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-boun...@listas.asteriskbrasil.org [mailto:asteriskbrasil-boun...@listas.asteriskbrasil.org] Em nome de Fábio Morgado Enviada em: terça-feira, 16 de março de 2010 08:13 Para: asteriskbrasil@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-boun...@listas.asteriskbrasil.org [mailto:asteriskbrasil-boun...@listas.asteriskbrasil.org] Em nome de Werneck Costa Enviada em: segunda-feira, 15 de março de 2010 18:45 Para: asteriskbrasil@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...@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 dinamic...@dinamicals.com.br wern...@dinamicals.com.br +55(84)3082-7184 | +55(84)8834-3408 -> Msn: werneck_co...@hotmail.com -> Skype: werneck.costa
_______________________________________________ KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk. - Hardware com alta disponibilidade de recursos e qualidade KHOMP - Suporte técnico local qualificado e gratuito Conheça a linha completa de produtos KHOMP em www.khomp.com.br _______________________________________________ Lista de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil