URL de CDN
Uso básico
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:
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:Solución de problemas
El widget no aparece
El widget no aparece
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().ThunderPhone no está definido
ThunderPhone no está definido
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.Error: dominio no permitido
Error: dominio no permitido
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.