Tipo de coincidencia

Un activador es algo que activa el bot, cambia estados o realiza otra acción. Las palabras en el campo "Activador" actúan como un disparador para que el flujo de trabajo en el constructor ejecute el evento o la acción contenida dentro del bloque.

Los activadores controlan el flujo de la conversación. Se configuran en el campo "Activador" dentro de un bloque condicional o en una flecha de conexión.

  • Formato: Un activador puede ser un símbolo, número, expresión regular o palabra clave específica.
  • Acción: Cuando la entrada de un usuario coincide con un activador definido, el bot ejecuta el flujo de trabajo asociado, como avanzar a un nuevo estado del embudo o activar una acción.

Por ejemplo, si necesitas crear un bloque para todas las posibles palabras de inicio del mensajero, puedes especificar la siguiente condición: start;start;get started;start

En todos los tipos de comparación, el punto y coma (;) se utiliza para separar condiciones.

El chatbot responderá al activador ejecutando la acción o evento especificado; por ejemplo, podría enviar un mensaje de bienvenida al cliente:

Para reconocer un activador, necesitas definir el tipo de comparación (el campo "Tipo de coincidencia"). El tipo de coincidencia ayuda al chatbot a comparar la condición con el mensaje del cliente u otra acción (como un clic en un botón) y determinar qué evento activar a continuación.

En MaviBot, hay cinco tipos de coincidencia de condiciones:

  1. Coincidencia difusa;
  2. Coincidencia de palabras clave;
  3. Coincidencia RegEx;
  4. Coincidencia exacta;
  5. Búsqueda semántica.

Veamos cada uno de ellos más de cerca.

Coincidencia difusa

Este es el tipo de comparación principal, que permite al bot manejar errores ortográficos, erratas, imprecisiones, letras faltantes y reordenamientos de letras. La condición se activa si la similitud entre las cadenas es superior al 70%.

Ejemplo:
Para la condición "hello", las siguientes variaciones activarían una coincidencia: "hlelo", "hellp", "helo", y así sucesivamente.

Este tipo de comparación está más centrado en el usuario y tiene en cuenta el factor humano al procesar condiciones, ya que los errores tipográficos son bastante comunes.

El tipo de coincidencia "Difusa" es ideal para el bloque de bienvenida (inicial) en un flujo de chatbot, donde el cliente es quien inicia la conversación.

Coincidencia de palabras clave

La coincidencia de palabras clave es un tipo de comparación muy potente que ayuda a crear un consultante similar a un humano. Con este tipo de coincidencia, el bot responderá a cualquier mensaje del usuario que contenga al menos una de las palabras clave de la condición.

En otras palabras, si el cliente envía un mensaje que contiene una o más palabras clave de la condición, el flujo se activará según su configuración.

Ejemplo:
Para la condición "hello;person", el siguiente mensaje la activaría:
"I want to greet this wonderful person."

Puedes incluir una gran cantidad de palabras clave en la condición. Esto permite que el chatbot reconozca lo que el cliente necesita en ese momento y active el evento apropiado configurado dentro del bloque.

Como se ve en el ejemplo anterior, el bot responderá a cualquier mensaje que contenga al menos una de las palabras clave en la condición.
Este tipo de coincidencia también utiliza el campo "Ignorar activadores" (mensajes que no deberían activar una respuesta).

Este campo funciona de manera similar al campo de condición pero con el efecto opuesto: si el mensaje del usuario contiene alguna palabra del campo "Ignorar activadores", la condición no se activará.

En consecuencia, si se cumple la condición en el campo "Ignorar activadores", la condición general no funcionará.

Variabilidad

Puedes agregar un activador adicional separado por punto y coma, pero ¿qué pasa si necesitas coincidir con una de varias opciones de palabras?

Por ejemplo, para manejar frases como "Mi internet no funciona", "Mi computadora no funciona" o "Mi computadora se rompió", con un solo activador.

Obviamente, enumerar todas las variaciones de palabras clave una por una no es práctico. Por eso se creó la sintaxis OR. Para especificar una de varias palabras clave equivalentes, colócalas todas entre paréntesis y sepáralas con una barra vertical (|).

Por ejemplo, el activador (tar plan|tariff) (pereit|podklyuch|menit|pomen) coincidirá con preguntas como:
"Hola, ¿cómo conecto un nuevo plan?"
"¿Cómo cambio mi plan de precios?"

Analicemos el activador:
(tar plan | tariff) significa que la cadena debe contener “tar” Y “plan” O “tariff”
Y al mismo tiempo una de las palabras: “switch” O “connect” O “change” O “replace”.

Aquí hay otros ejemplos intuitivos:

  • change password (cab|pa)
    ("cab" y "pa" son abreviaturas de "cabinet" y "personal account")
  • (forgot|reset|restore|remember|accepts|fits|incorrect|not the right|don’t remember) password
  • (can’t|unable to) (restore|change) password
  • login in contract; (lost|loss|where is|don’t know|where|can’t find|no) contract
  • (suspend|blocked|block|disconnect) (services|internet|inet|charged); (saved|save) day; put on pause; leaving
  • auto payment; payment; pay; recurring payment; connect payment

Coincidencia exacta

Con este tipo de comparación, el bot activará el evento solo si el mensaje del cliente coincide exactamente con la condición.

La comparación no distingue entre mayúsculas y minúsculas, lo que significa que si la condición es "hello" y el usuario escribe "HELLO", la condición aún se activará. Esto debe tenerse en cuenta.

Este tipo de comparación es adecuado para su uso en configuraciones como conexiones cuando un cliente hace clic en un botón o transiciona desde una mini-página de aterrizaje al chatbot con una etiqueta de sitio especificada.

  1. Para clics en botones:
    Por ejemplo, en las condiciones, especificamos los nombres de los botones que, al hacer clic en ellos, deberían llevar al cliente al bloque correspondiente.

A continuación, crearemos los bloques a los que el cliente debe ser dirigido después de hacer clic en el botón después del primer bloque. Debería haber cuatro de ellos:

Luego, en la configuración de la flecha, ingresamos el nombre del botón y establecemos el tipo de coincidencia en "Coincidencia exacta."

Ahora puedes probar el bot:

Como puedes ver, el bot procesa correctamente la condición y la selección de coincidencia exacta cuando se usan botones.

  1. Usando una etiqueta de sitio en el embudo:

En este caso, el principio es similar al uso de botones; sin embargo, la condición y el tipo de coincidencia se establecen directamente dentro del bloque condicional.

Aquí, la etiqueta se toma de la pestaña Sitios, donde has instalado la etiqueta para la página del sitio web:

La etiqueta en la condición del bloque se especifica directamente en el campo CONDICIÓN del bloque sin usar las palabras “TAG” ni ninguna otra etiqueta.

Para más detalles sobre cómo configurar el activador del bot usando una etiqueta instalada en el sitio web, consulta el artículo "Creación de un sitio web y configuración básica" en la sección "Etiqueta".

El chatbot también responderá y ejecutará el evento configurado dentro de la configuración del bloque.

Coincidencia RegEx

La coincidencia RegEx es un tipo de condición que permite al bot verificar el formato de los datos ingresados (por ejemplo, para verificar que el usuario ha ingresado un número de teléfono y no otra cosa).

Durante la recopilación de datos, los usuarios a menudo ingresan información que difiere de lo solicitado. Aquí hay un ejemplo típico de un flujo de validación de número de teléfono. Si el usuario ingresa algo que no sea un número de teléfono válido, el bot le pedirá que lo intente de nuevo.

Desde el bloque que solicita el número de teléfono, salen dos conexiones:

  1. Una conexión sin activador
  2. Otra conexión con un activador regex para validar un número de teléfono

^(\+)?((\d{2,3}) ?\d|\d)(([ -]?\d)|( ?(\d{2,3}) ?)){5,12}\d$

La conexión con un activador agrega el número de teléfono a la solicitud y solo se activará cuando se detecte un número de teléfono válido. La segunda conexión se activará en todos los demás casos, ya que tiene menor prioridad.

La lista completa de expresiones regulares útiles se puede encontrar en el artículo con el mismo nombre.

Búsqueda semántica

La opción "Semantic search" se basa en inteligencia artificial, un verdadero avance para tu chatbot.

Cómo funciona:

  • El activador contiene palabras o frases que representan el SIGNIFICADO que la IA identificará en el mensaje del cliente.
  • El sistema (chatbot) procesa el mensaje del cliente buscando el significado incrustado en la condición dentro de la entrada del cliente.
  • El bot luego activa el evento correspondiente en el bloque.

En otras palabras, al especificar ciertas frases o valores en la condición, la IA verifica cada condición contra el mensaje del cliente y activa el evento relevante en el bloque (por ejemplo, enviar un mensaje, etc.).

Ejemplo:

Especificamos frases y palabras clave particulares para que la IA las detecte en el mensaje del cliente y active el evento relevante dentro del bloque.

En nuestro caso, el activador incluye frases relacionadas con "cerrar cuentas o contratos."

Al usar la opción "Semantic search", el bot debe encontrar palabras o frases en el mensaje del cliente que sean similares en significado a las especificadas en la condición:

Cada vez que el bot procesa un mensaje del cliente, activa correctamente el evento requerido definido en el bloque.

Cómo escribir un activador
El activador se ingresa en el campo correspondiente como cualquier otra condición para cualquier tipo de coincidencia: separado por punto y coma (;).

Es mejor especificar frases o palabras en el campo del activador de la manera más precisa y concisa posible.

Una condición concisa, clara y precisa para el bloque ayuda al chatbot a activar correctamente el evento contenido dentro del bloque.

Cuanto más complejas, vagas y largas sean las frases que incluya la condición, más tiempo tomará la IA para procesar los mensajes del cliente, lo que puede llevar a un comportamiento incorrecto de tu flujo.

¡Por favor, ten en cuenta!

Un activador NO debe consistir en una sola palabra: aunque las condiciones deben ser concisas, deben reflejar el significado que el bot está buscando.

Si el modelo compara dos palabras individuales diferentes, no coincidirán. Por ejemplo, en lugar de usar la palabra "factura", usa la condición "pago de la factura mensual". Esta condición cumplirá mejor con los requisitos previstos y proporcionará al modelo de IA los criterios necesarios para la coincidencia semántica.

Por lo tanto, al usar la opción "Semantic search", la IA analizará varias posibilidades para entender el significado del mensaje del cliente y, según la coincidencia, el chatbot activará el evento apropiado.

Constructor de activadores

El activador es una característica única y especializada diseñada para la creación rápida de activadores dentro de los bloques correspondientes para responder a devoluciones de llamada entrantes de varios canales, sistemas de pago y otras integraciones.

En consecuencia, el constructor de activadores solo está disponible para bloques que admiten activadores:

Para usar el constructor de activadores, abre la configuración del bloque donde verás el botón correspondiente ubicado justo encima del campo de condición:

Después de hacer clic en el botón correspondiente, se abrirá una ventana para trabajar con condiciones:

Activadores de MaviBot

La pestaña "Activadores de MaviBot" en el constructor de activadores incluye todas las condiciones del sistema que se almacenan y están disponibles para su uso en varias secciones de MaviBot.

Activadores predeterminados
Esta funcionalidad funciona de manera similar a las condiciones anidadas dentro de un bloque: aquí especificas condiciones que NO están preconstruidas en el sistema. Esto puede ser una etiqueta de embudo, una etiqueta de sitio o cualquier otra condición que exista solo en tu proyecto.

Variables

Los activadores con variables son bastante fáciles de configurar.

Paso 1. Ingresa el nombre de la variable en el campo correspondiente.

Paso 2. Elige el parámetro de comparación.

En otras palabras, especifica con qué deseas comparar tu variable: un valor específico u otra variable.

Paso 3. Selecciona el tipo de comparación.

Cada comparación tiene su significado: igual a (==); no igual a (!=); estrictamente mayor que (>); mayor o igual que (>=); estrictamente menor que (<); menor o igual que (<=).

Ejemplo:

En el ejemplo, el valor de la variable se establece como mayor o igual a 21. ¿Qué significa esto?
Significa que el evento dentro del bloque se activará solo para clientes que pertenezcan al grupo de edad "adulto", es decir, aquellos que tengan 21 años o más.

La expresión "age >= 18" es equivalente a "age > 17."

La condición "age > 17" también se activará solo para aquellos estrictamente mayores de 17, es decir, a partir de 18 en adelante.

Secciones de MaviBot

En las condiciones de las secciones de MaviBot, hay devoluciones de llamada típicas — notificaciones del sistema — sobre varios eventos en el proyecto.

Para activar un evento dentro de un bloque basado en notificaciones del sistema, establece la devolución de llamada requerida en el campo de condición, luego selecciona el tipo de coincidencia y haz clic en el botón "Agregar condición":

Después de eso, la condición aparecerá en los campos correspondientes dentro del bloque.

Si el bloque ya contiene una condición, hacer clic en el botón "Agregar condición" agregará la nueva condición después de la existente. Si necesitas reemplazar la condición antigua por una nueva, haz clic en "Reemplazar condición."

Mensajeros

El constructor de condiciones en los canales ayuda no solo a rastrear reacciones a publicaciones o publicaciones, sino también a activar eventos dentro de los bloques para la respuesta del chatbot.

Pago

Paso 1. Para configurar condiciones para sistemas de pago, asegúrate de haber conectado la integración correspondiente; de lo contrario, no podrás usar el constructor de condiciones con el sistema requerido.

Paso 2. A continuación, haz clic en el sistema de pago que necesites.

Paso 3. Selecciona la devolución de llamada apropiada.

Paso 4. Luego ingresa el monto del pago en el campo correspondiente y haz clic en "Agregar condición." El último paso es escribir el mensaje apropiado en la configuración del bloque:

Otras secciones del constructor de condiciones se configuran de manera similar a las secciones cubiertas aquí.
¡Te deseamos éxito!