[AsteriskBrasil] Auto Dial-Out
Como vêem, estou atrás do mesmo problema faz um bom tempo (1 mês) e depois de muita pesquisa, ainda tenho algumas dificuldades. Abaixo meus progressos e meus problemas (pode ser que ajude quem precisa): - Efetuei um teste com link ISDN e meus problemas foram praticamente resolvidos. Só não foram totalmente porque ainda faltam testes a serem realizados, mas até aqui, tudo ok. O asterisk com link ISDN detecta o hangup e me informa (através do Manager API) a razão deste hangup (Ocupado, Mensagem de Interceptação, Time Out ou Chamada desligada normalmente). Porém, meus links são todos R2 e fica difícil mudar toda minha plataforma. Para conseguir 1 está difícil. - Efetuei algumas alterações no mfcr2.c e o asterisk aparentemente começou a detectar hangup e exibir no CLI as razões de ocupado e chamada desligada normalmente, mas quando ocorre uma mensagem de interceptação, ele não reconhece. Porém, mesmo com o asterisl exibindo no CLI que o destino está ocupado, não consio este retorno de nenhuma forma. Caso alguém saiba como obter este código de causa de hangup e puder me informar ficarei grato. Obrigado pela atenção. Diógenes Ainda não consegui a causa do hangup, quando efetuo uma ligação On Monday 19 December 2005 08:32, Caio Begotti wrote: > On Monday 19 December 2005 16:18, dioedu em yahoo.com.br wrote: > > "reason" é a variável que me indica qual razão da falha na discagem > > (ocupado, não atendeu, não existe canal disponível). > > Você diz o status mesmo ou existe "reason" e eu não sabia? (dúvida mesmo) > > exten => s,X,lalalalala() > exten => s,X,Goto(s-${DIALSTATUS},1) > exten => s,X,Hangup() > > exten => s-NOANSWER,1,Voicemail(u${ARG1}) > exten => s-NOANSWER,2,Goto(default,s,1) > exten => s-BUSY,1,Voicemail(b${ARG1}) > exten => s-BUSY,2,Goto(default,s,1) > exten => _s-.,1,Goto(s-NOANSWER,1) > > E assim vai, se eu entendi a sua questão. Confirme se isso ajudar...
[AsteriskBrasil] Auto Dial-Out
Valeu Caio, Eu tinha visto esta opção e consegui efetuar os testes com ela. Ela se portou melhor do que gravando os arquivos .call, mas ainda não me serve completamente. Isto se deve ao fato de não informar todos os "callprogress". Em muitos casos, a causa de hangup é desconhecida (código 0), como TimeOut, Rejeição de chamada (no caso de celular), mensagem de telefone temporariamente indisponível, etc. Estou achando que o asterisk não foi projetado para este tipo de aplicação. Mas, estamos na luta. Alguém tem alguma solução ? Obrigado pela atenção Diógenes On Tuesday 20 December 2005 04:35, Caio Begotti wrote: > On Monday 19 December 2005 23:33, dioedu em yahoo.com.br wrote: > > Será mesmo que o Asterisk exibe no CLI a informação e não disponibiliza > > em nenhum outro lugar ? Alguém já precisou desta informação ? > > Outra referência... http://www.voip-info.org/wiki-asterisk+manager+events > > Agora entendi, Diógenes. Achei que você ia pra um Dial, ia pra sua > aplicação e só voltaria ao dialplan se X condições fossem verdadeiras ou > não... mas você nem chega a passar por lá. Desculpe a confusão, mas... veja > se esses eventos listado no link ajudam e, se descobrir o jeito final, > avisa a gente na lista depois.
[AsteriskBrasil] Auto Dial-Out
On Monday 19 December 2005 23:33, dioedu em yahoo.com.br wrote: > Será mesmo que o Asterisk exibe no CLI a informação e não disponibiliza em > nenhum outro lugar ? Alguém já precisou desta informação ? Outra referência... http://www.voip-info.org/wiki-asterisk+manager+events Agora entendi, Diógenes. Achei que você ia pra um Dial, ia pra sua aplicação e só voltaria ao dialplan se X condições fossem verdadeiras ou não... mas você nem chega a passar por lá. Desculpe a confusão, mas... veja se esses eventos listado no link ajudam e, se descobrir o jeito final, avisa a gente na lista depois. -- Caio Begotti (caio1982) http://caio.ueberalles.net
[AsteriskBrasil] Auto Dial-Out
Quase serve, A variável DIALSTATUS é retornada depois de utilizar a função Dial. E neste caso, eu não a utilizo. Efetuei um teste para verificar se retorna algum valor, mas sempre retorna vazio. Será mesmo que o Asterisk exibe no CLI a informação e não disponibiliza em nenhum outro lugar ? Alguém já precisou desta informação ? Obrigado Diógenes On Monday 19 December 2005 10:03, Caio Begotti wrote: > On Monday 19 December 2005 19:01, dioedu em yahoo.com.br wrote: > > Mas neste caso é para um plano de discagem que contenha Dial. > > No meu caso, estou escrevendo uma aplicação que gera arquivos > > no /var/spool/asterisk/outgoing, fazendo com que o asterisk dispare > > ligações para os canais/destinos que eu quero, automaticamente. Não sou > > eu que efetua a discagem, portanto, ele não executará nenhuma rotina do > > plano de discagem até que ele detecte que o destino atendeu normalmente. > > Espero ter entendi melhor agora, mas mesmo assim, Diógenes, a variável > DIALSTATUS é do Asterisk mesmo e poderia ser usada em qualquer aplicação, > não só no dialplan, aí sua aplicação decidiria se volta/vai pro dialplan ou > não, se o destino atender normalmente. A DIALSTATUS parece retornar sem > galho o que você disse precisar. > > Não é isso que quer? Se for, por que a DIALSTATUS não serve? Talvez isso eu > tenha confundio :-)
[AsteriskBrasil] Auto Dial-Out
On Monday 19 December 2005 15:04, mbsnet em uol.com.br wrote: > "-- Esta é uma mensagem gerada automaticamente pela caixa postal de > mbsnet em uol.com.br. Não há necessidade de respondê-la" ARGH! MALDITOS REPLIES SUPOSTAMENTE INTELIGENTES! Coleguinhas, vamos desligar esse tipo de coisa, confirmações de e-mail, formatação em HTML e outros tipos de trecos não educados em listas? :-P -- Caio Begotti (caio1982) http://caio.ueberalles.net
[AsteriskBrasil] Auto Dial-Out
On Monday 19 December 2005 19:01, dioedu em yahoo.com.br wrote: > Mas neste caso é para um plano de discagem que contenha Dial. > No meu caso, estou escrevendo uma aplicação que gera arquivos > no /var/spool/asterisk/outgoing, fazendo com que o asterisk dispare > ligações para os canais/destinos que eu quero, automaticamente. Não sou eu > que efetua a discagem, portanto, ele não executará nenhuma rotina do plano > de discagem até que ele detecte que o destino atendeu normalmente. Espero ter entendi melhor agora, mas mesmo assim, Diógenes, a variável DIALSTATUS é do Asterisk mesmo e poderia ser usada em qualquer aplicação, não só no dialplan, aí sua aplicação decidiria se volta/vai pro dialplan ou não, se o destino atender normalmente. A DIALSTATUS parece retornar sem galho o que você disse precisar. Não é isso que quer? Se for, por que a DIALSTATUS não serve? Talvez isso eu tenha confundio :-) -- Caio Begotti (caio1982) http://caio.ueberalles.net
[AsteriskBrasil] Auto Dial-Out
Valeu Caio, Mas neste caso é para um plano de discagem que contenha Dial. No meu caso, estou escrevendo uma aplicação que gera arquivos no /var/spool/asterisk/outgoing, fazendo com que o asterisk dispare ligações para os canais/destinos que eu quero, automaticamente. Não sou eu que efetua a discagem, portanto, ele não executará nenhuma rotina do plano de discagem até que ele detecte que o destino atendeu normalmente. Então eu preciso saber se estas ligações deram algum problema e eu quero ter acesso a qual problema ocorreu (por exemplo, número ocupado, não atendimento, não existe canal disponível, etc). No CLI do asterisk, vejo que o módulo pbx_spool.c gera uma mensagem que houve falha na entrega da chamada, razão 3. E estudando um pouco o código fonte (pbx_spool.c) Vi que ele trabalha com uma variável reason. Mas não achei nenhum local onde ele define os valores de reason e como ter acesso a essa variável sem precisar mexer no código fonte. Na verdade, estou fazendo uns testes direto no código fonte, mas não é tão simples assim (é lógico, hehe). Por exemplo, tentei uma coisa bem simples que é gravar um arquivo texto com o valor desta variável, mas deu problema. Vamos ver o que dá com meus próximos testes. Alguém sabe mais informações sobre este tipo de aplicação ? Obrigado Diógenes On Monday 19 December 2005 08:32, Caio Begotti wrote: > On Monday 19 December 2005 16:18, dioedu em yahoo.com.br wrote: > > "reason" é a variável que me indica qual razão da falha na discagem > > (ocupado, não atendeu, não existe canal disponível). > > Você diz o status mesmo ou existe "reason" e eu não sabia? (dúvida mesmo) > > exten => s,X,lalalalala() > exten => s,X,Goto(s-${DIALSTATUS},1) > exten => s,X,Hangup() > > exten => s-NOANSWER,1,Voicemail(u${ARG1}) > exten => s-NOANSWER,2,Goto(default,s,1) > exten => s-BUSY,1,Voicemail(b${ARG1}) > exten => s-BUSY,2,Goto(default,s,1) > exten => _s-.,1,Goto(s-NOANSWER,1) > > E assim vai, se eu entendi a sua questão. Confirme se isso ajudar...
[AsteriskBrasil] Auto Dial-Out
On Monday 19 December 2005 16:18, dioedu em yahoo.com.br wrote: > "reason" é a variável que me indica qual razão da falha na discagem > (ocupado, não atendeu, não existe canal disponível). Você diz o status mesmo ou existe "reason" e eu não sabia? (dúvida mesmo) exten => s,X,lalalalala() exten => s,X,Goto(s-${DIALSTATUS},1) exten => s,X,Hangup() exten => s-NOANSWER,1,Voicemail(u${ARG1}) exten => s-NOANSWER,2,Goto(default,s,1) exten => s-BUSY,1,Voicemail(b${ARG1}) exten => s-BUSY,2,Goto(default,s,1) exten => _s-.,1,Goto(s-NOANSWER,1) E assim vai, se eu entendi a sua questão. Confirme se isso ajudar... -- Caio Begotti (caio1982) http://caio.ueberalles.net
[AsteriskBrasil] Auto Dial-Out
Olá a todos, Estou tentando efetuar um discador automático, mas estou com algumas dúvidas. Estou tentando efetuar esta aplicação gravando arquivos no /var/spool/asterisk/outgoing. Alguém sabe como eu consigo acessar o valor do "reason" para que eu possa tratar ? "reason" é a variável que me indica qual razão da falha na discagem (ocupado, não atendeu, não existe canal disponível). Obrigado pela atenção. Diógenes
[AsteriskBrasil] Auto-dial out
Pessoal, alguém tem experiências com utilização da função auto-dial out do asterisk? Eu dei uma olhada no site http://www.voip-info.org/wiki/view/Asterisk+auto-dial+out mas não encontrei nada parecido com a solução que eu estou precisando. Eu quero fornecer uma lista de telefones para discagem e uma lista de ramais que irão receber as ligações. Quando um dos ramais da lista estiver disponível o asterisk faz uma nova ligação. Será possível fazer isto com o Asterisk? Luiz Henrique Gomes Gerente de Projetos TreyNet Consultoria - Uberlândia Tel : 55 34 3211-2525 Cel Uberlândia: 55 34 9197-7559 Cel São Paulo: 55 11 9245-7955 www.treynet.com.br
[AsteriskBrasil] Auto-dial out
Luiz, Este tipo de aplicativo se chama um dialer, agora tem varias tipo de dialers no mercado (alguns sao gratis): - Predictive Dialer O sistema disca os numeros de uma lista e passa nos ramais. Quando um numero for ocupado/nao atende, o sistema coloca ele para ser discado novamente mas tarde - Preview Dialer O atendente recebe um contato na tela dele e ele inicia a chamada cliquando um botao. Ele nao tem escolha do contato para discar. O resultado pode ser um telefone ocupado, e ele vai ter que colocar para discar ele mesmo outra vez. - Power Dialer Ai o atendente pode escolher o contato para discar. Este aqui pretende fazer os tres: http://www.gnudialer.org/?task=faq Nao instalei aqui mas parece ser bom ! Boa sorte, Frederic Jean www.sunnetbrasil.net/br - Original Message - From: "Luiz Henrique Gomes" <[EMAIL PROTECTED]> To: Sent: Monday, December 05, 2005 12:47 Subject: [AsteriskBrasil] Auto-dial out Pessoal, alguém tem experiências com utilização da função auto-dial out do asterisk? Eu dei uma olhada no site http://www.voip-info.org/wiki/view/Asterisk+auto-dial+out mas não encontrei nada parecido com a solução que eu estou precisando. Eu quero fornecer uma lista de telefones para discagem e uma lista de ramais que irão receber as ligações. Quando um dos ramais da lista estiver disponível o asterisk faz uma nova ligação. Será possível fazer isto com o Asterisk? Luiz Henrique Gomes Gerente de Projetos TreyNet Consultoria - Uberlândia Tel : 55 34 3211-2525 Cel Uberlândia: 55 34 9197-7559 Cel São Paulo: 55 11 9245-7955 www.treynet.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil em listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org