Skip to main content

Salesforce

The Salesforce node integrates with Salesforce CRM through the Salesforce REST API. You can perform full CRUD operations on any Salesforce object (Accounts, Contacts, Opportunities, custom objects, etc.) and execute SOQL queries for complex data retrieval.

Before You Use This Node

What you may needWhere to set it upWhy it matters
Salesforce connectionConnectionsSave Salesforce authentication once, then reuse it in create, read, update, delete, and upsert steps.
Common object names, owner IDs, or field valuesGlobal VariablesKeep Salesforce values consistent across workflows.

Actions

ActionDescription
salesforce:createRecordCreate a new record in a Salesforce object
salesforce:readRecordRead a single record by its ID
salesforce:updateRecordUpdate an existing record
salesforce:deleteRecordDelete a record by its ID
salesforce:upsertRecordInsert or update a record based on an external ID field
salesforce:queryExecute a SOQL query

salesforce:createRecord

Creates a new record in the specified Salesforce object.

Parameters

ParameterTypeRequiredDescription
objectTypestringYesSalesforce object API name (e.g., Account, Contact, Custom_Object__c)
fieldsobjectYesField name-value pairs for the new record

salesforce:readRecord

Retrieves a single record by its Salesforce ID.

Parameters

ParameterTypeRequiredDescription
objectTypestringYesSalesforce object API name
recordIdstringYesThe 15 or 18-character Salesforce record ID
fieldsarrayNoList of field API names to retrieve. If omitted, returns all accessible fields

salesforce:updateRecord

Updates fields on an existing record.

Parameters

ParameterTypeRequiredDescription
objectTypestringYesSalesforce object API name
recordIdstringYesThe Salesforce record ID
fieldsobjectYesField name-value pairs to update

salesforce:deleteRecord

Deletes a record by its Salesforce ID.

Parameters

ParameterTypeRequiredDescription
objectTypestringYesSalesforce object API name
recordIdstringYesThe Salesforce record ID

salesforce:upsertRecord

Inserts a record if it does not exist, or updates it if a record with the specified external ID value already exists.

Parameters

ParameterTypeRequiredDescription
objectTypestringYesSalesforce object API name
externalIdFieldstringYesAPI name of the external ID field
externalIdValuestringYesValue of the external ID to match
fieldsobjectYesField name-value pairs

salesforce:query

Executes a SOQL (Salesforce Object Query Language) query and returns matching records.

Parameters

ParameterTypeRequiredDescription
querystringYesSOQL query string

Connection

Requires a Salesforce connection configured in the Global Configurator. The connection uses OAuth 2.0 (JWT Bearer or Username-Password flow):

FieldDescription
instanceUrlSalesforce instance URL (e.g., https://myorg.salesforce.com)
clientIdConnected App consumer key
clientSecretConnected App consumer secret
usernameSalesforce username
passwordSalesforce password + security token
authTypepassword or jwt

Configure under Connections > Salesforce in the Global Configurator.

Output

createRecord / upsertRecord

readRecord

updateRecord / deleteRecord

query