Recursos · Integración n8n

Integración Emelia n8nAutomatiza Emelia con n8n.

¿Y si tus secuencias de cold email se gestionaran solas? La integración Emelia n8n pone 9 operaciones a disposición del flujo de trabajo, repartidas entre campañas y listas de contactos, más un trigger que escucha 6 eventos de campaña. Pensado para quien vive dentro de sus secuencias.

Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth

Por qué automatizar

¿Qué resuelve la integración Emelia n8n?

Emelia es una herramienta de cold email. El nodo de n8n habla con su API mediante 9 operaciones repartidas en 2 recursos, Campaign y Contact List, así que un flujo de trabajo puede crear una campaña, meterle contactos, arrancarla, pausarla o releer lo que ya existe. El trigger recorre el camino contrario: recibe 6 eventos de campaña por webhook, es decir, una URL que n8n registra en Emelia al activar el flujo.

Un caso frecuente en equipos que prospectan por segmentos: la campaña que nace clonada. campaign.duplicate copia una campaña de referencia con sus Options, campaign.addContact la llena con el segmento del mes y campaign.start la pone en marcha cuando ya tiene contactos y proveedor de correo configurado. Tres nodos y la secuencia sale igual de cuidada que la primera vez.

Otro caso, menos vistoso y más rentable: la baja que no se queda dentro de Emelia. El trigger escucha unsubscribed, el contacto se registra en Google Sheets o en el sistema donde guardas tu lista de exclusión, y el aviso llega al canal de Discord del equipo. Quien prepare la siguiente campaña ya parte con esa persona fuera.

Tercer caso: buscar antes de escribir. contactList.getAll devuelve las listas de la cuenta, el flujo se queda con la que encaja con el segmento del item y pasa ese identificador a contactList.add. Nadie copia identificadores a mano, y el mismo patrón sirve cuando parte del correo transaccional sale por SendGrid y los dos lados deben apuntar a la misma base.

El nodo cubre esas 9 operaciones sobre 2 recursos. Para un endpoint de la API de Emelia que quede fuera de ese catálogo, el nodo HTTP Request lo llama directamente y reutiliza el mismo credential mediante la autenticación predefinida, sin guardar ninguna clave adicional.

Dos costumbres ahorran tiempo al montar el flujo. Un campo marcado como requerido bloquea el nodo si llega vacío, de modo que una expresión que no devuelve nada corta la ejecución en lugar de enviar un contacto a medias. Y en las operaciones de lectura, con Return All desactivado n8n se detiene en Limit, suficiente para una comprobación rápida y corto para un export completo. ¿Aún dudas de plataforma? La Reseña n8n desglosa los criterios y el Curso n8n enseña a montar este tipo de flujos.

Conexión

¿Cómo se conecta Emelia con n8n?

  1. 01

    Genera la API Key en Emelia

    Necesitas una cuenta de Emelia para empezar. Dentro, pulsa el avatar de la esquina superior derecha para abrir tus Settings, entra en API Keys y genera una clave. Es el único método de autenticación que aceptan tanto el nodo como el trigger, así que tenla a mano mientras terminas la configuración.

  2. 02

    Crea el credential dentro de n8n

    En n8n, abre el menú Credentials y añade un credential de Emelia. Un credential es el acceso que n8n guarda una vez y reutiliza por ti. Pega el valor en el campo API Key y guarda. No hay nada más que rellenar: el nodo no tiene selector de autenticación, una sola clave cubre todo.

  3. 03

    Selecciónalo en el nodo y en el trigger

    Coloca un nodo Emelia en el lienzo y elige el credential en el desplegable. Queda disponible en el resto de tus flujos, y el Emelia Trigger apunta exactamente al mismo. En cuanto está seleccionado, un campo como Campaign Name or ID muestra tus campañas reales en lugar de pedirte un identificador escrito a mano.

Disparadores

¿Qué escucha el Emelia Trigger?

Emelia Trigger es el nodo que arranca un workflow cuando algo ocurre en Emelia. Escucha 6 eventos, listados abajo por familia. Eliges uno o varios, activas el workflow y n8n registra el webhook (la URL que Emelia llama) en tu cuenta.

Lo que ves en n8n

Todos los eventos, por familia

Una fila por objeto, un chip por acción. El evento que marcas en el nodo se escribe objeto.acción; pasa el cursor por un chip para leer cuándo se dispara.

bounced.*1
  • bounced.
    • bounced
clicked.*1
  • clicked.
    • clicked
opened.*1
  • opened.
    • opened
replied.*1
  • replied.
    • replied
sent.*1
  • sent.
    • sent
unsubscribed.*1
  • unsubscribed.
    • unsubscribed

Notas de configuración

01Configure the Emelia TriggerLa versión 1 del trigger pide dos ajustes antes de funcionar.

La versión 1 del trigger pide dos ajustes antes de funcionar.

Parámetros clave

  • Campaign Name or ID: requerido, y delimita todo el trigger. Elige la campaña en la lista o pasa un identificador con una expresión tipo {{ $json.field }}.
  • Events: las seis casillas que puedes marcar, sent, opened, clicked, replied, bounced y unsubscribed. No existe una opción que las agrupe, así que marca una por una las que te interesen.
Cuándo usarlo
siempre que el punto de partida del flujo sea la actividad de Emelia y no tu calendario. Al activar el flujo, n8n registra la URL del webhook en Emelia y desde ahí cada evento llega en segundos, sin intervalo que ajustar. Los nodos siguientes leen lo que entra con {{ $json.field }}.
02Unsubscribed ContactEl evento unsubscribed salta cuando un contacto se da de baja de la campaña seleccionada.

El evento unsubscribed salta cuando un contacto se da de baja de la campaña seleccionada.

Parámetros clave

  • Events: marca Unsubscribed Contact en el flujo que gestione tus exclusiones, solo o junto a bounced.
  • Campaign Name or ID: la secuencia de la que se ha salido esa persona.
Casos de uso
lo valioso aquí ocurre fuera de Emelia. El item viaja al CRM, a la hoja compartida o a donde guardes tu registro de no contactar, leyendo lo que necesites con {{ $json.field }}. La idea es que la persona quede fuera de la próxima campaña antes de que alguien la construya, no después. Marcarlo en todos los triggers que montes no cuesta nada, y olvidarlo sale caro: la misma dirección reaparece en la siguiente campaña y nadie recuerda por qué.
03Email RepliedEl evento replied salta cuando Emelia registra una respuesta en la campaña que has elegido.

El evento replied salta cuando Emelia registra una respuesta en la campaña que has elegido.

Parámetros clave

  • Campaign Name or ID: una campaña por nodo trigger, de modo que seguir dos secuencias exige dos nodos.
  • Events: conviene aislar Email Replied cuando la respuesta dispara una acción humana y no un simple registro.
Casos de uso
el más rentable de los seis para un equipo comercial. La respuesta aterriza en el canal donde alguien puede contestar en caliente, se abre una tarea y el contacto pasa a una lista más tranquila con contactList.add para que no reaparezca en la siguiente ronda de prospección. Ten presente que el trigger solo salta con el flujo activo, así que una respuesta que entra durante una prueba en el editor no genera ningún item.
04Email OpenedEl evento opened salta cuando Emelia registra una apertura en la campaña seguida.

El evento opened salta cuando Emelia registra una apertura en la campaña seguida.

Parámetros clave

  • Events: Email Opened comparte salida con el resto de eventos marcados, así que dale su propio nodo trigger si el tratamiento posterior es distinto.
  • Campaign Name or ID: la campaña cuya actividad quieres seguir.
Casos de uso
alimentar un registro vivo sin entrar en Emelia. El item se escribe en la hoja que consulta el equipo, o se compara con {{ $json.field }} dentro de un nodo IF antes de decidir si esa persona merece entrar en una campaña más directa con campaign.addContact. Nada impide marcarlo junto a clicked en el mismo nodo, siempre que la rama siguiente sepa distinguir un evento del otro con lo que recibe.
05Email BouncedEl evento bounced salta cuando Emelia registra un rebote en la campaña seleccionada.

El evento bounced salta cuando Emelia registra un rebote en la campaña seleccionada.

Parámetros clave

  • Campaign Name or ID: los rebotes se reportan campaña por campaña, así que un panorama completo pide un trigger por secuencia activa.
  • Events: casi ningún flujo debería dejar Email Bounced sin marcar, porque es el evento que avisa de una dirección mal escrita o ya muerta.
Casos de uso
equipos que llevan varias secuencias a la vez suelen enlazar este evento con campaign.pause para que alguien revise la campaña antes de que siga enviando sobre una lista dañada. La dirección puede quedar registrada aparte con {{ $json.field }}, de modo que el próximo contactList.add no la vuelva a meter sin querer. La campaña indicada por el trigger es el dato que importa aquí, no el contenido del mensaje: es lo que dice qué secuencia conviene detener primero.
Acciones

¿Qué sabe hacer el nodo Emelia ?

El nodo Emelia expone 9 operaciones en 2 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.

Matriz recursos × operaciones
RecursoCreateGetGet ManyAddAdd ContactDuplicatePauseStart
Campaign✓✓✓✓✓✓✓
Contact List✓✓

Campaign

7 operaciones
01

Add a contact to a campaign

campaign.addContact

Lo que ves en n8n

Notas y casos de uso

Mete un contacto en una campaña que ya existe, con lo que esa persona entra en la secuencia.

Parámetros clave

  • Campaign Name or ID: requerido, elegido en la lista que n8n carga desde tu cuenta o pasado como expresión, por ejemplo {{ $json.field }}, cuando el destino cambia en cada item.
  • Contact Email: requerido, la dirección que se añade.
  • Additional Fields: 8 entradas opcionales, entre ellas First Name, Last Name, Phone Number y Custom Fields, que se añaden de una en una con Add Custom Field.
Casos de uso
alguien descarga un informe en tu web y esa dirección entra en la secuencia de seguimiento sin esperar a la importación del viernes.
02

Create a campaign

campaign.create

Lo que ves en n8n

Notas y casos de uso

Abre una campaña con el nombre que le des, el recipiente vacío que rellenan después las demás operaciones.

Parámetros clave

  • Campaign Name: requerido y único campo que se pide. Es texto plano, así que una expresión como {{ $json.field }} puede bautizar la campaña según el mes, el sector o la cuenta que disparó el flujo.
Casos de uso
la entrada de un cliente nuevo. El flujo crea la campaña, la nombra siguiendo tu convención interna y pasa el relevo a la siguiente operación antes de que nadie abra Emelia.
03

Duplicate a campaign

campaign.duplicate

Lo que ves en n8n

Notas y casos de uso

Copia una campaña existente en otra nueva, y tú decides qué se lleva consigo.

Parámetros clave

  • Campaign Name or ID: requerido, la campaña que sirve de modelo.
  • New Campaign Name: requerido, el nombre de la copia.
  • Options: 4 interruptores, Copy Contacts, Copy Email Sequence, Copy Email Provider y Copy Global Settings. Deja Copy Contacts apagado para reaprovechar la redacción sin arrastrar la audiencia anterior.
Casos de uso
una campaña de referencia se convierte en plantilla mensual, clonada con su secuencia y sus ajustes, y luego llenada con otro segmento.
04

Get a campaign

campaign.get

Lo que ves en n8n

Notas y casos de uso

Relee una campaña concreta para que el resto del flujo decida con datos delante.

Parámetros clave

  • Campaign ID: requerido. Aquí es un campo de texto y no el desplegable que usa el nodo en otras operaciones, así que el valor tiene que venir de algún sitio, casi siempre de un nodo anterior con {{ $json.field }}.
Casos de uso
justo después de una duplicación, para confirmar que la copia existe antes de arrancarla. También al principio de un flujo que no debe tocar dos veces la misma campaña en la misma ejecución.
05

Get many campaigns

campaign.getAll

Lo que ves en n8n

Notas y casos de uso

Enumera las campañas de la cuenta, un item por campaña, listas para filtrar más adelante.

Parámetros clave

  • Return All: activado, n8n encadena las páginas de la API y trae todas las campañas; desactivado, se detiene en Limit.
  • Limit: el número máximo de campañas devueltas cuando Return All está apagado.
Casos de uso
el repaso del lunes. Traes todo, te quedas con lo que cumple tu regla de nombres y el flujo decide qué conviene pausar. Al no tener campos requeridos, la operación funciona tal cual.
06

Pause a campaign

campaign.pause

Lo que ves en n8n

Notas y casos de uso

Detiene una campaña que está enviando, sin tocar sus contactos ni su secuencia.

Parámetros clave

  • Campaign ID: requerido, y la campaña debe estar en modo RUNNING para que la operación se aplique. Una campaña ya detenida no es un destino válido, motivo suficiente para poner un nodo IF justo antes dentro de un bucle.
Casos de uso
un festivo local, una incidencia en el producto o una racha de rebotes que alguien quiere mirar. Un flujo pausa todo lo que encaja y otro lo reanuda más tarde.
07

Start a campaign

campaign.start

Lo que ves en n8n

Notas y casos de uso

Pone la campaña en modo envío, el último paso de cualquier montaje que construye una secuencia desde cero.

Parámetros clave

  • Campaign ID: requerido, con dos condiciones previas. La campaña debe tener configurado el proveedor de correo y debe tener contactos. Crear, después añadir, después arrancar, en ese orden.
Casos de uso
el cierre de una cadena que creó la campaña, clonó una secuencia y cargó un segmento. También sirve para reanudar lo que una pausa dejó en espera, cuando el motivo de la pausa desaparece.

Contact List

2 operaciones
08

Add a contact list

contactList.add

Lo que ves en n8n

Notas y casos de uso

Guarda un contacto en una de tus listas, la reserva común que vive al margen de cualquier campaña.

Parámetros clave

  • Contact List Name or ID: requerido, elegido en la lista o indicado con una expresión.
  • Contact Email: requerido, la dirección que se guarda.
  • Additional Fields: las mismas 8 entradas opcionales del lado campaña, con Last Contacted, Last Open, Last Replied y Mails Sent cuando arrastras histórico desde otra herramienta.
Casos de uso
una migración. Cada fila del export antiguo aterriza en una lista, con su fecha, y la primera campaña montada encima arranca con datos limpios.
09

Get many contact lists

contactList.getAll

Lo que ves en n8n

Notas y casos de uso

Devuelve las listas de contactos de la cuenta, que es como un flujo encuentra un identificador que nadie le ha dado.

Parámetros clave

  • Return All: activado, vuelven todas las listas recorriendo tantas páginas de API como haga falta; desactivado, el nodo para en Limit.
  • Limit: pone tope al número de listas devueltas.
Casos de uso
un paso de correspondencia. El flujo trae las listas, se queda con la que coincide con el segmento del item y entrega ese identificador a la operación que añade el contacto.
Necesitas ayuda

¿Necesitas ayuda para automatizar Emelia con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

Emelia y n8n, las dudas más habituales

01¿La integración Emelia n8n es gratuita?
Por el lado de n8n, sí. El nodo Emelia y el Emelia Trigger vienen incluidos con n8n, así que no hay nada que instalar ni ningún coste añadido. Vale igual en n8n Cloud, la oferta alojada por n8n, y en una instancia autoalojada con Docker o npm, en Community Edition bajo licencia Sustainable Use. Un flujo se comporta igual en los dos sitios, algo que importa si prototipas en Cloud y luego te lo llevas a tu servidor. Lo que sí hace falta al otro lado es una cuenta de Emelia, porque el credential se construye con una API key generada allí.
02¿Qué credenciales pide Emelia en n8n?
Una API key, y es el único método de autenticación admitido. Crea tu cuenta de Emelia, pulsa el avatar de la esquina superior derecha para abrir los Settings, entra en API Keys y genera una. En n8n, añade un credential de Emelia desde el menú Credentials y pega el valor en el campo API Key. El nodo no tiene selector de autenticación, así que no hay un segundo método que comparar. Ese mismo credential lo usan el nodo Emelia y el Emelia Trigger, y una vez guardado aparece en el desplegable de todos los flujos que montes después, sin volver a pegar la clave.
03¿Qué límites tiene el nodo Emelia?
Hay tres que conviene tener claros antes de montar nada. Los campos requeridos bloquean el nodo cuando llegan vacíos, de forma que una expresión sin resultado corta la ejecución en vez de enviar datos a medias. La paginación es manual en las dos operaciones de lectura: con Return All desactivado n8n se detiene en Limit, y activado recorre las páginas de la API hasta agotarlas. Algunas operaciones esperan un estado concreto, ya que Pause a campaign se aplica a una campaña en modo RUNNING y Start a campaign necesita proveedor de correo y contactos. Todo lo que quede fuera de las 9 operaciones pasa por el nodo HTTP Request, que llama al endpoint de la API de Emelia reutilizando el mismo credential.
04¿El Emelia Trigger funciona en tiempo real?
Sí. El trigger va por webhook, o sea una URL que expone n8n y a la que llama Emelia. Al activar el flujo se registra esa URL, y a partir de ahí cada evento llega en segundos. No hay intervalo que configurar ni frecuencia que elegir. Eliges una campaña en Campaign Name or ID y marcas los eventos que te interesan entre los 6 disponibles, sin una opción global que los active todos de golpe. Un detalle que conviene prever: el trigger solo salta con el flujo activo, así que una prueba desde el editor no equivale a tenerlo en producción.
05¿n8n o Make para Emelia?
Son cuatro criterios, no un ranking. El alojamiento primero: n8n corre en tu propio servidor con Docker o npm, o en n8n Cloud, mientras que Make solo existe alojado. De ahí sale el control de los datos, porque una instancia autoalojada mantiene las direcciones de tus contactos dentro de tu infraestructura. Después el modelo de coste: Make factura por operación, y un flujo de cold email enganchado a 6 tipos de eventos consume rápido. Al final queda la lógica visual, que es sobre todo cuestión de costumbre. Las dos plataformas tienen nodo de Emelia, así que la decisión se juega en alojamiento y facturación, no en esta integración.