[cadeado]

;cadastrar senha cadeado

exten ⇒_*80xxxx,1,NoCDR() exten ⇒_*80xxxx,n,GoToIf(${DB_EXISTS(CADEPASS/${CALLERID(num)})}?no:yes) exten ⇒_*80xxxx,n,Hangup exten ⇒_*80xxxx,n(yes),Set(DB(CADEPASS/${CALLERID(num)})=${EXTEN:2}) exten ⇒_*80xxxx,n,Wait(1) exten ⇒_*80xxxx,n,Playback(progregistrada) exten ⇒_*80xxxx,n(no),Hangup()

;trocar senha cadeado

exten ⇒_*81xxxxxxxx,1,NoCDR() exten ⇒_*81xxxxxxxx,n,GoToIf($["${DB_EXISTS(CADEPASS/${CALLERID(num)})}" = "${EXTEN:2:4}"]?yes:no) exten ⇒_*81xxxxxxxx,n(yes),Set(DB(CADEPASS/${CALLERID(num)})=${EXTEN:6}) exten ⇒_*81xxxxxxxx,n,Wait(1) exten ⇒_*81xxxxxxxx,n,Playback(beep) exten ⇒_*81xxxxxxxx,n,Playback(beep) exten ⇒_*81xxxxxxxx,n,Playback(progregistrada) exten ⇒_*81xxxxxxxx,n(no),Hangup()

;colocar cadeado

exten ⇒_*82xxxx,1,NoCDR() exten ⇒_*82xxxx,n,Set(SENHA=${DB(CADEPASS/${CALLERID(num)})}) exten ⇒_*82xxxx,n,NoOp(${SENHA}) exten ⇒_*82xxxx,n,GotoIf($["${SENHA}" = "${EXTEN:2}"]?yes:no) exten ⇒_*82xxxx,n(yes),Set(DB(CADEADO/${CALLERID(num)})="y") exten ⇒_*82xxxx,n,Wait(1) exten ⇒_*82xxxx,n,Playback(beep) exten ⇒_*82xxxx,n,Playback(progregistrada) exten ⇒_*82xxxx,n(no),Hangup()

;retirar cadeado

exten ⇒_*83xxxx,1,NoCDR() exten ⇒_*83xxxx,n,Set(SENHA=${DB(CADEPASS/${CALLERID(num)})}) exten ⇒_*83xxxx,n,NoOp(${SENHA}) exten ⇒_*83xxxx,n,GotoIf($["${SENHA}" = "${EXTEN:2}"]?yes:no) exten ⇒_*83xxxx,n(yes),Set(${DB_DELETE(CADEADO/${CALLERID(num)})}) exten ⇒_*83xxxx,n,Wait(1) exten ⇒_*83xxxx,n,Playback(beeperr) exten ⇒_*83xxxx,n,Playback(progregistrada) exten ⇒_*83xxxx,n(no),Hangup()

Obs.: Esse é como estar no meu extension... Funciona perfeitamente.

Dúvidas: marciogreike@yahoo.com.br