[AsteriskBrasil] "Forward" e DND não funcionam, mesmo sem apresentar mensagem de erro na CLI

Fabio .alves openpbx.asterisk em gmail.com
Segunda Maio 16 22:39:17 BRT 2011


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.

Aqui apresento meu extensions.conf

;Configuracao SIP
exten=>_10XX,1,Answer()
exten=>_10XX,n,Dial(SIP/${EXTEN},12,Ttr)
exten=>_10XX,n,Macro(testexpostal,${EXTEN})
exten=>_10XX,n,Hangup()
include=>apps

[apps]
;CALL FORWARD IMMEDIATE
exten=>_*21*XXXX,1,Set(DB(CFIM/${CALLERID(num)})=${EXTEN:4})
exten=>_*21*XXXX,2,Hangup
exten=>*21*,1,DBdel(CFIM/${CALLERID(num)})
exten=>*21*,2,Hangup
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.
Vejam a saido da CLI
*CLI>     -- Executing [*21*1002 em local:1] Set("SIP/1001-00000000",
"DB(CFIM/1001)=1002") in new stack
    -- Executing [*21*1002 em local:2] Hangup("SIP/1001-00000000", "") in new
stack
  == Spawn extension (local, *21*1002, 2) exited non-zero on
'SIP/1001-00000000'


;DND
exten=>_*41*X.,1,Set(DB(dnd/${EXTEN:4}=${EXTEN:4}))
exten=>_*41*X.,n,Hangup
exten=>*41*,1,DBdel(dnd/${EXTEN:4})
exten=>*41*,2,Hangup

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.
Saida da CLI:
 -- Executing [*41*1001 em local:1] Set("SIP/1001-00000005",
"DB(dnd/1001=1001)") in new stack
    -- Executing [*41*1001 em local:2] Hangup("SIP/1001-00000005", "") in new
stack
  == Spawn extension (local, *41*1001, 2) exited non-zero on
'SIP/1001-00000005'


;CALL FORWARD ON BUSY
exten=>_*61*XXXX,1,Set(DB(CFBS/${CALLERID(num)})=${EXTEN:4})
exten=>_*61*XXXX,2,Hangup
exten=>*61*,1,DBdel(CFBS/${CALLERID(num)})
exten=>*61*,2,Hangup

Aqui o outro exemplo do DND, ue acontece a mesma coisa.
;Habilita DND
;exten=>*78,1,Answer
;exten=>*78,n,Set(DB(SIP/DND/${CALLERID(num)})=1)
;exten=>*78,n,Playback(beep)
;exten=>*78,n,Wait(2)
;exten=>*78,n,Hangup

;Desabilita DND
;exten=>*79,1,Answer
;exten=>*79,n,NoOp(${DB_DELETE(SIP/DND/${CALLERID(num)})})
;exten=>*79,n,Playback(beep)
;exten=>*79,n,Wait(2)
;exten=>*79,n,Hangup

O que esta errado, alguem pode me esclarecer.

-- 
Att.
Fabio Aquino
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20110516/190fa4c6/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil