El taller se enfoca en la creación de un agente de automatización en n8n diseñado para agendar, modificar y cancelar reuniones directamente con Google Calendar. La motivación principal es resolver problemas comunes en agentes conversacionales, como la duplicación de citas o la incapacidad de la IA para entender que una reunión ya fue cancelada. La lógica implementada, aunque se demuestra usando Telegram, es fácilmente adaptable a otras plataformas de mensajería como WhatsApp, ya que el núcleo del flujo de trabajo y la gestión de datos se mantiene.
El proceso comienza con la configuración de un trigger (disparador) que recibe los mensajes del usuario. Fundamentalmente, el flujo incorpora una base de datos (Data Table, en este caso llamada Google Calendar) que almacena el identificador del usuario (Chat ID) junto con el ID del evento de Google Calendar. Esta estructura es crucial para la persistencia y validación del historial de citas, permitiendo al sistema saber si un usuario ya tiene una reunión agendada o si necesita ser creado como un nuevo registro. Esto garantiza que las acciones como la cancelación o la reprogramación sean efectivas y no creen duplicados.
Un componente esencial es la configuración del Agente de IA con un System Message (Mensaje del Sistema) altamente estructurado. Este prompt no solo define la identidad y las tareas del agente, sino que incluye restricciones cruciales para la integración con Google Calendar. La instrucción más importante es forzar a la IA a generar las fechas y horas en un formato específico (ISO 8601) para evitar errores de zona horaria o incompatibilidad, asegurando que si el usuario pide una cita a las 6:00 PM, se agende precisamente a esa hora en el calendario.
Para dotar al agente de conciencia temporal y permitir la lógica de agendamiento como “mañana” o “pasado mañana”, se incorpora una variable con la fecha y hora actuales en tiempo real. Dado que los modelos de IA a menudo carecen de acceso a internet en tiempo real para conocer la fecha actual, este paso es vital. Al proveer explícitamente la fecha de hoy en el formato deseado, se garantiza que, cuando el usuario solicite agendar una reunión para el futuro, el agente pueda calcular correctamente la fecha y enviarla a Google Calendar en el formato estructurado requerido.

Respuestas