<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
<br>Em&nbsp;<a href="http://mestreasterisk.com.br/">http://mestreasterisk.com.br/</a>&nbsp;tem um bom exemplo de callback agendado, não é exatamente o que vc precisa mas vai te dar uma luz.<div>Com alguns ajustes funciona muito bem o modelo descrito no site.</div><div><br></div><div><br>Att,<br>
&nbsp;<br>
Flavio Roberto Miranda<br>
MSN:flaviormiranda@hotmail.com<br>Skype: flaviormiranda<br><br><br><br>&gt; From: asteriskbrasil-request@listas.asteriskbrasil.org<br>&gt; Subject: Digest AsteriskBrasil, volume 61, assunto 131<br>&gt; To: asteriskbrasil@listas.asteriskbrasil.org<br>&gt; Date: Thu, 28 Apr 2011 15:30:15 -0300<br>&gt; <br>&gt; Enviar submissões para a lista de discussão AsteriskBrasil para <br>&gt;         asteriskbrasil@listas.asteriskbrasil.org<br>&gt; <br>&gt; Para se cadastrar ou descadastrar via WWW, visite o endereço<br>&gt;         http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil<br>&gt; ou, via email, envie uma mensagem com a palavra 'help' no assunto ou<br>&gt; corpo da mensagem para <br>&gt;         asteriskbrasil-request@listas.asteriskbrasil.org<br>&gt; <br>&gt; Você poderá entrar em contato com a pessoa que gerencia a lista pelo<br>&gt; endereço<br>&gt;         asteriskbrasil-owner@listas.asteriskbrasil.org<br>&gt; <br>&gt; Quando responder, por favor edite sua linha Assunto assim ela será<br>&gt; mais específica que "Re: Contents of AsteriskBrasil digest..."<br>&gt; <br>&gt; <br>&gt; _______________________________________________<br>&gt; Temos tudo para seu projeto VoIP com Asterisk!<br>&gt; Descontos especiais para assinantes da AsteriskBrasil.org<br>&gt; Registre-se e receba um cupom exclusivo de desconto!<br>&gt; Acesse agora www.voipmania.com.br<br>&gt; <br>&gt; Tópicos de Hoje:<br>&gt; <br>&gt;    1. Fila de espera (Bruno Carvalho)<br>&gt;    2. Re: Callback (Cooper)<br>&gt;    3. RES:  Fila de espera (Wilian Silva)<br>&gt;    4. RES:  Callback (Neulo Alves)<br>&gt; <br>&gt; <br>&gt; ----------------------------------------------------------------------<br>&gt; <br>&gt; Message: 1<br>&gt; Date: Thu, 28 Apr 2011 15:00:15 -0300<br>&gt; From: "Bruno Carvalho" &lt;bruno@conteudogratuito.net&gt;<br>&gt; Subject: [AsteriskBrasil] Fila de espera<br>&gt; To: &lt;asteriskbrasil@listas.asteriskbrasil.org&gt;<br>&gt; Message-ID: &lt;00c601cc05ce$21fa85d0$65ef9170$@net&gt;<br>&gt; Content-Type: text/plain; charset="iso-8859-1"<br>&gt; <br>&gt; Pessoal, surgiu mais uma dúvida.<br>&gt; <br>&gt;  <br>&gt; <br>&gt; Tenho por exemplo, 10 ramais configurados.<br>&gt; <br>&gt;  <br>&gt; <br>&gt; Vamos supor que os 10 ramais estejam ocupados e uma pessoa tente ligar. Do<br>&gt; jeito que esta configurado aqui, ela cai na mensagem de boas vindas só que<br>&gt; quando o sistema vai encaminhar para um ramal livre, não vai encontrar<br>&gt; ramais livres e vai dar hang-up. Tem como eu jogar essa ligação entrante, em<br>&gt; uma “sala de espera” após ela ter passado pela ura de boas vindas?<br>&gt; <br>&gt;  <br>&gt; <br>&gt; Se sim, sabem me dizer onde no TrixBox é configurável isso? É possível<br>&gt; configurar um arquivo de áudio para passar nesse tempo que a ligação ficar<br>&gt; na “sala de espera”?<br>&gt; <br>&gt;  <br>&gt; <br>&gt; Obrigado.<br>&gt; <br>&gt; -------------- Próxima Parte ----------<br>&gt; Um anexo em HTML foi limpo...<br>&gt; URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20110428/e98f4991/attachment-0001.htm <br>&gt; <br>&gt; ------------------------------<br>&gt; <br>&gt; Message: 2<br>&gt; Date: Thu, 28 Apr 2011 14:57:20 -0300 (BRT)<br>&gt; From: Cooper &lt;cooper@opentime.com.br&gt;<br>&gt; Subject: Re: [AsteriskBrasil] Callback<br>&gt; To: luizlf@trofel.com, asteriskbrasil@listas.asteriskbrasil.org<br>&gt; Message-ID: &lt;6c5204ed-b7d4-4dd2-8996-a6ec9cbc2b6a@Marcelo-PC&gt;<br>&gt; Content-Type: text/plain; charset="utf-8"<br>&gt; <br>&gt; instala un elasti, piaf, trixbox, todos eles bem com esta ferramenta <br>&gt; <br>&gt; Marcelo <br>&gt; <br>&gt; ----- Mensagem original -----<br>&gt; <br>&gt; De: "Luiz Le-Fort (luiz@trofel.com)" &lt;luiz@trofel.com&gt; <br>&gt; Para: asteriskbrasil@listas.asteriskbrasil.org <br>&gt; Enviadas: Quinta-feira, 28 de Abril de 2011 14:54:46 <br>&gt; Assunto: [AsteriskBrasil] Callback <br>&gt; <br>&gt; Ainda estou somente na era de perguntas, mas logo chego no nivel de ajudar a todos tmb. <br>&gt; <br>&gt; Não sei se o nome correto é Callback, tipo, quero ligar para um número celular corporativo, e o asterisk me retornar a ligação, e logo ser atendido por uma ura por exemplo. <br>&gt; <br>&gt; Procurei sobre "callback" e não encontrei nada nativo do asterisk em relação, somente algo de baixar e compilar, e como sou novato nisso ainda não queria arriscar. <br>&gt; <br>&gt; Alguma sugestão? <br>&gt; <br>&gt; <br>&gt; _______________________________________________ <br>&gt; KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk. <br>&gt; - Hardware com alta disponibilidade de recursos e qualidade KHOMP <br>&gt; - Suporte técnico local qualificado e gratuito <br>&gt; Conheça a linha completa de produtos KHOMP em www.khomp.com.br <br>&gt; _______________________________________________ <br>&gt; DIGIVOICE: Lider no mercado de placas para Asterisk <br>&gt; Único fabricante com Centro de Treinamento especializado. <br>&gt; LANÇAMENTO: Channel Bank TDMoE, até 64 canais FXS / FXO. <br>&gt; www.digivoice.com.br ou (11)3016-5200. <br>&gt; ________ <br>&gt; Lista de discussões AsteriskBrasil.org <br>&gt; AsteriskBrasil@listas.asteriskbrasil.org <br>&gt; http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil <br>&gt; ______________________________________________ <br>&gt; Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe@listas.asteriskbrasil.org <br>&gt; -------------- Pr?a Parte ----------<br>&gt; Um anexo em HTML foi limpo...<br>&gt; URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20110428/c26d3120/attachment-0001.htm <br>&gt; <br>&gt; ------------------------------<br>&gt; <br>&gt; Message: 3<br>&gt; Date: Thu, 28 Apr 2011 15:10:17 -0300<br>&gt; From: "Wilian Silva" &lt;wilian.silva@zanc.com.br&gt;<br>&gt; Subject: [AsteriskBrasil] RES:  Fila de espera<br>&gt; To: &lt;asteriskbrasil@listas.asteriskbrasil.org&gt;<br>&gt; Message-ID: &lt;02c201cc05cf$89ce4e70$9d6aeb50$@silva@zanc.com.br&gt;<br>&gt; Content-Type: text/plain; charset="iso-8859-1"<br>&gt; <br>&gt; Bruno,<br>&gt; <br>&gt;  <br>&gt; <br>&gt; Cria uma fila com os ramais e configura a mesma para que a chamada fique em<br>&gt; espera, com musica, ate o primeiro ramal desocupar.<br>&gt; <br>&gt;  <br>&gt; <br>&gt; Exemplo:<br>&gt; <br>&gt;  <br>&gt; <br>&gt; [default] <br>&gt; <br>&gt; exten =&gt; receptiva,1,Queue(receptiva|Tt|||300) 300 = 5minutos(pode ser<br>&gt; configurado um valor mais alto)<br>&gt; <br>&gt; exten =&gt; receptiva,n,Hangup<br>&gt; <br>&gt;  <br>&gt; <br>&gt; Att,<br>&gt; <br>&gt;  <br>&gt; <br>&gt; Wilian<br>&gt; <br>&gt;  <br>&gt; <br>&gt; De: asteriskbrasil-bounces@listas.asteriskbrasil.org<br>&gt; [mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org] Em nome de Bruno<br>&gt; Carvalho<br>&gt; Enviada em: quinta-feira, 28 de abril de 2011 15:00<br>&gt; Para: asteriskbrasil@listas.asteriskbrasil.org<br>&gt; Assunto: [AsteriskBrasil] Fila de espera<br>&gt; <br>&gt;  <br>&gt; <br>&gt; Pessoal, surgiu mais uma dúvida.<br>&gt; <br>&gt;  <br>&gt; <br>&gt; Tenho por exemplo, 10 ramais configurados.<br>&gt; <br>&gt;  <br>&gt; <br>&gt; Vamos supor que os 10 ramais estejam ocupados e uma pessoa tente ligar. Do<br>&gt; jeito que esta configurado aqui, ela cai na mensagem de boas vindas só que<br>&gt; quando o sistema vai encaminhar para um ramal livre, não vai encontrar<br>&gt; ramais livres e vai dar hang-up. Tem como eu jogar essa ligação entrante, em<br>&gt; uma “sala de espera” após ela ter passado pela ura de boas vindas?<br>&gt; <br>&gt;  <br>&gt; <br>&gt; Se sim, sabem me dizer onde no TrixBox é configurável isso? É possível<br>&gt; configurar um arquivo de áudio para passar nesse tempo que a ligação ficar<br>&gt; na “sala de espera”?<br>&gt; <br>&gt;  <br>&gt; <br>&gt; Obrigado.<br>&gt; <br>&gt; <br>&gt; -- <br>&gt; Esta mensagem foi verificada pelo sistema de antivírus e <br>&gt; acredita-se estar livre de perigo. <br>&gt; <br>&gt; <br>&gt; -- <br>&gt; Esta mensagem foi verificada pelo sistema de antivírus e<br>&gt;  acredita-se estar livre de perigo.<br>&gt; <br>&gt; -------------- Próxima Parte ----------<br>&gt; Um anexo em HTML foi limpo...<br>&gt; URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20110428/8f5ddb23/attachment-0001.htm <br>&gt; <br>&gt; ------------------------------<br>&gt; <br>&gt; Message: 4<br>&gt; Date: Thu, 28 Apr 2011 15:20:52 -0300<br>&gt; From: "Neulo Alves" &lt;neulo@uol.com.br&gt;<br>&gt; Subject: [AsteriskBrasil] RES:  Callback<br>&gt; To: &lt;luizlf@trofel.com&gt;,        &lt;asteriskbrasil@listas.asteriskbrasil.org&gt;<br>&gt; Message-ID: &lt;00bd01cc05d1$10d91e30$328b5a90$@com.br&gt;<br>&gt; Content-Type: text/plain; charset="iso-8859-1"<br>&gt; <br>&gt; Luiz existe sim uma aplicação de callback, foi criado por Ricardo para<br>&gt; versão asterisk 1.2 e 1.4<br>&gt; <br>&gt;  <br>&gt; <br>&gt; Outra forma de fazer isso seria no extensions.conf utilizando um arquivo<br>&gt; .call<br>&gt; <br>&gt;  <br>&gt; <br>&gt; Segue exemplo passo a passo:<br>&gt; <br>&gt;  <br>&gt; <br>&gt; Para teste você pode tirar toda essa parte de banco e identificação.<br>&gt; <br>&gt;  <br>&gt; <br>&gt; 1-      Recebimento da chamada, (no meu caso eu so permito callback dos<br>&gt; números cadastrados e descarto o resto.)<br>&gt; <br>&gt; [khomp-01-03]<br>&gt; <br>&gt;  <br>&gt; <br>&gt; ;;;Atende Celular Vivo 9153XXXX<br>&gt; <br>&gt;      <br>&gt; <br>&gt;      exten =&gt; s,1,Set(ip_banco=127.0.0.1)<br>&gt; <br>&gt;      exten =&gt; s,n,Set(usuario=asteriskuser)<br>&gt; <br>&gt;      exten =&gt; s,n,Set(senha=senha) <br>&gt; <br>&gt;      exten =&gt; s,n,Set(banco=asteriskcdrdb)<br>&gt; <br>&gt;      exten =&gt; s,n,NoOp(${CALLERID(name)})<br>&gt; <br>&gt;      exten =&gt; s,n,Set(consulta= select\ callback\, x.telefone\  from\ agenda<br>&gt; a\, agendaux x\ where\ a.codigo =\ x.codage\ and\ a.callback=\ 1\ and\<br>&gt; x.telefone like \'%\${CALLERID(num):2}\'\)<br>&gt; <br>&gt;      exten =&gt; s,n(consulta),MYSQL(Connect connid ${ip_banco} ${usuario}<br>&gt; ${senha} ${banco})<br>&gt; <br>&gt;      exten =&gt; s,n,MYSQL(Query resultid ${connid} ${consulta})<br>&gt; <br>&gt;      exten =&gt; s,n,MYSQL(Fetch fetchid ${resultid} callback\ nrtelefone)<br>&gt; <br>&gt;      exten =&gt; s,n,NoOp(Status da busca ${callback})<br>&gt; <br>&gt;      exten =&gt; s,n,GotoIf($["${callback}" = "1"]?40:51)<br>&gt; <br>&gt;  <br>&gt; <br>&gt;      exten =&gt; s,40,NoOp(Realizando callback para ${CALLERID(num)})<br>&gt; <br>&gt;      exten =&gt; s,41,system(cp /etc/callback/callback.call<br>&gt; /etc/callback/callback.tmp.call)<br>&gt; <br>&gt;      exten =&gt; s,42,agi(identifica.php|${nrtelefone})<br>&gt; <br>&gt;      exten =&gt; s,43,system(echo 'Channel: khomp/G${retorno}/${nrtelefone:2}'<br>&gt; &gt;&gt; /etc/callback/callback.tmp.call) ******  aqui você coloco o tronco de<br>&gt; saída)<br>&gt; <br>&gt;      exten =&gt; s,44,system(echo 'CallerID: ${nrtelefone:2}<br>&gt; "&lt;"${nrtelefone}"&gt;"' &gt;&gt; /etc/callback/callback.tmp.call) ****** idetificacao<br>&gt; do telefone destino<br>&gt; <br>&gt;      exten =&gt; s,45,system(echo 'Extension: ${nrtelefone}' &gt;&gt;<br>&gt; /etc/callback/callback.tmp.call)  ***** telefone destino<br>&gt; <br>&gt;      exten =&gt; s,46,system(mv /etc/callback/callback.tmp.call<br>&gt; /etc/asterisk/${nrtelefone}.call)    ***** move o arquivo para pasta<br>&gt; callback<br>&gt; <br>&gt;      exten =&gt; s,47,System(bash /etc/asterisk/callback.sh ${nrtelefone})<br>&gt; ***** muda data de criação e move para pasta outgoing do asterisk<br>&gt; <br>&gt;      exten =&gt; s,48,MYSQL(Clear ${resultid})<br>&gt; <br>&gt;      exten =&gt; s,49,MYSQL(Disconnect ${connid})<br>&gt; <br>&gt;      exten =&gt; s,50,Hangup()<br>&gt; <br>&gt;  <br>&gt; <br>&gt;      exten =&gt; s,51,NoOp(Desligando chamada)   ***** senão esta cadastrado<br>&gt; rejeita.<br>&gt; <br>&gt;      exten =&gt; s,52,MYSQL(Clear ${resultid})<br>&gt; <br>&gt;      exten =&gt; s,53,MYSQL(Disconnect ${connid})<br>&gt; <br>&gt;      ;exten =&gt; s,n,Dial(IAX2/SAP2-TRUNK/8000,90,Tt)<br>&gt; <br>&gt;      exten =&gt; s,n,Hangup()<br>&gt; <br>&gt;  <br>&gt; <br>&gt; 2-      Context Callback<br>&gt; <br>&gt;  <br>&gt; <br>&gt; [callback]<br>&gt; <br>&gt;   exten =&gt; s,1,Answer<br>&gt; <br>&gt;   exten =&gt; s,n,BackGround(OpCallBack)    ***** URA<br>&gt; <br>&gt;   exten =&gt; s,n,hangup()<br>&gt; <br>&gt;  <br>&gt; <br>&gt;   exten =&gt; 1,1,Dial(destino 1)<br>&gt; <br>&gt;   exten =&gt; 2,1,Dial(destino 2)<br>&gt; <br>&gt;   exten =&gt; 3,1,Dial(destino 3)<br>&gt; <br>&gt;   exten =&gt; 4,1,Dial(destino 4)<br>&gt; <br>&gt;   exten =&gt; 5,1,Dial(destino 5)<br>&gt; <br>&gt;   exten =&gt; 6,1,Dial(destino 6)<br>&gt; <br>&gt;   exten =&gt; *,1,DISA(no-password|diretoria)    * para efetuar ligações<br>&gt; utilizando callback<br>&gt; <br>&gt;  <br>&gt; <br>&gt;  <br>&gt; <br>&gt; 3 – Arquivo .call utilizado no extensions.<br>&gt; <br>&gt;  <br>&gt; <br>&gt; Context: callback<br>&gt; <br>&gt; MaxRetries: 2<br>&gt; <br>&gt; RetryTime:15<br>&gt; <br>&gt; WaitTime:20<br>&gt; <br>&gt; Priority: 1<br>&gt; <br>&gt; Account: Callback<br>&gt; <br>&gt;  <br>&gt; <br>&gt; 4 – Arquivo callback.sh (serve para atrasar em alguns segundos a chamada do<br>&gt; callback, senão o asterisk retorna antes da pessoa desligar.<br>&gt; <br>&gt;  <br>&gt; <br>&gt; #!/bin/sh<br>&gt; <br>&gt; DESTINO=$1<br>&gt; <br>&gt;  <br>&gt; <br>&gt;  <br>&gt; <br>&gt; # Altera a Data do arquivo para faze a ligação depois de 10s.<br>&gt; <br>&gt; NOW=`date +%s`<br>&gt; <br>&gt; let "NOW=$NOW+10"<br>&gt; <br>&gt; TOUCH_TMSP=`date -d "1970-01-01 $NOW sec GMT" +%Y%m%d%H%M.%S`<br>&gt; <br>&gt; touch -t $TOUCH_TMSP /etc/asterisk/"$DESTINO".call<br>&gt; <br>&gt;  <br>&gt; <br>&gt; mv /etc/asterisk/"$DESTINO".call /var/spool/asterisk/outgoing/<br>&gt; <br>&gt; chmod 777 /var/spool/asterisk/outgoing/"$DESTINO".call<br>&gt; <br>&gt;  <br>&gt; <br>&gt; #Fim do Script<br>&gt; <br>&gt;  <br>&gt; <br>&gt; Eu uso callback desta forma, não foi eu que criei só peguei aqui na lista.<br>&gt; <br>&gt;  <br>&gt; <br>&gt; Neulo Alves<br>&gt; <br>&gt;  <br>&gt; <br>&gt;  <br>&gt; <br>&gt;  <br>&gt; <br>&gt; De: asteriskbrasil-bounces@listas.asteriskbrasil.org<br>&gt; [mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org] Em nome de Luiz<br>&gt; Le-Fort (luiz@trofel.com)<br>&gt; Enviada em: quinta-feira, 28 de abril de 2011 14:55<br>&gt; Para: asteriskbrasil@listas.asteriskbrasil.org<br>&gt; Assunto: [AsteriskBrasil] Callback<br>&gt; <br>&gt;  <br>&gt; <br>&gt; Ainda estou somente na era de perguntas, mas logo chego no nivel de ajudar a<br>&gt; todos tmb.<br>&gt; <br>&gt; Não sei se o nome correto é Callback, tipo, quero ligar para um número<br>&gt; celular corporativo, e o asterisk me retornar a ligação, e logo ser atendido<br>&gt; por uma ura por exemplo.<br>&gt; <br>&gt; Procurei sobre "callback" e não encontrei nada nativo do asterisk em<br>&gt; relação, somente algo de baixar e compilar, e como sou novato nisso ainda<br>&gt; não queria arriscar.<br>&gt; <br>&gt; Alguma sugestão?<br>&gt; <br>&gt; -------------- Próxima Parte ----------<br>&gt; Um anexo em HTML foi limpo...<br>&gt; URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20110428/15029cf4/attachment.htm <br>&gt; <br>&gt; ------------------------------<br>&gt; <br>&gt; _______________________________________________<br>&gt; AsteriskBrasil mailing list<br>&gt; AsteriskBrasil@listas.asteriskbrasil.org<br>&gt; http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil<br>&gt; <br>&gt; <br>&gt; Fim da Digest AsteriskBrasil, volume 61, assunto 131<br>&gt; ****************************************************<br></div>                                               </body>
</html>