Como pegar o retorno do Gosub executado pelo Dial

1. Como pegar o retorno do Gosub executado pelo Dial

Fernando Moreira
burn20sp

(usa Debian)

Enviado em 27/06/2017 - 12:12h

Boa tarde pessoal,

Estou executando um GOSUB após o atendimento, ou seja, ele é executado com: Dial(SIP/SAIDA-1/0123456789,60,gU(MEUCONTEXTO^s^1)

Até ai tudo bem, assim que a chamada é atendida, ele executa todo o conteúdo do bloco, porém preciso retornar um valor para a linha seguinte do Dial. Ai que começa o problema.
Sei que com a variável GOSUB_RETVAL retorna esse valor, mas quando executo a partir do Dial, o valor é apagado no Hangup.
Já tentei fazer a mesma coisa usando Macro, o resultado é o mesmo.


Alguém sabe outra forma que possa dar certo?

Obrigado a todos.


  


2. Re: Como pegar o retorno do Gosub executado pelo Dial

Richard Andrade
richardandrade

(usa Debian)

Enviado em 23/08/2017 - 17:24h

Vamos lá:

Montei um Contexto de exemplo pra você ver


[CONTEXTO1]
exten => _X.,1,Dial(SIP/9999,60,gU(CONTEXTO2^s^1))
same => n,NoOp(${GOSUB_RETVAL})
same => n,HangUp()

[CONTEXTO2]
exten => s,1,Set(RETURN=Coks)
same => n,Return(${RETURN})


Dessa forma vai retornar o valor que você queira.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts