• Las instalaciones on-premise o auto-hospedadas son más complejas de instalar y solucionar problemas, por lo que requieren soporte técnico de pago. Para soporte gratuito, pruebe primero con 3CX StartUP o una instalación hospedada por 3CX, usando un proveedor de Troncal SIP soportado.

[INFO] Crear un Click to call con 3cx facilmente

Status
Cerrado para nuevas respuestas.

anonymous

Well-Known Member
Registrado
14 Jan 2008
Mensajes
19.170
Hola, he estado estos dias probando la posibilidad de realizar un click to call con 3cx. He encontrado la información en el foro ingles, pero estaba desactualizado ya que cambia completamente el formato de la url para generar la llamada a través de la http api con la V10 (estaba estructurado para versiones anteriores, este solo funciona con V10), por lo que he tenido que modificarlo, y ya aprovechando le he añadido un indicador de carga, cierre automatico del pop-up y alguna cosilla más.

Info original: http: //www.3cx.com/forums/web-call-back-11323.html

este es el resultado sin embeber en ninguna web, solo cargando el index.php en el navegador.

Y con el popup:

El funcionamiento es basico. Cliente en una web introduce su numero en el cajetin y se cursa una llamada a la extension indicada en el config.php. En el momento que el agente descuelga, queda en espera con música y se lanza la llamada al cliente.
Cuando el cliente descuelga, se pone directamente en contacto con el operador, tal y como solicito a través de la web.

os dejo el código de los archivos, y los mismos en un rar por si quereis probarlo. solo teneis que cambiar las ip de la centralita y de las imágenes de fondo del popup y de lo que sería el widget a embeber en la web.

call.php
<head><br />
</head><br />
<script type="text/javascript"><br />
//<![CDATA[<br />
function cerrar(){<br />
self.close();<br />
}<br />
var cierre = setTimeout(&#039;cerrar()&#039;, 6000);<br />
//]]><br />
</script><br />
<style type="text/css"><br />
.fond {<br />
position: absolute;<br />
background-image: url(http://xxx.com/tu-fondo-popup.jpg);<br />
width: 340px;<br />
height: 184px;<br />
}<br />
.title {<br />
color: #1b7bb5;<br />
font-size: 0.9em;<br />
font-family: arial;<br />
font-weight: bold;<br />
}<br />
.title2 {<br />
color: #1b7bb5;<br />
font-size: 0.7em;<br />
font-family: arial;<br />
font-weight: bold;<br />
margin-left: 40px;<br />
margin-top: 5px;<br />
}<br />
.texte {<br />
position: absolute;<br />
width : 390px;<br />
height: 80px;<br />
margin-left: 15px;<br />
margin-top: 30px;<br />
color: #000;<br />
font-size: 0.6em;<br />
font-family: arial;<br />
}<br />
<br />
</style><br />
<center><div class="title2">Contactando con un agente.</div> <br><br />
</center><br />
<br />
<br><br><center><INPUT TYPE="button" NAME="btFermer" VALUE="Cerrar" onClick="javascript:self.close();"></center><br />
<br />
<?php<br />
require (&#039;config.php&#039;);<br />
$number = $_POST["number"];<br />
$number = $_POST["number"];<br />
$url = "$host$port/ivr/PbxAPI.aspx?func=make_call&from=$ext&to=$number&pin=$ext_pin";<br />
<br />
$handle = fopen("$url", "r");<br />
$contents = &#039;&#039;;<br />
while (!feof($handle)) {<br />
$contents .= fread($handle, 8192);<br />
}<br />
fclose($handle);<br />
?>




config.php
<?php<br />
// Ip o hostname de la 3CX<br />
$host = &#039;http://la-ip-de-tu-3CX&#039;;<br />
// Puerto conexion centralita.<br />
// tiene que aceptar conexiones en este puerto (firewall, IIS).<br />
$port = &#039;:5000&#039;;<br />
//Extension que iniciara la llamada.<br />
$ext = &#039;100&#039;;<br />
// Pin de la extension.<br />
$ext_pin = &#039;123456&#039;;<br />
// Prefijo. Si usted necesita seleccionar una línea con prefijo<br />
$prefix = &#039;9&#039;;<br />
?>




index.php
<head><br />
</head><br />
<style type="text/css"><br />
.fond {<br />
position: absolute;<br />
background-image: url(http://xxxx.com/bg.png);<br />
width: 330px;<br />
height: 184px;<br />
<br />
}<br />
.title {<br />
color: #1b7bb5;<br />
font-size: 0.9em;<br />
font-family: arial;<br />
font-weight: bold;<br />
}<br />
.title2 {<br />
color: #1b7bb5;<br />
font-size: 0.7em;<br />
font-family: arial;<br />
font-weight: bold;<br />
margin-left: 70px;<br />
margin-top: 5px;<br />
}<br />
.texte {<br />
position: absolute;<br />
width : 390px;<br />
height: 80px;<br />
margin-left: 15px;<br />
margin-top: 30px;<br />
color: #000;<br />
font-size: 0.6em;<br />
font-family: arial;<br />
}<br />
<br />
</style><br />
<body><br />
<div class="fond"> <div class="title">C2C</div><br />
<div class="title2">Servicio gratuito de contacto click to call</div><br />
<br />
<!--formulario --><br />
<div class="texte"><br />
<!--aqui el texto que queramos añadir al widget--><br />
Introduzca su numero de telefono<br><br />
A continuacion, haga clic en Aceptar.<br />
<br />
<!-- no tocar // llamada a archivo call.php --><br />
<br><br><br />
<form method="post" name="active" action="call.php" target="newWin" onSubmit="window.open(this.action, &#039;newWin&#039;, &#039;width=450, scrollbars=yes, height=50&#039;);<br />
setTimeout(&#039;active.close()&#039;,3000);"><br />
Su numero:     <input type="text" name="number" size="15"><br />
<input type="submit" value="Llamar" alt="ok"><br />
</form><br />
</div><br />
<br />
</div><br />
</body><br />
</html>







Cualquier cosa no dudeis en preguntar ;)
Un saludo
 
Genial, lo probaré.

Gracias.
 
editado primero post con el código, que el otro dia solo lo dejé adjunto :roll:

La verdad es que funciona muy bien para lo simple que es. Enlazado con un proyecto en el VAD, se pueden hacer autenticas barbaridades con el, ya que la interaccion centralita/web da mucho juego ;)

Un saludo
 
Gracias Hector ;)
 
Hola, aunque ya ha llovido desde el inicio de este hilo, alguien puede confirmar si funciona con la versión 12 (Sp 6), yo lo he intentado y no me funciona en un hosting compartido donde no puedo activar la opción "fopen" según el proveedor por motivos de seguridad..

Si alguien conoce alguna otra opción agradecería algo de ayuda.

Un saludo
 
Hi there,
http api makecall works in v12 but extension pin has been replaced by extension sip password for security purposes.
See article No longer valid: 3cx.com/blog/docs/3cx-http-api/
 
Status
Cerrado para nuevas respuestas.

Miembros online

No hay miembros conectados.

Estadísticas del Foro

Temas
21.131
Mensajes
106.326
Miembros
70.212
Último miembro
EricEbic
Obtenga 3CX - ¡Completamente Gratis!

Conecte a su equipo y clientes Central Telefónica Chat en Vivo Videoconferencia

Hospedado o Autgestionado. Hasta 10 usuarios gratis para siempre. Sin tarjetas de crédito. Pruébelo sin riesgos.

3CX
Ya existe una Cuenta 3CX asociada a ese correo electrónico. Se le redirigirá al Portal del Cliente para acceder a su cuenta o restablecer su contraseña si no recuerda la anterior.