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

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

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-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" 

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

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



[AsteriskBrasil] Auto-dial out

2005-12-05 Por tôpico Frederic Jean
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