Skip to content

Salesforce

Salesforce CRM — query, create, update, and delete records across all standard and custom objects via the Salesforce REST API.

PropertyValue
Typehttp
Authenticationoauth2
CategoryCRM & Sales
FieldTypeRequiredDescription
instance_urlstringYesSalesforce instance URL (e.g. https://yourorg.my.salesforce.com)
client_idstringYesConnected App consumer key
client_secretstringYesConnected App consumer secret
refresh_tokenstringYesOAuth2 refresh token

Execute a SOQL query to retrieve records from Salesforce.

EndpointGET /services/data/v61.0/query
MethodGET

Retrieve a single record by object type and record ID.

EndpointGET /services/data/v61.0/sobjects/{objectType}/{recordId}
MethodGET

Create a new record of any Salesforce object type.

EndpointPOST /services/data/v61.0/sobjects/{objectType}
MethodPOST

Update fields on an existing Salesforce record.

EndpointPATCH /services/data/v61.0/sobjects/{objectType}/{recordId}
MethodPATCH

Delete a Salesforce record by object type and record ID.

EndpointDELETE /services/data/v61.0/sobjects/{objectType}/{recordId}
MethodDELETE

Retrieve metadata (fields, relationships, record types) for a Salesforce object type.

EndpointGET /services/data/v61.0/sobjects/{objectType}/describe
MethodGET

Execute a SOSL search across multiple Salesforce objects.

EndpointGET /services/data/v61.0/search
MethodGET

List all available Salesforce object types in the org.

EndpointGET /services/data/v61.0/sobjects
MethodGET

Create a new Lead record in Salesforce with common lead fields.

EndpointPOST /services/data/v61.0/sobjects/Lead
MethodPOST

Create a new Opportunity record in Salesforce with common deal fields.

EndpointPOST /services/data/v61.0/sobjects/Opportunity
MethodPOST
name: new-signup-to-salesforce-lead
trigger:
type: webhook
steps:
- name: create-lead
connector: salesforce
action: create-lead
input:
FirstName: "{{ trigger.body.first_name }}"
LastName: "{{ trigger.body.last_name }}"
Email: "{{ trigger.body.email }}"
Company: "{{ trigger.body.company }}"
LeadSource: "Website Signup"
- name: verify-lead
connector: salesforce
action: query
input:
q: "SELECT Id, Name, Email FROM Lead WHERE Email = '{{ trigger.body.email }}' LIMIT 1"
- name: notify-sales
connector: slack
action: post-message
input:
channel: "#new-leads"
text: "New lead created: {{ steps.create-lead.output.id }} — {{ trigger.body.first_name }} {{ trigger.body.last_name }} ({{ trigger.body.company }})"