[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
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
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 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
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 br 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
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
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