Desculpe, dei uma lida em voip-info e vi que o parametro nao eh simplesmente DB como havia entendido ser, e sim: Set(foo=${DB(family/key)})<br /><br /> Estou tentando mudar este cadeado encontrado para funcionar no asterisk 1.4 e disponibilizar para todos, uma vez que parece somente funcionar no 1.2 desta forma descrita nas postagens anteriores do forum.<br /><br /> Mudei alguns parametros, porem mesmo assim não entendo pq apos ativação do cadeado as chamadas continuam passando.. Vejam os passos para cadastro da senha e apos ativação:<br /><br /> 1 - *11*1234 (cadastrar senha, apos cadastro ouço os tres beeps sem erros)<br /> 2 - *13*1234 (ativar o cadeado, apos ativação ouço o beeps normalmente sem erros)<br /> 3 - *101145451212 (Faço uma ligação qualquer para ver se o cadeado esta funcionando)<br /> 4 - A ligação passa normalmente como se nada tivesse bloqueando. <br /><br /> <font size="1"> <font size="2"> A estru
tura do cadeado esta listada abaixo:</font><br />;cadastrar senha cadeado<br />exten => _*11*xxxx,1,NoCDR()<br />exten => _*11*xxxx,2,Set(senha=${DB(CADEPASS/${CALLERID(NUM)})})<br />exten => _*11*xxxx,3,GoToIf($["${senha}" = ""]?5:4)<br />exten => _*11*xxxx,4,Hangup<br />exten => _*11*xxxx,5,Set(DB(CADEPASS/${CALLERID(NUM)})=${EXTEN:4})<br />exten => _*11*xxxx,6,Wait(2)<br />exten => _*11*xxxx,7,Playback(beep)<br />exten => _*11*xxxx,8,Playback(beep)<br />exten => _*11*xxxx,9,Playback(beep)<br />exten => _*11*xxxx,10,Hangup<br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />;trocar senha cadeado<br />exten => _*12*xxxxxxxx,1,NoCDR()<br />exten => _*12*xxxxxxxx,2,Set(cadp=${DB(CADEPASS/${CALLERID(NUM)})})<br />exten => _*12*xxxxxxxx,3,GoToIf($["${cadp}" = "${EXTEN:4:4}"]?4:9)<br />exten => _*12*xxxxxxxx,4,Set(DB(CADEPASS/${CALLERID(NUM)})=${EXTEN:8})<br />exten => _*
12*xxxxxxxx,5,Wait(2)<br />exten => _*12*xxxxxxxx,6,Playback(beep)<br />exten => _*12*xxxxxxxx,7,Playback(beep)<br />exten => _*12*xxxxxxxx,8,Playback(beep)<br />exten => _*12*xxxxxxxx,9,Hangup<br />exten => _*12*xxxxxxxx,10,Hangup<br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; <br />;colocar cadeado<br />exten => _*13*xxxx,1,NoCDR()<br />exten => _*13*xxxx,2,Set(cadp=${DB(CADEPASS/${CALLERID(NUM)})})<br />exten => _*13*xxxx,3,GoToIf($["${cadp}" = "${EXTEN:4}"]?4:9)<br />exten => _*13*xxxx,4,Set(DB(CADEADO/${CALLERID(NUM)})=y)<br />exten => _*13*xxxx,5,Wait(2)<br />exten => _*13*xxxx,6,Playback(beep)<br />exten => _*13*xxxx,7,Playback(beep)<br />exten => _*13*xxxx,8,Playback(beep)<br />exten => _*13*xxxx,9,Hangup<br />exten => _*13*xxxx,10,Hangup<br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />;retirar cadeado<br />exten => _*14*xxxx,1,NoCDR()<br />exten => _*14*xx
xx,2,Set(cad=${DB(CADEPASS/${CALLERID(NUM)})})<br />exten => _*14*xxxx,3,GoToIf($["${cad}" = "${EXTEN:4}"]?4:10)<br />exten => _*14*xxxx,4,Set(DB(CADEADO/${CALLERID(NUM))})<br />exten => _*14*xxxx,5,Wait(2)<br />exten => _*14*xxxx,6,Playback(beep)<br />exten => _*14*xxxx,7,Playback(beep)<br />exten => _*14*xxxx,8,Playback(beep)<br />exten => _*14*xxxx,9,Hangup<br />exten => _*14*xxxx,10,Hangup<br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />;extensao de ligação que verificar se o ramal tem cadeado<br />exten => _*10xxxxxxxxxx,1,Set(cad=${DB(CADEADO/${CALLERID(NUM)})})<br />exten => _*10xxxxxxxxxx,2,GoToIf($["${cad}" = "y"]?4:3)<br />exten => _*10xxxxxxxxxx,3,dial(sip/povedor/0${EXTEN:3},90,tT)<br />exten => _*10xxxxxxxxxx,4,Hangup()</font><br /><br /> O <span style="text-decoration: underline">único</span> parâmentro onde vejo um warning na cli é quando vou re
tirar a senha:<br /><br /> 1 - *14*1234 (sendo que embora ouço os tres beeps, o retorno da cli abaixo possui um warning)<br /><br /> -- Executing [*14*1234@default:1] NoCDR("SIP/20-081feec8", "") in new stack<br /> -- Executing [*14*1234@default:2] Set("SIP/20-081feec8", "cad=1234") in new stack<br /> -- Executing [*14*1234@default:3] GotoIf("SIP/20-081feec8", "1?4:10") in new stack<br /> -- Goto (default,*14*1234,4)<br /> -- Executing [*14*1234@default:4] Set("SIP/20-081feec8", "DB(CADIADO/20") in new stack<br />[Jun 23 03:47:10] WARNING[11028]: pbx.c:5933 pbx_builtin_setvar: Ignoring entry 'DB(CADEADO/20' with no = (and not last 'options' entry)<br /> -- Executing [*14*1234@default:5] Wait("SIP/20-081feec8", "2") in new stack<br /> -- Executing [*14*1234@default:6] Playback("SIP/20-081feec8", "
beep") in new stack<br /> -- <SIP/20-081feec8> Playing 'beep' (language 'pt_BR')<br /> -- Executing [*14*1234@default:7] Playback("SIP/20-081feec8", "beep") in new stack<br /> -- <SIP/20-081feec8> Playing 'beep' (language 'pt_BR')<br /> -- Executing [*14*1234@default:8] Playback("SIP/20-081feec8", "beep") in new stack<br /> -- <SIP/20-081feec8> Playing 'beep' (language 'pt_BR')<br /> -- Executing [*14*1234@default:9] Hangup("SIP/20-081feec8", "") in new stack<br /> == Spawn extension (default, *14*1234, 9) exited non-zero on 'SIP/20-081feec8'<br /><br /> Alguem tem alguma ideia de onde existe o erro?<br /> <br /> Cordial,<br /> Felippe.<br /><br />Em 22/06/2008 04:03, <strong><span>Felippe </span></strong> escreveu:<blockquote style="border-left: 2px solid #6868cc; ma
rgin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex"><br /><p>Opa, então, troquei para DB mas nada..</p><p> </p><p>Cli> -- Executing [*11*1234@default:1] NoCDR("SIP/20-081ff6e0", "") in new stack<br />[Jun 22 04:02:58] WARNING[7680]: pbx.c:1821 pbx_extension_helper: No application 'DB' for extension (default, *11*1234, 2)<br /> == Spawn extension (default, *11*1234, 2) exited non-zero on 'SIP/20-081ff6e0'<br /> </p><p>Tenho asterisk 1.4.19.1 </p><p> Adaptei o dbget e dbput para db como descreveu e lembrei de corrigir o callerid tb.</p><p> </p><p> Estou tentando este primeiramente:</p><p>;cadastrar senha cadeado<br />exten => _*11*xxxx,1,NoCDR()<br />exten => _*11*xxxx,2,DB(senha=CADEPASS/${CALLERID(NUM)})<br />exten => _*11*xxxx,3,GoToIf($["${senha}" = ""]?5:4)<br />exten => _*11*xxxx,4,Hangup<br />exten => _*11*xxxx,5,DB(CADEPASS/${CALLERID(NUM)}=${EXTEN:4})<br />exten => _*11*xxxx,6,Wait(2)<
br />exten => _*11*xxxx,7,Playback(beep)< br />exten => _*11*xxxx,8,Playback(beep)<br />exten => _*11*xxxx,9,Playback(beep)<br />exten => _*11*xxxx,10,Hangup </p><p> </p><p> </p><p>Obg.<br />Felippe </p><p> </p><p> </p><p>Em 18/06/2008 11:55, <strong><span>Leonardo Gomes Figueira </span></strong> escreveu:</p><blockquote style="border-left: 2px solid #6868cc; margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex"><br />U Felippe escreveu:<br />> Aproveitando aquele velho cadeado visto aqui na lista, coloquei para<br />> rodar no meu asterisk mas sempre sem sucesso, já tentei ver algumas<br />> coisas e estava deixando isso de lado.. mas posto aqui na lista para<br />> alguma ajuda.<br />> Ramal que tenho é o 2000 <br />> <br />> <br />> Veja o que retorna:<br />> <br />> -- Executing [*11*2000@default:1] NoCDR(";SIP/23-08216fe0";, ";";) in<br />> new stack<br />> [May 26 00:23:46] WAR
NING[5082]: pbx.c:1821 pbx_extension_helper: No<br />> application 'DBget' for extension (default, *11*2000, 2)<br />> == Spawn extension (default, *11*2000, 2) exited non-zero on<br />> 'SIP/23-08216fe0'<br />> <br /><br />DBget/DBput só tem no Asterisk 1.0 e 1.2 (deprecated). Provavelmente<br />você está usando 1.4 ou maior portanto basta adaptar o dialplan para a<br />função DB() que substituiu ambos.<br /><br /> Leonardo</blockquote><br /></blockquote>