Asistente Progresivo

Sistema de Agendamiento com IA y Cal.com

Visión General

Se refiere a una solución de inteligencia artificial que evoluciona desde una función de agendamiento básica hasta convertirse en un asistente más completo y robusto, capaz de manejar múltiples etapas del proceso de programación de reuniones de manera automatizada y eficiente.

A continuación, se detalla la información sobre este concepto y cómo se integra en el sistema Maibot:

Evolución del Asistente:

    ◦ Inicialmente, el asistente se enfoca únicamente en el agendamiento de citas. Su función principal es la recopilación de fecha, hora y correo electrónico para la programación.

    ◦ Con el tiempo, el asistente se expande para incluir reagendamiento y cancelación de citas, transformándose en una herramienta mucho más robusta.

    ◦ El objetivo es que sea un asistente progresivo, que comenzó siendo pequeño y se va inflando para convertirse en algo mucho mejor y más robusto.

Integración y Componentes Clave:

    ◦ Cal.com como Base: El sistema se construye sobre Cal.com, donde se configuran los tipos de eventos (nombre, duración, ubicación, como Google Meet para enlaces automáticos) y la disponibilidad (días y horas de trabajo). Es fundamental conectar una cuenta de Google Calendar para la sincronización.

    ◦ Campos Obligatorios: Cal.com requiere que el nombre y el correo electrónico sean campos obligatorios para la programación, una restricción de Cal.com que no puede ser eliminada por Maibot. Otros campos, como el teléfono, pueden hacerse obligatorios, pero requieren configuración adicional en Maibot para su envío.

    ◦ Webhooks de Cal.com: Se pueden configurar para que, al finalizar una reunión, se active una acción en Maibot, como la eliminación del ID de agendamiento y el envío de una encuesta de satisfacción (NPS). Esto es crucial para el manejo inteligente post-agendamiento.

    ◦ Integración API con Maibot: Una vez configurado Cal.com, se obtiene una clave API que se integra en Maibot. Esto permite que todos los eventos creados en Cal.com aparezcan automáticamente en Maibot para buscar disponibilidad, agendar, reagendar y cancelar citas.

El Núcleo del Asistente (Prompt de IA):

    ◦ El asistente de IA (ej., utilizando modelos como GPT-4.1 Mini) es el corazón del sistema.

    ◦ Está configurado con instrucciones críticas, actuando como un "asistente de agendamiento" cuya única función indispensable es la recopilación de fecha, hora y correo electrónico para la programación.

    ◦ El prompt es deliberadamente simple para evitar confusiones y alucinaciones. La clave es su "instrucción crítica" que no debe ser ignorada ni alterada.

    ◦ Utiliza funciones de API para interactuar con el sistema, indicando a la IA cuándo debe usar funcionalidades como busca disponibilidade (buscar disponibilidad), salva dados (guardar datos), realizar agendamento (realizar agendamiento), y las más recientes realizar cancelamento (realizar cancelación) y finalizar conversa (finalizar conversación).

    ◦ Está diseñado para mantener el contexto de la conversación a través de múltiples flujos, lo que le permite comprender la interacción del usuario sin importar el flujo "oculto" en el que se encuentre. La configuración de parámetros como la "temperatura" y la "diversidad" influye directamente en la forma en que la IA responde, buscando una respuesta más específica y menos autónoma para seguir las reglas estrictamente.

Smartflows (Flujos Inteligentes):

    ◦ El sistema opera a través de múltiples flujos inteligentes (smartflows) que se ejecutan en segundo plano (background), siendo invisibles para el cliente. Esto permite que el usuario permanezca en una única conversación principal mientras otras acciones ocurren "detrás del telón".

    ◦ Flujo de Inicio: Saluda al cliente, establece el contexto temporal y pregunta si desea buscar disponibilidad. Una de las principales novedades para el asistente progresivo es que, al inicio de la interacción, el sistema detecta si el usuario ya tiene un agendamiento activo (verificando el campo Booking_line ID en su perfil). Si es así, busca y muestra los detalles del agendamiento existente, ofreciendo opciones como reagendar o cancelar.

    ◦ Flujos Específicos: Hay flujos dedicados para buscar disponibilidad, agendar, notificar al agente, cancelar y finalizar la conversación.

    ◦ Coordinación entre Flujos: Aunque el usuario esté en un solo flujo visible, la IA activa otros flujos en segundo plano (ej., al buscar disponibilidad o al agendar) para realizar las acciones necesarias sin interrumpir la conversación principal. El asistente principal mantiene el contexto, independientemente del flujo "oculto" activo.

Funcionalidades Avanzadas:

    ◦ Cancelación y Reagendamiento: El asistente puede identificar la intención del cliente de cancelar o reagendar. Al solicitar reagendar, el sistema cancela automáticamente el agendamiento anterior y solicita una nueva fecha para un nuevo agendamiento.

    ◦ Notificación al Agente: Una vez confirmado un agendamiento, el sistema notifica al agente responsable con un resumen de los datos de la cita, que incluye nombre del cliente, email, fecha, hora y enlace de la reunión.

    ◦ Manejo Post-Reunión (NPS): Se activa un flujo post-reunión (mediante webhook de Cal.com) para eliminar el ID de agendamiento del contacto en Maibot y enviar una encuesta de satisfacción al cliente 40 minutos después de la finalización de la consulta.

En resumen, el "Assistente progressivo" es una implementación que permite que el sistema de Maibot no solo maneje la programación inicial de citas, sino que también evolucione para ofrecer un manejo integral del ciclo de vida de la cita, incluyendo la detección de agendamientos existentes, la reagendación y la cancelación, todo ello de forma fluida y automatizada, manteniendo una experiencia de usuario simple y centralizada a pesar de la complejidad de los procesos en segundo plano.

Updated on