- Inicio
- Recursos
- Integraciones
- Salesforce
Integración Salesforce n8nAutomatiza Salesforce con n8n.
¿Hasta dónde llega n8n dentro de Salesforce? La integración Salesforce n8n abre 65 operaciones sobre 12 objetos, de las cuentas a los casos, y un trigger que vigila 18 eventos repartidos en 9 familias. Se acabó copiar registros a mano entre pestañas.
Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth
¿Qué cubre de verdad la integración Salesforce n8n?
Son dos nodos y los dos vienen incluidos en n8n. El nodo Salesforce ejecuta 65 operaciones sobre 12 objetos: cuentas, contactos, leads, oportunidades, casos, tareas, archivos adjuntos, documentos, flows, usuarios, objetos personalizados y búsqueda SOQL. El nodo Salesforce Trigger arranca un flujo de trabajo cuando aparece o cambia un registro, con 18 eventos agrupados en 9 familias. No hay nada que instalar, ni en n8n Cloud ni en una instancia propia.
El primer montaje típico es la atención al cliente. El trigger (el nodo que pone en marcha el flujo) escucha caseCreated, una verificación automática comprueba el contrato del cliente y case.addComment deja el resultado dentro del propio caso. El agente que lo abre ya sabe qué se ha intentado, y el aviso llega al canal por Slack.
El segundo tiene que ver con el papeleo. Llega un contrato firmado a Gmail, n8n pasa el binario a attachment.create y el archivo queda guardado en el registro que le corresponde, no en el escritorio de alguien.
El tercero es de seguimiento. case.getAll con Return All activado recoge todos los casos abiertos y los vuelca en Google Sheets cada mañana, así el informe semanal deja de depender de que alguien exporte a mano.
El nodo cubre esos 12 objetos y ninguno más. Para un objeto sin operación propia está el nodo HTTP Request, que llama a cualquier endpoint de la API de Salesforce reutilizando la misma credencial, la conexión que se guarda una sola vez en n8n. Los campos personalizados sí están al alcance: abre Additional Fields, añade un campo y elige Custom Fields en la lista.
Conviene tener presentes dos límites antes de montar nada. Las operaciones Get Many se paran en Limit mientras Return All siga desactivado, y una exportación recortada no avisa de que lo está. El trigger funciona por consulta periódica, así que un registro llega pasado el intervalo configurado y no en el segundo en que se guarda. Si todavía estás comparando plataformas, la Reseña n8n entra en el alojamiento y el coste, y estos mismos montajes se trasladan a HubSpot cambiando los nombres de los campos.
¿Cómo se conecta Salesforce con n8n?
- 01
Elige el método de autenticación
La credencial admite dos métodos: OAuth2 y OAuth2 JWT, este último para una conexión de servidor a servidor que no vuelve a pedirle a nadie que inicie sesión. Para flujos que corren sin vigilancia, monta el de JWT. Necesita cuatro datos: el Environment Type (Production o Sandbox), tu Username de Salesforce, un Client ID y una Private Key ligada a un certificado autofirmado.
- 02
Crea una External Client App en Salesforce
Desde Setup, escribe App Manager en la Quick Find box y elige New External Client App. Rellena la Basic Info con un Name y una Contact Email address. En API (Enable OAuth Settings), activa Enable OAuth e indica la URL de retorno
http://localhost:1717/OauthRedirect, o la de tu instancia si alojas n8n. Marca los permisos Full access (full) y Perform requests at any time, activa el JWT Bearer Flow y sube el certificado. - 03
Lleva los valores a n8n
Copia la Consumer Key de la aplicación y guárdala en n8n como Client ID. Después pega el contenido del archivo de clave privada en Private Key, con el editor multilínea y en formato PEM estándar, incluidas las líneas de apertura y cierre. La credencial se crea una sola vez desde el menú Credentials y a partir de ahí los dos nodos la ofrecen en su desplegable, tanto el trigger como el nodo de acciones.
¿Qué puede poner en marcha un flujo de Salesforce ?
Salesforce Trigger es el nodo que arranca un workflow cuando algo ocurre en Salesforce. Escucha 18 eventos, listados abajo por familia. Eliges uno o varios, activas el workflow y n8n registra el webhook (la URL que Salesforce 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.
account.*2attachment.*2case.*2contact.*2custom.*2lead.*2opportunity.*2task.*2user.*2Notas de configuración
01Set up the Salesforce Trigger
El nodo trigger escucha un tipo de evento y saca un item por cada registro que encuentra. No deja nada registrado en Salesforce, así que no hay ninguna URL de retorno que pegar en ningún sitio.
Parámetros clave
- Trigger On: el evento que escucha este flujo, entre los 18 disponibles. Se reparten en 9 familias de dos, creación y modificación, para cuentas, archivos adjuntos, casos, contactos, objetos personalizados, leads, oportunidades, tareas y usuarios.
- Poll Times: cada cuánto pregunta n8n a la API de Salesforce si hay algo nuevo, como mucho una vez por minuto. No existe una opción para escuchar todos los eventos a la vez: un nodo trigger escucha un evento.
02On Lead Created and On Lead Updated
Por los leads empieza buena parte de la automatización comercial. leadCreated salta cuando entra un lead nuevo en la org, venga de donde venga: un formulario web, una importación o un comercial que lo teclea. leadUpdated salta cuando se modifica uno que ya existía, cambio de estado incluido.
03On Opportunity Created and On Opportunity Updated
El movimiento del embudo se sigue con dos eventos. opportunityCreated capta la oportunidad en el momento de abrirla y opportunityUpdated capta cualquier cambio posterior, incluidos los de etapa, que son los que afectan a la previsión.
04On Case Created and On Case Updated
El soporte tiene su propia pareja de eventos. caseCreated salta con cada caso nuevo, también con los que se abren por correo o desde un formulario, y caseUpdated lo hace ante cualquier cambio en un caso existente.
05On Custom Object Created and On Custom Object Updated
Pocas orgs funcionan solo con objetos estándar. Estos dos eventos afectan a registros de un objeto definido por ti: customObjectCreated para uno nuevo y customObjectUpdated para el cambio de uno existente.
Parámetros clave
- Custom Object Name or ID: obligatorio, indica al trigger qué objeto vigilar. Selecciónalo de la lista que n8n carga desde la org o pasa un ID con una expresión, la fórmula
{{ $json.campo }}que recoge un dato del item de entrada, cuando el objeto depende de un paso anterior. Al ser un campo obligatorio, el trigger no arranca mientras no elijas un objeto, lo que evita montar un flujo que no vigila nada.
¿Qué sabe hacer el nodo Salesforce ?
El nodo Salesforce expone 65 operaciones en 12 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 | Add Comment | Add Note | Add Contact To Campaign | Get Summary | Invoke | Query | Upload | Create or Update |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Account | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||||
| Attachment | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||||||
| Case | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| Contact | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||
| Custom Object | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||||||
| Document | ✓ | ||||||||||||
| Flow | ✓ | ✓ | |||||||||||
| Lead | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||
| Opportunity | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||||
| Search | ✓ | ||||||||||||
| Task | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||||||
| User | ✓ | ✓ |
Índice de operaciones
Account
8 operacionesAdd a note to an account
account.addNoteLo que ves en n8n
Notas y casos de uso
Deja una nota escrita en una cuenta existente, de forma que el contexto se queda en la ficha y no en el correo de una persona.
Parámetros clave
- Account ID: el registro al que pertenece la nota, muchas veces
{{ $json.id }}traído de un nodo Salesforce anterior. - Title: obligatorio, y es lo que el comercial ve en la lista, así que conviene que sea concreto.
- Body: opcional, limitado a 32 KB, bastante más de lo que ocupa cualquier resumen de reunión.
- Is Private: en true, solo la ve su propietario y quien tenga el permiso Modify All Data.
Create an account
account.createLo que ves en n8n
Notas y casos de uso
Inserta una cuenta nueva y devuelve el registro creado, con su identificador incluido, listo para el nodo siguiente.
Parámetros clave
- Name: el único campo obligatorio, con un tope de 255 caracteres.
- Additional Fields: 26 campos opcionales, entre ellos Phone, Website, Industry, Annual Revenue, Number Of Employees, Owner y todo el bloque de direcciones Billing y Shipping.
- Custom Fields: está dentro de Additional Fields y da acceso a los campos que haya añadido el administrador.
Create or update an account
account.upsertLo que ves en n8n
Notas y casos de uso
Una operación que decide sola: busca la cuenta, la actualiza si la encuentra y la crea si no aparece.
Parámetros clave
- Match Against: el campo que se consulta para saber si la cuenta ya existe, normalmente un identificador externo que gestiona el otro sistema.
- Value to Match: el valor que se busca en ese campo para el item en curso.
- Name: sigue siendo obligatorio, porque es con lo que se crea el registro cuando no hay coincidencia.
Delete an account
account.deleteLo que ves en n8n
Notas y casos de uso
Borra una cuenta de la org. El nodo no pide ninguna confirmación: se ejecuta en cuanto el flujo llega a él.
Parámetros clave
- Account ID: el registro que se elimina. Pasa un identificador leído en la misma ejecución y no uno guardado en otro sitio, porque un ID caducado falla o, peor todavía, apunta al registro equivocado.
Get an account
account.getLo que ves en n8n
Notas y casos de uso
Lee una cuenta y devuelve sus campos. Es el paso que más se olvida al montar una actualización, y el que luego se echa de menos.
Parámetros clave
- Account ID: el registro que se consulta, normalmente heredado del item del trigger o de un resultado de búsqueda.
Get many accounts
account.getAllLo que ves en n8n
Notas y casos de uso
Trae una lista de cuentas en una sola ejecución, con margen para acotar tanto las filas como las columnas.
Parámetros clave
- Return All: activado, n8n recorre las páginas de la API hasta agotar la lista; desactivado, se queda en Limit.
- Limit: el número máximo de cuentas que se devuelven cuando Return All está desactivado.
- Fields: los campos que se incluyen, separados por comas. Pide los cinco que hacen falta, no la ficha entera.
- Conditions: filtra qué cuentas entran en la lista.
Get an account summary
account.getSummaryLo que ves en n8n
Notas y casos de uso
Devuelve un resumen de los metadatos del objeto Account, no de las cuentas. No hay nada que configurar, lo que la convierte en una forma rápida de ver cómo está construido el objeto en esa org.
Update an account
account.updateLo que ves en n8n
Notas y casos de uso
Cambia campos de una cuenta que ya existe y deja intactos los que no se nombran.
Parámetros clave
- Account ID: el registro que se modifica.
- Update Fields: aquí hay 27 campos, uno más que al crear, porque Name pasa a ser editable en lugar de obligatorio.
- Owner Name or ID: reasigna la cuenta, y a ese campo se reduce la mayoría de los flujos de reparto por territorio.
Attachment
6 operacionesCreate an attachment
attachment.createLo que ves en n8n
Notas y casos de uso
Sube un archivo y lo adjunta a un registro. El archivo viaja como binario dentro del flujo, sin pasar por ningún almacenamiento intermedio.
Parámetros clave
- Parent ID: el registro del que cuelga el archivo, una cuenta, un caso o cualquier objeto que admita adjuntos.
- Name: aparece como File Name, con un tope de 255 caracteres.
- Input Binary Field: el nombre del campo binario que contiene el archivo, que es
datamientras un nodo anterior no lo haya renombrado. - Is Private: en true, el archivo solo lo ven su propietario y los administradores.
Delete an attachment
attachment.deleteLo que ves en n8n
Notas y casos de uso
Quita un archivo de la org y lo borra sin vuelta atrás.
Parámetros clave
- Attachment ID: identifica al archivo en sí, no al registro que lo lleva colgado. Se consigue con un paso de listado dentro del mismo flujo, porque la ficha padre no lo entrega por su cuenta.
Get an attachment
attachment.getLo que ves en n8n
Notas y casos de uso
Recupera un archivo adjunto a partir de su identificador.
Parámetros clave
- Attachment ID: el archivo que se lee, normalmente un identificador que viene de un paso de listado o del propio trigger cuando ha sido un evento de adjunto el que ha arrancado la ejecución.
Get many attachments
attachment.getAllLo que ves en n8n
Notas y casos de uso
Enumera los archivos adjuntos, que es la manera práctica de saber qué hay guardado y dónde.
Parámetros clave
- Conditions: el filtro que hace útil esta operación, porque sin él la lista devuelve archivos de toda la org.
- Return All: viene desactivado, y entonces Limit marca cuántos archivos llegan.
- Fields: las columnas que se incluyen, separadas por comas.
Get an attachment summary
attachment.getSummaryLo que ves en n8n
Notas y casos de uso
Describe el objeto Attachment tal y como existe en la org, en forma de resumen de sus metadatos y sin ningún parámetro que rellenar.
Update an attachment
attachment.updateLo que ves en n8n
Notas y casos de uso
Sustituye el contenido o los metadatos de un adjunto que ya está guardado.
Parámetros clave
- Attachment ID: el archivo que se modifica.
- Name: lo renombra, siempre dentro del tope de 255 caracteres.
- Description: un texto descriptivo, limitado a 255 caracteres.
- Input Binary Field: si se rellena, el archivo guardado se reemplaza por el binario que entra, lo que conserva el mismo registro de adjunto en vez de crear un segundo.
Case
7 operacionesAdd a comment to a case
case.addCommentLo que ves en n8n
Notas y casos de uso
Publica un comentario en un caso, que es como un flujo habla dentro del hilo de soporte y no al margen de él.
Parámetros clave
- Case ID: el caso que recibe el comentario.
- Comment Body: aparece como Body en el nodo, es el texto del comentario.
- Is Published: en true, el comentario queda visible para los clientes en el portal Self-Service; en false, se queda interno. Ese campo merece una segunda lectura antes de mandar un mensaje de diagnóstico.
Create a case
case.createLo que ves en n8n
Notas y casos de uso
Abre un caso desde cualquier origen que el flujo pueda alcanzar: un formulario, una alerta de supervisión, un correo entrante.
Parámetros clave
- Type Name or ID: el único campo obligatorio, elegido de la lista que define la org.
- Additional Fields: 17 campos opcionales, entre ellos Subject, Description, Priority, Status, Case Origin, Contact ID y Account ID.
- Supplied Email: la dirección que se captura al crear el caso. Después ya no se puede cambiar, así que mejor rellenarla en este nodo que contar con corregirla más tarde.
Delete a case
case.deleteLo que ves en n8n
Notas y casos de uso
Elimina un caso y, con él, el hilo que lleva asociado.
Parámetros clave
- Case ID: el caso que se retira. El filtro se construye antes de este nodo y nunca después, porque una vez que la ejecución pasa por aquí no queda nada que deshacer.
Get a case
case.getLo que ves en n8n
Notas y casos de uso
Carga un caso con el valor actual de sus campos.
Parámetros clave
- Case ID: el caso que se lee.
Get many cases
case.getAllLo que ves en n8n
Notas y casos de uso
Reúne una lista de casos, la materia prima de los flujos de informes y de control de pendientes.
Parámetros clave
- Return All: si se queda desactivado, el nodo se para en Limit, y esa suele ser la razón de que un informe semanal salga sospechosamente plano.
- Limit: pone el techo de casos devueltos.
- Conditions: acota la lista, por estado o por responsable, por ejemplo.
- Fields: los campos que se incluyen, separados por comas.
Get a case summary
case.getSummaryLo que ves en n8n
Notas y casos de uso
Repasa los metadatos del objeto Case en lugar de devolver casos, y no pide ningún parámetro.
Update a case
case.updateLo que ves en n8n
Notas y casos de uso
Modifica un caso existente, que es donde acaba la mayor parte de la automatización de soporte.
Parámetros clave
- Case ID: el caso que se actualiza.
- Update Fields: 18 campos aquí, uno más que al crear, porque Type pasa al grupo de los opcionales.
- Status Name or ID: el campo que controla directamente el indicador IsClosed, así que cerrar un caso consiste en rellenar este.
- Is Escalated: marca el caso como escalado, que es como una comprobación por reglas se lo pasa a un responsable.
Contact
9 operacionesAdd a contact to a campaign
contact.addToCampaignLo que ves en n8n
Notas y casos de uso
La pertenencia a una campaña vive en un registro propio, no en una casilla de la ficha del contacto. Esta operación crea ese vínculo: el contacto entra en la lista de miembros y ningún campo suyo se reescribe.
Parámetros clave
- Contact ID: el identificador del contacto que inscribes, normalmente
{{ $json.id }}del nodo anterior. - Campaign Name or ID: elige la campaña en la lista que n8n carga desde tu org, o pasa un identificador con una expresión.
- Status, dentro de Options: gobierna el indicador HasResponded de esa inscripción.
Add a note to a contact
contact.addNoteLo que ves en n8n
Notas y casos de uso
Una nota es texto libre pegado a un registro, sin ocupar ningún campo de la ficha. El nodo la crea y la engancha al contacto que le indiques.
Parámetros clave
- Contact ID: la ficha que recibe la nota.
- Title: el título, lo único visible en la lista relacionada.
- Body, en Options: el cuerpo de la nota, con un límite de 32 KB.
- Is Private: activado, solo el propietario o alguien con el permiso Modify All Data puede leerla o consultarla por la API.
- Owner Name or ID: el usuario propietario de la nota.
Create a contact
contact.createLo que ves en n8n
Notas y casos de uso
Un elemento de entrada, una ficha de contacto creada. El nodo devuelve el identificador recién generado, y los pasos siguientes lo reutilizan para colgar ahí una nota, una tarea o un archivo.
Parámetros clave
- Last Name: el único campo obligatorio, con un tope de 80 caracteres. Vacío, detiene la ejecución.
- Additional Fields: 37 campos opcionales, entre ellos Email, Phone, Title y Account Name or ID, el que cuelga el contacto de una cuenta padre.
- Custom Fields: los campos que añadió tu administrador, en pares Field Name or ID y Value.
Create or update a contact
contact.upsertLo que ves en n8n
Notas y casos de uso
Sincronizar personas desde otra herramienta acaba casi siempre en duplicados. El upsert lo evita: Salesforce busca primero una coincidencia y solo crea la ficha cuando no encuentra ninguna.
Parámetros clave
- Match Against: el campo que Salesforce revisa para saber si el contacto ya existe, elegido en la lista.
- Value to Match: el valor que se busca ahí. Si aparece, el contacto se actualiza; si no, se crea uno nuevo.
- Last Name: sigue siendo obligatorio y limitado a 80 caracteres.
- Additional Fields: los mismos 37 campos opcionales, en ambas ramas.
Delete a contact
contact.deleteLo que ves en n8n
Notas y casos de uso
Borrar va sin red desde el punto de vista del flujo: el nodo manda la orden y pasa al elemento siguiente, sin nada que recuperar más abajo.
Parámetros clave
- Contact ID: el identificador del registro, no el correo ni el nombre completo. Aliméntalo desde una lectura previa o desde el elemento del trigger, nunca a mano.
Get a contact
contact.getLo que ves en n8n
Notas y casos de uso
Un identificador entra, la ficha completa sale. Sirve en cuanto un nodo posterior necesita campos que el elemento inicial no lleva encima.
Parámetros clave
- Contact ID: el registro que se recupera, a menudo
{{ $json.id }}del nodo anterior. A diferencia de las listas desplegables del resto del nodo, aquí escribes texto libre: un valor equivocado termina en ejecución fallida, no en resultado vacío.
Get many contacts
contact.getAllLo que ves en n8n
Notas y casos de uso
Lectura masiva, un elemento por contacto devuelto. Lo que sale depende por completo de cómo dejes la paginación y el filtro.
Parámetros clave
- Return All: marcado, n8n encadena las páginas de la API y trae todos los contactos que coinciden; sin marcar, se para en Limit.
- Limit: el número máximo de contactos devueltos cuando Return All está desactivado.
- Conditions, en Options: filtra la consulta para traer solo una parte de la base.
- Fields: la lista de campos a incluir separados por comas, algo que aligera bastante la salida en una org grande.
Get a contact summary
contact.getSummaryLo que ves en n8n
Notas y casos de uso
Esta no devuelve contactos sino un resumen de los metadatos del objeto Contact. No hay filas que tratar después ni nada que configurar antes: responde a cómo está montado el objeto en tu org, no a quién figura dentro.
Update a contact
contact.updateLo que ves en n8n
Notas y casos de uso
Los campos que rellenas se sobrescriben y el resto conserva su valor. Esa actualización parcial es lo que hace llevadera la operación sobre fichas que otros equipos también tocan.
Parámetros clave
- Contact ID: la ficha que se modifica.
- Update Fields: 38 campos opcionales, uno más que en la creación, porque Last Name se muda aquí y deja de ser obligatorio.
- Email Opt Out: marca que el contacto ya no quiere recibir correo desde Salesforce, ideal para conectarlo con lo que escribe tu página de baja.
Custom Object
6 operacionesCreate a custom object
customObject.createLo que ves en n8n
Notas y casos de uso
Los objetos personalizados son las tablas que tu administrador añadió a la org. El nodo los trata como cualquier otro recurso: señalas el objeto, rellenas sus campos y recibes el registro creado.
Parámetros clave
- Custom Object Name or ID: el objeto donde escribir, ofrecido en una lista cargada desde tu org, así que no adivinas su nombre de API.
- Fields: los valores a poner, añadidos uno a uno como par Field Name or ID y Value.
- Record Type Name or ID, en Additional Fields: el tipo de registro cuando el objeto define varios.
Create or update a custom object
customObject.upsertLo que ves en n8n
Notas y casos de uso
Misma lógica de upsert sobre una tabla propia: Salesforce decide entre crear y actualizar mirando un campo que tú designas.
Parámetros clave
- Custom Object Name or ID: el objeto de destino.
- Match Against: el campo que se revisa para saber si el registro ya existe.
- Value to Match: si está presente en ese campo, el registro se actualiza; si no, se crea.
- Fields: los valores que se escriben en ambos casos, en pares Field Name or ID y Value.
Delete a custom object
customObject.deleteLo que ves en n8n
Notas y casos de uso
Aquí hacen falta dos identificadores, no uno: el objeto dice sobre qué tabla se trabaja y el identificador de registro dice qué fila se retira.
Parámetros clave
- Custom Object Name or ID: el objeto personalizado que contiene el registro.
- Record ID: el registro que se borra. Es texto libre, así que normalmente viene de una lectura previa y no de algo tecleado.
Get a custom object
customObject.getLo que ves en n8n
Notas y casos de uso
Un registro suelto leído en una tabla propia, devuelto como un elemento con sus campos. Combínalo con un paso de búsqueda cuando el identificador no venga ya en los datos.
Parámetros clave
- Custom Object Name or ID: el objeto personalizado del que se lee, seleccionado en la lista.
- Record ID: el registro que se recupera.
Get many custom objects
customObject.getAllLo que ves en n8n
Notas y casos de uso
Lectura masiva sobre una tabla propia, con los mismos interruptores de paginación que los recursos estándar y un selector de campos que conoce el esquema de tu org.
Parámetros clave
- Custom Object Name or ID: el objeto que se consulta.
- Return All: activado, se recuperan todas las páginas; desactivado, Limit pone techo al número de registros.
- Conditions, en Options: acota la consulta a las filas que te interesan.
- Field Names or IDs: una selección múltiple de campos a incluir, tomada de la lista o dada como identificadores con una expresión.
Update a custom object
customObject.updateLo que ves en n8n
Notas y casos de uso
La modificación va campo por campo sobre un registro que identificas, y todo lo que no listes se queda como estaba.
Parámetros clave
- Custom Object Name or ID: el objeto donde vive el registro.
- Record ID: el registro que se actualiza.
- Fields: cada cambio expresado como par Field Name or ID y Value, que es también la vía para fijar un Record Type Name or ID cuando el objeto ofrece varios.
Document
1 operaciónUpload a document
document.uploadLo que ves en n8n
Notas y casos de uso
Entre dos nodos de n8n, un archivo viaja dentro de una propiedad binaria con nombre. Esta operación la toma y la deja en Salesforce como documento.
Parámetros clave
- Input Binary Field: el nombre del campo binario que contiene el archivo. Si falla, el nodo no tiene nada que enviar.
- Title: el nombre con el que se guarda el archivo.
- File Extension, en Additional Fields: impone una extensión; si lo dejas vacío, se usa la de los datos binarios.
- Link To Object ID: engancha el documento a un registro existente.
- Owner Name or ID: el usuario propietario del documento.
Flow
2 operacionesGet many flows
flow.getAllLo que ves en n8n
Notas y casos de uso
Un flow es una automatización construida dentro de la propia Salesforce. Esta operación los lista, sobre todo para dar con el nombre de API que necesitas antes de lanzar uno.
Parámetros clave
- Return All: marcado, el nodo recorre la lista completa de flows; sin marcar, Limit fija cuántos vuelven.
- Limit: el número máximo de flows devueltos.
Invoke a flow
flow.invokeLo que ves en n8n
Notas y casos de uso
En lugar de rehacer la lógica de negocio dentro de n8n, aquí se devuelve el mando a Salesforce: el nodo llama a un flow y este trabaja con las reglas de la org.
Parámetros clave
- API Name: el nombre de API del flow, obligatorio, y el dato que la operación de listado existe para darte.
- JSON Parameters: cambia la entrada entre la interfaz de clave y valor y el JSON en crudo.
- Variables: las variables que recibe el flow, añadidas una a una o escritas como objeto JSON según ese interruptor.
Lead
9 operacionesAdd a lead to a campaign
lead.addToCampaignLo que ves en n8n
Notas y casos de uso
Vincular un lead existente a una campaña crea el registro de miembro de campaña en Salesforce, y el lead pasa a formar parte de esa audiencia sin que nadie abra el CRM.
Parámetros clave
- Lead ID: el identificador del lead que se vincula, normalmente
{{ $json.Id }}heredado de un nodo Salesforce anterior. - Campaign Name or ID: la campaña se elige en la lista que n8n carga desde tu org, o se pasa con una expresión cuando cambia en cada ejecución.
- Status: está dentro de Options y controla el indicador HasResponded del miembro.
Add a note to a lead
lead.addNoteLo que ves en n8n
Notas y casos de uso
Una nota creada así se queda en la ficha del lead, a la vista de quien la abra, en vez de quedarse en el correo de una sola persona.
Parámetros clave
- Lead ID: indica a qué lead pertenece la nota.
- Title: el título, y el único texto visible hasta que alguien despliega la nota.
- Body: el contenido, con un tope de 32 KB, donde cabe el resumen de una llamada o un comentario de formulario.
- Is Private: en true, solo el propietario de la nota o un usuario con el permiso Modify All Data puede leerla o consultarla por la API.
Create a lead
lead.createLo que ves en n8n
Notas y casos de uso
Con dos campos ya entra un lead en Salesforce: Company y Last Name. Lo demás viaja en Additional Fields, que reúne 27 campos opcionales.
Parámetros clave
- Company: la empresa del lead. Si se deja vacío y la org tiene activados los tipos de registro de cuenta personal, el lead se convierte en cuenta personal.
- Last Name: limitado a 80 caracteres.
- Email y Lead Source Name or ID: los dos opcionales, los dos dentro de Additional Fields, y el segundo decide qué contará la atribución dentro de tres meses.
Create or update a lead
lead.upsertLo que ves en n8n
Notas y casos de uso
¿La misma persona rellena dos formularios? Con Create acabas con dos leads. Create or Update busca primero y escribe después.
Parámetros clave
- Match Against: el campo que n8n revisa para saber si el lead ya existe.
- Value to Match: el valor que se busca en ese campo. Si aparece, el lead se actualiza. Si no, se crea uno nuevo.
- Company y Last Name: siguen siendo obligatorios, porque cualquier ejecución puede terminar en una creación.
Delete a lead
lead.deleteLo que ves en n8n
Notas y casos de uso
Borrar no tiene vuelta atrás desde n8n: el nodo envía la petición y pasa al siguiente item, así que conviene poner delante un filtro fiable.
Parámetros clave
- Lead ID: el identificador del registro, no el correo ni el nombre de la empresa. Suele venir de un Get Many anterior o del trigger como
{{ $json.Id }}.
Get a lead
lead.getLo que ves en n8n
Notas y casos de uso
Entra un identificador, sale la ficha completa en un solo item. Sirve cuando la herramienta anterior solo pasó un ID.
Parámetros clave
- Lead ID: el registro que se recupera. Una expresión como
{{ $json.leadId }}mantiene el flujo de trabajo genérico de una ejecución a otra.
Get many leads
lead.getAllLo que ves en n8n
Notas y casos de uso
Get Many recorre el objeto Lead y devuelve un item por registro, el punto de partida habitual de un lote que puntúa o reparte.
Parámetros clave
- Return All: activado, n8n encadena las páginas de la API hasta el último lead. Desactivado, Limit fija cuántos vuelven.
- Conditions: los filtros que dejan en el lote solo los leads que merecen el tratamiento.
- Fields: los campos a incluir, separados por comas, para aligerar la carga en una org con mucho volumen.
Get a lead summary
lead.getSummaryLo que ves en n8n
Notas y casos de uso
Aquí no vuelve ninguna ficha. Get Summary devuelve un resumen de los metadatos del objeto Lead, su estructura y no su contenido, y no pide ningún parámetro.
Update a lead
lead.updateLo que ves en n8n
Notas y casos de uso
Update solo escribe lo que envías: los campos ausentes de Update Fields conservan su valor, así que una carga parcial es segura.
Parámetros clave
- Lead ID: el registro que se modifica.
- Status Name or ID: uno de los 29 campos de Update Fields, elegido en la lista de estados que define la org.
- Rating y Owner Name or ID: los dos que más escribe un flujo de reparto, uno para la prioridad y otro para el comercial que recoge el lead.
Opportunity
8 operacionesAdd a note to an opportunity
opportunity.addNoteLo que ves en n8n
Notas y casos de uso
En una oportunidad los comentarios llegan de varias personas a la vez. Esta operación deja uno como nota en la ficha, donde el comercial lo va a buscar.
Parámetros clave
- Opportunity ID: la oportunidad a la que se engancha la nota.
- Title: obligatorio, y conviene darle una plantilla para que la lista de notas siga siendo legible.
- Body: hasta 32 KB de texto.
- Owner Name or ID: el usuario propietario de la nota, útil cuando un credential compartido firmaría todas igual.
Create an opportunity
opportunity.createLo que ves en n8n
Notas y casos de uso
Tres campos abren una oportunidad: un nombre, una fecha de cierre y una etapa. Los 13 campos de Additional Fields completan la previsión alrededor.
Parámetros clave
- Name: limitado a 80 caracteres.
- Close Date: la fecha de cierre prevista, un valor de fecha y no texto libre.
- Stage Name or ID: se toma de las etapas configuradas en la org.
- Amount y Account Name or ID: opcionales los dos, pero sin ellos el informe de ventas dice poco.
Create or update an opportunity
opportunity.upsertLo que ves en n8n
Notas y casos de uso
La misma mecánica que en los leads, llevada a las oportunidades: n8n busca una existente y solo crea otra si la búsqueda vuelve vacía.
Parámetros clave
- Match Against y Value to Match: el campo que se revisa y el valor que se busca dentro.
- Name, Close Date y Stage Name or ID: obligatorios además de la coincidencia, porque la ejecución puede acabar creando.
Delete an opportunity
opportunity.deleteLo que ves en n8n
Notas y casos de uso
Eliminar una oportunidad desvirtúa cualquier histórico del embudo construido sobre ella, y por eso casi todos los equipos prefieren una etapa de cerrada. Los duplicados son el motivo real.
Parámetros clave
- Opportunity ID: el identificador de la oportunidad que se retira, leído casi siempre de un Get Many cuyo filtro ya hizo la selección.
Get an opportunity
opportunity.getLo que ves en n8n
Notas y casos de uso
Leer una oportunidad devuelve su importe, su etapa y sus fechas actuales, que es lo que necesita el flujo de trabajo antes de decidir nada.
Parámetros clave
- Opportunity ID: el registro que se lee. Si viene del trigger, llega como expresión, por ejemplo
{{ $json.Id }}.
Get many opportunities
opportunity.getAllLo que ves en n8n
Notas y casos de uso
Get Many saca las oportunidades como items separados, listas para sumar, agrupar o enviar allí donde el equipo comercial ya mira.
Parámetros clave
- Conditions: el filtro que hace útil la operación, por ejemplo para quedarse con una sola etapa.
- Return All: activado, n8n encadena las páginas hasta el final. Desactivado, Limit decide cuántas vuelven.
- Fields: separados por comas, para traer el importe y la fecha de cierre sin el resto de la ficha.
Get an opportunity summary
opportunity.getSummaryLo que ves en n8n
Notas y casos de uso
Get Summary describe el objeto Opportunity, no una oportunidad concreta: devuelve un resumen de sus metadatos y no pide parámetro alguno.
Update an opportunity
opportunity.updateLo que ves en n8n
Notas y casos de uso
Mover una oportunidad suele reducirse a un campo, y Update Fields ofrece 16 para elegir.
Parámetros clave
- Opportunity ID: la oportunidad que se modifica.
- Stage Name or ID: lo que más escribe una automatización de ventas.
- Amount: el importe total estimado de la venta, que conviene refrescar cuando cambia el presupuesto.
- Next Step: la descripción de la siguiente acción para cerrar, con un tope de 255 caracteres.
Search
1 operaciónPerform a query
search.queryLo que ves en n8n
Notas y casos de uso
Query ejecuta una consulta SOQL y devuelve todos sus resultados en una sola respuesta, lo que cubre las lecturas que las operaciones por recurso no saben expresar.
Parámetros clave
- Query: la cadena SOQL, del estilo
SELECT+Name+FROM+MyObject. Una consulta inválida devuelve una respuesta MALFORMED_QUERY, así que mejor probarla en Salesforce antes de conectarla.
Task
6 operacionesCreate a task
task.createLo que ves en n8n
Notas y casos de uso
Solo un campo es obligatorio para crear una tarea: su estado. Los 25 campos de Additional Fields se encargan del resto.
Parámetros clave
- Status Name or ID: el estado actual, In Progress o Completed, de la lista de la org.
- Subject Name or ID: el asunto, con un tope de 255 caracteres.
- Activity Date: la fecha de vencimiento, siempre marcada a medianoche en UTC.
- Who ID: apunta a una persona, lead o contacto, y What ID, a una cuenta, una oportunidad o un caso.
Delete a task
task.deleteLo que ves en n8n
Notas y casos de uso
Las tareas se acumulan más rápido que cualquier otro objeto de un CRM, y esta operación quita una de forma definitiva.
Parámetros clave
- Task ID: la tarea que se retira. Conviene alimentarlo desde un Get Many cuyas Conditions ya han reducido la lista, porque aquí nadie pide confirmación.
Get a task
task.getLo que ves en n8n
Notas y casos de uso
Recuperar una tarea devuelve su estado, su asunto y los registros con los que está relacionada.
Parámetros clave
- Task ID: el identificador de la tarea que se lee, normalmente heredado del item del trigger.
Get many tasks
task.getAllLo que ves en n8n
Notas y casos de uso
Get Many lista las tareas item a item, y así el flujo de trabajo averigua qué le queda pendiente al equipo.
Parámetros clave
- Return All: activado, n8n sigue pidiendo páginas hasta la última tarea. Desactivado, Limit lo para antes.
- Conditions: los filtros que acotan el lote a un propietario o a un estado.
- Fields: los campos que se devuelven, separados por comas.
Get a task summary
task.getSummaryLo que ves en n8n
Notas y casos de uso
Igual que sus equivalentes en leads y oportunidades, esta llamada devuelve un resumen de los metadatos del objeto Task y ninguna tarea.
Update a task
task.updateLo que ves en n8n
Notas y casos de uso
Update reescribe los campos que envías y deja el resto intacto, entre los 26 disponibles en Update Fields.
Parámetros clave
- Task ID: la tarea que se modifica.
- Status Name or ID: lo que escribe la mayoría de automatizaciones, para cerrar una tarea desde fuera de Salesforce.
- Is ReminderSet: activa o apaga el recordatorio emergente, y Reminder Date Time fija el momento en que salta.
User
2 operacionesGet a user
user.getLo que ves en n8n
Notas y casos de uso
Devuelve la ficha de un único usuario de Salesforce a partir de su identificador y la pasa al siguiente nodo, de modo que el flujo trabaje con datos legibles y no con un ID suelto.
Parámetros clave
- User ID: el identificador del usuario que hay que recuperar, casi siempre una expresión como
{{ $json.userId }}(una expresión de n8n toma el valor del item que llega del nodo anterior).
Get many users
user.getAllLo que ves en n8n
Notas y casos de uso
Aquí el nodo recorre los usuarios de la org y saca un item por cada uno. Es el punto de partida de cualquier flujo que reparta registros entre varias personas.
Parámetros clave
- Return All: activado, n8n encadena las páginas de la API hasta el último usuario; desactivado, Limit marca cuántos se devuelven.
- Conditions: filtra la lista dentro de Salesforce, una condición por línea con Add Condition.
- Fields: los campos que quieres incluir, separados por comas, para no arrastrar la ficha entera.
¿Necesitas ayuda para automatizar Salesforce con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.



