[AsteriskBrasil] Callback

Flavio Miranda flaviormiranda em hotmail.com
Quinta Abril 28 17:03:43 BRT 2011



Em http://mestreasterisk.com.br/ tem um bom exemplo de callback agendado, não é exatamente o que vc precisa mas vai te dar uma luz.Com alguns ajustes funciona muito bem o modelo descrito no site.

Att,

 

Flavio Roberto Miranda

MSN:flaviormiranda em hotmail.com
Skype: flaviormiranda



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


Mais detalhes sobre a lista de discussão AsteriskBrasil