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​