Fórum de Suporte Digivoice
Você não está logado.
Bom dia,
Estou precisando de uma ajudinha para redirecionar uma chamada SIP anonima da rota entrante para uma rota sainte.
Ao meu ver a melhor forma seria utilizar uma aplicação personalizada.
Alguém pode me ajudar a criar uma, ou até mesmo uma outra forma de redirecionar esta chamada?
Segue abaixo o log da chamada e o contexto da aplicação.
LOG:
-- Executing [9988063489@from-sip-external:1] NoOp("SIP/192.168.1.4-0000003f", "Received incoming SIP connection from unknown peer to 9988063489") in new stack
-- Executing [9988063489@from-sip-external:2] Set("SIP/192.168.1.4-0000003f", "DID=9988063489") in new stack
-- Executing [9988063489@from-sip-external:3] Goto("SIP/192.168.1.4-0000003f", "s|1") in new stack
-- Goto (from-sip-external,s,1)
-- Executing [s@from-sip-external:1] GotoIf("SIP/192.168.1.4-0000003f", "1?from-trunk|9988063489|1") in new stack
-- Goto (from-trunk,9988063489,1)
-- Executing [9988063489@from-trunk:1] NoOp("SIP/192.168.1.4-0000003f", "Catch-All DID Match - Found 9988063489 - You probably want a DID for this.") in new stack
-- Executing [9988063489@from-trunk:2] Goto("SIP/192.168.1.4-0000003f", "ext-did|s|1") in new stack
-- Goto (ext-did,s,1)
-- Executing [s@ext-did:1] Set("SIP/192.168.1.4-0000003f", "__FROM_DID=s") in new stack
-- Executing [s@ext-did:2] Gosub("SIP/192.168.1.4-0000003f", "app-blacklist-check|s|1") in new stack
-- Executing [s@app-blacklist-check:1] LookupBlacklist("SIP/192.168.1.4-0000003f", "") in new stack
-- Executing [s@app-blacklist-check:2] GotoIf("SIP/192.168.1.4-0000003f", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check:3] Return("SIP/192.168.1.4-0000003f", "") in new stack
-- Executing [s@ext-did:3] GotoIf("SIP/192.168.1.4-0000003f", "1 ?cidok") in new stack
-- Goto (ext-did,s,5)
-- Executing [s@ext-did:5] NoOp("SIP/192.168.1.4-0000003f", "CallerID is "32394500" <32394500>") in new stack
-- Executing [s@ext-did:6] Goto("SIP/192.168.1.4-0000003f", "from-internal|s|1") in new stack
-- Goto (from-internal,s,1)
-- Executing [s@from-internal:1] Macro("SIP/192.168.1.4-0000003f", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] ResetCDR("SIP/192.168.1.4-0000003f", "w") in new stack
-- Executing [s@macro-hangupcall:2] NoCDR("SIP/192.168.1.4-0000003f", "") in new stack
-- Executing [s@macro-hangupcall:3] GotoIf("SIP/192.168.1.4-0000003f", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,6)
-- Executing [s@macro-hangupcall:6] GotoIf("SIP/192.168.1.4-0000003f", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] GotoIf("SIP/192.168.1.4-0000003f", "1?theend") in new stack
-- Goto (macro-hangupcall,s,11)
-- Executing [s@macro-hangupcall:11] Hangup("SIP/192.168.1.4-0000003f", "") in new stack
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'SIP/192.168.1.4-0000003f' in macro 'hangupcall'
== Spawn extension (from-internal, s, 1) exited non-zero on 'SIP/192.168.1.4-0000003f'
-- Executing [h@from-internal:1] Macro("SIP/192.168.1.4-0000003f", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] ResetCDR("SIP/192.168.1.4-0000003f", "w") in new stack
-- Executing [s@macro-hangupcall:2] NoCDR("SIP/192.168.1.4-0000003f", "") in new stack
-- Executing [s@macro-hangupcall:3] GotoIf("SIP/192.168.1.4-0000003f", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,6)
-- Executing [s@macro-hangupcall:6] GotoIf("SIP/192.168.1.4-0000003f", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] GotoIf("SIP/192.168.1.4-0000003f", "1?theend") in new stack
-- Goto (macro-hangupcall,s,11)
-- Executing [s@macro-hangupcall:11] Hangup("SIP/192.168.1.4-0000003f", "") in new stack
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'SIP/192.168.1.4-0000003f' in macro 'hangupcall'
== Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/192.168.1.4-0000003f'
Contexto:
[custom-setcid]
exten => _.,1,Dial(DGV/g5/${EXTEN:1},60,wWtT)
Agradeço desde já pela atenção.
Obrigado.
Offline
Caro Silas,
Neste caso, terá que criar um contexto personalizado dentro de extensions_custom.conf.
Adicionar o seu exten com Goto para from-internal abaixo de [from-pstn-custom].
Lembre-se de adicionar a rota sainte na interface web para completar a configuração.
Dúvidas entre em contato com o Suporte DigiVoice 11 21916363 opção 5
Att.
Joel Ferreira
Suporte DigiVoice
Offline
Prezado Joel,
De início muito obrigado pela ajuda e atenção.
Foi criado um contexto no extensions_custom.conf dentro do from-pstn-custom .
exten => _.,1,Goto(category-ramais-dorgival,${EXTEN},1)
Só que, em vez de utilizar o Goto para o contexto from-internal enviei para uma categoria de rotas personalizadas (category-ramais-dorgival), onde já esta cadastrada todas as rotas saintes utilizadas por este escritório.
Obrigado novamente.
Offline
Boa tarde,
Joel, na execução acima estou com um problema. O mesmo está fazendo isso o redirecinamento para todas as chamadas entrantes.
Certo, eu poso simplesmente solicitar um digito na regra de discagem para confirmar a origem e rota.
Mas caso eu queira utilizar um GotoIf para o CallerID = (Algum especifico) ?
Agradeço desde já.
Offline