[AsteriskBrasil] Testes com IVR (URA) - erro estranho
Roger Freitas Lovato
roger em lovato.com.br
Sexta Junho 1 12:40:21 BRT 2007
Olá pessoal,
Configurei uma URA em um asterisk 1.2.13 e o freePBX 2.2.0 com uma conta
da Vono (GVT). Todas as funcionalidades que eu precisava estão
funcionando perfeitamente, exceto o IVR (URA).
O estranho, é que a URA funciona perfeitamente apenas uma vez. Se eu
desligar o telefone e ligar novamente, o script da URA atende mas fica
mudo e o script obedece os loops e timeout normalmente até dar o boodbye
(mudo também). Nessa situação, todas as teclas configuradas para a URA
também não funcionam.
Depois de um tempo, a URA volta a funcionar novamente, mas somente uma
vez e depois fica tudo mudo novamente até dar um novo tempo, geralmente
longo, para voltar a funcionar novamente.
Creio que isso não seja problema de gravação, pois para testes, até
utilizei um arquivo de som que vem com o próprio asterisk.
Para colocar um pouco mais de pimenta no assunto, o log da URA quando
funciona é exatamete o mesmo log de quando não funciona.
Vejam o log abaixo. Essa ligação a URA atendeu mas ficou muda. Nas
ligações em que ela resolve funcionar, o log é exatamente o mesmo e já
até dei um diff.
-- Executing NoOp("SIP/meuteste$1-0986eb40", "Received incoming SIP
connection from unknown peer to meuteste") in new stack
-- Executing Set("SIP/meuteste$1-0986eb40", "DID=meuteste") in new stack
-- Executing Goto("SIP/meuteste$1-0986eb40", "s|1") in new stack
-- Goto (from-sip-external,s,1)
-- Executing Ringing("SIP/meuteste$1-0986eb40", "") in new stack
-- Executing GotoIf("SIP/meuteste$1-0986eb40",
"1?from-trunk|meuteste|1") in new stack
-- Goto (from-trunk,meuteste,1)
-- Executing Set("SIP/meuteste$1-0986eb40", "FROM_DID=meuteste") in
new stack
-- Executing Gosub("SIP/meuteste$1-0986eb40",
"app-blacklist-check|s|1") in new stack
-- Executing LookupBlacklist("SIP/meuteste$1-0986eb40", "") in new stack
-- Executing GotoIf("SIP/meuteste$1-0986eb40", "0?blacklisted") in
new stack
-- Executing Return("SIP/meuteste$1-0986eb40", "") in new stack
-- Executing Set("SIP/meuteste$1-0986eb40", "FAX_RX=disabled") in
new stack
-- Executing Goto("SIP/meuteste$1-0986eb40", "ivr-5|s|1") in new stack
-- Goto (ivr-5,s,1)
-- Executing Set("SIP/meuteste$1-0986eb40", "LOOPCOUNT=0") in new stack
-- Executing Set("SIP/meuteste$1-0986eb40", "__DIR-CONTEXT=") in new
stack
-- Executing Answer("SIP/meuteste$1-0986eb40", "") in new stack
-- Executing Wait("SIP/meuteste$1-0986eb40", "1") in new stack
-- Executing Set("SIP/meuteste$1-0986eb40", "TIMEOUT(digit)=3") in
new stack
-- Digit timeout set to 3
-- Executing Set("SIP/meuteste$1-0986eb40", "TIMEOUT(response)=10")
in new stack
-- Response timeout set to 10
-- Executing BackGround("SIP/meuteste$1-0986eb40", "alaska") in new
stack
-- Playing 'alaska' (language 'en')
-- Remote UNIX connection
-- Timeout on SIP/meuteste$1-0986eb40
== CDR updated on SIP/meuteste$1-0986eb40
-- Executing Goto("SIP/meuteste$1-0986eb40", "loop|1") in new stack
-- Goto (ivr-5,loop,1)
-- Executing Set("SIP/meuteste$1-0986eb40", "LOOPCOUNT=1") in new stack
-- Executing GotoIf("SIP/meuteste$1-0986eb40", "0?hang|1") in new stack
-- Executing Goto("SIP/meuteste$1-0986eb40", "ivr-5|s|begin") in new
stack
-- Goto (ivr-5,s,5)
-- Executing Set("SIP/meuteste$1-0986eb40", "TIMEOUT(digit)=3") in
new stack
-- Digit timeout set to 3
-- Executing Set("SIP/meuteste$1-0986eb40", "TIMEOUT(response)=10")
in new stack
-- Response timeout set to 10
-- Executing BackGround("SIP/meuteste$1-0986eb40", "alaska") in new
stack
-- Playing 'alaska' (language 'en')
-- Timeout on SIP/meuteste$1-0986eb40
== CDR updated on SIP/meuteste$1-0986eb40
-- Executing Goto("SIP/meuteste$1-0986eb40", "loop|1") in new stack
-- Goto (ivr-5,loop,1)
-- Executing Set("SIP/meuteste$1-0986eb40", "LOOPCOUNT=2") in new stack
-- Executing GotoIf("SIP/meuteste$1-0986eb40", "0?hang|1") in new stack
-- Executing Goto("SIP/meuteste$1-0986eb40", "ivr-5|s|begin") in new
stack
-- Goto (ivr-5,s,5)
-- Executing Set("SIP/meuteste$1-0986eb40", "TIMEOUT(digit)=3") in
new stack
-- Digit timeout set to 3
-- Executing Set("SIP/meuteste$1-0986eb40", "TIMEOUT(response)=10")
in new stack
-- Response timeout set to 10
-- Executing BackGround("SIP/meuteste$1-0986eb40", "alaska") in new
stack
-- Playing 'alaska' (language 'en')
-- Timeout on SIP/meuteste$1-0986eb40
== CDR updated on SIP/meuteste$1-0986eb40
-- Executing Goto("SIP/meuteste$1-0986eb40", "loop|1") in new stack
-- Goto (ivr-5,loop,1)
-- Executing Set("SIP/meuteste$1-0986eb40", "LOOPCOUNT=3") in new stack
-- Executing GotoIf("SIP/meuteste$1-0986eb40", "1?hang|1") in new stack
-- Goto (ivr-5,hang,1)
-- Executing Playback("SIP/meuteste$1-0986eb40", "vm-goodbye") in
new stack
-- Playing 'vm-goodbye' (language 'en')
-- Executing Hangup("SIP/meuteste$1-0986eb40", "") in new stack
== Spawn extension (ivr-5, hang, 2) exited non-zero on
'SIP/meuteste$1-0986eb40'
-- Executing Hangup("SIP/meuteste$1-0986eb40", "") in new stack
== Spawn extension (ivr-5, h, 1) exited non-zero on
'SIP/meuteste$1-0986eb40'
Mais detalhes sobre a lista de discussão AsteriskBrasil