Web Widget
Agrega un widget de chat a tu sitio web para que los visitantes puedan hacer preguntas y obtener respuestas instantaneas de tu base de conocimiento.
Que Incluye
- Una linea de codigo — pega un script tag y listo
- Base de conocimiento dedicada para tu sitio web
- Streaming en tiempo real — las respuestas aparecen palabra por palabra
- Colores personalizables para coincidir con tu marca
- Adaptado a moviles — pantalla completa en dispositivos pequenos
- Sin impacto en tu sitio — se ejecuta en un Shadow DOM aislado
- Seguimiento de respuestas — todas las conversaciones del widget aparecen en tu dashboard
Requisitos Previos
Antes de agregar el widget a tu sitio web, asegurate de tener:Una cuenta de BestChatBot con un workspace activo
Contenido en tu base de conocimiento (documentos o URLs)
Acceso para editar el HTML del sitio web donde quieres el widget
Crea Tu Widget
Elige Plataforma
Desde tu workspace, veras el dialogo Elegir Plataforma. Selecciona Web Widget para integrar chat en tu sitio web.

Configura Tu Widget
Completa el formulario de configuracion:
- Name — un nombre para tu widget (ej: “My Website Widget”)
- Allowed Origins — los dominios donde el widget puede funcionar, uno por linea. Soporta wildcards (
*.example.com). Deja vacio para permitir todos. - Primary Color — el color de tu marca en hexadecimal (ej:
#F97316)

Ve Tu Widget
Despues de la creacion, tu widget aparece en la pagina Web Widgets. Cada tarjeta de widget muestra:
- Nombre y estado (Activo/Inactivo)
- Toggle de activacion para habilitar o deshabilitar el widget
- Indicador de color mostrando el color de tu marca
- Acciones rapidas: codigo embed
<>y configuracion⚙

Obtener Tu Codigo de Integracion
Haz clic en el boton de codigo embed (<>) en la tarjeta de tu widget, o ve a Configuracion del Widget → pestana Installation. Veras un fragmento listo para pegar:

Instala en Tu Sitio Web
Pega el codigo en el HTML de tu sitio web, justo antes de la etiqueta de cierre</body>:
Instrucciones por Plataforma
WordPress
WordPress
- Ve a Apariencia → Editor de archivos del tema (o usa un plugin como “Insert Headers and Footers”)
- Abre
footer.php - Pega el codigo justo antes de
</body> - Guarda los cambios
Shopify
Shopify
- Ve a Tienda Online → Temas → Editar codigo
- Abre
theme.liquid - Pega el codigo justo antes de
</body> - Guarda
Wix
Wix
- Ve a Configuracion → Codigo personalizado
- Haz clic en Agregar codigo personalizado
- Pega el codigo
- Selecciona ubicacion Body - Final
- Aplica a Todas las paginas
Squarespace
Squarespace
- Ve a Configuracion → Avanzado → Inyeccion de codigo
- Pega el codigo en el campo Footer
- Guarda
Next.js / React
Next.js / React
Agrega el script tag a tu layout raiz o usa el componente
next/script:HTML Estatico / Otros
HTML Estatico / Otros
Pega el codigo antes de
</body> en tu archivo HTML. Funciona con cualquier sitio web que soporte HTML personalizado.Como Funciona
Una vez instalado, el widget funciona asi:- La pagina carga → el script se carga desde los servidores de BestChatBot
- El widget aparece → un boton de chat se muestra en la esquina inferior derecha
- El visitante hace clic → la ventana de chat se abre
- El visitante hace una pregunta → el widget la envia a tu base de conocimiento
- La respuesta llega en streaming → la respuesta aparece palabra por palabra en tiempo real
- Se muestran las fuentes → las fuentes relevantes de tu base de conocimiento se listan (expandibles)
Memoria de Conversacion
El widget recuerda la conversacion dentro de la misma sesion del navegador. Si un visitante navega a otra pagina, su historial de chat se preserva. Hacer clic en el boton + en el header inicia una conversacion nueva.Configuracion del Widget
Haz clic en el boton de configuracion (⚙) en la tarjeta de tu widget para abrir el panel de configuracion. Tiene tres pestanas:
Pestana Configuration
Cambia el color de tu marca y los dominios permitidos despues de la creacion. Primary Color — Elige el color de tu marca usando el selector de color o ingresa un valor hexadecimal (ej:#F97316). El widget ajusta automaticamente:
- Acento del boton de chat
- Borde de mensajes del usuario
- Color del boton de enviar
- Contraste del texto (blanco o negro) segun tu color
| Formato | Ejemplo | Que Coincide |
|---|---|---|
| URL exacta | https://example.com | Solo ese dominio exacto |
| Wildcard | https://*.mysite.com | Cualquier subdominio de mysite.com |
Soporta wildcards como
*.example.com para cubrir todos los subdominios. No puedes usar * solo.Pestana Installation
Consulta y copia tu codigo de integracion. Es lo mismo que hacer clic en el boton<> de la tarjeta del widget.
Pestana Danger Zone

- Invalida inmediatamente la API key actual
- Genera una nueva
- Requiere que actualices el codigo en tu sitio web
Badge “Powered by BestChatBot”
El badge del footer se muestra por defecto en los planes Free y Starter. Actualiza a Pro o Business para ocultarlo.| Plan | Badge |
|---|---|
| Free | Visible |
| Starter | Visible |
| Pro | Oculto |
| Business | Oculto |
Monitorear Conversaciones del Widget
Todas las conversaciones de tu web widget aparecen en la pagina Bot Responses de tu dashboard. Usa el filtro Web para ver solo las conversaciones del widget.

Experiencia Movil
En pantallas menores a 640px, la ventana de chat se expande automaticamente a pantalla completa para una mejor experiencia movil. El boton de chat ajusta su posicion para adaptarse a pantallas mas pequenas.Avanzado: API Programatica
Para desarrolladores que quieran mas control, el widget expone una API de JavaScript enwindow.BestChatBot despues de cargar.
Metodos Disponibles
| Metodo | Descripcion |
|---|---|
BestChatBot.open() | Abrir la ventana de chat |
BestChatBot.close() | Cerrar la ventana de chat |
BestChatBot.toggle() | Alternar abrir/cerrar |
BestChatBot.destroy() | Remover el widget de la pagina completamente |
BestChatBot.sendMessage(texto) | Enviar un mensaje programaticamente (abre la ventana) |
BestChatBot.onReady(callback) | Ejecutar una funcion cuando el widget este listo |
BestChatBot.onMessage(callback) | Ejecutar una funcion cuando llegue un nuevo mensaje |
Ejemplos
Abrir el widget al hacer clic en un boton:La API solo esta disponible despues de que el script del widget haya cargado. Si necesitas usarla inmediatamente, usa
onReady() para esperar la inicializacion.Compatibilidad
El widget funciona en todos los navegadores modernos:| Navegador | Soportado |
|---|---|
| Chrome 80+ | ✅ |
| Firefox 80+ | ✅ |
| Safari 14+ | ✅ |
| Edge 80+ | ✅ |
| Chrome Movil | ✅ |
| Safari Movil | ✅ |
| Internet Explorer | ❌ |
Solucion de Problemas
El widget no aparece
El widget no aparece
- Verifica que el
data-api-keysea correcto - Comprueba que tu dominio este en la lista de Allowed Origins (Configuracion del Widget → Configuration)
- Abre las DevTools del navegador (pestana Consola) y busca advertencias
[BestChatBot] - Asegurate de que el script tag tenga el atributo
defer - Verifica que el widget este en estado Active en el Widget Manager
El widget aparece pero no responde
El widget aparece pero no responde
- Verifica que tu base de conocimiento tenga contenido y haya sido reconstruida
- Busca errores en la Consola del navegador
- Verifica que tu suscripcion este activa
Conflictos de estilos
Conflictos de estilos
El widget se ejecuta dentro de un Shadow DOM cerrado, por lo que los conflictos son extremadamente raros. Si ves problemas:
- Verifica que no tengas una regla global
* { all: unset } - Asegurate de que ningun script este eliminando el elemento
#bestchatbot-widget-host
El widget aparece en paginas incorrectas
El widget aparece en paginas incorrectas
El script tag se carga en cada pagina donde esta incluido. Para limitarlo:
- Agrega el codigo solo a plantillas de paginas especificas
- O usa carga condicional con JavaScript:
Siguientes Pasos
Subir Documentos
Agrega contenido para que el widget pueda responder.
Agregar URLs
Extrae contenido de tu sitio web a la base de conocimiento.
Planes de Precios
Consulta las funciones de cada plan incluyendo limites del widget.
Integracion Discord
Ejecuta el bot en Discord junto con el widget.

