FÓRUM DigiVoice

Fórum de Suporte Digivoice

Você não está logado.

#1 13/05/2014 12:00:48

silasdantas
Membro

APLICAÇÃO PERSONALIZADA

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.


Silas Dantas
Analista de Sistemas
silasdantas@hitechconsultoria.com.br
Fone: 99 88063489

Offline

 

#2 15/05/2014 10:36:16

j.ferreira
Membro

Re: APLICAÇÃO PERSONALIZADA

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

 

#3 15/05/2014 14:54:24

silasdantas
Membro

Re: APLICAÇÃO PERSONALIZADA

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.


Silas Dantas
Analista de Sistemas
silasdantas@hitechconsultoria.com.br
Fone: 99 88063489

Offline

 

#4 19/05/2014 16:54:01

silasdantas
Membro

Re: APLICAÇÃO PERSONALIZADA

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á.


Silas Dantas
Analista de Sistemas
silasdantas@hitechconsultoria.com.br
Fone: 99 88063489

Offline

 

Rodapé do fórum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson