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

Para trabajar con una reserva online y un chatbot de inteligencia artificial, necesitamos:
- Una sucursal personalizada con categorías y los propios servicios, así como un horario de personal completado.
¡Presta atención!
¡No olvides asignar un puesto a los empleados en la configuración del Servicio, de lo contrario la función de lectura de servicios no funcionará!
- Hay dos bloques en el constructor de embudos;
- Asistente de IA.
Constructor de flujo de trabajo
Paso 1. Ve al constructor de embudos y crea el bloque "Inicio":

El bloque debe crearse antes de la configuración del asistente, porque lo usaremos para agregar 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, luego 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, agrega cualquier mensaje del sistema, y también para mostrar los valores almacenados en una variable, muéstrala usando la construcción #{}:

A continuación, ve a la ventana de prueba del bot e inicia 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 un mensaje que hayas especificado en este bloque (en nuestro ejemplo, "Variable actualizada") y el valor contenido en la variable.
¡Presta atención!
Después de configurar el chatbot de IA y la reserva online, no elimines el bloque "Inicio"
Lo necesitarás si actualizas tu gama de servicios o agregas nuevos empleados.
Para actualizar la variable service_info en el proyecto, simplemente inicia este bloque en la ventana de prueba, luego los datos actualizados se incluirán en el valor de la variable.
Paso 2 Crea un segundo bloque - "Chat", donde debes registrar:
- Una función para crear una reserva
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 requeridos para generar la reserva:
- 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 requerida 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 debes configurar los ajustes para la reserva online.
Elijamos el rol del asistente: debe ser una reserva online:

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

¿Qué determina la elección de nuestros ajustes?:
- Minimizar fantasías: es una opción necesaria para que el bot sea menos creativo y aconseje al cliente solo sobre los datos disponibles.
- Ingreso de datos paso a paso: necesitarás ingresar datos paso a paso para la formación de la solicitud y las variables.
- No aprender de los mensajes: para limitar la influencia de terceros en el bot y evitar que sea corrompido por intrusos.
- Botones: para que el cliente no ingrese de forma independiente la fecha, hora y 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 conocimiento presunta del bot.
Directriz:
No es necesario instruir al bot sobre su propósito principal—ya es completamente capaz de asesorar a los clientes sobre tus servicios. Enfócate en flujos de trabajo únicos, detalles específicos del producto o escenarios excepcionales.

Ten en cuenta
Selección de servicio basada en botones
Con los ajustes preconfigurados de "Botón", el asistente de IA presenta los servicios disponibles como botones interactivos.
Beneficio clave: los clientes ya no necesitan escribir manualmente los nombres de los servicios—pueden simplemente hacer clic en el botón correspondiente para una selección instantánea.
Después de que el cliente haga clic en el botón, la IA le asesorará sobre el costo y el servicio en sí:

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

- Ten en cuenta el siguiente comando en la configuración del bot:
Escribe sin cambiar start_block_from_ai N
Este comando asegura que el asistente de IA responda sin alterar la lógica inicial definida en la función start_block_from_ai.

"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 de embudos. Contiene la función necesaria para generar una reserva en el sistema de Reservas:

Copia el ID del bloque y establécelo en el comando 'Luego ejecuta el comando "start_block_from_ai N"', donde sustituye el ID en lugar de N.
Otras configuraciones del asistente
Para usar una variable en caché: Haz referencia a la variable almacenada en caché en el bloque "Inicio" dentro de la configuración de conocimiento del bot.

En el conocimiento del bot, se debe escribir una variable usando la construcción #{}

En el campo "Formato de datos transmitidos", ingresa 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 bloque "Chat", volvemos a registrar la variable service_info. Esto asegura que después de que un cliente complete una reserva, la variable—poblada por su función—se actualice automáticamente con los últimos espacios de tiempo disponibles.
Ahora, probemos el asistente para verificar que el proceso de actualización funcione 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 online, puedes eliminar la variable #{result} del mensaje en el bloque Chat.

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

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


Se crea automáticamente una entrada correspondiente en el Calendario, teniendo en cuenta la duración requerida para el servicio reservado.
Resumen
Con este enfoque, puedes crear sucursales de servicios distintas de manera efectiva y automatizar completamente el registro de clientes usando tu bot de IA.


