Recursos · Integración n8n

Integración Keap n8nAutomatiza Keap con n8n.

Una integración Keap n8n que montas en una tarde. El nodo abre 28 operaciones repartidas en 8 recursos: contactos, empresas, etiquetas, notas, pedidos, productos, emails y archivos. El Keap Trigger se queda a la escucha de los envíos de formulario. Pensado para quien trabaja con las dos herramientas abiertas.

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

Por qué automatizar

¿Qué cubre de verdad la integración Keap n8n?

La integración Keap n8n aporta dos piezas al flujo de trabajo. El nodo Keap llama a la API REST de Keap en 8 recursos y 28 operaciones, desde la ficha del contacto hasta el pedido. El Keap Trigger arranca el flujo cuando Keap le envía un formulario enviado. Funciona por webhook, es decir, una URL que n8n registra en Keap al activar el flujo: el envío llega en pocos segundos y nada consulta Keap cada cierto tiempo.

El escenario más frecuente es la tienda. Un pago confirmado en Stripe o un pedido cerrado en WooCommerce se cruza con el catálogo mediante ecommerceProduct.getAll y se escribe en Keap con ecommerceOrder.create, líneas incluidas. La tienda manda sobre el carrito y Keap manda sobre el ciclo de vida del cliente, sin que nadie copie importes a mano.

El segundo escenario vive en el día a día comercial. Una llamada registrada en la herramienta de telefonía, o un correo respondido en Gmail, se convierte en una nota con contactNote.create y su campo Type en call o email. El historial se mantiene completo porque nadie tiene que acordarse de escribirlo.

El tercero es la sincronización, menos vistoso y muy pedido. contact.getAll con Since y Until devuelve solo lo que cambió en una ventana de fechas, Return All encadena las páginas de la API hasta la última, y las fichas viajan hacia HubSpot o hacia la hoja de seguimiento del equipo. Sincronización incremental, no recarga completa cada noche.

Cuando el endpoint que necesitas de la API REST de Keap queda fuera de las 28 operaciones del nodo, el nodo HTTP Request lo llama directamente y reutiliza la misma credencial de Keap mediante la autenticación predefinida. Una sola conexión OAuth2 sirve para todo el flujo, pase la llamada por el nodo dedicado o no.

Dos detalles antes de construir. Las lecturas van paginadas: con Return All desactivado, n8n se detiene en Limit, lo cual vale para probar y falsea un informe. Y algunas propiedades no vienen en la respuesta por defecto, para eso está la opción Fields tanto en contactos como en empresas. Si todavía estás comparando plataformas, la reseña n8n entra en el detalle.

Conexión

¿Cómo conectar Keap con n8n?

  1. 01

    Abre una cuenta de desarrollador en Keap

    La credencial empieza en Keap, no en n8n. El requisito que indica la documentación es una cuenta en el portal de desarrolladores de Keap, donde creas la aplicación que guardará tus claves OAuth2. Si nunca has generado claves allí, la guía Getting Started with OAuth2 de Keap recorre el flujo de autorización paso a paso.

  2. 02

    Crea la credencial Keap en n8n

    En n8n, entra en el menú Credentials y crea una credencial Keap. El único método de autenticación admitido es OAuth2: n8n te lleva a la pantalla de consentimiento de Keap y guarda los tokens. Una credencial se crea una vez y se reutiliza en todas partes, cada nodo nuevo la elige en su desplegable. Se acabó pegar claves dentro de un flujo.

  3. 03

    Elige la credencial y lanza una operación

    Pon un nodo Keap en el lienzo, selecciona la credencial y escoge un recurso y una operación. contact.getAll con un Limit bajo es una buena primera llamada: demuestra que la conexión funciona sin tocar ningún dato. Cuando devuelva fichas, añade el Keap Trigger y activa el flujo para que n8n registre la URL del webhook en Keap.

Disparadores

¿Qué pone en marcha un flujo de Keap ?

Keap Trigger es el nodo que arranca un workflow con cada nueva respuesta recibida en Keap. Eliges el formulario, activas el workflow y n8n registra el webhook en tu cuenta de Keap.

Lo que ves en n8n

Notas de configuración

01Set Up the Keap TriggerEl Keap Trigger arranca el flujo cuando Keap le manda un formulario enviado. Trabaja por webhook: Keap llama a la URL de n8n en cuanto se produce el envío y la ejecución empieza en pocos segundos. No hay nada que se consulte cada cierto tiempo.

El Keap Trigger arranca el flujo cuando Keap le manda un formulario enviado. Trabaja por webhook: Keap llama a la URL de n8n en cuanto se produce el envío y la ejecución empieza en pocos segundos. No hay nada que se consulte cada cierto tiempo.

Parámetros clave

  • Event Name or ID: obligatorio. Lo eliges en la lista que carga el nodo, o indicas tú un identificador con una expresión, por ejemplo {{ $json.eventId }} cuando el valor viene de un nodo anterior.
Cuándo usarlo
siempre que un proceso tenga que reaccionar a lo que ocurre en Keap en lugar de ir a buscarlo. Encadénalo con contact.upsert para guardar a la persona, o con contactTag.create para segmentarla en el acto. Ten presente que la URL se registra en Keap en cuanto el flujo pasa a activo: nada llega al trigger mientras el flujo siga abierto en el editor.
02Return RAW DataUn ajuste decide qué ve el resto del flujo. RAW Data devuelve la carga tal y como llegó de la API de Keap, sin que el nodo la retoque.

Un ajuste decide qué ve el resto del flujo. RAW Data devuelve la carga tal y como llegó de la API de Keap, sin que el nodo la retoque.

Parámetros clave

  • RAW Data: booleano opcional. Activado, el item conserva la forma y los nombres de campo de la API; desactivado, el nodo entrega lo que devuelve habitualmente.
Cuándo usarlo
actívalo mientras construyes. Lees la carga real en la vista de ejecución y copias los nombres de campo a tus expresiones en lugar de adivinarlos. También te ahorra la sesión de depuración clásica, esa en la que un nodo posterior espera un campo que la API escribe de otra manera. Una vez escritas las expresiones, el ajuste casi no vuelve a moverse.
Acciones

¿Qué sabe hacer el nodo Keap ?

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

Matriz recursos × operaciones
RecursoCreateGetGet ManyUpdateDeleteCreate RecordSendUploadCreate or Update
Company✓✓
Contact✓✓✓✓
Contact Note✓✓✓✓✓
Contact Tag✓✓✓
Ecommerce Order✓✓✓✓
Ecommerce Product✓✓✓✓
Email✓✓✓
File✓✓✓

Company

2 operaciones
01

Create a company

company.create

Lo que ves en n8n

Notas y casos de uso

Crea una empresa en Keap, el objeto al que después cuelgas contactos y pedidos cuando vendes a organizaciones y no a particulares.

Parámetros clave

  • Company Name: el único campo obligatorio, normalmente alimentado por {{ $json.company }} desde un formulario.
  • Addresses, Phones y Faxes: colecciones separadas, que se rellenan línea a línea y no en una caja de texto única.
  • Additional Fields: reúne Email, Website, Notes y Opt In Reason, más el detalle de la dirección, con el Country Code en formato ISO Alpha-3.
Casos de uso
una solicitud de demo B2B crea primero la empresa, para que el contacto que se crea justo después quede archivado donde toca.
02

Get many companies

company.getAll

Lo que ves en n8n

Notas y casos de uso

Saca de Keap el listado de empresas, entero o filtrado, y devuelve un item por empresa para el nodo siguiente.

Parámetros clave

  • Return All: activado, n8n pide páginas hasta agotar la API; desactivado, se detiene en Limit.
  • Company Name: acota la consulta a las empresas que llevan ese nombre.
  • Order y Order Direction: ordena por datecreated, id o name, de forma ascendente o descendente.
  • Fields: lista de propiedades separadas por comas que se añaden a la respuesta, porque las notas, el número de fax y los campos personalizados no vienen por defecto.
Casos de uso
la exportación mensual de cuentas, ordenada por datecreated, para ver quién ha entrado desde la última revisión.

Contact

4 operaciones
03

Create or update a contact

contact.upsert

Lo que ves en n8n

Notas y casos de uso

Una sola llamada que crea el contacto o actualiza el que ya está en Keap. Es la más usada del nodo: evita los duplicados en vez de arreglarlos luego.

Parámetros clave

  • Duplicate Option: obligatorio. Email compara solo la dirección, Email And Name exige que coincidan dirección y nombre para que Keap considere que es la misma persona.
  • Emails, Phones, Addresses y Social Accounts: colecciones, con cada entrada tipada por Field o Type.
  • Additional Fields: 17 campos, entre ellos Given Name, Family Name, Job Title, Owner Name or ID, Company ID y Source Type.
Casos de uso
la misma persona rellena dos veces el formulario de inscripción y acaba con una ficha completa, no con dos a medias.
04

Delete a contact

contact.delete

Lo que ves en n8n

Notas y casos de uso

Elimina un contacto de Keap. El nodo no pide confirmación: lo que entra, se borra.

Parámetros clave

  • Contact ID: obligatorio, el identificador de Keap y no la dirección de correo. Suele venir de una búsqueda anterior, en forma de {{ $json.id }}.
Casos de uso
llega una petición de supresión de datos, el flujo localiza la ficha por correo con contact.getAll y pasa aquí el identificador. Meter un paso de validación manual entre la búsqueda y el borrado sigue siendo buena costumbre.
05

Get a contact

contact.get

Lo que ves en n8n

Notas y casos de uso

Recupera una ficha de contacto por su identificador y la devuelve como un item, listo para que lo lean las expresiones de los nodos siguientes.

Parámetros clave

  • Contact ID: obligatorio, el identificador numérico de la persona en Keap.
  • Fields: lista de propiedades a incluir, separadas por comas, porque el identificador de origen del lead, los campos personalizados y el cargo no vienen por defecto.
Casos de uso
antes de enviar un seguimiento, el flujo relee la ficha para que el mensaje use el cargo actual y no el que se capturó al registrarse hace meses.
06

Get many contacts

contact.getAll

Lo que ves en n8n

Notas y casos de uso

Recorre la base de contactos página a página, con filtros que hacen el resultado manejable en lugar de enorme.

Parámetros clave

  • Return All: activado para una exportación completa, desactivado para topar en Limit.
  • Since y Until: una ventana de fechas sobre la última actualización, que es lo que convierte la exportación en sincronización incremental.
  • Email, Given Name, Family Name: los filtros para dar con una persona concreta.
  • Order y Order Direction: orden por date, email, id o name.
Casos de uso
un proceso nocturno recoge todo lo que cambió desde ayer y lo envía al almacén de datos.

Contact Note

5 operaciones
07

Create a contact note

contactNote.create

Lo que ves en n8n

Notas y casos de uso

Escribe una nota en el historial de un contacto, la que el comercial lee antes de coger el teléfono.

Parámetros clave

  • Contact ID: la persona a la que se engancha la nota.
  • User Name or ID: el usuario de Infusionsoft en cuyo nombre se crea la nota, elegido en la lista o indicado por expresión.
  • Additional Fields: Title, Body, y Type entre appointment, call, email, fax, letter y other.
Casos de uso
una llamada registrada en la centralita se convierte en nota de tipo call con el resumen en el cuerpo, sin que nadie la teclee.
08

Delete a contact note

contactNote.delete

Lo que ves en n8n

Notas y casos de uso

Quita una nota del historial de forma definitiva. El resto de la ficha del contacto no se toca.

Parámetros clave

  • Note ID: obligatorio, el identificador de la propia nota, que no es el del contacto. Recúpéralo con contactNote.getAll si solo sabes de quién es.
Casos de uso
una sincronización se ejecutó dos veces y dejó dos notas de llamada idénticas en la misma ficha. Un flujo de limpieza lista las notas, conserva la más antigua y borra las demás.
09

Get a contact note

contactNote.get

Lo que ves en n8n

Notas y casos de uso

Devuelve una nota con su contenido, de modo que un flujo pueda leer lo que se escribió antes de decidir el siguiente paso.

Parámetros clave

  • Note ID: obligatorio, y es la única entrada de esta operación.
Casos de uso
un circuito de aprobación recibe un identificador de nota desde un botón de Slack, lee aquí el cuerpo y publica el texto en el hilo para que el responsable decida sin abrir Keap.
10

Get many contact notes

contactNote.getAll

Lo que ves en n8n

Notas y casos de uso

Lista las notas de todos los contactos, o se centra en el historial de una sola persona en cuanto le pones un filtro.

Parámetros clave

  • Return All: activado para recorrer todas las páginas, desactivado para pararse en Limit.
  • Contact ID: deja únicamente las notas ligadas a ese contacto.
  • User Name or ID: deja únicamente las notas creadas en nombre de ese usuario.
Casos de uso
antes de una revisión trimestral de cuenta, el flujo reúne todas las notas del cliente y manda al comercial un único resumen en vez de una lista de enlaces.
11

Update a contact note

contactNote.update

Lo que ves en n8n

Notas y casos de uso

Modifica una nota que ya existe en lugar de apilar otra al lado. Solo cambian los campos que rellenas.

Parámetros clave

  • Note ID: obligatorio, la nota que se reescribe.
  • Additional Fields: Title, Body, Type, Contact ID para mover la nota a otra persona, y User Name or ID.
Casos de uso
la nota de llamada se crea nada más colgar y se completa unos minutos después con el resumen de la transcripción, cuando el paso de transcripción termina.

Contact Tag

3 operaciones
12

Create a contact tag

contactTag.create

Lo que ves en n8n

Notas y casos de uso

Pone una o varias etiquetas a un contacto en una sola llamada. Las etiquetas dirigen la segmentación en Keap, por eso suele ser el último paso de un flujo de captación.

Parámetros clave

  • Contact ID: obligatorio, la persona a etiquetar.
  • Tag Names or IDs: obligatorio, una selección múltiple que permite aplicar varias etiquetas de golpe, o una expresión cuando los identificadores se calculan antes.
Casos de uso
un inscrito en el webinar recibe de una vez la etiqueta de la sesión y la del origen, que es justo por lo que filtrará la campaña de seguimiento al día siguiente.
13

Delete a contact tag

contactTag.delete

Lo que ves en n8n

Notas y casos de uso

Retira una etiqueta de un contacto, sin tocar ni la ficha ni la definición de la etiqueta.

Parámetros clave

  • Contact ID: obligatorio.
  • Tag IDs: obligatorio, y aquí es un campo de texto libre, no el selector que se usa al añadir.
Casos de uso
el día en que una prueba se convierte en suscripción, el flujo quita la etiqueta trial para cortar la secuencia de nurturing que se apoya en ella, y luego marca a la persona como cliente.
14

Get many contact tags

contactTag.getAll

Lo que ves en n8n

Notas y casos de uso

Responde a la pregunta que acaba haciéndose todo flujo de enrutado: ¿con qué etiquetas está marcado ahora mismo este contacto?

Parámetros clave

  • Contact ID: obligatorio, porque las etiquetas se leen siempre contacto por contacto.
  • Return All: activado para obtener la lista completa, desactivado para pararse en Limit.
Casos de uso
un nodo IF comprueba las etiquetas devueltas antes de cualquier envío, para que alguien ya marcado como cliente no reciba nunca la secuencia de prospección.

Ecommerce Order

4 operaciones
15

Create an e-commerce order

ecommerceOrder.create

Lo que ves en n8n

Notas y casos de uso

Registra un pedido en Keap, con sus líneas y su dirección de envío, para que la facturación y el ciclo de vida del cliente vivan en el mismo sitio.

Parámetros clave

  • Contact ID, Order Date, Order Title y Order Type: todos obligatorios, con el tipo en online u offline.
  • Order Items: una colección donde cada línea lleva Product ID, Quantity, Description y un Price opcional que pisa el precio del catálogo.
  • Shipping Address y Promo Codes, estos últimos separados por comas para que se aplique el descuento correspondiente.
Casos de uso
una venta cerrada por teléfono se anota como pedido offline y entra en el mismo informe que las de la web.
16

Get an e-commerce order

ecommerceOrder.get

Lo que ves en n8n

Notas y casos de uso

Recupera un pedido y su detalle, la llamada que haces cuando un webhook te da una referencia de pedido y nada más.

Parámetros clave

  • Order ID: obligatorio, y el único campo que hay que rellenar.
Casos de uso
un cliente responde al correo de confirmación preguntando qué ha comprado. El flujo de soporte lee aquí el pedido y mete las líneas directamente en el borrador de respuesta, sin que nadie tenga que rebuscar.
17

Delete an e-commerce order

ecommerceOrder.delete

Lo que ves en n8n

Notas y casos de uso

Borra un pedido de Keap. Conviene dejarlo para casos límite, porque el pedido también sostiene el histórico de facturación.

Parámetros clave

  • Order ID: obligatorio, el identificador del pedido que se retira.
Casos de uso
un pedido de prueba creado mientras se ajustaba el proceso de pago se limpia automáticamente al terminar la tanda, para que los datos de pruebas no contaminen las cifras del mes.
18

Get many e-commerce orders

ecommerceOrder.getAll

Lo que ves en n8n

Notas y casos de uso

Barre los pedidos con los filtros que importan para el seguimiento: una ventana de fechas, el estado de pago, un cliente o un producto.

Parámetros clave

  • Return All: activado para recorrerlo todo, desactivado para topar en Limit.
  • Since y Until: el periodo en el que buscar.
  • Paid: un booleano que separa los pedidos cobrados del resto.
  • Contact ID y Product ID: para limitarse a un cliente o a un artículo.
Casos de uso
una pasada diaria lista los pedidos sin cobrar de la última semana y publica el resumen en el canal de administración.

Ecommerce Product

4 operaciones
19

Create an e-commerce product

ecommerceProduct.create

Lo que ves en n8n

Notas y casos de uso

Da de alta un producto en el catálogo de Keap para que los pedidos puedan referenciarlo después por su identificador.

Parámetros clave

  • Product Name: el único campo obligatorio.
  • Additional Fields: SKU, Product Price, Product Description y Product Short Desc, más dos booleanos, Active para la visibilidad y Subscription Only para los artículos que se venden por suscripción.
Casos de uso
un artículo publicado en la tienda se replica en Keap con su SKU, para que el flujo de pedidos encuentre correspondencia en vez de fallar con un producto desconocido.
20

Delete an e-commerce product

ecommerceProduct.delete

Lo que ves en n8n

Notas y casos de uso

Saca un producto del catálogo de Keap de forma definitiva.

Parámetros clave

  • Product ID: obligatorio, el identificador del catálogo y no el SKU que usas en la tienda.
Casos de uso
una gama descatalogada desaparece al cerrar la temporada. Si aún hay pedidos antiguos que la referencian, poner Active en falso sobre el sustituto con ecommerceProduct.create suele ser una vía más tranquila que el borrado directo.
21

Get an e-commerce product

ecommerceProduct.get

Lo que ves en n8n

Notas y casos de uso

Consulta un producto concreto y devuelve su ficha de catálogo, precio y descripción incluidos.

Parámetros clave

  • Product ID: obligatorio, el identificador del artículo en Keap.
Casos de uso
un flujo de presupuestos relee el producto justo antes de generar el documento, para que el importe que recibe el cliente sea el del catálogo y no una cifra copiada en una plantilla el trimestre pasado.
22

Get many e-commerce products

ecommerceProduct.getAll

Lo que ves en n8n

Notas y casos de uso

Recorre el catálogo y devuelve los productos como items, que es la forma de convertir Keap en la lista de referencia del resto del flujo.

Parámetros clave

  • Return All: activado para recuperar el catálogo entero, desactivado para pararse en Limit.
  • Active: un filtro booleano que conserva solo los productos todavía a la venta.
Casos de uso
antes de crear un pedido, el flujo carga una sola vez el catálogo activo y empareja cada línea por su nombre, lo que evita una consulta por línea.

Email

3 operaciones
23

Create a record of an email sent

email.createRecord

Lo que ves en n8n

Notas y casos de uso

Aquí no sale ningún correo: la operación deja constancia en Keap de un email enviado desde otra herramienta.

Parámetros clave

  • Sent To Address: la dirección del destinatario, obligatoria, normalmente {{ $json.email }} desde el nodo anterior.
  • Sent From Address: la dirección desde la que salió el mensaje, también obligatoria.
  • Contact ID: dentro de Additional Fields, el identificador numérico del contacto Keap al que se asocia el registro.
  • Original Provider: dentro de Additional Fields, UNKNOWN, INFUSIONSOFT, MICROSOFT o GOOGLE, junto a Original Provider ID, que Keap genera como UUID sin guiones si lo dejas vacío.
Casos de uso
el aviso de renovación que manda tu plataforma de suscripciones queda registrado en la ficha del contacto.
24

Get many emails

email.getAll

Lo que ves en n8n

Notas y casos de uso

La operación devuelve los correos ya enviados desde Keap, uno por item, listos para contarlos o encadenarlos con otra rama del flujo de trabajo.

Parámetros clave

  • Return All: activado, n8n recorre todas las páginas de la API de Keap; desactivado, Limit marca cuántos correos llegan.
  • Contact ID: dentro de Filters, reduce la lista a los correos de un solo contacto.
  • Email: dentro de Filters, una dirección tipo name@email.com cuando no tienes el identificador.
  • Since Sent Date y Until Sent Date: la ventana de fechas; la fecha de inicio es obligatoria en cuanto rellenas la de fin.
Casos de uso
medir cuántos mensajes recibió una lista antes de lanzar otra campaña.
25

Send an email

email.send

Lo que ves en n8n

Notas y casos de uso

En esta operación el envío lo hace Keap, en nombre de uno de sus usuarios, y el correo queda ligado a esa identidad.

Parámetros clave

  • User Name or ID: obligatorio, el usuario de Infusionsoft en cuyo nombre sale el correo; lo eliges de la lista o pasas un identificador con una expresión.
  • Contact IDs: los destinatarios, separados por comas si son varios.
  • Subject: el asunto, acompañado de HTML Content o Plain Content en Additional Fields, ambos codificados en Base64.
  • Attachments: hasta 10 adjuntos por copia, de 1MB cada uno, rellenados con File Name y File Data o leídos de una Property binaria.
Casos de uso
un mensaje de seguimiento que debe llegar firmado por el comercial que lleva la cuenta.

File

3 operaciones
26

Delete a file

file.delete

Lo que ves en n8n

Notas y casos de uso

Un archivo desaparece de la biblioteca de Keap. El nodo recibe su identificador, devuelve el resultado y ahí termina.

Parámetros clave

  • File ID: obligatorio, el identificador del archivo que se borra, casi siempre {{ $json.id }} heredado del listado anterior.
Casos de uso
una limpieza periódica que revisa los archivos de una cuenta cerrada, aparta los documentos que se conservan y elimina el resto uno a uno, para que la biblioteca siga siendo manejable.
27

Get many files

file.getAll

Lo que ves en n8n

Notas y casos de uso

Recorrer la biblioteca de archivos de Keap desde un flujo de trabajo empieza por esta operación, que devuelve cada archivo como item independiente.

Parámetros clave

  • Return All: marcado, se recuperan todas las páginas de archivos; sin marcar, Limit corta el listado.
  • Name: dentro de Filters, búsqueda por nombre donde * antes o después del texto lanza una consulta LIKE.
  • Type: dentro de Filters, la categoría del archivo, desde attachment e image hasta webform o digitalProduct.
  • Permission y Viewable: user, company o both por un lado, public, private o both por otro.
Casos de uso
reunir los justificantes de un cliente antes de una revisión contable.
28

Upload a file

file.upload

Lo que ves en n8n

Notas y casos de uso

Un presupuesto firmado o un PDF generado en un paso anterior termina guardado en Keap y asociado a una ficha concreta.

Parámetros clave

  • Input Binary Field: obligatorio, el nombre del campo binario de entrada que lleva el archivo; Binary File indica al nodo que lea ahí los datos.
  • File Association: obligatorio, company, contact o user, con Contact ID para señalar la ficha destino.
  • File Name: obligatorio, con extensión incluida, porque Keap guarda el nombre tal cual.
  • File Data: obligatorio, el contenido codificado en Base64, y Is Public decide la visibilidad.
Casos de uso
archivar el contrato en la ficha del cliente nada más recibirlo, antes del correo de seguimiento.
Necesitas ayuda

¿Necesitas ayuda para automatizar Keap con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

Keap y n8n, las preguntas que vienen después

01¿La integración Keap n8n es gratuita?
Sí, por el lado de n8n. El nodo Keap y el Keap Trigger vienen incluidos con n8n: no hay nada que instalar ni ningún coste añadido por usarlos. Vale igual en n8n Cloud, la oferta alojada por n8n, que en una instancia autoalojada en Community Edition bajo licencia Sustainable Use, donde el mismo flujo se comporta igual. Lo que pagas por Keap depende de tu plan de Keap y no se trata aquí. El coste real de la integración es el tiempo de crear la credencial y montar el flujo.
02¿Qué credenciales hacen falta para conectar Keap con n8n?
OAuth2, y es el único método de autenticación admitido para Keap en n8n. El requisito previo es una cuenta de desarrollador de Keap, que se abre en el portal de desarrolladores de Keap: ahí declaras la aplicación que emite tus claves OAuth2. En n8n creas después una credencial Keap desde el menú Credentials y pasas una vez por la pantalla de consentimiento. La misma credencial autentica el nodo Keap y el Keap Trigger, y se reutiliza en todos los flujos de la instancia: los nodos posteriores la eligen en su desplegable. La documentación Getting Started with OAuth2 de Keap detalla el flujo de autorización.
03¿Qué límites tiene el nodo Keap en n8n?
Hay dos que conviene prever. El primero es la paginación: con Return All desactivado, el nodo se detiene en Limit, así que un informe construido sobre una lista parcial cuenta de menos sin avisar. Activa Return All y n8n encadena las páginas de la API hasta la última. El segundo es que las respuestas vienen recortadas por defecto: propiedades como las notas, el número de fax y los campos personalizados en empresas, o el identificador de origen del lead, los campos personalizados y el cargo en contactos, solo vuelven si las indicas en la opción Fields. Y para un endpoint de la API REST de Keap que quede fuera de las 28 operaciones del nodo, el nodo HTTP Request lo llama directamente con la misma credencial mediante la autenticación predefinida.
04¿El Keap Trigger reacciona en tiempo real?
Sí. El Keap Trigger recibe los envíos por webhook: n8n registra su URL en Keap cuando activas el flujo, y cada envío llega al flujo en pocos segundos. Nada se ejecuta cada cierto tiempo, así que no hay intervalo que ajustar ni ejecuciones desperdiciadas cuando no pasa nada. Cuentan dos ajustes. Event Name or ID es obligatorio y se escoge en la lista que carga el nodo, o se indica por expresión cuando el valor viene de un nodo anterior. RAW Data, una vez activado, devuelve la carga exactamente como la emitió la API, que es la manera más rápida de leer los nombres de campo reales mientras construyes.
05¿n8n o Make para Keap?
La decisión se juega en cuatro criterios, y ninguna de las dos gana en todos. El alojamiento: n8n se instala en tu propio servidor con Docker o npm, o se usa en n8n Cloud, mientras que Make existe solo en versión alojada. De ahí sale el control de los datos, que pesa cuando las fichas de contacto y el histórico de pedidos salen de tu infraestructura. El modelo de coste: Make factura por operación, de modo que un flujo que recorre toda la base de Keap se encarece según crece, mientras que una instancia de n8n autoalojada tiene un coste ligado al servidor. La lógica visual: las dos dibujan el flujo en un lienzo y ahí la elección es sobre todo cuestión de costumbre. Monta un flujo en cada una antes de decidir.