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