Descripción General
Para la instalación del widget en la página del cliente, previamente se debe haber contratado el canal y haber completado el formulario de configuración respectivo.
En las siguientes secciones indicaremos cómo debe implementar el widget en su página web.
Instalación estándar
Paso 1:
Agregar el script que carga los componentes en la página del cliente.
<script src="https://cdn-widgets.chattigo.com/webchat-widget-new.js" id="widget-chattigo" title="did@del@cliente"></script>
Para Google Tag Manager se configura de la siguiente manera.
<script src="https://cdn-widgets.chattigo.com/webchat-widget-new.js"></script>
<script>
var e = document.createElement("div");
for (e.innerHTML = "\x3capp-widget-root did\x3d'did@del@cliente' remote\x3d'true'\x3e\x3c/app-widget-root\x3e"; e.firstChild;) document.body.appendChild(e.firstChild);
widget = document.querySelector("app-widget-root");
widget.init();
</script>
Descripción de propiedades
Fields | Type | Comentario |
---|---|---|
id | String | Para todos los casos “widget-chattigo” |
title | String | Identificador del canal, entregado al cliente |
remote | Boolean | Para todos los casos true |
Ejemplo:
A continuación una implementación en una página html básica:
<!DOCTYPE html>
<html>
<head>
<title>WebChat Chattigo Ofertas</title>
<meta
content="viewport-fit=cover, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"
name="viewport"/>
<meta content="telephone=no" name="format-detection"/>
<meta content="no" name="msapplication-tap-highlight"/>
<meta content="yes" name="apple-mobile-web-app-capable"/>
<meta content="black" name="apple-mobile-web-app-status-bar-style"/>
</head>
<body>
<script src="https://cdn-widgets.chattigo.com/webchat-widget-new.js" id="widget-chattigo" title="did@del@cliente"></script>
</body>
</html>
Funciones adicionales
Toogle
Da la funcionalidad de visibilidad y esconde el widget según su estado actual. Ver el siguiente ejemplo:
<script>
widget = document.querySelector("app-widget-root");
document.addEventListener("DOMContentLoaded", function () {
widget.toogle();
});
</script>
Visibility
Oculta o muestra el trigger o botón de inicio del widget, el parámetro de entrada determina su funcionalidad. Ver el siguiente ejemplo:
<script>
widget = document.querySelector("app-widget-root");
document.addEventListener("DOMContentLoaded", function () {
widget.visibilityWC(false); //widget iniciado pero oculto
});
</script>
Expand
Muestra el panel del widget (el trigger queda visible). Ver el siguiente ejemplo:
<script>
widget = document.querySelector("app-widget-root");
document.addEventListener("DOMContentLoaded", function () {
widget.expandChat();
});
</script>
Collapse
Oculta el widget (el trigger queda visible). Ver el siguiente ejemplo:
<script>
widget = document.querySelector("app-widget-root");
document.addEventListener("DOMContentLoaded", function () {
widget.expandChat();
widget.collapseChat();
});
</script>
Logout
Termina la sesión del webchat (misma funcionalidad que terminar chat), se puede aplicar esta función en cualquier momento que el cliente esté en chat con el agente. Ver el siguiente ejemplo:
<script>
widget = document.querySelector("app-widget-root");
document.addEventListener(“DOMContentLoaded”, function () {
widget.init();
});
widget.logout();
</script>
Start Chat
Inicia el chat con un primer mensaje sin necesidad de desplegar la página de inicio pasando directamente a la bandeja de conversación.
Descripción de objeto DATA
Fields | Type | Comentario |
---|---|---|
msisdn | String | Id para cada cliente que de uso del widget |
content | String | Contenido de un mensaje que dara inicio al chat |
campaignId | Integer | Identificador de la campaña la cual el chat sera recibido. (Opcional) |
name | String | Nombre del cliente que da uso del widget |
{
"msisdn": "",
"name": "",
"content": "",
"campaignId": ""
}
Ver el siguiente ejemplo:
<script>
widget = document.querySelector("app-widget-root");
var data = {
"msisdn": "25778899-1",
"name": "My Name Is",
"content": "Hello",
"campaignId": 12
};
document.addEventListener("DOMContentLoaded", function () {
widget.init();
widget.startChat(data);
});
</script>
Start Chat Agent
Inicia el chat con el identificador del usuario seleccionado sin necesidad de desplegar la página de inicio pasando directamente a la bandeja de conversación. Ver el siguiente ejemplo:
<script>
widget = document.querySelector("app-widget-root");
var idAgente = 285
document.addEventListener("DOMContentLoaded", function () {
widget.init();
widget.initChatWithAgent(idAgente);
});
</script>