[AsteriskBrasil] RES: RES: RES: RES: RES: Callback

Neulo Alves neulo em uol.com.br
Terça Março 16 18:05:48 BRT 2010


Fabio, o que eu uso é acho que serve pra voce, o colaborador liga, a central
identifica o numero, recusa a ligação,  retorna a ligação e cai na URA. 

 

O Ricardo Landim criou uma aplicação para isso, é bem simples de usar mas
depende da versão Asterisk, até 1.4.22 eu consegui compilar.

fonte do código..

Callback para Asterisk 1.2
http://ricardo.pksolutions.com.br/asterisk/1.2/app_callback.c

Callback para Asterisk 1.4
http://ricardo.pksolutions.com.br/asterisk/1.4/app_callback.c

 

Outra opção seria criar um arquivo .call, essa solução no extensions.conf
usando BD para controlar os números fica assim:

 

[khomp-01-03]

 

;;;Atende Celular Vivo 

     exten => s,1,Answer()     

     exten => s,n,Wait(2)

     exten => s,n,Set(ip_banco=127.0.0.1)

     exten => s,n,Set(usuario=asteriskuser)

     exten => s,n,Set(senha=SENHA) 

     exten => s,n,Set(banco=asteriskcdrdb)

     exten => s,n,NoOp(${CALLERID(name)})

     exten => s,n,Set(consulta= select\ callback\ from\ agenda a\, agendaux
x\ where\ a.codigo =\ x.codage\ and\ a.callback=\ 1\ and\ x.telefone =\
${CALLERID(num)}\)

     exten => s,n(consulta),MYSQL(Connect connid ${ip_banco} ${usuario}
${senha} ${banco})

     exten => s,n,MYSQL(Query resultid ${connid} ${consulta})

     exten => s,n,MYSQL(Fetch fetchid ${resultid} callback)

 

     exten => s,n,NoOp(Status da busca ${callback})

     exten => s,n,GotoIf($["${callback}" = "1"]?40:50)

 

     exten => s,40,NoOp(Realizando callback para ${CALLERID(num)})

     exten => s,41,system(cp /etc/callback/callback.call
/etc/callback/callback.tmp.call)

     exten => s,42,system(echo 'Channel: khomp/B1C2-3/${CALLERID(num)}' >>
/etc/callback/callback.tmp.call)

     exten => s,43,system(echo 'CallerID: BORD-${CALLERID(num):3}
"<"${CALLERID(num)}">"' >> /etc/callback/callback.tmp.call)

     exten => s,44,system(echo 'Extension: ${CALLERID(num)}' >>
/etc/callback/callback.tmp.call)

     exten => s,45,system(mv /etc/callback/callback.tmp.call
/var/spool/asterisk/outgoing)

     exten => s,46,MYSQL(Clear ${resultid})

     exten => s,47,MYSQL(Disconnect ${connid})

     exten => s,48,Hangup()

 

     exten => s,50,NoOp(Desligando chamada)

     exten => s,51,MYSQL(Clear ${resultid})

     exten => s,52,MYSQL(Disconnect ${connid})

     exten => s,53,Hangup()

 

[callback]

  exten => _043.,1,Answer

  exten => _043.,n,BackGround(OpCallBack)

  exten => _043.,n,waitExten(5)

  exten => _043.,n,BackGround(OpCallBack)

  exten => _043.,n,waitExten(5)

  exten => _043.,n,BackGround(OpCallBack)

  exten => _043.,n,hangup()

  

  exten => 1,1,Dial(IAX2/QTG-TRUNK/1000,90,tT)

  exten => 2,1,Dial(IAX2/QTG-TRUNK/2000,90,tT)

  exten => 3,1,Dial(IAX2/SAP2-TRUNK/3000,90,tT)

 

  exten => 4,1,Dial(IAX2/QTG-TRUNK/18041,90,tT)

  exten => 4,2,Dial(IAX2/QTG-TRUNK/18040,90,tT)

  exten => 4,3,hangup()

 

  exten => 5,1,Dial(IAX2/QTG-TRUNK/7001,90,tT)  

  exten => 6,1,Dial(IAX2/QTG-TRUNK/6000,90,tT)

  exten => 7,1,Dial(IAX2/QTG-TRUNK/7000,90,tT)

  exten => 8,1,DISA(no-password|diretoria)

  exten => 9,1,goto(callback,0439,1)

 

 tenho um arquivo padrão .call e adiciono somente o que está faltando pra
completar a chamada. Segue estrutura do arquivo padrão:

 

Context: callback

MaxRetries: 2

RetryTime:15

WaitTime:20

Priority: 1

Account: Callback

 

Depois de alterado:

 

Channel: Khomp/B1C3/91212121

Context: callback

CallerID: Neulo<4391212121>

Extension: s

MaxRetries: 1

RetryTime: 30

WaitTime:30

Priority: 1

 

Ai é mover para /var/spool/asterisk/outgoing/callback.call, mais isso o
extension já faz.

 

 

http://www.voip-info.org/tiki-index.php?page=Asterisk+auto-dial+out pesquisa
esse artigo.

 

 

 

Neulo Alves

 

 

 

 

 

 

 

 

 

 

 

De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Fábio
Morgado
Enviada em: terça-feira, 16 de março de 2010 08:13
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: [AsteriskBrasil] RES: RES: RES: RES: Callback

 

Bom dia Werneck,

 

Eu não conheço elastix, na verdade conheço mas não uso, usamos aqui asterisk
puro porque o sistema já esta implantado. Mas vou pesquisar sobre o elastix
pois sempre fui curioso quanto a ele e outras interfaces.

 

Att.

Fábio Morgado

SC Telecom

www <http://www.scscz.com.br> .scscz.com.br

(21) 3527-0316

(21) 8883-7479

 

  _____  

De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Werneck
Costa
Enviada em: segunda-feira, 15 de março de 2010 18:45
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: [AsteriskBrasil] RES: RES: RES: Callback

 

Boa noite Fábio;

O Callback é uma aplicação muito usada, inclusive em PABX comuns (custa R$)!
O Asterisk, com a junção dos comandos comentados vc vai poder fazer sim.

Apesar de também gostar do Astrisk puro, estou usando a função de Callback e
DISA com sucesso no Elastix (Asterisk + FreePBX + outros...).

Se precisar de alguma coisa no Elastix (onde tenho mais experiência),
estamos à disposição.

Lista Elastix:  general-pt em lists.elastix.org
Site do projeto: www.elastix.org

Abraço e boa sorte!
 
-- 
Werneck B. Costa
Analista de Suporte

Dinamicals Tecnologia da Informação
www.DINAMICALS.com.br
Dinamicals em dinamicals.com.br
werneck em dinamicals.com.br
+55(84)3082-7184 | +55(84)8834-3408
-> Msn: werneck_costa em hotmail.com
-> Skype: werneck.costa

-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20100316/d646dad8/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil