Te recomendamos que sea al final del body, en lugar del head, ya que el Bot no influirá en el SEO de tu página, y por lo tanto es mejor que la carga del script se realice al final y así no afecte la carga de elementos más importantes.
Una vez incluida la etiqueta que carga el script del Widget, estamos listos para crearlo y personalizarlo a nuestros requerimientos. Para ello, abrimos una etiqueta <script> y comenzamos:
Inicialización del Bot
Lo primero que debemos hacer es crear una nueva instancia de nuestra Clase Wannabot. Luego, definimos el chat que se vamos a mostrar en el Widget, seteando la ID de la publicación.
let wannabot =newWannabot();wannabot.setId('59c308ba91e19d572485f83c');
Es importante inicializar el Widget una vez cargado el <body> , ya que de lo contrario generará un error de manipulación del DOM
La ID de la publicación la puedes obtener en la URL de tu Bot publicado en Web: http://chat.wannabot.io/59c308ba91e19d572485f83c
Personalización del Botón
El botón que abre / cierra nuestro Bot, se puede personalizar de múltiples maneras:
// CONTENEDOR// Definimos si el boton de wannabot va a estar dentro del elemento DOM especificado, de lo contrario, estará en la raíz del body
// Puede recibir una cadena de texto con una clase CSS o una ID, o puede recibir un elemento DOM directamentewannabot.setElement('.prueba');// Abre el contenedor del Chatwannabot.openContainer();// ····························································// CONVERSACIÓN// Indicamos la ID de la conversación que deseamos mantener con el Botwannabot.setSessionToLoad('...');// ····························································// HEADER// Por defecto es TRUE, si se establece a FALSE no se mostrara el header del chatwannabot.setHeader(true);// ····························································// INPUTS// Por defecto es TRUE, si se establece a FALSE no se mostraran los inputs para que el usuario pueda escribir o responder
wannabot.setInputs(true);// ····························································// LAYOUT// Define donde va a estar colocado el boton de Wannabot// Primer valor 'top' | 'bottom'// Segundo valor 'right' | 'left'wannabot.setPosition('top','left');// Define el margen que va a tener el botón con respecto al borde de la pantalla (en píxeles)// Primer valor es en el eje Y// Segundo valor es en el eje Xwannabot.setMargins(50,150);// ····························································// APARIENCIA DEL BOTÓN// Define si el botón esta oculto al terminar la carga del Widget// Por defecto FALSE, si se establece a TRUE en cualquier momento, se ocultará.wannabot.setButtonHide(false);// Define si el botón se ocultará al cerrar la caja de chat// Por defecto FALSEwannabot.setButtonHideOnClose(false);// Define el ancho y alto del botón de wannabot (píxeles)wannabot.setButtonSize(80);// Sustituye el botón de wannabot por el html indicadowannabot.setButtonHtml('<div class="prueba">Prueba</div>');// Define la url de la imagen a mostrar en el bótonwannabot.setButtonImage('https://www.miwuki.com/wp-content/uploads/2016/11/gatito-830x623.jpg');// ····························································// APARIENCIA DE LA CAJA DE CHAT// Define el color de fondo de la capa contenedora del pre-load// Por defecto #FFFFFFwannabot.setLoadingBgColor('#333333');// Define el html que va dentro de la capa contenedora de loading// Por defecto, muestra un spiner indicando la cargawannabot.setLoadingContent('<div>Cargando...</div>');// Define el alto de la caja de chat (píxeles)wannabot.setHeight(300);// Define el ancho de la caja de chat (píxeles)wannabot.setWidth(300);// Sustituye la imagen del Logo establecido en la apariencia del Bot publicadowannabot.setHeaderLogoUrl('https://www.miwuki.com/wp-content/uploads/2016/11/gatito-830x623.jpg');// Sustituye el color del botón de cerrarwannabot.setHeaderButtonColor('#0307ff');// Sustituye el color de fondo del boton de cerrarwannabot.setHeaderButtonBgColor('#ff00e9');// Sustituye el color de fondo del headerwannabot.setHeaderBgColor('#06ff0c');// Se tiene que llamar antes del wannabot.init() y solo se actualizaran las variables si la sesión se crea nueva.// Primer parametro: token de autenticación (Mas info: https://wannabot.gitbook.io/conversaciones)// Segundo parametro: Variables de sessión | Tercer parametro: Variable globales (Mas info: https://wannabot.gitbook.io/conversaciones/actualizar)
wannabot.setVarsOnCreate('fcaf25d791fb45c397fa331f3b387cdb', {name:'Pepito'}, {count_n:22});// Se puede llamar antes y despues del wannabot.init() si se llama antes se esperara a la creación de la sesión para setear las variable
// Primer parametro: token de autenticación (Mas info: https://wannabot.gitbook.io/conversaciones)// Segundo parametro: Variables de sessión | Tercer parametro: Variable globales (Mas info: https://wannabot.gitbook.io/conversaciones/actualizar)
wannabot.setVarsNow('fcaf25d791fb45c397fa331f3b387cdb', {name:'Pepito'}, {count_n:22});