Skip to main content
La compilación de CDN incluye React internamente, por lo que puedes usar el widget en sitios estáticos, WordPress, Webflow o cualquier página donde puedas agregar HTML. No se requiere npm, empaquetador ni framework.

URL de CDN

Las URL de latest son las que genera el generador de fragmentos de inserción del panel. Se almacenan en caché durante 5 minutos e incorporan automáticamente nuevas versiones estables. Las rutas fijadas /widget/vX.Y.Z/ son inmutables y se almacenan en caché a largo plazo — si fijas una versión, haz que coincida con la versión de npm de @thunderphone/widget con la que desarrollas.

Uso básico

El widget se monta en el elemento de destino y se muestra como una barra de posición fija en una esquina de la ventana gráfica (el valor predeterminado es bottom-right, controlado por la opción position). El elemento de montaje solo es la raíz de React — su ubicación en la página no afecta dónde aparece el widget.

Opciones de montaje

ThunderPhone.mount() acepta las mismas opciones que el componente de React, además de la propiedad element:

Limpieza

ThunderPhone.mount() devuelve una instancia del widget con métodos de limpieza:
Tanto unmount() como destroy() hacen lo mismo — desconectan cualquier sesión de voz activa y eliminan el widget del DOM. Usa el que se lea mejor en tu código.
Siempre limpia el widget al navegar fuera de aplicaciones de una sola página o cuando se elimina el elemento contenedor. Esto garantiza que las sesiones de voz activas se desconecten correctamente.

Ejemplos

Tema oscuro con color personalizado

Posición personalizada

Con callbacks de eventos

Con tono de llamada

Uso de una referencia a un elemento DOM

Integración con WordPress / CMS

Agrega esto a un bloque de HTML personalizado o al pie de página de tu tema:
El <div> puede ir en cualquier lugar — solo es el punto de montaje. El widget se muestra como una superposición fija en una esquina de la ventana gráfica (definida por la opción position) y no fluye con el contenido circundante.

Solución de problemas

Asegúrate de que se carguen los archivos CSS y JS. Revisa la consola del navegador para detectar errores de red. Verifica que el elemento de destino exista en el DOM antes de llamar a ThunderPhone.mount().
El script aún no se ha cargado. Asegúrate de que la etiqueta <script> para widget.js aparezca antes de tu llamada de montaje, o envuelve la llamada de montaje en un listener de DOMContentLoaded.
Agrega tu dominio a la lista de dominios permitidos en la configuración de Desarrolladores en app.thunderphone.com. Recuerda que localhost siempre está permitido.

Próximos pasos

Estilos

Personaliza la apariencia del widget con propiedades personalizadas de CSS.

Componente de React

¿Usas React? La integración del componente es más sencilla.