Índice:
- Bloques de Control (Inicio y Excepción)
- Bloques de contenido
- Bloques de servicio
- Bloques Predefinidos
Un flujo de conversación en Builder se compone de varios bloques, que representan el estado actual de un cliente durante su interacción con el bot. Hay tres tipos de bloques. ¡Mira cuáles son!
Bloques de Control (Inicio y Excepción)
Los bloques de control representan estados específicos en el flujo de conversación de un bot. Los dos bloques de control marcan el Inicio de la conversación entre el cliente y el bot (antes de la primera interacción) y cualquier Excepción (o problema) no manejado por el flujo, respectivamente.
-
Comienzo
La conversación de su bot siempre comienza con la entrada del usuario. Por lo tanto, el único contenido en el bloque de control de inicio es una entrada de usuario. Aunque no es posible cambiar ningún contenido en este bloque, las condiciones y acciones de salida se pueden personalizar por completo.
-
Excepción
Cualquier condición no controlada, en cualquier punto de la conversación del bot, redirige al usuario al bloque de excepción. Cualquier información de contenido, condiciones de salida y acciones se pueden personalizar en este bloque.
Cada nuevo bloque Builder tiene una condición de salida predeterminada, previamente configurada, para el bloque de excepción. No obstante, es posible modificar este comportamiento según la necesidad del usuario.
Algunas consideraciones importantes:
-
Los bloques de control no se pueden renombrar ni eliminar;
-
Los bloques de control se pueden referenciar en cualquier otro bloque de forma transparente.
Bloques de contenido
Además de representar los posibles estados de un cliente en el flujo de la conversación, los bloques de contenido son responsables de otras tres funciones: enviar (y recibir) contenido, elegir condiciones de salida y ejecutar acciones.
Contenido
Cada vez que un usuario alcanza un determinado estado (un bloque), todo el contenido disponible en ese estado se envía al cliente. Estos contenidos representan las tarjetas soportadas en las principales aplicaciones de mensajería del mercado.
Además del contenido estático tradicional (texto, escritura, imagen, audio, menú, carrusel y respuesta rápida, por ejemplo), existen otros dos tipos de contenido especial:
Contenido HTTP
En algunas situaciones específicas, puede ser necesario enviar contenido que varíe según una o más condiciones. Imagina, por ejemplo, que un bot de comercio electrónico necesita enviar un carrusel con todas las opciones de productos de una determinada categoría. Para construir el carrusel, es necesario analizar información diversa, como qué productos están disponibles, su precio y la cantidad disponible en stock. Solo después de este análisis es posible ensamblar y enviar el contenido a un usuario.
Con eso en mente, Builder creó el contenido HTTP. A través de él, es posible definir el punto final de una aplicación encargada de construir el contenido de acuerdo con las reglas específicas de cada bot.
El único compromiso de la aplicación encargada de construir el contenido es devolver un objeto JSON referente al tipo elegido según la especificación definida en la documentación de BliP.
*Actualmente, es posible crear Menús, Respuestas Rápidas y Carrusel a través de Contenido HTTP.
Entrada del usuario
Además de enviar contenido, es posible que el bot deba solicitar alguna entrada al usuario. Para ello, existe el contenido User Input, con el que es posible detener la ejecución de la máquina de estados y esperar a que el cliente envíe alguna información. Es a través de la entrada del usuario que el bot recibe todos los mensajes enviados por los clientes.
Comentarios:
-
Un bloque puede contener 0 (cero) o 1 (una) entrada de usuario;
-
Si un bloque no tiene entrada de usuario, el procesamiento de la máquina de estado llevará al cliente al bloque que sí la tiene.
Condiciones de salida
Para condicionar el cambio de estado del usuario, Builder proporciona la función de condición de salida. A través de esta funcionalidad, es posible definir reglas para la transición entre bloques.
Estas reglas pueden tener en cuenta: el valor de las variables, la entrada de datos realizada por los clientes, así como las intenciones y entidades analizadas en el modelo de IA del bot. Para cada regla, se debe definir un bloque de destino al que se enviará al usuario si se cumple la condición.
Comentarios:
-
Las condiciones de salida de un bloque Builder se procesan secuencialmente (una tras otra) hasta que se alcanza una condición verdadera. Es decir, es necesario registrar las condiciones ordenadas de la más específica a la más genérica;
-
Por defecto, cada bloque tiene una condición de salida predeterminada (Fallback) preconfigurada. Si bien es posible cambiar la salida predeterminada de cualquier bloque, no es posible eliminarlo.
Comportamiento
La tercera y última función de un bloque es realizar acciones de entrada y salida. Una acción representa una tarea que debe realizarse antes de enviar el contenido de un bloque (acción de entrada), o una tarea que debe realizarse después de enviar el contenido y antes de la transición entre el estado actual y el siguiente (acción de salida).
Las acciones representan el principal punto de flexibilidad en BLiP Builder. A través de una acción, es posible utilizar cualquier funcionalidad de BLiP, como las diversas extensiones de la plataforma, por ejemplo (), además de realizar solicitudes a cualquier API pública en la web.
Comentarios:
-
Las acciones del constructor se procesan secuencialmente (una tras otra) hasta que se ejecutan todas;
-
Las acciones no válidas, como una solicitud HTTP no válida, pueden bloquear la ejecución del flujo de conversación de un usuario. Tenga cuidado al registrar una acción en su bloque.
Bloques de servicio
Un bloque de servicio representa el estado en el que el bot ya no atiende a un usuario y lo atiende un operador humano. Por lo tanto, cada bloque de servicio en el flujo de bot representa un punto en el que los clientes pasan al servicio humano.
Al igual que con los bloques de contenido, la pantalla de edición de bloques de servicios también tiene tres pestañas: Contenido, Condiciones de salida y Acciones.
Sin embargo, solo se puede editar la sección Condiciones de salida en este bloque. A través de él, es posible configurar el cambio de estado del cliente, durante la finalización del servicio. Así, el usuario que ha terminado su servicio humano es redirigido a un nuevo estado.
Bloques Predefinidos
Los bloques predefinidos permiten insertar fragmentos de flujo dentro de chatbots sin la necesidad de desarrollarlos desde cero. Están basados/inspirados en funcionalidades recurrentes en chatbots y pueden ser personalizados en caso de que el cliente así lo desee.
Los bloques predefinidos fueron construidos utilizando la funcionalidad de copiar y pegar disponible en el constructor.
El constructor permite que un bloque, o grupo de bloques, sea copiado al portapapeles de la computadora del cliente en formato JSON. Cuando este JSON se pega en el constructor, se crean bloques con la misma estructura en el chatbot.
Actualmente existen 8 bloques predefinidos (disponibles solo en portugués). Estos son:
- Bienvenida: Da la bienvenida a los clientes y almacena los datos de contacto para la próxima interacción.
- Menú con opciones numeradas: Menú principal con opciones numeradas.
- Menú con opciones clicables: Menú de botones con opciones clicables.
- Recolección y validación de CPF/CNPJ: Verifica el formato enviado y devuelve si es un CPF/CNPJ válido.
- Registro de leads con validación de datos: Registro completo del cliente con validación de datos, incluyendo campos de nombre, correo electrónico y teléfono.
- Encuesta NPS simple: Encuesta de satisfacción NPS simple para evaluar la atención del contacto inteligente.
- Encuesta NPS completa: Encuesta de satisfacción NPS completa para la evaluación de la atención humana. Debe conectarse al bloque de atención humana.
- Encuesta CSAT posventa: Encuesta CSAT para evaluar el proceso de compra de un producto adquirido.
El comportamiento esperado para los Bloques Predefinidos es el siguiente:
Consideraciones importantes:
- Para acceder a los bloques predefinidos, el cliente debe tener su cuenta configurada en portugués.
Para obtener más información, acceda a la discusión sobre el tema en nuestra comunidad o los videos en nuestro canal. 😃