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
¿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.
¿Cómo conectar Keap con n8n?
- 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 OAuth2de Keap recorre el flujo de autorización paso a paso. - 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.
- 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.getAllcon 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.
¿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 Trigger
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.
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 Data
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.
¿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.
| Recurso | Create | Get | Get Many | Update | Delete | Create Record | Send | Upload | Create or Update |
|---|---|---|---|---|---|---|---|---|---|
| Company | ✓ | ✓ | |||||||
| Contact | ✓ | ✓ | ✓ | ✓ | |||||
| Contact Note | ✓ | ✓ | ✓ | ✓ | ✓ | ||||
| Contact Tag | ✓ | ✓ | ✓ | ||||||
| Ecommerce Order | ✓ | ✓ | ✓ | ✓ | |||||
| Ecommerce Product | ✓ | ✓ | ✓ | ✓ | |||||
| ✓ | ✓ | ✓ | |||||||
| File | ✓ | ✓ | ✓ |
Índice de operaciones
Company
2 operacionesCreate a company
company.createLo 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.
Get many companies
company.getAllLo 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,idoname, 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.
datecreated, para ver quién ha entrado desde la última revisión.Contact
4 operacionesCreate or update a contact
contact.upsertLo 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.
Delete a contact
contact.deleteLo 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 }}.
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.Get a contact
contact.getLo 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.
Get many contacts
contact.getAllLo 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,idoname.
Contact Note
5 operacionesCreate a contact note
contactNote.createLo 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,letteryother.
call con el resumen en el cuerpo, sin que nadie la teclee.Delete a contact note
contactNote.deleteLo 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.getAllsi solo sabes de quién es.
Get a contact note
contactNote.getLo 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.
Get many contact notes
contactNote.getAllLo 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.
Update a contact note
contactNote.updateLo 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.
Contact Tag
3 operacionesCreate a contact tag
contactTag.createLo 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.
Delete a contact tag
contactTag.deleteLo 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.
trial para cortar la secuencia de nurturing que se apoya en ella, y luego marca a la persona como cliente.Get many contact tags
contactTag.getAllLo 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.
Ecommerce Order
4 operacionesCreate an e-commerce order
ecommerceOrder.createLo 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
onlineuoffline. - 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.
offline y entra en el mismo informe que las de la web.Get an e-commerce order
ecommerceOrder.getLo 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.
Delete an e-commerce order
ecommerceOrder.deleteLo 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.
Get many e-commerce orders
ecommerceOrder.getAllLo 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.
Ecommerce Product
4 operacionesCreate an e-commerce product
ecommerceProduct.createLo 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.
Delete an e-commerce product
ecommerceProduct.deleteLo 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.
ecommerceProduct.create suele ser una vía más tranquila que el borrado directo.Get an e-commerce product
ecommerceProduct.getLo 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.
Get many e-commerce products
ecommerceProduct.getAllLo 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.
Create a record of an email sent
email.createRecordLo 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,MICROSOFToGOOGLE, junto a Original Provider ID, que Keap genera como UUID sin guiones si lo dejas vacío.
Get many emails
email.getAllLo 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.comcuando 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.
Send an email
email.sendLo 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.
File
3 operacionesDelete a file
file.deleteLo 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.
Get many files
file.getAllLo 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
attachmenteimagehastawebformodigitalProduct. - Permission y Viewable:
user,companyobothpor un lado,public,privateobothpor otro.
Upload a file
file.uploadLo 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,contactouser, 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.
¿Necesitas ayuda para automatizar Keap con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.

