Asistente WhatsApp (API oficial) + RAG

En esta clase juntamos todas las piezas: conectamos el disparador de WhatsApp a nuestro Agente de IA y le añadimos herramientas y supervisión humana multicanal (WhatsApp + Telegram).

🧠 Conectando el Agente a WhatsApp

  • El Mapeo (Input): A diferencia del chat nativo de N8N que envía el campo chatInput, el nodo de WhatsApp envía el mensaje en el campo body. Usamos la opción “Define Below” en el Agente para decirle exactamente qué texto debe leer.
  • La Memoria (Session ID): Para que el Agente recuerde con quién habla, cambiamos el ID de sesión genérico y lo mapeamos al Número de teléfono del remitente de WhatsApp. Así, cada cliente tiene su propia memoria aislada (ej. en Redis).

🛠️ Herramientas y Human in the Loop

El Agente tiene la misión de agendar citas en Google Calendar, pero le ponemos una barrera de seguridad:

  • El Flujo: El cliente pide una cita por WhatsApp. El Agente recoge los datos (motivo, fecha).
  • La Supervisión: Antes de agendar, el Agente usa la herramienta “Human Review” conectada a Telegram.
  • La Acción: N8N envía un mensaje al móvil del Administrador (vía Telegram) diciendo: “Fermín quiere una cita mañana. ¿Aprobar o Denegar?”.
  • El Desenlace: Al pulsar “Aprobar” en Telegram, el Agente ejecuta la herramienta de Google Calendar, crea el evento y le responde a Fermín por WhatsApp confirmando la cita.

🐛 Troubleshooting en Vivo (Resolución de Errores)

  • El instructor muestra un fallo donde Telegram rechaza enviar el mensaje de validación.
  • ¿Por qué pasó? El mensaje contenía caracteres extraños (_ o variables vacías) que rompían el formato de Telegram, o el administrador no había iniciado el chat con el bot (/start).
  • Solución: Limpiar el mensaje que se envía al revisor (ej. enviar solo el nombre del usuario y el motivo, sin formatos complejos) para asegurar que la API de Telegram lo acepte.

💡 Conclusión: Has construido un sistema de grado empresarial. Una IA que atiende clientes por WhatsApp, mantiene la memoria, y te consulta a ti por una app privada (Telegram) antes de tomar decisiones críticas en tu calendario.