Saltar al contenido principal

WoztellWebchat.js

Puedes usar WoztellWebchat.js para crear distintas interacciones entre tu sitio web y el chat web.

init

Inicializa el plugin de chat web con los parámetros indicados.

WoztellWebchat.init({version: "1.0", token: "TOKEN"}, {options})

Parámetros

NombreTipoDescripción
versionstringVersión de la integración de Web Chat
tokenstringToken único para cada integración de Web Chat
optionsobjectopcional

Opciones

NombreTipoDescripción
Default OpenbooleanControla si el marco del messenger se abre cuando el chat web se inicializa correctamente. Por defecto es false.
refstringPara pasar datos personalizados cuando el usuario inicia una conversación con el chatbot por primera vez.
GreetingsstringTexto personalizado que se muestra junto al icono antes de que el usuario haga clic.
Default LocalestringDefine el idioma inicial del usuario. Debe ser uno de los nombres de grupo de locale creados en la integración de Web Chat.
Not Ready Icon URLstringURL de imagen para personalizar el icono cuando hay un problema de conexión con el servidor de Web Chat.
Not Ready TextstringTexto personalizado cuando hay un problema de conexión con el servidor de chat web.
Load DelayintegerPor defecto: 3000 ms. Tiempo de espera hasta que aparece el icono de no disponible. Durante la espera, el sistema comprueba cada 300 ms si el Web Chat está listo.
Welcome MessagestringMensaje que se muestra al abrir el chat web (por ejemplo, un saludo antes de que el usuario envíe el primer mensaje).

Ejemplo

const loadWoztell = async () => {
WoztellWebchat.init(
{
version: "1.0",
token: "",
},
{
defaultOpen: true,
notReadyText: "Loading...",
loadDelay: 1000,
welcomeMessage:
"Bienvenido. ¿Cómo puedo ayudarte?",
}
);
};

subscribe

Usa subscribe para escuchar ciertos eventos del chat web.

WoztellWebchat.subscribe(EVENT_NAME, callback)

Parámetros

NombreTipoDescripción
EVENT_NAMEstringPuede ser: WEB_ACTION, READY, OPEN_WEBCHAT, CLOSE_WEBCHAT
callbackfunctionFunción de callback que recibe el objeto del evento como parámetro

WEB_ACTION

El evento WEB_ACTION se envía cuando el chatbot emite una respuesta WEB_ACTION.

Propiedades de event:

NombreTipoDescripción
eventstringWEB_ACTION
dataobjectTodas las propiedades personalizadas definidas en tu respuesta de WOZTELL
fromstringID del bot. En web chat, suele ser el ID del canal
tostringID del usuario
timestampnumberHora de la actualización (epoch en milisegundos)

READY

Se envía cuando la inicialización del plugin de webchat ha finalizado.

NombreTipoDescripción
eventstringREADY

OPEN_WEBCHAT

Se envía cuando se abre el marco del messenger.

NombreTipoDescripción
eventstringOPEN_WEBCHAT

CLOSE_WEBCHAT

Se envía cuando se cierra el marco del messenger.

NombreTipoDescripción
eventstringCLOSE_WEBCHAT

sendEvent

Cuando el usuario realiza acciones en tu sitio web, usa sendEvent para interactuar con el plugin de chat web (abrir/cerrar el chat o enviar eventos a WOZTELL para activar un flujo del chatbot).

WoztellWebchat.sendEvent(EVENT_NAME, data, options)

Parámetros

NombreTipoDescripción
EVENT_NAMEstringPuede ser: WEB_EVENT, OPEN_WEBCHAT, CLOSE_WEBCHAT
datastring / objectopcional
optionsobjectopcional

WEB_EVENT

WEB_EVENT envía datos personalizados a WOZTELL para activar una conversación del chatbot.

WoztellWebchat.sendEvent(
"WEB_EVENT",
{
payload: "SOME_PAYLOAD",
selectedOption: "OPTION_A",
},
{
openMessenger: true,
}
);
NombreTipoDescripción
datastring / objectDatos JSON personalizados para enviar a WOZTELL
optionsobjectopcional

Opciones:

NombreTipoDescripción
openMessengerbooleanSi el marco del messenger debe abrirse al enviar el evento. Por defecto es false.

OPEN_WEBCHAT

Evento para abrir el marco del messenger.

WoztellWebchat.sendEvent("OPEN_WEBCHAT")

CLOSE_WEBCHAT

Evento para cerrar el marco del messenger.

WoztellWebchat.sendEvent("CLOSE_WEBCHAT")