[AsteriskBrasil] Auto Dial-Out

2006-01-20 Por tôpico [EMAIL PROTECTED]
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

2005-12-19 Por tôpico [EMAIL PROTECTED]
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

2005-12-19 Por tôpico [EMAIL PROTECTED]
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

2005-12-19 Por tôpico Caio Begotti
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

2005-12-19 Por tôpico Caio Begotti
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

2005-12-19 Por tôpico [EMAIL PROTECTED]
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

2005-12-05 Por tôpico Luiz Henrique Gomes
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