[AsteriskBrasil] RES: Ajuda com Macro em um plano de discagem
Alexandre Abreu
abreu em redt.com.br
Segunda Fevereiro 18 11:59:29 BRT 2008
Quando você utiliza a aplicação Background() e passa um DTMF adiante o
Asterisk busca extensão no contexto em que foi chamado, EXCETO se você
passar como último parâmetro outro contexto (ou macro) onde ele deva buscar
essa extensão.
Se você quer que o Background busque a extensão 8 na macro-inicio, seu
comando deve parecer algo como isso:
Background(inicio|||macro-inicio)
By the way, teu dialplan é um forte candidato a um dos mais feios do ano.
Brincadeira, hehe. :-)
--
Alexandre Abreu
RedT Telecom
http://www.redt.com.br
-----Mensagem original-----
De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de José
Carlos Messias
Enviada em: segunda-feira, 18 de fevereiro de 2008 11:09
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: Re: [AsteriskBrasil] Ajuda com Macro em um plano de discagem
Opa, a galera pode até dizer que funciona mas tentei isso na sexta
passada e a ura não funcionou quando dentro de uma macro, acho que vai
ter que usar o goto e um contexto.
Em 18/02/08, Gilberto Nunes Ferreira<gilbertonunes em yahoo.com.br> escreveu:
> Olá a todos...
> tenho o seguinte plano de discagem:
>
> [macro-inicio]
> exten => s, 1, Wait,1
> exten => s, n, Answer()
> exten => s, n, Noop()
> exten => s, n, Set(LANGUAGE()=pt_BR)
> exten => s, n, Set(OS=/etc/asterisk/OS)
> exten => s, n, System(psql -U postgres -h xxx.yyy.zzz.www -d YZY -c
"SELECT
> * FROM tabela" > ${OS}/${ARG1}/os
> _${ARG1})
> exten => s, n, System(cat ${OS}/${ARG1}/os_${ARG1} | grep "|" | cut -d"|"
> -f6 | grep -v sta_cod | tail -n -1 > ${OS}/${ARG1}/tec_${ARG1})
> exten => s, n, Set(TEC=$(cat ${OS}/${ARG1}/tec_${ARG1})
>
> exten => s, n, Background(inicio)
> exten => 8, 1, Set(LANGUAGE()=pt_BR)
> exten => 8, 2, Macro(disctec,${TEC})
> exten => 9, 1, Set(LANGUAGE()=pt_BR)
> exten => 9, 2, Macro(Grava_msg_tecnico,${TEC})
> exten => 7, 1, Set(LANGUAGE()=pt_BR)
> exten => 7, 2, Goto(s,7)
> exten => i, 1, Playback(invalid)
> exten => i, 2, Wait,1
> exten => i, 3, Goto(s,7)
> exten => t, 1, Wait,1
> exten => t, 2, Queue(telefonista|tT|||150)
> exten => s, 8, hangup()
>
> [macro-disctec]
> exten => s, 1, Answer()
> exten => s, 2, Gotoif($[${TEC} = 71]?100)
>
> exten => s, 100, Dial(SIP/8030,150,tT)
>
> exten => s, HangUp()
>
> Esse plano de discagem está intergrado a um plano anterior, em que o
> originador da chamada disca um numero determinado e após uma consulta em
um
> banco de dados PostgreSQL, ele retornar uma variavel especifica.
> Ok...
> Acontece que após o chamador ouve a gravação 'inicio' (
Background(inicio)),
> ele é orientado a discar 8.
> Porém quando ele digita 8, para ser jogado na Macro-inicio, a chamada
> simplesmente cai!
> Será que eu estou deixando alguma coisa de fora!
> Por gentileza, se puderem me ajudar agradeço..
> Obrigado
>
>
>
>
> ________________________________
> Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
> armazenamento!
>
>
> _______________________________________________
> Compre uma camiseta da AsteriskBrasil.org!
> http://www.voipmania.com.br
> == VoIPMania.com.br ==
>
> _______________________________________________
> LIsta de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
_______________________________________________
Compre uma camiseta da AsteriskBrasil.org!
http://www.voipmania.com.br
== VoIPMania.com.br ==
_______________________________________________
LIsta de discussões AsteriskBrasil.org
AsteriskBrasil em listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
More information about the AsteriskBrasil
mailing list