Chatbot con IA para reservas en línea

Los servicios de Mavibot son una de las secciones relacionadas con el sistema CRM que te permite automatizar el llenado de los horarios de los empleados con reservas en línea a través de un bot.

Para trabajar con una reserva en línea y un chatbot de inteligencia artificial, necesitamos:

  1. Una sucursal personalizada con categorías y los propios servicios, así como un horario del personal completado.

circle-exclamation
  1. Hay dos bloques en el constructor del embudo;

  2. Asistente de IA.

Constructor de flujos de trabajo

Paso 1. Ve al constructor del embudo y crea el bloque "Start":

El bloque debe crearse antes de la configuración del asistente, porque lo usaremos para añadir una variable con información sobre los servicios y el tiempo de los empleados a la configuración del proyecto.

Además, la información de la variable estará disponible para todos tus clientes.

Para ello, escribe project antes de la variable declarada, luego el nombre de la variable service_info, y después asígnale el valor de la función para leer los servicios disponibles en la rama get_info_for_booking.

En total, obtenemos: project.service_info = get_info_for_booking().

Para entender que el bloque ha comenzado, añade cualquier mensaje del sistema y, además, para mostrar los valores almacenados en una variable, muéstralos usando la construcción #{}:

A continuación, ve a la ventana de prueba del bot y ejecuta el bloque para almacenar en caché la variable en la configuración del proyecto:

Si has hecho todo correctamente, recibirás una respuesta del bot en forma de mensaje que hayas especificado en este bloque (en nuestro ejemplo, "Variable actualizada") y el valor contenido en la variable.

circle-check

Paso 2. Crea un segundo bloque — “Chat”, donde necesitas registrar:

  1. Una función para crear reservas

La función create_booking_by_name (service_name, date, date_time, company_id) crea una reserva basada en los datos transmitidos por el asistente de IA al sistema.

La función toma tres parámetros obligatorios para generar la reserva:

parámetros
description

! service_name

parámetro obligatorio, nombre del servicio

! date

fecha en el formato dd.mm.yyyy

! date_time

hora del servicio en formato hh:mm

company_id

ID de la rama, opcional Si se especifica, se creará un registro para el servicio con el nombre indicado, que pertenece a esta sucursal en particular. Este parámetro puede ser necesario si varias sucursales tienen servicios con el mismo nombre.

  1. project.service_info = get_info_for_booking() - es para configurar y realizar una reserva en el sistema CRM; estos servicios gratuitos se proporcionaron a los usuarios debido a la disponibilidad de información adicional del servicio.

En el campo del bloque de mensaje, escribe la respuesta necesaria del bot después de que el cliente seleccione el servicio y la hora.

Cómo trabajar como asistente de IA

A continuación, ve al asistente de IA, donde necesitas configurar los ajustes para la reserva en línea.

Elijamos el rol del asistente: debe ser una reserva en línea:

Los ajustes preparados se pueden seleccionar a tu discreción:

¿De qué depende la elección de nuestros ajustes?:

  1. Minimizar fantasías: es una opción necesaria para que el bot sea menos creativo y asesore al cliente solo con los datos disponibles.

  2. Entrada de datos paso a paso: deberás introducir los datos paso a paso para la formación de la solicitud y las variables.

  3. No aprender de los mensajes: para limitar la influencia de terceros sobre el bot y evitar que sea corrompido por intrusos.

  4. Botones: para que el cliente no introduzca por su cuenta la fecha, la hora y el servicio durante el proceso de realizar una solicitud en el bot.

A continuación, ve a la configuración del bot, donde describiremos sus tareas principales:

Nota importante de configuración

Este rol ha sido preconfigurado por los desarrolladores de MaviBot con funcionalidad básica. En la configuración, solo necesitas especificar comandos clave adicionales que están fuera de la base de conocimientos presumida del bot.

Pauta:

No es necesario instruir al bot sobre su propósito principal: ya es plenamente capaz de asesorar a los clientes sobre tus servicios. En su lugar, céntrate en flujos de trabajo únicos, detalles específicos del producto o escenarios excepcionales.

circle-check

Tenga en cuenta

Después de que el cliente haga clic en el botón, la IA le asesorará sobre el coste y el propio servicio:

b) A continuación, el bot mostrará de forma independiente los días y la hora disponibles para el servicio seleccionado por el cliente, ya que esto también está configurado en los ajustes del bot.

  1. Ten en cuenta el siguiente comando en la configuración del bot:

Escribir sin cambiar start_block_from_ai N

Este comando garantiza que el asistente de IA responda sin alterar la lógica inicial definida en el start_block_from_ai función.

"Luego ejecuta el comando “start_block_from_ai 11916" - en lugar de los números marcados en verde, escribe el ID del bloque "Chat", que se creó anteriormente en el constructor del embudo. Contiene la función necesaria para generar una reserva en el sistema de reservas:

Copia el ID del bloque y asígnalo al comando 'Then execute command "start_block_from_ai N"', sustituyendo N por el ID.

Otros ajustes del asistente

Para usar una variable en caché: Haz referencia a la variable almacenada en caché en el "Inicio" bloque dentro de la configuración de conocimientos del bot.

En los conocimientos del bot, una variable debe escribirse como variable usando la construcción #{}

En el campo "Formato de los datos transmitidos", introduce el valor y la clave:

Estas variables se transferirán al sistema después de llamar al bloque, y usando nuestra función create_booking_by_name(service_name, date, date_time) se creará una reserva.

En el mismo "Chat" bloque, volvemos a registrar la service_info variable. Esto garantiza que, después de que un cliente complete una reserva, la variable, rellenada por su función, se actualice automáticamente con los últimos horarios disponibles.

Ahora, probemos el asistente para verificar que el proceso de actualización funciona correctamente.

El asistente ha funcionado correctamente.

En el ejemplo, viste que en el último mensaje enviado al cliente se muestra el resultado de la función: después de depurar el trabajo del asistente de IA con la función de reserva en línea, puedes eliminar la variable #{result} del mensaje en el Chat .

Después de probar y depurar el asistente de IA con la reserva en línea, puedes eliminar la #{result} construcción del mensaje en el bloque Chat del constructor del chatbot.

Ahora veamos el calendario en la sección "Booking":

Se crea automáticamente una entrada correspondiente en el Calendario, teniendo en cuenta la duración requerida para el servicio reservado.

circle-check

Resumen

Última actualización