EZContact
EZContact
← Volver al blog

Cómo automatizar WhatsApp con n8n y EZContact (guía open source)

Tutorial paso a paso para conectar n8n con la API de EZContact y automatizar mensajes de WhatsApp sin pagar por Zapier. Open source, self-hosted, cero límites.

EZContact Team

Si ya usas EZContact para atender clientes por WhatsApp, el siguiente nivel es automatizar flujos completos sin intervención humana: notificaciones de pedidos, recordatorios de citas, seguimientos de leads… todo en piloto automático.

n8n es la alternativa open source a Zapier —gratis, self-hosted, sin límites de ejecuciones— y se integra perfectamente con la API de EZContact. En esta guía aprenderás a conectarlos en menos de 20 minutos.

Ver en YouTube


¿Por qué n8n y no Zapier?

Zapiern8n
PrecioDesde $19.99/mesGratis (self-hosted)
EjecucionesLimitadas por planIlimitadas
Código fuenteCerradoOpen source
Self-hostedNo
FlexibilidadMediaAlta (JavaScript nativo)

Para equipos técnicos con proyectos de volumen alto, n8n es la elección obvia. Y con Docker se instala en 2 minutos.


Lo que necesitas antes de empezar

  1. EZContact activo con acceso a la API (plan Business o Enterprise)
  2. n8n instalado — con Docker o en la nube (n8n.cloud)
  3. Tu API Key de EZContact y el ID del canal de WhatsApp

Instalar n8n con Docker (5 minutos)

docker run -it --rm \
  --name n8n \
  -p 5678:5678 \
  -v ~/.n8n:/home/node/.n8n \
  docker.n8n.io/n8nio/n8n

Accede en http://localhost:5678 y crea tu cuenta.


Obtener tu API Key de EZContact

  1. Entra a app.ezcontact.ai
  2. Ve a Configuración → API
  3. Genera o copia tu API Key
  4. Anota también el Channel ID de tu número de WhatsApp

💡 La API de EZContact usa JSON-RPC sobre HTTPS. Cada request incluye tu API Key en el header de autorización.


Automatización 1: Enviar mensaje de WhatsApp desde n8n

Caso de uso

Un formulario web se llena → n8n recibe el webhook → envía mensaje de bienvenida por WhatsApp automáticamente.

Paso 1: Crear el workflow en n8n

  1. En n8n, haz clic en + New Workflow
  2. Agrega un nodo Webhook como trigger
  3. Copia la URL del webhook (la necesitarás en tu formulario)

Paso 2: Agregar nodo HTTP Request

  1. Agrega un nodo HTTP Request después del Webhook

  2. Configura:

    • Method: POST
    • URL: https://api.ezcontact.ai/v1/messages/send
    • Headers:
      Authorization: Bearer TU_API_KEY
      Content-Type: application/json
    • Body:
      {
        "channel_id": "TU_CHANNEL_ID",
        "to": "{{ $json.phone }}",
        "message": "¡Hola {{ $json.name }}! Gracias por contactarnos. Un momento y te atendemos."
      }
  3. Usa expresiones de n8n ({{ $json.campo }}) para personalizar el mensaje con datos del formulario.

Paso 3: Activar y probar

  1. Haz clic en Save y luego Active
  2. Envía un request de prueba a tu webhook
  3. Verifica que llegó el mensaje en EZContact

Automatización 2: Notificación de pedido desde tu e-commerce

Caso de uso

Un cliente hace un pedido en tu tienda → n8n recibe el evento de Shopify/WooCommerce → envía confirmación por WhatsApp con número de pedido.

Configuración

  1. Trigger: Nodo de Shopify, WooCommerce o Webhook genérico
  2. Nodo HTTP Request con este body:
{
  "channel_id": "TU_CHANNEL_ID",
  "to": "{{ $json.customer.phone }}",
  "message": "✅ Pedido #{{ $json.order_number }} confirmado. Tu compra de {{ $json.total_price }} MXN está en proceso. Te avisamos cuando salga. 📦"
}
  1. (Opcional) Agrega un nodo Wait + segundo HTTP Request para enviar el tracking cuando el pedido se envíe.

Automatización 3: Recordatorio de cita

Caso de uso

24 horas antes de una cita, n8n consulta tu calendario o base de datos y envía recordatorio por WhatsApp.

Configuración con Schedule Trigger

  1. Trigger: Nodo Schedule (cada hora o cada día a las 9am)
  2. Nodo: Consulta tu base de datos (PostgreSQL, MySQL, Google Sheets, Airtable, etc.)
  3. Nodo IF: Filtra citas que sean mañana
  4. Nodo HTTP Request: Envía el recordatorio
{
  "channel_id": "TU_CHANNEL_ID",
  "to": "{{ $json.phone }}",
  "message": "⏰ Recordatorio: tienes una cita mañana {{ $json.date }} a las {{ $json.time }}. Responde SÍ para confirmar o NO para cancelar."
}

Automatización 4: Recibir respuestas de WhatsApp en n8n

EZContact permite configurar un webhook de salida para recibir los mensajes entrantes de tus clientes en tiempo real.

Configurar el webhook en EZContact

  1. Ve a Configuración → Webhooks en app.ezcontact.ai
  2. Agrega la URL de tu webhook de n8n
  3. Selecciona el evento: Mensaje recibido

Procesar en n8n

Cuando un cliente responda tu mensaje, n8n recibirá:

{
  "event": "message.received",
  "channel_id": "canal_123",
  "from": "521234567890",
  "name": "Carlos López",
  "message": "SÍ",
  "timestamp": "2026-02-25T10:30:00Z"
}

Con esto puedes:

  • Actualizar tu CRM automáticamente
  • Confirmar citas en tu calendario
  • Disparar flujos de seguimiento según la respuesta
  • Escalar a un agente humano si la respuesta es compleja

Tips para flujos más robustos

Manejo de errores

Agrega un nodo Error Trigger en tu workflow para recibir notificaciones cuando algo falle. Conéctalo a un mensaje de Slack, correo o incluso a un WhatsApp tuyo.

Throttling y límites

WhatsApp tiene límites de envío por número. Agrega nodos Wait entre envíos masivos (mínimo 1 segundo entre mensajes para evitar bloqueos).

Variables de entorno

Guarda tu API Key en las credenciales de n8n (no en el cuerpo del request). Usa el tipo Header Auth para mayor seguridad.

Logs y trazabilidad

n8n guarda el historial de ejecuciones. Revísalo regularmente para detectar fallos o mensajes que no llegaron.


¿n8n o el agente de IA de EZContact?

Buena pregunta. Depende del caso:

SituaciónMejor opción
Notificaciones automáticas (pedidos, citas)n8n + EZContact API
Responder preguntas frecuentes 24/7Agente de IA de EZContact
Flujos condicionales complejosn8n + lógica personalizada
Conversaciones naturales con clientesAgente de IA de EZContact
Integrar con +400 apps sin códigon8n

Lo más poderoso es combinar ambos: n8n dispara el flujo inicial (notificación, captación de lead) y el agente de IA de EZContact toma la conversación cuando el cliente responde.


Próximos pasos

Ya tienes las bases para automatizar WhatsApp con n8n y EZContact. Los flujos que describimos aquí son solo el punto de partida — puedes construir automatizaciones mucho más complejas conectando CRMs, bases de datos, calendarios y cualquier otra herramienta de tu stack.

¿Listo para empezar? Crea tu cuenta en ezcontact.ai y empieza con 14 días gratis. El equipo técnico está disponible para ayudarte a diseñar tus primeros flujos.

👉 Crear cuenta gratis en EZContact

¿Listo para empezar?

Comenzar Gratis