<p>Bom dia!</p><p><br />Aproveitando aquele velho cadeado visto aqui na lista, coloquei para rodar no meu asterisk mas sempre sem sucesso, já tentei ver algumas coisas e estava deixando isso de lado.. mas posto aqui na lista para alguma ajuda.<br />Ramal que tenho é o 2000 </p><p><br />Veja o que retorna:<br /><br />   -- Executing [*11*2000@default:1] NoCDR(&quot;;SIP/23-08216fe0&quot;;, &quot;;&quot;;) in new stack<br />[May 26 00:23:46] WARNING[5082]: pbx.c:1821 pbx_extension_helper: No application &#39;DBget&amp;#39; for extension (default, *11*2000, 2)<br />  == Spawn extension (default, *11*2000, 2) exited non-zero on &#39;SIP/23-08216fe0&amp;#39;<br /><br />Alguma dica?<br />obg<br />Felippe</p><p>&nbsp;</p><pre>[cadeado]<br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />;cadastrar senha cadeado<br />exten =&gt;; _*11*xxxx,1,NoCDR()<br />exten =&gt;; _*11*xxxx,2,DBget(senha=CADEPASS/${CALLERIDNUM})<br />exten =&gt;; _*11*xxxx,3,GoToIf($[
 &quot;;${senha}&quot;; = &quot;;&quot;;]?5:4)<br />exten =&gt;; _*11*xxxx,4,Hangup<br />exten =&gt;; _*11*xxxx,5,DBput(CADEPASS/${CALLERIDNUM}=${EXTEN:4})<br />exten =&gt;; _*11*xxxx,6,Wait(2)<br />exten =&gt;; _*11*xxxx,7,Playback(beep)<br />exten =&gt;; _*11*xxxx,8,Playback(beep)<br />exten =&gt;; _*11*xxxx,9,Playback(beep)<br />exten =&gt;; _*11*xxxx,10,Hangup<br /><br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />;trocar senha cadeado<br />exten =&gt;; _*12*xxxxxxxx,1,NoCDR()<br />exten =&gt;; _*12*xxxxxxxx,2,DBget(cadp=CADEPASS/${CALLERIDNUM})<br />exten =&gt;; _*12*xxxxxxxx,3,GoToIf($[&quot;;${cadp}&quot;; = &quot;;${EXTEN:4:4}&quot;;]?4:9)<br />exten =&gt;; _*12*xxxxxxxx,4,DBput(CADEPASS/${CALLERIDNUM}=${EXTEN:8})<br />exten =&gt;; _*12*xxxxxxxx,5,Wait(2)<br />exten =&gt;; _*12*xxxxxxxx,6,Playback(beep)<br />exten =&gt;; _*12*xxxxxxxx,7,Playback(beep)<br />exten =&gt;; _*12*xxxxxxxx,8,Playback(beep)<br />exten =&gt;; _*12*xxxxxxxx,9,Hangup<b
 r />exten =&gt;; _*12*xxxxxxxx,10,Hangup<br />;colocar cadeado<br />exten =&gt;; _*13*xxxx,1,NoCDR()<br />exten =&gt;; _*13*xxxx,2,DBget(cadp=CADEPASS/${CALLERIDNUM})<br />exten =&gt;; _*13*xxxx,3,GoToIf($[&quot;;${cadp}&quot;; = &quot;;${EXTEN:4}&quot;;]?4:9)<br />exten =&gt;; _*13*xxxx,4,DBput(CADEADO/${CALLERIDNUM}=y)<br />exten =&gt;; _*13*xxxx,5,Wait(2)<br />exten =&gt;; _*13*xxxx,6,Playback(beep)<br />exten =&gt;; _*13*xxxx,7,Playback(beep)<br />exten =&gt;; _*13*xxxx,8,Playback(beep)<br />exten =&gt;; _*13*xxxx,9,Hangup<br />exten =&gt;; _*13*xxxx,10,Hangup<br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />;retirar cadeado<br />exten =&gt;; _*14*xxxx,1,NoCDR()<br />exten =&gt;; _*14*xxxx,2,DBget(cad=CADEPASS/${CALLERIDNUM})<br />exten =&gt;; _*14*xxxx,3,GoToIf($[&quot;;${cad}&quot;; = &quot;;${EXTEN:4}&quot;;]?4:10)<br />exten =&gt;; _*14*xxxx,4,DBdel(CADEADO/${CALLERIDNUM})<br />exten =&gt;; _*14*xxxx,5,Wait(2)<br />exten =&gt;; _*14*xxxx,6,
 Playback(beep)<br />exten =&gt;; _*14*xxxx,7,Playback(beep)<br />exten =&gt;; _*14*xxxx,8,Playback(beep)<br />exten =&gt;; _*14*xxxx,9,Hangup<br />exten =&gt;; _*14*xxxx,10,Hangup<br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />;extensao de ligação que verificar se o ramal tem cadeado<br /><br />exten =&gt;; _*10xxxxxxxx,1,DBget(cad=CADEADO/${CALLERIDNUM})<br />exten =&gt;; _*10xxxxxxxx,2,GoToIf($[&quot;;${cad}&quot;; = &quot;;y&quot;;]?4:3)<br />exten =&gt;; _*10xxxxxxxx,3,dial(sip/osi/5511${EXTEN:4},90,tT)<br />exten =&gt;; _*10xxxxxxxx,4,Hangup()<br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</pre>