Crear un chatbot en la plataforma Mavibot es bastante simple si has completado la sección "Conceptos básicos de la construcción de bots de Mavibot", que explica los fundamentos del trabajo con el constructor de embudos (editor), con tipos de bloques y flechas, con tipos de archivos adjuntos, botones, así como una calculadora, etc.

Antes de comenzar a crear un chatbot simple, te recomendamos encarecidamente que estudies la sección "Conceptos básicos de la construcción de bots de Mavibot"! enlace “Conceptos básicos de la construcción de bots de Mavibot”!

Cómo crear un bloque

Para crear el primer bloque en el embudo, haz doble clic con el botón izquierdo del ratón en el campo del editor:

Como puedes ver en el ejemplo anterior, el bloque se puede mover por todo el campo del editor seleccionando cualquier ubicación conveniente.

También puedes crear un bloque simplemente haciendo clic en "Guardar" en la parte inferior de la pantalla y seleccionando su tipo:

Puedes seleccionar los siguientes tipos de bloque para iniciar el chatbot: "Iniciar un diálogo" o "Verificación de condición primaria":

Sabemos por el artículo "Creación de bloques y sus tipos" enlace Creación de bloques y sus tipos" que el tipo de bloque "Verificación de condición primaria" tiene la prioridad más alta: al igual que el tipo de bloque "Inicio de diálogo", la cadena del diagrama de bloques de tu chatbot puede iniciarse desde él.

Técnicamente, la diferencia principal es que si hay un bloque con el tipo "Verificación de condición primaria" en el esquema del chatbot y si el usuario ingresa una palabra clave (frase) de este bloque durante el diálogo, la conversación con el cliente continuará desde este bloque.
Esto permite proporcionar flexibilidad adicional en la estructura del diálogo, y el cliente puede obtener inmediatamente lo que necesita (por ejemplo, cerrar un trato contigo o registrarse en tu curso).

En las condiciones del bloque, debes especificar una palabra clave (por ejemplo, la etiqueta de una mini landing page/sitio web u otra frase necesaria para el funcionamiento del bot, "Hola; hola, separados por punto y coma"), a la que el bot responderá:

Como se puede ver en el ejemplo anterior (Fig. 2), en la condición del bloque, especificamos la etiqueta de la mini landing page creada en la plataforma Mavibot desde la cual se realizará la suscripción, y en el campo "Selección de coincidencia", seleccionamos el tipo "coincidencia completa".

Si es necesario, puedes especificar palabras clave de otro tipo en la condición (por ejemplo, "Hola, Hola", etc.). En este caso, selecciona el tipo de coincidencia "Ignorar errores e imprecisiones", que ayudará al bot a reconocer palabras clave en los mensajes de tus clientes escritos con errores tipográficos o errores:

Cómo crear el siguiente bloque en el diagrama y especificar las condiciones de la flecha

Tira de la flecha desde el primer bloque hacia abajo. De esta manera, el diseñador crea automáticamente un nuevo bloque y utiliza la flecha para conectar los bloques en un solo esquema, lo que permitirá al cliente avanzar más por el embudo:

En la configuración de la flecha, especificaremos condiciones para que el chatbot recopile los datos ingresados por el usuario y los guarde en la variable que necesitemos.

Para ello, ve a la configuración de la flecha, donde debes activar el interruptor "El usuario ingresa datos", y también especificar la variable en la que el chatbot guardará los datos del cliente:

Después de que el usuario envíe su nombre en el mensaje, el bot lo escribirá en la variable requerida:

En el segundo bloque del diagrama, escribiremos un mensaje que solicite la edad de tu cliente. Para ello, utiliza expresiones regulares. enlaceexpresiones regulares.

Expresiones regulares que se utilizan en este artículo:

  1. número móvil -> ^((\+7|7|8)+([0-9]){10})$
  2. correo electrónico -> ^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$
  3. ingreso de números (para edad) -> ^[1-9]+[0-9]*$

Consulta la lista completa de expresiones regulares aquí. enlace aquí.

En el campo de mensaje del segundo bloque del diagrama del Chatbot, escribe la pregunta necesaria: por ejemplo, "¿Cuántos años tienes?":

Luego sigue estos pasos:

Paso 1. Tira de la flecha desde el segundo bloque para crear el siguiente bloque del diagrama de la misma manera que se creó el anterior.

Paso 2. En la configuración de la flecha, en la condición, escribe una expresión regular como ^[1-9]+[0-9]*$ y selecciona el tipo de coincidencia "Expresión regular"

Recuerda, la elección de coincidencia al usar expresiones regulares debe ser "Expresión regular", de lo contrario, el esquema del chatbot funcionará con errores.

Paso 3. En la configuración de la flecha, activa el interruptor "El usuario ingresa datos" e ingresa el nombre de la variable donde el chatbot guardará los datos del cliente:

El ejemplo (Fig. 8) muestra que el chatbot escribe los datos del cliente en su tarjeta:

Unidad de recopilación de datos del cliente: número de teléfono/correo electrónico

Durante el diálogo con los clientes, a menudo surge la necesidad de una comunicación posterior con el cliente por teléfono, pero surge la pregunta: ¿cómo puedo configurar un chatbot para recopilar automáticamente información sobre el cliente? Usando expresiones regulares, por supuesto.

Para usar la función de recopilación de número de teléfono (o correo electrónico), utiliza las siguientes expresiones regulares:

  1. Número móvil (Rusia): ^((\+7|7|8)+([0-9]){10})$
  2. Número móvil (con cualquier código de país): ^(\+)?((\d{2,3}) ?\d|\d)(([ -]?\d)|( ?(\d{2,3}) ?)){5,12}\d$
  3. Correo electrónico: ^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$

¡Asegúrate de que no haya un espacio antes de la expresión regular en la condición de la flecha!

De lo contrario, el esquema del chatbot funcionará con errores.

En el esquema, utilizamos una expresión regular para números de teléfono de cualquier país.

Así como el bot registró el nombre y la edad del cliente, el número de teléfono del usuario (o dirección de correo electrónico, si se selecciona la expresión regular adecuada) se agregará al sistema.

Crea un bloque donde usarás el bot para enviar un mensaje al cliente pidiéndole que envíe un número de teléfono (o correo electrónico) al usuario:

A continuación, tira de la flecha desde este bloque, donde se debe escribir la expresión regular correspondiente en la condición de la flecha.

Como se señaló anteriormente, no olvides configurar la opción de coincidencia en "Expresión regular" para evitar errores en el chatbot.

Con la condición donde se prescriben expresiones regulares, el chatbot aceptará solo los valores del número móvil en forma de números, y en el caso de una dirección postal, solo los tipos estandarizados establecidos de direcciones postales.

Si el cliente ha enviado un mensaje que no coincide con el valor del número de teléfono (correo electrónico), puedes crear un bloque que informe al cliente sobre los datos ingresados incorrectamente:

Para ello, desde el bloque donde ingresaste el mensaje para el número de teléfono del cliente, desliza la segunda flecha y escribe el mensaje necesario en el bloque creado, por ejemplo, "Esto no es un número de teléfono. ¡Por favor, ingresa el número de teléfono!":

Selecciona el tipo de bloque "Fuera de condición" (Fig. 11). Este bloque no tiene una condición como en el bloque "Estado del diálogo", pero no puedes ir a él.

En relación con nuestro esquema, el bloque "No estado" será muy útil, porque entonces el usuario no cambiará del último bloque, y para continuar por el embudo, necesitará ingresar un número de teléfono:

Puedes conocer las diversas funciones del bloque "No estado" en el artículo del mismo nombre. enlace "No estado"

Bloques del siguiente diálogo del bot con el cliente

Comencemos a configurar bloques con botones, al hacer clic en ellos por parte del cliente, el chatbot responderá de acuerdo con las condiciones del botón (por ejemplo, consentimiento para el pago; pago directo o redirección a otro sitio de terceros, etc.).

Para ello, desde el bloque marcado en rojo en la Fig. 12, tira de la flecha hacia abajo, donde puedes configurar el temporizador en la configuración:

Para configurar el temporizador, ve a la configuración de la flecha y establece el intervalo de tiempo requerido, después del cual el chatbot enviará un mensaje al cliente:

En el siguiente bloque, agrega los botones "Llámame hoy" y "Llámame mañana".

Lee más sobre la configuración de botones en el esquema del chatbot en este "artículo". enlace artículo.

Para aprender cómo conectar y configurar sistemas de pago para realizar pagos en botones (enlaces) en el bot, consulta la sección "Integraciones" -> "Sistemas de pago". enlace Sistemas de pago".

Cómo agregar botones

Para agregar botones que el chatbot enviará al cliente, haz clic en "Botones" dentro de la configuración del bloque:

A continuación, haz clic en "Agregar botón".

A continuación, se abrirá una ventana para agregar un botón, donde debes especificar el nombre del botón y configurarlo según tus requisitos:

Ahora este bloque dirigirá los botones a tu cliente, lo que te permitirá identificar más tarde el momento (en relación con el esquema realizado en este artículo) en el que sería mejor contactarlo:

El diálogo con el cliente se mostrará en la pestaña Clientes, donde puedes rastrear todos los cambios en los diálogos con los clientes:

Después de que el cliente haga clic en un botón determinado, se enviará un mensaje correspondiente al diálogo en la pestaña "Clientes": por ejemplo, "llámame hoy":

Bloques de fin de diálogo con el cliente

Después de agregar los botones, es necesario finalizar el diálogo con el cliente de alguna manera para no dejarlo en la incertidumbre después de que haga clic en el botón correspondiente.

Creemos dos bloques con flechas que salen del bloque con los botones para esto:

Ahora escribiremos el nombre de cada botón en las condiciones de cada flecha:

En las condiciones de los bloques creados, escribe los mensajes necesarios que el chatbot enviará cuando el cliente haga clic en el botón:

Ahora el chatbot notificará al cliente que su solicitud ha sido aceptada.

En la sección "Clientes", puedes ver la respuesta del cliente y devolverle la llamada en un momento conveniente, así como continuar el diálogo si es necesario o aclarar detalles.

Para verificar los datos que el cliente te envió, ve a la pestaña "Clientes":

El esquema final del chatbot se ve así:

Así, hemos creado un chatbot simple que consta de solo ocho bloques, que recibe información sobre el cliente y la registra en variables en forma de nombre, edad y número de teléfono, así como cuándo es mejor que tu gerente contacte al usuario.