[AsteriskBrasil] Botão Click to call

Jerson Luiz de Paula Júnior jersonjunior em bsd.com.br
Sexta Fevereiro 7 13:58:19 BRST 2014


1 - Configuracao do manager.conf ; /etc/asterisk/manager.conf
 2 - Configuracao do extensions.conf  ;/etc/asterisk/extensions.conf
 3 -  Conexao AMI PHP ; /var/www/dial/dial.php
 4 - Form HTML, envia os numeros desejados de A e B.

 *manager.conf*

 [general]
 enabled = yes
 webenabled = yes
 port = 5038
 debug = yes
 ;httptimeout = 60
 ; a) httptimeout sets the Max-Age of the http cookie
 ; b) httptimeout is the amount of time the webserver waits
 ;    on a action=waitevent request (actually its httptimeout-10)
 ; c) httptimeout is also the amount of time the webserver keeps
 ;    a http session alive after completing a successful action

 bindaddr = 127.0.0.1
 ;displayconnects = yes
 ;
 ; Add a Unix epoch timestamp to events (not action responses)
 ;
 ;timestampevents = yes

 [seuusuario]
 secret = senhausuario
 permite=0.0.0.0/0.0.0.0
 permit=127.0.0.1/255.255.255.0
 read =
 system,call,log,verbose,agent,user,config,dtmf,reporting,cdr,dialplan
 write =
 system,call,agent,log,verbose,user,config,command,reporting,originate,donglesendsms
 ;writetimeout = 100
 ;read =
 system,call,log,verbose,command,agent,user,config,originate,command,all,DongleSendSMS
 ;write =
 system,call,log,verbose,command,agent,user,config,originate,command,all,DongleSendSMS
 ;read = call,all
 ;write = call,all

 *extensions.conf*

 [local]
 include => default

 *dial.php*

 <?php
 $src=$_GET["src"];
 $dst=$_GET["dst"];

 #$src="8188888888";
 #$dst="6888888888";

 $socket = @fsockopen("127.0.0.1","5038", $errno, $errstr, $timeout);

 $cmd[]="
 Action: Login
 UserName: seuusuario
 Secret: senhausuario

 Action: Originate
 Channel: Local/$src em local
 Context: local
 Priority: 1
 Exten: $dst
 Callerid: $src
 Async: yes

 Action: Logoff

 ";


 $lines=$cmd;

 foreach ($lines as $line_num => $line) {
  fwrite($socket, "$line\r\n");
  //echo $line;
  //echo fread($socket, 128);
 }
 sleep(5);
 fclose($socket);
 echo "Ligou";
 header('Location:index.html');
 ?>

 *index.html*

 <html>

     <head>
         <meta http-equiv="Content-Type" content="text/html;
 charset=UTF-8" />
         <title>Click to Dial</title>
     </head>

 <center>
 <img src="click.gif" alt="some_text"/>
 </center>

 <h2><p align=center> Click To Dial</center></h2>
 <p align=center>
 <h3><p align=center> Exemplo de discagem:(DD) + Telefone.</center></h3>
 <h4><p align=center> 1 Digite o numero do seu telefone: </center></h4>
 <h4><p align=center> 2 Digite o numero que deseja falar: </center></h4>
 <h4><p align=center> 3 Click em Ligar. </center></h4>
 <body>

             <form name="formulario" action="ciao.php?src&dst"
 method="get">
             <p align=center><label>1:</label><img src="icon.png"
 alt="Seu Telefone:"/>
             <input type="text" name="src" id="txtNome" /> <br />
             <label>2: </label><img src="icon.png" alt="Telefone
 Desejado:"/>
             <input type="text" name="dst" id="txtTelefone" /> <br />
             <input type="submit" name="cmdEnviar" id="cmdEnviar" value="
                      Ligar                              " /><center>
         </form>

 </body>
 </center>
 </html>


Em 7 de fevereiro de 2014 07:49, Sylvio Jollenbeck <
sylvio.jollenbeck em gmail.com> escreveu:

> Santiago,
>
>     Você deseja apenas um botão de click to call onde o cliente clica e já
> consegue falar um atendente ?  Ou, você quer um formulário onde o cliente
> digita o número de telefone dele, o Asterisk disca para o cliente e depois
> conecta com um atendente ?
>
>      Bom, posso desenvolver qualquer uma das duas soluções, se tiver
> interesse me chama em pvt.
>
> Abs,
>
> _______________________________________________
> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1
> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7
> Intercomunicadores para acesso remoto via rede IP e telefones IP
> Conheça todo o portfólio em www.Khomp.com
> _______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20140207/1b2ec5c7/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil