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 &#39; s &#39; , entao criei a regra:<br>
[executa_mensagem]<br>exten=&gt;s,1,NoOp(executando entrada de chamada via manager )<br>exten=&gt;s,2,playback(mensagem)<br>exten=&gt;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 &#39;e atendida a extensao 900 seria procurada dentro do meu dialplan e eu executaria o contexto acima, mudando s por 900, lembrando que 900 &#39;e o fromuser do sip trunk, mas nao est&#39;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">&lt;<a href="mailto:alexandre.abreu@redt.com.br">alexandre.abreu@redt.com.br</a>&gt;</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 &quot;gambiarra de dialplan&quot; (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 &quot;GROUP_COUNT&quot;. 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>
----- &quot;Rodrigo Graeff&quot; &lt;<a href="mailto:delphusbsd@gmail.com">delphusbsd@gmail.com</a>&gt; escreveu:<br>
<br>
&gt; On May 12, 2009, at 10:16 PM, Weder Prado wrote:<br>
&gt;<br>
&gt; &gt; Pessoal,<br>
&gt; &gt; Antes de fazer o trunk eu tinha um provedor voip instalado no server<br>
&gt;<br>
&gt; &gt; 2, esse servidor tem uma aplicacao que consulta o manager, e faz uma<br>
&gt;<br>
&gt; &gt; chamada e quando a pessoa atende a chamada ele executa uma mensagem,<br>
&gt;<br>
&gt; &gt; isso funcionou tranquilo, agora eu necessito usar E1, como já tenho<br>
&gt;<br>
&gt; &gt; um server asterisk pra isso resolvi fazer um sip trunk do server 2<br>
&gt;<br>
&gt; &gt; para o server 1 e executar a mensagem depois que a chamada é<br>
&gt; &gt; atendida. Entao é o seguinte:<br>
&gt; &gt; Estou com o seguinte cenário, servidor 1 com E1 e todas as saidas e<br>
&gt;<br>
&gt; &gt; entradas da PSTN. Servidor 2 Aplicacao que acessa o manager pra<br>
&gt; &gt; fazer chamdas e exeutar uma mensagem.<br>
&gt; &gt;<br>
&gt; &gt; No server1 , criei a conta pra ser usada no trunk:<br>
&gt; &gt; [900]<br>
&gt; &gt; port=5060<br>
&gt; &gt; username=900<br>
&gt; &gt; secret=senha<br>
&gt; &gt; type=friend<br>
&gt; &gt; host=dynamic<br>
&gt; &gt; context=ramal_sip<br>
&gt; &gt; ccountcode=900<br>
&gt; &gt; callerid=900<br>
&gt; &gt; canreinvite=no<br>
&gt; &gt; callgroup=1 ;Grupo 1<br>
&gt; &gt; pickupgroup=1 ;Em quais grupos pode capturar as chamadas<br>
&gt; &gt; defaultexpirey=120<br>
&gt; &gt; musicclass=default<br>
&gt; &gt; incominglimit=1<br>
&gt; &gt; call-limit=1000<br>
&gt; &gt; limitonpeers=yes<br>
&gt; &gt; qualify=yes<br>
&gt; &gt; disallow=all<br>
&gt; &gt; allow=alaw<br>
&gt; &gt; allow=ulaw<br>
&gt; &gt; allow=ilbc<br>
&gt; &gt; allow=gsm<br>
&gt; &gt; allow=g723.1<br>
&gt; &gt; allow=g726<br>
&gt; &gt; allow=lpc10<br>
&gt; &gt; allow=adpcm<br>
&gt; &gt; canreinvite=no<br>
&gt; &gt; autocreatepeer=no<br>
&gt; &gt; dtmfmode=rfc2833<br>
&gt; &gt;<br>
&gt; &gt; No server 2 sip.conf:<br>
&gt; &gt;<br>
&gt; &gt; [trunk-server1]<br>
&gt; &gt; username=900<br>
&gt; &gt; type=friend<br>
&gt; &gt; secret=senha<br>
&gt; &gt; regexten=900<br>
&gt; &gt; qualify=no<br>
&gt; &gt; port=5060<br>
&gt; &gt; nat=no<br>
&gt; &gt; insecure=very<br>
&gt; &gt; host=172.33.16.19<br>
&gt; &gt; fromuser=900<br>
&gt; &gt; dtmfmode=inband<br>
&gt; &gt; disallow=all<br>
&gt; &gt; context=executa_mensagem<br>
&gt; &gt; canreinvite=no<br>
&gt; &gt; allow=alaw<br>
&gt; &gt;<br>
&gt; &gt; extensions.conf<br>
&gt; &gt;<br>
&gt; &gt; [discagem_voip]<br>
&gt; &gt; exten=&gt;_XXXXXXXX.,1,NoOp(Callerid Out -&gt; ${CALLERID(num)})<br>
&gt; &gt; exten=&gt;_XXXXXXXX.,2,Dial(SIP/trunk-server1/${EXTEN},60,rT)<br>
&gt; &gt; exten=&gt;_XXXXXXXX.,n,Hangup()<br>
&gt; &gt;<br>
&gt; &gt; Isso é para o trunk ser feito e as chamadas sairem pelo server1,<br>
&gt; &gt; depois que a aplicacao gera a chamada ela precisa ser atendida,<br>
&gt; &gt; entao fiz a seguinte regra no server 1:<br>
&gt; &gt;<br>
&gt; &gt; [executa_mensagem]<br>
&gt; &gt; exten=&gt;900,1,NoOp(executando - ${pin} - )<br>
&gt; &gt; exten=&gt;900,n,playback(mensagem)<br>
&gt; &gt; exten=&gt;900,n,Hangup()<br>
&gt; &gt;<br>
&gt; &gt; Ou seja, como quem originada a chamada é a conta 900, presumi que<br>
&gt; &gt; depois que a chamada é atendida o Asterisk busque a extensao 900, só<br>
&gt;<br>
&gt; &gt; que isso nao está funcionando, a chamada cai quando é atendida,<br>
&gt; &gt; alguem pode me dar uma dica de onde está o problema?<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; Openmoko Freerunner, primeiro telefone open source, disponível no<br>
&gt; &gt; Brasil rodando o Android da Google.<br>
&gt; &gt; <a href="http://www.neodroid.com" target="_blank">http://www.neodroid.com</a><br>
&gt; &gt;<br>
&gt; &gt; Compre uma camiseta da AsteriskBrasil.org!<br>
&gt; &gt; <a href="http://www.voipmania.com.br" target="_blank">http://www.voipmania.com.br</a><br>
&gt; &gt;<br>
&gt; &gt; Acesse o canal IRC de discussão sobre Asterisk em Português<br>
&gt; &gt; Brasileiro na rede Freenode.net: #asterisk-br<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; Lista de discussões AsteriskBrasil.org<br>
&gt; &gt; <a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
&gt; &gt; <a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br>
&gt;<br>
&gt;<br>
&gt; Primeiro, se for um trunk de asterisk pra asterisk, considere usar<br>
&gt; iax2 que é BEM melhor que sip e consome menos banda. Observe o<br>
&gt; dtmfmode de ambos, eles devem ser iguais.<br>
&gt;<br>
&gt; Quando um peer atende, o canal se torna reservado, impossibilitando de<br>
&gt;<br>
&gt; se fazer um playback. Há como, porém não com métodos normais. O<br>
&gt; próprio comando Dial possui uma opção para isso.<br>
&gt;<br>
&gt; Abraço.<br>
&gt;<br>
&gt; Rodrigo Graeff<br>
&gt; <a href="mailto:delphusbsd@gmail.com">delphusbsd@gmail.com</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Openmoko Freerunner, primeiro telefone open source, disponível no<br>
&gt; Brasil rodando o Android da Google.<br>
&gt; <a href="http://www.neodroid.com" target="_blank">http://www.neodroid.com</a><br>
&gt;<br>
&gt; Compre uma camiseta da AsteriskBrasil.org!<br>
&gt; <a href="http://www.voipmania.com.br" target="_blank">http://www.voipmania.com.br</a><br>
&gt;<br>
&gt; Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro<br>
&gt; na rede Freenode.net: #asterisk-br<br>
&gt; _______________________________________________<br>
&gt; Lista de discussões AsteriskBrasil.org<br>
&gt; <a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
&gt; <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>