Esta guía explica cómo integrar la interfaz de CloudTalk Phone en tu propia aplicación web mediante un
iframe.- Admin
Instalar el iFrame
Inicialización
Para integrar e inicializar CloudTalk Phone:-
Usa un
iframecon el siguiente formato de origen:
https://phone.cloudtalk.io?partner=yourappname -
Sustituye
yourappnamepor el identificador de tu sistema en el parámetro de consultapartner.
Requisitos
- Dimensiones mínimas: 700px de alto × 420px de ancho
- CloudTalk Phone debe integrarse en una aplicación de página única (SPA). No debe recargarse al navegar entre vistas dentro de tu aplicación.
Escuchar eventos
Puedes registrarte para recibir los eventos de CloudTalk Phone conwindow.onmessage. Así tu sistema puede reaccionar a eventos como las llamadas entrantes o el fin de una llamada (por ejemplo, mostrando un panel con los detalles del contacto o poniendo el teléfono en primer plano).
El CloudTalk Phone integrado se comunica con la aplicación principal mediante window.postMessage. Puedes escuchar con window.onmessage o con window.addEventListener("message", ...).
Eventos compatibles
-
ringing– se activa cuando aparece la notificación de una llamada entrante (la llamada empieza a sonar en el teléfono integrado) -
dialing– se activa cuando un usuario inicia una llamada saliente (hace clic en marcar) -
calling– se activa cuando se contesta la llamada (la otra parte descuelga) -
hangup– se activa cuando el usuario hace clic en el botón rojo para finalizar la llamada (acción del usuario) -
ended– se activa cuando la sesión de llamada termina por completo -
contact_info– se activa cuando los datos del contacto relacionados con la llamada están disponibles o se actualizan
Comportamiento importante de los eventos
Si un usuario finaliza una llamada manualmente:-
hangupse dispara primero (acción del usuario) -
endedse dispara después (cierre de la sesión)
ended también puede dispararse sin un hangup previo (por ejemplo, cuando la llamada se rechaza, falla o termina por un error).
Uso recomendado:
-
Escucha
hangupsi necesitas reaccionar específicamente a que un usuario finalice una llamada de forma manual. -
Escucha
endedsi necesitas detectar que la llamada ha terminado por completo, independientemente de cómo haya finalizado.
Ejemplo de payload
event + properties con call_uuid, external_number, internal_number y contact (si está disponible).
¿Necesitas ayuda o tienes alguna pregunta? Escríbenos a través de nuestro Portal de atención al cliente — estamos aquí para ayudarte.