[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