Acciones avanzadas y preacciones en chatbots WOZTELL para optimizar conversaciones

Bot Builder | Acciones

Un nodo del árbol puede tener Pre-acciones y Post-acciones, mientras que un nodo global puede tener Acciones.

Las Pre-acciones se ejecutan antes de que se ejecuten y envíen las respuestas, mientras que las Post-acciones se ejecutan después de que se ejecuten y envíen las respuestas.

Una Acción es una función Promise que puede utilizarse para lógicas, manipulación de bases de datos internas y llamadas a API externas. El objeto miembro puede ser recuperado y editado. Puedes usar el callback de resolución de la función promise para resolver un objeto con "member" como clave. Luego, el miembro puede ser pasado a nodos subsiguientes. Los detalles del miembro se guardarán en la base de datos después de que se hayan ejecutado todos los nodos relacionados.

Pre-acción

Una pre-acción es la acción que deseas realizar ANTES de enviar respuestas a los usuarios, como guardar etiquetas específicas en un miembro o recopilar respuestas de los usuarios para construir perfiles de usuario. Para hacerlo, necesitas crear "tempData" para almacenar los datos relevantes en el perfil del usuario.

Ejemplo para guardar el género de los usuarios:

return new Promise((resolve) => {
this.member.botMeta.tempData.gender = this.messageEvent.data.text
resolve({
member: this.member
})
})

Si estuvieras desarrollando un Chatbot de Respuesta Pública para Facebook en WOZTELL, podrías escribir la siguiente pre-acción para guardar el comentario de cada uno de tus usuarios.

Ejemplo para guardar el comentario de los usuarios:


return new Promise(async (resolve, reject) => {
const result = await this.savePostCommentAnalytics({
comment: this.messageEvent.data.text,
postId: this.messageEvent.data.post_id,
isMatched: true,
memberId: this.member._id,
fbId: this.member.fbId,
name: this.messageEvent.data.from.name,
channelId: this.member.channel,
appId: this.member.app,
})
resolve()
})


PropiedadDescripción
ID de publicaciónRepresenta el ID de tu publicación específica en Facebook.
Es igualadoEstablecer a "true" si es el desencadenante de comentario correcto; establecer a "false" si es el desencadenante de comentario incorrecto.
This.member.fbIdRepresenta un ID único de usuario para los usuarios que comentan en una publicación. Solo se creará cuando un usuario comente.
NombreRepresenta el nombre de usuario de Facebook para los usuarios que comentan en una publicación. Solo se creará cuando un usuario comente.

Post-acción

La post-acción es la acción que deseas realizar DESPUÉS de enviar respuestas a los usuarios. Te sugerimos configurar una post-acción por defecto: Guardar CompositeId. Esto te ayudará a rastrear la posición de tus usuarios dentro del flujo de conversación para que puedas analizar su recorrido y planificar futuras estrategias de orientación.

Ejemplo para guardar el recorrido de los usuarios::

return new Promise((resolve) => {
this.member.botMeta.nodeCompositeId = this.node.compositeId
this.member.botMeta.tree = this.node.tree
resolve({
member: this.member,
})
})

Idea
cONSEJO

En caso de que desees incluir un dato particular en la respuesta del mensaje próximo, primero debes utilizar las pre-acciones para almacenar los datos.

Crear una Acción

Puedes planificar de antemano todo el recorrido de tu chatbot y crear acciones que te ayuden a recopilar datos de usuario en una página separada llamada "Acciones".

  1. Haz clic en "Editar nodo" en el Constructor de Bots.
  2. Haz clic en "+ Nueva Acción" para crear una nueva pre-acción.

  1. Nombrar la acción para que puedas buscarla y reutilizarla si es necesario. Luego, selecciona "Avanzado".
  1. Aplica el código de la acción y "Guarda" la pre-acción.
  1. Finalmente, "Guarda" los cambios realizados en este nodo.

Acciones Avanzadas del Chatbot

Algunas acciones útiles del chatbot solo se pueden aplicar con algo de programación en el modo avanzado de plantillas de recursos. Para hacer estas funciones más accesibles a los usuarios en general, WOZTELL ha introducido un conjunto de Acciones Avanzadas del Chatbot que están disponibles para todos los usuarios.

Estas acciones avanzadas incluyen: 

  • "Guardar TempData"
  • "Suscribir"
  • "Cancelar suscripción"
  • "Activar Chat en Vivo"
  • "Desactivar Chat en Vivo"
  • "Cambiar Idioma"
  • "Guardar información del miembro en DataSource"
  • "Invocar API"
  • "Establecer Agenda"
  • "Eliminar Agenda"

Variables

El campo de texto en la acción también puede admitir variables.