Prezados, em mais um passo de configuração de mais algumas funções estou esbarando em algumas dificuldades talvez por não entender bem como o mesmo funciona, vou mostrar as conf e tentar explicar o que entendi, me corrijam se estiver errado.<br>
<br>Aqui apresento meu extensions.conf<br><br>;Configuracao SIP<br>exten=&gt;_10XX,1,Answer()<br>exten=&gt;_10XX,n,Dial(SIP/${EXTEN},12,Ttr)<br>exten=&gt;_10XX,n,Macro(testexpostal,${EXTEN})<br>exten=&gt;_10XX,n,Hangup()<br>
include=&gt;apps<br><br>[apps]<br>;CALL FORWARD IMMEDIATE<br>exten=&gt;_*21*XXXX,1,Set(DB(CFIM/${CALLERID(num)})=${EXTEN:4})<br>exten=&gt;_*21*XXXX,2,Hangup<br>exten=&gt;*21*,1,DBdel(CFIM/${CALLERID(num)})<br>exten=&gt;*21*,2,Hangup<br>
Aqui no forward pelo que eu entendi ao digitar *21*+ramal seguinte ele deveria passar a chamada para o ramal digitado e ao digitar *21* no ramal que habilitei ele voltaria ao normal, mas isso não esta acontecendo, ele continua chamando no mesmo ramal.<br>
Vejam a saido da CLI <br>*CLI&gt;     -- Executing [*21*1002@local:1] Set(&quot;SIP/1001-00000000&quot;, &quot;DB(CFIM/1001)=1002&quot;) in new stack<br>    -- Executing [*21*1002@local:2] Hangup(&quot;SIP/1001-00000000&quot;, &quot;&quot;) in new stack<br>
  == Spawn extension (local, *21*1002, 2) exited non-zero on &#39;SIP/1001-00000000&#39;<br><br><br>;DND<br>exten=&gt;_*41*X.,1,Set(DB(dnd/${EXTEN:4}=${EXTEN:4}))<br>exten=&gt;_*41*X.,n,Hangup<br>exten=&gt;*41*,1,DBdel(dnd/${EXTEN:4})<br>
exten=&gt;*41*,2,Hangup<br><br>Aqui na função não perturbe também a mesma coisa, digito *41*+ramal que não quero que chame, porem ele continua tocando, esse do DND nao entendi muito bem porem abaixo esta outro exemplo de DND  que habilita mas não funciona.<br>
Saida da CLI:<br> -- Executing [*41*1001@local:1] Set(&quot;SIP/1001-00000005&quot;, &quot;DB(dnd/1001=1001)&quot;) in new stack<br>    -- Executing [*41*1001@local:2] Hangup(&quot;SIP/1001-00000005&quot;, &quot;&quot;) in new stack<br>
  == Spawn extension (local, *41*1001, 2) exited non-zero on &#39;SIP/1001-00000005&#39;<br><br><br>;CALL FORWARD ON BUSY<br>exten=&gt;_*61*XXXX,1,Set(DB(CFBS/${CALLERID(num)})=${EXTEN:4})<br>exten=&gt;_*61*XXXX,2,Hangup<br>
exten=&gt;*61*,1,DBdel(CFBS/${CALLERID(num)})<br>exten=&gt;*61*,2,Hangup<br><br>Aqui o outro exemplo do DND, ue acontece a mesma coisa.<br>;Habilita DND<br>;exten=&gt;*78,1,Answer<br>;exten=&gt;*78,n,Set(DB(SIP/DND/${CALLERID(num)})=1)<br>
;exten=&gt;*78,n,Playback(beep)<br>;exten=&gt;*78,n,Wait(2)<br>;exten=&gt;*78,n,Hangup<br><br>;Desabilita DND<br>;exten=&gt;*79,1,Answer<br>;exten=&gt;*79,n,NoOp(${DB_DELETE(SIP/DND/${CALLERID(num)})})<br>;exten=&gt;*79,n,Playback(beep)<br>
;exten=&gt;*79,n,Wait(2)<br>;exten=&gt;*79,n,Hangup<br><br>O que esta errado, alguem pode me esclarecer.<br clear="all"><br>-- <br>Att. <br>Fabio Aquino<br><br><br>