Locking phones so that only users with pass can call longdistance calls
This is sort of – help me, help you page. Please help me to solve this chelange ;))
There are two possible ways to solve this:
- entering pass ewery time you need to make call
 - enter pass for unlock that again to lock phone (I’m working on this one)
 
extensions.conf
; Unlock the phone
exten => 258,1,Answer
exten => 258,n,Wait(1)
exten => 258,n,Authenticate(/etc/asterisk/passwords/${CALLERID(number)}|j)
exten => 258,n,Set(DB(vanjski/${CALLERID(number)})=yes) 
exten => 258,n,Play(autorizacija_uspjesna)
exten => 258,n,Hangup
exten => 258,n+101,Play(autorizacija_neuspjesna)
exten => 258,n,Hangup
; Lock the phone
exten => 259,1,Answer
exten => 259,n,Wait(1)
exten => 259,n,Authenticate(/etc/asterisk/passwords/${CALLERID(number)}|j)
exten => 259,n,Set(DB(vanjski/${CALLERID(number)})=no) 
exten => 259,n,Play(autorizacija_uspjesna)
exten => 259,n,Hangup
exten => 259,n+101,Play(autorizacija_neuspjesna)
exten => 259,n,Hangup
; Call long distance
exten => _0.,1,Set(DOZVOLA=${DB(vanjski/${CALLERID(number)})})
exten => _0.,n,GotoIf($["$DOZVOLA" = "yes"]?3:5)
exten => _0.,n,Dial
exten => _0.,n,Hangup
exten => _0.,n,Play(nemate_dopustenje)
exten => _0.,n,Hangup