[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