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.stringifyconvierte 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.