Personaliza tu widget de chat para brindar la mejor experiencia a tus clientes. Configura la apariencia, el comportamiento y los ajustes de integración en un solo lugar.
Copia y pega el siguiente script antes de cerrar la etiqueta </body> en la página donde deseas mostrar el LiveChat.
<script id="live-chat-skarlet" src="https://widget.skarlet.ai/assets/js/widget.js" type="module"></script>
<script>
document.addEventListener("DOMContentLoaded", () => {
LiveChat.init({
applicationUrl: "https://midominio.com/api/chat/general-setting/public/{key}/",
position: "right",
});
});
</script>
midominio.com con el
dominio de tu aplicación de Skarlet.ai.
{key} con la clave de
tu aplicación de Skarlet.ai.
Para añadir un botón extra con un enlace, es necesario incluir un objeto
dentro del campo
extra_settings en el
backend con el siguiente formato:
{
"buttons": [
{
"text": "Enlace externo",
"type": "link",
"url": "https://tu-enlace.com",
"icon": "MdHome",
"group": "static"
}
]
}
"link" para que el botón
funcione como un enlace.
"MdHome", "MdPayment", "MdMonetizationOn""https://widget.skarlet.ai/icons/call.png""/icons/call.png" (solo para desarrollo)"static": Aparece en el bubble principal junto con Chat y WhatsApp"dynamic": Aparece en el bubble secundario (valor por defecto)
{
"buttons": [
{
"text": "Formulario de Atención",
"type": "link",
"url": "https://mi-sitio.com/formulario",
"icon": "MdDescription",
"group": "static"
},
{
"text": "Soporte Técnico",
"type": "link",
"url": "https://mi-sitio.com/soporte",
"icon": "MdBuild",
"group": "dynamic"
},
{
"text": "Portal de Pagos",
"type": "link",
"url": "https://mi-sitio.com/pagos",
"icon": "MdPayment"
}
]
}
En este ejemplo, "Formulario de Atención" aparecerá en el bubble principal junto con Chat y WhatsApp, mientras que "Soporte Técnico" y "Portal de Pagos" aparecerán en el bubble secundario (el tercer botón usa el valor por defecto "dynamic").
Asegúrate de configurar correctamente este campo en el backend para que los botones adicionales se reflejen en la interfaz del widget.
Personaliza los iconos de los botones estáticos (Chat en línea y WhatsApp)
añadiendo los siguientes campos en
extra_settings:
{
"static_chat_icon": "https://widget.skarlet.ai/icons/chatlive.png",
"static_whatsapp_icon": "https://widget.skarlet.ai/icons/whatsapp.png",
"buttons": [...]
}
"MdChatBubbleOutline") o rutas de imágenes (ej: "/icons/chatlive.png").
Si no se especifica, usa "MdChatBubbleOutline" por defecto.
"MdWhatsapp") o rutas de imágenes (ej: "/icons/whatsapp.png").
Si no se especifica, usa "MdWhatsapp" por defecto.
{
"static_chat_icon": "https://widget.skarlet.ai/icons/chatlive.png",
"static_whatsapp_icon": "https://widget.skarlet.ai/icons/whatsapp.png",
"buttons": [
{
"text": "Formulario de Atención Virtual",
"type": "link",
"url": "https://mi-sitio.com/formulario",
"icon": "https://widget.skarlet.ai/icons/call.png",
"group": "static"
},
{
"text": "Pago electrónico",
"type": "link",
"url": "https://mi-sitio.com/pagos",
"icon": "MdMonetizationOn",
"group": "dynamic"
}
]
}
Nota importante: Las imágenes personalizadas deben estar ubicadas en la carpeta
public/icons/ del servidor y ser accesibles
mediante rutas que empiecen con /icons/.
Si el Livechat debe estár disponible en más de un subdominio y queremos que la sessión
esté disponible en todos, es necesario configurar el dominio principal
en el backend con el siguiente formato en el
extra_settings
{
"domain_cookie": ".example.com"
}
Esta configuración asegura que la sesión se mantenga disponible en todos los subdominios:
example.com y
www.example.com
subdomain.example.com