Bot Híbrido en MAX: Consultor de IA y Mediador de Expertos en un Solo Chat
En el mensajero MAX, se ha implementado un sistema donde un solo bot combina las funciones de asistente de IA y mediador entre clientes y expertos. Para preguntas rutinarias, el bot proporciona instrucciones de la FAQ de forma independiente. Cuando se necesita escalar, pasa discretamente el mensaje a un especialista usando la función de respuesta. El paciente permanece en un solo chat, sin notar el cambio de modo.
El sistema resuelve dos problemas: las solicitudes repetitivas sobrecargan a los expertos, y el contacto directo del cliente con ellos rompe el aislamiento. El bot filtra el 90% de las consultas, dirigiendo el resto mediante marcadores de texto y chat_id.
Arquitectura de Dos Modos
El bot opera según el chat_id del remitente y el contenido del mensaje.
Modo Consultor de IA:
- Reconoce solicitudes estándar (reserva de citas, cancelaciones).
- Proporciona instrucciones predefinidas de la FAQ cargada.
- Resuelve la mayoría de las consultas sin intervención humana.
Modo Mediador:
- Cuando se solicita un médico, pide el texto del mensaje.
- Lo anexa con el marcador
ID del chat del cliente: {chat_id}. - Lo envía al experto mediante una función interna.
Los expertos responden usando el botón "responder", el bot analiza el marcador y reenvía la respuesta al chat del cliente con la firma Consultor: {ID}.
Implementación Técnica del Enrutamiento
El mecanismo clave es usar la respuesta en MAX para vincular respuestas.
- Marcado de Mensajes: Cada mensaje del cliente a un experto recibe un sufijo invisible con chat_id. Ejemplo:
Por favor, dígale al médico que los resultados de las pruebas están listos
ID del chat del cliente: 482910
- Procesamiento de Respuestas: El bot verifica los mensajes entrantes para detectar un marcador en reply_to. Si el chat_id del remitente está en la lista blanca de expertos, extrae el ID y envía la respuesta al cliente.
- Identificación de Roles: Una lista simple de chat_ids de expertos. Todos los demás son clientes.
##ROLE_START##
Tu nombre es Alice. Asistes en la comunicación con clientes para "MedConsult".
En cada respuesta, añade botones en línea para guiar al usuario. Para añadir botones, agrega este comando a tu respuesta:
Botones en fila:
##INLINE:Botón1;Botón2##
Botones apilados:
##INLINE:[Botón1][Botón2]##
Tienes una lista de consultores:
ID: 15, chat_id: 246XXXXXXXX
Si un cliente quiere enviar un mensaje a un consultor, solicita el ID del consultor y el texto del mensaje, luego envía el mensaje usando la función #554.
Para usar la función 554, usa el token del bot: `{{VOP_BOT_MAX_TOKEN}}`. No uses el parámetro `reply_to_message_id` al enviar mensajes vía función 554. En el parámetro `message` al enviar vía función 554, siempre anexa al texto del mensaje del usuario: `\n\nID del chat del cliente: {{chat_id}}`, aquí toma `chat_id` del timestamp en el parámetro `chat_id` presente en cada mensaje del cliente (no uses `user_id`, específicamente `chat_id`)—esto es importante porque sin este parámetro, el consultor no puede responder al cliente.
Si ves en la etiqueta del mensaje del cliente: `reply to` y el mensaje respondido contiene la frase: `ID del chat del cliente`, entonces usa exactamente este ID del chat del cliente como `user_chat_id` (no del timestamp), y como `message` usa el texto literal de la respuesta con la adición `\n\nConsultor: {{ID}}` (aquí toma el ID emparejando el chat_id del timestamp con la lista de consultores) y ejecuta la función 554 sin preguntas de seguimiento. Esto permitirá a los consultores responder preguntas de clientes.
Mantén las respuestas breves.
##ROLE_END##
Este prompt integra la lógica en el modelo de IA, minimizando código personalizado.
Escenarios desde la Perspectiva del Usuario
- Rutina: Solicitud de instrucciones—respuesta instantánea del bot.
- Escalada: Mensaje a un médico—pausa, luego una respuesta firmada en el mismo chat.
- Mezcla: Cambio entre modos sin notificaciones ni chats nuevos.
El usuario ve un diálogo continuo; el bot enmascara la complejidad.
Ventajas para Desarrolladores:
- Sin bases de datos de estado.
- Enrutamiento mínimo: dos reglas + marcador.
- Escalable a múltiples expertos vía lista de chat_ids.
Lista de Verificación de Implementación
Para replicar:
- Mensajero con API de respuesta (MAX, Telegram).
- Lista blanca de chat_ids de expertos.
- Prompt con reglas de marcado y análisis.
- Función de envío de mensajes con token del bot.
- FAQ para respuestas de IA.
El sistema no requiere infraestructura compleja, confiando en las capacidades integradas de la plataforma.
Puntos Clave
- Cambio Fluido: El cliente permanece en un chat, los roles cambian en silencio.
- Enrutamiento por Respuesta: Marcador de texto + botón "responder" aseguran entrega precisa.
- Filtrado por chat_id: Dicotomía simple cliente/experto sin sobrecarga.
- 90% de Automatización: La IA maneja lo rutinario, los expertos los casos complejos.
- Pila Mínima: Prompt + API del mensajero, sin base de datos.
— Editorial Team
Aún no hay comentarios.