Redes sociales: Integración Manychat + n8n

📝 Resumen de Clase: Integración de N8N con ManyChat para Instagram

Descripción:
Aprende a conectar n8n con ManyChat para automatizar respuestas inteligentes en Instagram utilizando Inteligencia Artificial. Esta solución te permite crear un sistema personalizado y evitar los altos costos de la IA nativa de ManyChat.


⚙️ Configuración Inicial en ManyChat

  • Campo Personalizado: Crear un campo llamado N8N Response (o similar) de tipo texto en la carpeta de usuario.
  • Solicitud Externa: Crear una acción de tipo “Realizar solicitud externa” para enviar los datos mediante una solicitud HTTP (Webhook).

🤖 Creación del Webhook en N8N

  • Nuevo Escenario: Crear un flujo llamado “ManyChat”.
  • Nodo Webhook:
    • Nombre: mensaje Instagram.
    • Método: POST.
    • Path: mensaje-manychat.
  • Configuración Crítica: Configurar el nodo para “Respond to Webhook” y asegurarse de incluir el nodo de respuesta al final del flujo para evitar errores de conexión.

🔧 Configuración del Body (JSON) en ManyChat

  • Datos a enviar: Construir un JSON que incluya:
    • nombre: Nombre completo del usuario.
    • nombre_usuario: Username de Instagram.
    • mensaje: El último texto o comentario recibido.
  • Solución a errores: Usar JSON.stringify() para enviar los datos. Esto evita problemas si ManyChat no valida el JSON correctamente.

JSON.stringify convierte un dato o un objeto en un texto plano con formato JSON.
Sirve para enviarlo, guardarlo o meterlo en sitios donde te piden texto en vez de una estructura.
En n8n es útil cuando quieres que algo salga como texto exacto y no como campos separados.

🧠 Integración con AI Agent en N8N

  • Nodo AI Agent: Analiza el mensaje y genera la respuesta.
  • Input: Pasar el nombre y el mensaje del usuario al agente.
  • Configuración: Definir instrucciones claras (System Prompt) sobre el rol del asistente (ej: asistente virtual de una marca).
  • Modelo: Se recomienda Gemini 2.0 Flash. Ajustar sampling temperature y top P para mejorar la calidad.
  • Memoria: Usar el nombre de usuario como session ID para que la IA recuerde conversaciones previas.

📤 Envío de la Respuesta a ManyChat

  • Respuesta del Webhook: En el nodo “Respond to Webhook”, enviar un JSON que contenga la respuesta generada por la IA.
  • Mapeo: En ManyChat, recibir ese JSON y guardar el valor del mensaje en el campo personalizado N8N Response.

🐛 Troubleshooting y Errores Comunes

  • Falta de datos: Si n8n no recibe información, verifica que los campos en ManyChat coincidan exactamente con las variables de n8n.
  • Comentarios en posts: Para obtener comentarios, usa el disparador “Cuando el usuario envía un mensaje” filtrando por palabras clave.
  • Conflictos: Revisa que no existan otras automatizaciones activas con las mismas palabras clave para evitar respuestas duplicadas.

💡 Consideraciones Adicionales

  • Brevedad: Ajusta el prompt de la IA para que genere respuestas concisas, evitando problemas de formato o saltos de línea en Instagram.
  • Orden: Mantén tus flujos organizados y desactiva pruebas anteriores para evitar interferencias (como ocurrió en la demostración en vivo).

💡 Consejo Pro: Para garantizar que la comunicación entre ManyChat y n8n nunca falle, utiliza siempre la función JSON.stringify() al construir el cuerpo de tu solicitud HTTP.

Conclusión:
Has diseñado una automatización potente que integra lo mejor de n8n y ManyChat. Ahora puedes ofrecer un servicio al cliente inteligente, personalizado y eficiente en Instagram sin depender de suscripciones costosas de IA de terceros.