On Fri, 17 Aug 2007, Doug Lytle wrote:
> Gordon Henderson wrote:
>> On Fri, 17 Aug 2007, Andres Jimenez wrote:
>>
>> exten => 8888,1,Answer()
>> exten => 8888,n,Set(me=${CALLERID(num)})
>> exten => 8888,n,Set(DB(${me}/locked)=1)
>>
>> exten => 9999,1,Answer()
>> exten => 9999,n,Set(me=${CALLERID(num)})
>> exten => 9999,n,VMAuthenticate(${me})
>> exten => 9999,n,Set(DB(${me}/locked)=)
>>
>>
>>
> This is good, but it can be done with just 1 extension:
>
> exten => 80*,1,Answer()
> exten => 80*,2,Set(LOCKED=${DB(phonelocked/${CALLERID(number)})})
> exten => 80*,3,GotoIf($["${LOCKED}" = "YES"]?80*,4:80*,101)
> exten => 80*,4,Set(DB(phonelocked/${CALLERID(number)})=NO)
> exten => 80*,5,Playback(de-activated)
> exten => 80*,6,Hangup()
> exten => 80*,101,Set(DB(phonelock/${CALLERID(number)})=YES)
> exten => 80*,102,Playback(activated)
> exten => 80*,103,Hangup()
XOR in dialplan :)
9 lines of code vs. my 7 (which include a validation) though ;-)
Dialplan obscurification contest, anyone? (joking - it's weird enough as
it is!!!)
One thing I noted recently is that phones sometimes do weird things with
*'s and #'s )-: The Siemens C460IP DECT phones in particular won't let you
dial a number that has a * in it at any position other than the 1st digit
- I guess this is because the phone uses it to switch from the default
interface to the other one (PSTN vs. VoIP)
Gordon
_______________________________________________
--Bandwidth and Colocation Provided by http://www.api-digital.com--
asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
http://lists.digium.com/mailman/listinfo/asterisk-users