Pessoal,<br>Funcionava a aplicacao saindo por um provedor voip fazendo a chamada, o que acontecia eh que uma chamada dah aplicacao via provedor na hora que o lado B atendia a ligacao o provedor procurava uma extensao ' s ' , entao criei a regra:<br>
[executa_mensagem]<br>exten=>s,1,NoOp(executando entrada de chamada via manager )<br>exten=>s,2,playback(mensagem)<br>exten=>s,n,Hangup<br><br>O que mudou foi que tirei o provedor e fiz a saida via E1 por sip trunk, entendi que depois que a chamada 'e atendida a extensao 900 seria procurada dentro do meu dialplan e eu executaria o contexto acima, mudando s por 900, lembrando que 900 'e o fromuser do sip trunk, mas nao est'a funcionando.<br>
To debugando e estudando melhor o SIP pra entender o problema.<br><br>Abs,<br>Weder <br><br><br><div class="gmail_quote">2009/5/13 Alexandre Abreu <span dir="ltr"><<a href="mailto:alexandre.abreu@redt.com.br">alexandre.abreu@redt.com.br</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Não entendo como "gambiarra de dialplan" (nem mesmo outros desenvolvedores<br>
entendem dessa forma). Inclusive o próprio Olle já propôs deixar a função<br>
call-limit (especifica do chan_sip) em estado deprecated em uma thread[*] na<br>
Asterisk-Dev em favor da função "GROUP_COUNT". A idéia proposta é deixar o<br>
controle totalmente a nível de dialplan, assim como a adição de outras<br>
funções que funcionariam como verificadores independentes do canal<br>
utilizado.<br>
<br>
[*]<br>
<a href="http://www.archivum.info/asterisk-dev@lists.digium.com/2007-11/msg00380.html" target="_blank">http://www.archivum.info/asterisk-dev@lists.digium.com/2007-11/msg00380.html</a><br>
<br>
--<br>
Alexandre Abreu<br>
RedT Telecom<br>
<a href="http://www.redt.com.br" target="_blank">http://www.redt.com.br</a><br>
<br>
-----Mensagem original-----<br>
De: <a href="mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org">asteriskbrasil-bounces@listas.asteriskbrasil.org</a><br>
[mailto:<a href="mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org">asteriskbrasil-bounces@listas.asteriskbrasil.org</a>] Em nome de<br>
Vinícius Fontes<br>
Enviada em: quarta-feira, 13 de maio de 2009 10:10<br>
Para: <a href="mailto:asteriskbrasil@listas.asteriskbrasil.org">asteriskbrasil@listas.asteriskbrasil.org</a><br>
Assunto: Re: [AsteriskBrasil] Problema trunk<br>
<div><div></div><div class="h5"><br>
----- "Rodrigo Graeff" <<a href="mailto:delphusbsd@gmail.com">delphusbsd@gmail.com</a>> escreveu:<br>
<br>
> On May 12, 2009, at 10:16 PM, Weder Prado wrote:<br>
><br>
> > Pessoal,<br>
> > Antes de fazer o trunk eu tinha um provedor voip instalado no server<br>
><br>
> > 2, esse servidor tem uma aplicacao que consulta o manager, e faz uma<br>
><br>
> > chamada e quando a pessoa atende a chamada ele executa uma mensagem,<br>
><br>
> > isso funcionou tranquilo, agora eu necessito usar E1, como já tenho<br>
><br>
> > um server asterisk pra isso resolvi fazer um sip trunk do server 2<br>
><br>
> > para o server 1 e executar a mensagem depois que a chamada é<br>
> > atendida. Entao é o seguinte:<br>
> > Estou com o seguinte cenário, servidor 1 com E1 e todas as saidas e<br>
><br>
> > entradas da PSTN. Servidor 2 Aplicacao que acessa o manager pra<br>
> > fazer chamdas e exeutar uma mensagem.<br>
> ><br>
> > No server1 , criei a conta pra ser usada no trunk:<br>
> > [900]<br>
> > port=5060<br>
> > username=900<br>
> > secret=senha<br>
> > type=friend<br>
> > host=dynamic<br>
> > context=ramal_sip<br>
> > ccountcode=900<br>
> > callerid=900<br>
> > canreinvite=no<br>
> > callgroup=1 ;Grupo 1<br>
> > pickupgroup=1 ;Em quais grupos pode capturar as chamadas<br>
> > defaultexpirey=120<br>
> > musicclass=default<br>
> > incominglimit=1<br>
> > call-limit=1000<br>
> > limitonpeers=yes<br>
> > qualify=yes<br>
> > disallow=all<br>
> > allow=alaw<br>
> > allow=ulaw<br>
> > allow=ilbc<br>
> > allow=gsm<br>
> > allow=g723.1<br>
> > allow=g726<br>
> > allow=lpc10<br>
> > allow=adpcm<br>
> > canreinvite=no<br>
> > autocreatepeer=no<br>
> > dtmfmode=rfc2833<br>
> ><br>
> > No server 2 sip.conf:<br>
> ><br>
> > [trunk-server1]<br>
> > username=900<br>
> > type=friend<br>
> > secret=senha<br>
> > regexten=900<br>
> > qualify=no<br>
> > port=5060<br>
> > nat=no<br>
> > insecure=very<br>
> > host=172.33.16.19<br>
> > fromuser=900<br>
> > dtmfmode=inband<br>
> > disallow=all<br>
> > context=executa_mensagem<br>
> > canreinvite=no<br>
> > allow=alaw<br>
> ><br>
> > extensions.conf<br>
> ><br>
> > [discagem_voip]<br>
> > exten=>_XXXXXXXX.,1,NoOp(Callerid Out -> ${CALLERID(num)})<br>
> > exten=>_XXXXXXXX.,2,Dial(SIP/trunk-server1/${EXTEN},60,rT)<br>
> > exten=>_XXXXXXXX.,n,Hangup()<br>
> ><br>
> > Isso é para o trunk ser feito e as chamadas sairem pelo server1,<br>
> > depois que a aplicacao gera a chamada ela precisa ser atendida,<br>
> > entao fiz a seguinte regra no server 1:<br>
> ><br>
> > [executa_mensagem]<br>
> > exten=>900,1,NoOp(executando - ${pin} - )<br>
> > exten=>900,n,playback(mensagem)<br>
> > exten=>900,n,Hangup()<br>
> ><br>
> > Ou seja, como quem originada a chamada é a conta 900, presumi que<br>
> > depois que a chamada é atendida o Asterisk busque a extensao 900, só<br>
><br>
> > que isso nao está funcionando, a chamada cai quando é atendida,<br>
> > alguem pode me dar uma dica de onde está o problema?<br>
> ><br>
> ><br>
> > _______________________________________________<br>
> > Openmoko Freerunner, primeiro telefone open source, disponível no<br>
> > Brasil rodando o Android da Google.<br>
> > <a href="http://www.neodroid.com" target="_blank">http://www.neodroid.com</a><br>
> ><br>
> > Compre uma camiseta da AsteriskBrasil.org!<br>
> > <a href="http://www.voipmania.com.br" target="_blank">http://www.voipmania.com.br</a><br>
> ><br>
> > Acesse o canal IRC de discussão sobre Asterisk em Português<br>
> > Brasileiro na rede Freenode.net: #asterisk-br<br>
> > _______________________________________________<br>
> > Lista de discussões AsteriskBrasil.org<br>
> > <a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
> > <a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br>
><br>
><br>
> Primeiro, se for um trunk de asterisk pra asterisk, considere usar<br>
> iax2 que é BEM melhor que sip e consome menos banda. Observe o<br>
> dtmfmode de ambos, eles devem ser iguais.<br>
><br>
> Quando um peer atende, o canal se torna reservado, impossibilitando de<br>
><br>
> se fazer um playback. Há como, porém não com métodos normais. O<br>
> próprio comando Dial possui uma opção para isso.<br>
><br>
> Abraço.<br>
><br>
> Rodrigo Graeff<br>
> <a href="mailto:delphusbsd@gmail.com">delphusbsd@gmail.com</a><br>
><br>
><br>
><br>
> _______________________________________________<br>
> Openmoko Freerunner, primeiro telefone open source, disponível no<br>
> Brasil rodando o Android da Google.<br>
> <a href="http://www.neodroid.com" target="_blank">http://www.neodroid.com</a><br>
><br>
> Compre uma camiseta da AsteriskBrasil.org!<br>
> <a href="http://www.voipmania.com.br" target="_blank">http://www.voipmania.com.br</a><br>
><br>
> Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro<br>
> na rede Freenode.net: #asterisk-br<br>
> _______________________________________________<br>
> Lista de discussões AsteriskBrasil.org<br>
> <a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
> <a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br>
<br>
<br>
<br>
Realmente o IAX2 é excelente para comunicação entre dois servidores,<br>
principalmente pelo trunking que reduz bastante o consumo de banda. No<br>
entanto, o IAX2 não possui nenhum mecanismo de call-limit. Não existe como<br>
limitar o número de chamadas simultâneas, a não ser fazendo algumas<br>
gambiarras no dialplan.<br>
<br>
Já tive um problema sério em um cliente que tinha servidores conectados<br>
através de MPLS, com uma quantia fixa de banda definida para o tráfego de<br>
voz. Não tive escolha a não ser alterar o protocolo para SIP para poder<br>
controlar o número de chamadas simultâneas.<br>
<br>
<br>
Vinícius Fontes<br>
<a href="http://www.asteriskforum.com.br" target="_blank">www.asteriskforum.com.br</a> - Informações e discussão sobre Asterisk e<br>
telefonia IP<br>
<br>
<br>
_______________________________________________<br>
Openmoko Freerunner, primeiro telefone open source, disponível no Brasil rodando o Android da Google.<br>
<a href="http://www.neodroid.com" target="_blank">http://www.neodroid.com</a><br>
<br>
Compre uma camiseta da AsteriskBrasil.org!<br>
<a href="http://www.voipmania.com.br" target="_blank">http://www.voipmania.com.br</a><br>
<br>
Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br<br>
_______________________________________________<br>
Lista de discussões AsteriskBrasil.org<br>
<a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
<a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br>
</div></div></blockquote></div><br>