1. Support
  2. Integrations
  3. Salesforce
CRM 178 nodes

Salesforce

CRM integration · 178 node(s) including 1 trigger.

00Overview

Manage Salesforce leads, contacts, accounts, opportunities, cases, tasks, and any custom object

Every field below is exactly what you see in the Flomation editor. Fields marked ● live picker let you choose from a list pulled live from your account — no IDs to look up.

01Connecting Salesforce

Add your credentials as a Flomation environment secret, then pick them in each node. The connection fields are:

FieldTypeDetails
Salesforce ConnectionsecretRequiredConnect Salesforce, or paste an access token
Salesforce Instance URLstringLeave blank — taken from your connection
Good to know

Pick an Environment on your flow (Flow Settings → Environment) so the secret resolves. Secret fields never show the value — they reference ${secrets.your_secret}.

02Account

Salesforce: Add Note to Account (Classic)

crm/salesforce/account_add_note · Action

Attach a note to a Salesforce account — a call summary, a delivery instruction, anything the team should see on the record. This writes a Classic Note, which appears in the account's Notes & Attachments list.

FieldTypeDetails
AccountstringRequiredRecord ID of the account the note belongs to, e.g. 0015f00000AbCdEAAV
TitlestringRequiredCall summary — 14 March (up to 80 characters)
NotetextSpoke to Jane about the renewal; she will confirm numbers on Friday
Private (only the note's owner and admins can see it)boolean
OwnerstringSalesforce user ID to own the note; defaults to the connected user
Additional Fields (JSON)object{"Custom_Field__c":"value"}

Returns: id, result, tool_result, success, error

Salesforce: Relate Contact to Account

crm/salesforce/account_contact_relation_create · Action

Link a contact to another company they work with, and say what their role is there — a consultant who advises three of your customers, or a buyer who also sits on a parent company's board. The contact keeps their own main account.

FieldTypeDetails
AccountstringRequiredRecord ID of the company to relate the contact to, e.g. 0015f00000AbCdEAAV
ContactstringRequiredRecord ID of the contact, e.g. 0035f00000XyZabAAF
RolesstringDecision Maker, Business User (comma-separated; must match roles set up in your org)
Active Relationshipboolean
Start Datedatetime
End Datedatetime
Additional Fields (JSON)object{"Custom_Field__c":"value"}

Returns: id, result, tool_result, success, error

Salesforce: Remove Contact from Account

crm/salesforce/account_contact_relation_delete · Action

Remove the link between a contact and one of the other companies they work with. The contact and both companies are untouched — only the relationship is removed.

FieldTypeDetails
RelationshipstringRequiredRelationship ID from Get Many Account-Contact Relationships, e.g. 07n5f000000AbCdAAK

Returns: id, result, tool_result, success, error

Salesforce: Get Many Account-Contact Relationships

crm/salesforce/account_contact_relation_get_all · Action

List who is connected to a company and in what role — or, given a contact, every company they are connected to. Covers the related contacts a company has as well as its own direct ones.

FieldTypeDetails
AccountstringRecord ID of the company, to list its contacts, e.g. 0015f00000AbCdEAAV
ContactstringRecord ID of the contact, to list their companies, e.g. 0035f00000XyZabAAF
Active Relationships Onlyboolean
RolestringDecision Maker (returns relationships that include this role)
Return All (fetch every match)boolean
Limitinteger50 (max 2000); ignored when Return All is on
FieldsstringId, Contact.Name, Roles (blank returns a readable default set)
Sort BystringContact.Name ASC, or CreatedDate DESC

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Create Account

crm/salesforce/account_create · Action

Add a company to Salesforce as an Account, with its billing and shipping addresses, phone, website, owner and classification. Any field your org has added can be set through Additional Fields.

FieldTypeDetails
Company NamestringRequiredAcme Manufacturing Ltd
Account NumberstringYour own reference for this customer, e.g. CUST-00142
TypestringCustomer, Prospect, Partner — must match a value set up in your org
Account SourcestringWeb, Phone Inquiry, Partner Referral
IndustrystringManufacturing, Retail, Education
Websitestringhttps://www.acme.co.uk
Phonestring+44 20 7946 0958
Faxstring+44 20 7946 0959
DescriptiontextNotes about this company
Annual Revenuestring2500000 (in your org's default currency)
Number of Employeesinteger120
OwnerstringSalesforce user ID of the account owner, e.g. 0055f000004XyzAAAS
Parent AccountstringRecord ID of the parent company, e.g. 0015f00000AbCdEAAV
Record TypestringRecord type ID, only if your org uses account record types
Line of BusinessstringShort description of what the company does
Data.com KeystringData.com company ID, if you sync from Data.com
Billing Streetstring14 Bridge Street
Billing CitystringManchester
Billing County / StatestringCalifornia — must match your org's State list, if it uses one
Billing PostcodestringM1 4WT
Billing CountrystringUnited Kingdom
Shipping StreetstringUnit 7, Carlton Industrial Estate
Shipping CitystringLeeds
Shipping County / StatestringWest Yorkshire
Shipping PostcodestringLS1 2AB
Shipping CountrystringUnited Kingdom
Additional Fields (JSON)object{"Rating":"Hot","Customer_Tier__c":"Gold"}

Returns: id, result, tool_result, success, error

Salesforce: Delete Account

crm/salesforce/account_delete · Action

Send a Salesforce account to the Recycle Bin, where it can be restored for 15 days. Contacts, opportunities and cases under the account go with it.

FieldTypeDetails
AccountstringRequiredRecord ID of the account to delete, e.g. 0015f00000AbCdEAAV

Returns: id, result, tool_result, success, error

Salesforce: Get Account Setup Info

crm/salesforce/account_describe · Action

Find out how the Account object is set up in your Salesforce org — the accounts you viewed most recently, and (in Full detail) every field, picklist choice and record type available to build flows against.

FieldTypeDetails
DetailstringOverview — choices: Overview (summary plus recently viewed accounts), Full (every field, picklist value and record type)

Returns: id, result, tool_result, success, error

Salesforce: Get Account

crm/salesforce/account_get · Action

Look up one Salesforce account by its record ID and return its details. Leave Fields blank to get everything the connected Salesforce user is allowed to see.

FieldTypeDetails
AccountstringRequiredRecord ID of the account, e.g. 0015f00000AbCdEAAV
FieldsstringName, Phone, BillingCity (comma-separated; blank returns every field)

Returns: id, result, tool_result, success, error

Salesforce: Get Many Accounts

crm/salesforce/account_get_all · Action

List accounts from Salesforce, optionally narrowed by a filter such as Industry or Billing City. Turn on Return All to fetch every match, page by page.

FieldTypeDetails
Return All (fetch every match)boolean
Limitinteger50 (max 2000); ignored when Return All is on
FieldsstringId, Name, Phone, BillingCity (blank returns Id, Name, Type and Last Modified)
Filter FieldstringIndustry
Filter ComparisonstringEquals — choices: Equals, Does not equal, Less than, Less than or equal to, Greater than, Greater than or equal to, Matches pattern (use % as a wildcard), Does not match pattern, Is one of (comma-separated), Is not one of (comma-separated)
Filter ValuestringManufacturing (or TODAY, LAST_N_DAYS:7 for date fields)
More Filtersobject[{"field":"NumberOfEmployees","operator":">","value":"250"}]
Match ANY filter instead of allboolean
Sort BystringName ASC, or LastModifiedDate DESC
Include Deleted (records in the Recycle Bin)boolean

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Update Account

crm/salesforce/account_update · Action

Change details on an existing Salesforce account. Only the fields you fill in are changed — everything you leave blank is left exactly as it is.

FieldTypeDetails
AccountstringRequiredRecord ID of the account to update, e.g. 0015f00000AbCdEAAV
Company NamestringAcme Manufacturing Ltd
Account NumberstringYour own reference for this customer, e.g. CUST-00142
TypestringCustomer, Prospect, Partner — must match a value set up in your org
Account SourcestringWeb, Phone Inquiry, Partner Referral
IndustrystringManufacturing, Retail, Education
Websitestringhttps://www.acme.co.uk
Phonestring+44 20 7946 0958
Faxstring+44 20 7946 0959
DescriptiontextNotes about this company
Annual Revenuestring2500000 (in your org's default currency)
Number of Employeesinteger120
OwnerstringSalesforce user ID to transfer the account to, e.g. 0055f000004XyzAAAS
Parent AccountstringRecord ID of the parent company, e.g. 0015f00000AbCdEAAV
Record TypestringRecord type ID, only if your org uses account record types
Line of BusinessstringShort description of what the company does
Data.com KeystringData.com company ID, if you sync from Data.com
Billing Streetstring14 Bridge Street
Billing CitystringManchester
Billing County / StatestringCalifornia — must match your org's State list, if it uses one
Billing PostcodestringM1 4WT
Billing CountrystringUnited Kingdom
Shipping StreetstringUnit 7, Carlton Industrial Estate
Shipping CitystringLeeds
Shipping County / StatestringWest Yorkshire
Shipping PostcodestringLS1 2AB
Shipping CountrystringUnited Kingdom
Additional Fields (JSON)object{"Rating":"Hot","Customer_Tier__c":"Gold"}

Returns: id, result, tool_result, success, error

Salesforce: Create or Update Account

crm/salesforce/account_upsert · Action

Keep Salesforce in step with another system: match an account on your own reference (an External ID field) and update it if it exists, or create it if it does not. Safe to run over and over — it will not create duplicates.

FieldTypeDetails
Match AgainststringRequiredThe External ID field to match on, e.g. External_Ref__c
Match ValuestringRequiredThe value to look for in that field, e.g. CUST-00142
Company NamestringAcme Manufacturing Ltd — only needed the first time, when the account has to be created
Account NumberstringYour own reference for this customer, e.g. CUST-00142
TypestringCustomer, Prospect, Partner — must match a value set up in your org
Account SourcestringWeb, Advertisement, Trade Show — must match your org's Account Source list
IndustrystringManufacturing, Retail, Education
Websitestringhttps://www.acme.co.uk
Phonestring+44 20 7946 0958
Faxstring+44 20 7946 0959
DescriptiontextNotes about this company
Annual Revenuestring2500000 (in your org's default currency)
Number of Employeesinteger120
OwnerstringSalesforce user ID of the account owner, e.g. 0055f000004XyzAAAS
Parent AccountstringRecord ID of the parent company, e.g. 0015f00000AbCdEAAV
Record TypestringRecord type ID, only if your org uses account record types
Line of BusinessstringShort description of what the company does
Data.com KeystringData.com company ID, if you sync from Data.com
Billing Streetstring14 Bridge Street
Billing CitystringManchester
Billing County / StatestringCalifornia — must match your org's State list, if it uses one
Billing PostcodestringM1 4WT
Billing CountrystringUnited Kingdom
Shipping StreetstringUnit 7, Carlton Industrial Estate
Shipping CitystringLeeds
Shipping County / StatestringWest Yorkshire
Shipping PostcodestringLS1 2AB
Shipping CountrystringUnited Kingdom
Additional Fields (JSON)object{"Rating":"Hot","Customer_Tier__c":"Gold"}

Returns: id, result, tool_result, success, error

03Api

Salesforce: Custom API Call

crm/salesforce/api_request · Action

Advanced: call any part of the Salesforce API with your existing connection. For anything the other Salesforce actions do not cover yet, including your org's own Apex REST endpoints.

FieldTypeDetails
Methodstringchoices: GET, POST, PATCH, PUT, DELETE
PathstringRequired/limits or /sobjects/Account/describe — or /services/apexrest/MyEndpoint
Query Parametersobject{"q":"SELECT Id FROM Account LIMIT 5"} — added to the path for you
Bodyobject{"Name":"Acme Ltd"} — for POST, PATCH and PUT

Returns: id, result, tool_result, success, error

04Approval

Salesforce: Approve Request

crm/salesforce/approval_approve · Action

Approve a Salesforce record that is waiting for approval, with an optional comment recorded against the decision.

FieldTypeDetails
Approval RequeststringRequired04i5f00000AbcDEAA — from Submit for Approval, or Get Many Approval Processes
CommentstextApproved — discount is within the agreed range for this account
Send To (Next Approver)string0055f00000AbcDEAA — only if the next step lets you pick
Additional Fieldsobject{"comments":"Approved"} — any other approval request field

Returns: id, result, tool_result, success, error

Salesforce: Get Many Approval Processes

crm/salesforce/approval_get_all · Action

List the approval processes set up in your Salesforce org, and optionally the records currently waiting for approval in each.

FieldTypeDetails
ObjectstringOpportunity — leave empty for every object
Also List What Is Waiting for Approvalboolean
Waiting On (User)string0055f00000AbcDEAA — only items assigned to this person
Limit (items waiting)integer50 by default, up to 2000 — applies to the waiting items, not the processes

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Reject Request

crm/salesforce/approval_reject · Action

Reject a Salesforce record that is waiting for approval, recording the reason against the decision.

FieldTypeDetails
Approval RequeststringRequired04i5f00000AbcDEAA — from Submit for Approval, or Get Many Approval Processes
Reason for RejectingtextPriced below our floor — resubmit at 15% or less
Additional Fieldsobject{"comments":"Rejected"} — any other approval request field

Returns: id, result, tool_result, success, error

Salesforce: Submit for Approval

crm/salesforce/approval_submit · Action

Send a Salesforce record into an approval process so the right person is asked to approve it.

FieldTypeDetails
ObjectstringOpportunity — narrows the record picker
Record to SubmitstringRequired0065f00000AbcDEAA
Approval ProcessstringDiscount_Approval — leave empty to let Salesforce choose
Send To (Approver)string0055f00000AbcDEAA — only if the process lets the submitter pick
Submit On Behalf Ofstring0055f00000AbcDEAA — defaults to the connected user
CommentstextDiscount is 25% — approved verbally by the customer's account manager
Ignore the Process Entry Criteriaboolean
Additional Fieldsobject{"processDefinitionNameOrId":"Discount_Approval"} — any other approval request field

Returns: id, result, tool_result, success, error

05Asset

Salesforce: Create Asset

crm/salesforce/asset_create · Action

Record something a customer owns - which product it is, its serial number, when it was installed and when the warranty runs out. It is what turns "they bought a boiler two years ago" into something the person answering the phone can actually look up.

FieldTypeDetails
Asset NamestringRequiredGenWatt Diesel 1000kW - Edge Communications (up to 255 characters)
Customer (Account)string0015f00000AbCdEAAV - every asset needs an account, a contact, or both
Customer (Contact)string0035f00000XyZabAAF - every asset needs an account, a contact, or both
Productstring01t5f000004AbCdAAK - the Salesforce product this asset is one of; its product code is copied across for you
Serial NumberstringSN-00042 - what is stamped on the unit
StatusstringShipped, Installed, Registered, Purchased or Obsolete - Salesforce saves anything you type here without complaint, so a typo becomes a real status
Purchase Datedatetime2026-06-20 (the date only)
Install Datedatetime2026-07-01 (the date only)
Warranty / Usage End Datedatetime2029-06-30 (the date only) - this is the date an "is it still under warranty?" check looks at
Pricestring50000.00 - what the customer paid, in your org's currency
Quantitystring1 - how many units this record covers
Part Of (Parent Asset)string02i5f000000AbCdAAK - if this is a component of a bigger asset
Ownerstring0055f00000AbCdEAAV - leave blank and the connected Salesforce user owns it
Supplied By (Account)string0015f00000AbCdEAAV - the company that supplied it, if it was not you
Serviced By (Account)string0015f00000AbCdEAAV - the company that maintains it
This Is A Competitor's Productboolean
This Is Your Own Company's Assetboolean
DescriptiontextAnything the support team should know - where it is on site, who signed for it
Location Streettext1 Deansgate - where the asset physically is
Location CitystringManchester
Location County / StatestringLeave this blank unless your org's State list has an entry for it - most orgs check it against a fixed list and refuse anything typed by hand
Location PostcodestringM1 1AA
Location CountrystringUnited Kingdom
Record Typestring0125f000000AbCdAAK - only if your org uses record types on assets
Additional Fieldsobject{"My_Custom_Field__c":"value"} - any other Salesforce field on the asset

Returns: id, result, tool_result, success, error

Salesforce: Delete Asset

crm/salesforce/asset_delete · Action

Send an asset to the Salesforce Recycle Bin, where an administrator can restore it for 15 days. If a unit has simply been retired rather than recorded by mistake, set its status to Obsolete instead so the customer's history is kept. Deleting an asset that other assets sit under empties their Part Of link without warning.

FieldTypeDetails
Asset IDstringRequired02i5f000000AbCdAAK - the asset to delete, not its serial number

Returns: id, result, tool_result, success, error

Salesforce: Get Asset

crm/salesforce/asset_get · Action

Look up one asset by its Salesforce ID and return everything on it - which product it is, its serial number, install and purchase dates, when the warranty ends and every custom field.

FieldTypeDetails
Asset IDstringRequired02i5f000000AbCdAAK - the asset's Salesforce ID, not its serial number
FieldsstringName,SerialNumber,Status,InstallDate,UsageEndDate - leave blank to return every field

Returns: id, result, tool_result, success, error

Salesforce: Get Many Assets

crm/salesforce/asset_get_all · Action

List what customers own - everything on one account when they ring up, every unit of one product, everything whose warranty runs out in the next month. Turn on Return All to fetch every match instead of one page.

FieldTypeDetails
FieldsstringName,SerialNumber,Status,UsageEndDate - leave blank for the usual asset fields
Warranty Ends On Or AfterstringTODAY - or a date like 2026-08-01; always applies, even with Match ANY on
Warranty Ends On Or BeforestringNEXT_N_DAYS:30 - the expiring-warranty window; always applies, even with Match ANY on
Customer (Account)string0015f00000AbCdEAAV - only assets belonging to this account
Customer (Contact)string0035f00000XyZabAAF - only assets belonging to this contact
Productstring01t5f000004AbCdAAK - only assets of this product
StatusstringInstalled, Shipped, Registered, Purchased or Obsolete
Serial NumberstringSN-00042 - find the one unit by the number stamped on it
Filter FieldstringOne more field to filter on, e.g. Price or Site_Code__c
Filter ComparisonstringHow to compare the field (defaults to Equals) — choices: Equals, Does Not Equal, Less Than, Less Than Or Equal To, Greater Than, Greater Than Or Equal To, Contains (use % as the wildcard), Does Not Contain (use % as the wildcard), Is One Of (comma-separated), Is Not One Of (comma-separated)
Filter ValuestringWhat to compare against, e.g. 5000, LAST_N_DAYS:90, %Diesel%
More Filtersobject[{"field":"Price","operator":">","value":"5000"},{"field":"IsCompetitorProduct","operator":"=","value":"false"}]
Match ANY filter instead of allbooleanOff: an asset has to match every filter. On: matching any one of them is enough. Warranty Ends On Or After / Before always apply either way
Sort BystringUsageEndDate ASC - or InstallDate DESC
Limitinteger50 by default, up to 2000 - ignored when Return All is on
Return AllbooleanTick to keep fetching pages until every matching asset has been collected
Include DeletedbooleanTick to include assets sitting in the Salesforce Recycle Bin

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Update Asset

crm/salesforce/asset_update · Action

Change an asset in Salesforce - mark it Installed once the engineer has been, extend the warranty date, move it to a new owner, retire it as Obsolete. Anything you leave blank is left exactly as it was.

FieldTypeDetails
Asset IDstringRequired02i5f000000AbCdAAK - the asset to change, not its serial number
Asset NamestringGenWatt Diesel 1000kW - Edge Communications (up to 255 characters)
StatusstringShipped, Installed, Registered, Purchased or Obsolete - Salesforce saves anything you type here without complaint, so a typo becomes a real status
Customer (Account)string0015f00000AbCdEAAV - do not clear both this and the contact; Salesforce needs one of them
Customer (Contact)string0035f00000XyZabAAF - do not clear both this and the account; Salesforce needs one of them
Productstring01t5f000004AbCdAAK - the Salesforce product this asset is one of
Serial NumberstringSN-00042 - what is stamped on the unit
Purchase Datedatetime2026-06-20 (the date only)
Install Datedatetime2026-07-01 (the date only)
Warranty / Usage End Datedatetime2029-06-30 (the date only) - this is the date an "is it still under warranty?" check looks at
Pricestring50000.00 - what the customer paid, in your org's currency
Quantitystring1 - how many units this record covers
Part Of (Parent Asset)string02i5f000000AbCdAAK - if this is a component of a bigger asset
Ownerstring0055f00000AbCdEAAV - the Salesforce user who should own the asset
Supplied By (Account)string0015f00000AbCdEAAV - the company that supplied it, if it was not you
Serviced By (Account)string0015f00000AbCdEAAV - the company that maintains it
This Is A Competitor's Productboolean
This Is Your Own Company's Assetboolean
DescriptiontextAnything the support team should know - where it is on site, who signed for it
Location Streettext1 Deansgate - where the asset physically is
Location CitystringManchester
Location County / StatestringLeave this blank unless your org's State list has an entry for it - most orgs check it against a fixed list and refuse anything typed by hand
Location PostcodestringM1 1AA
Location CountrystringUnited Kingdom
Additional Fieldsobject{"My_Custom_Field__c":"value"} - any other Salesforce field on the asset

Returns: id, result, tool_result, success, error

06Attachment

Salesforce: Create Attachment (Classic)

crm/salesforce/attachment_create · Action

Attach a file to a record using Salesforce's older Attachment object. For most orgs Upload File is the better choice — Classic attachments do not show in the Lightning Files list.

FieldTypeDetails
Record TypestringAccount, Contact, Case… — only used to help you pick the record
Attach To RecordstringRequiredThe record the file belongs to, e.g. 0015f00000XyzAAB
File Name (optional — defaults to the attached file's own name)stringcontract.pdf — include the extension
FilestringRequiredThe file from an earlier step, or base64 content
Content Typestringapplication/pdf — blank lets Salesforce work it out from the name
DescriptiontextWhat this file is, for whoever finds it later
OwnerstringSalesforce user ID, e.g. 0055f000004XyzAAB — blank means you
Private (only the owner and admins can see it)boolean
Additional Fieldsobject{"Custom_Field__c":"value"}

Returns: id, result, tool_result, success, error

Salesforce: Delete Attachment (Classic)

crm/salesforce/attachment_delete · Action

Delete a Classic attachment from the record it is on. It goes to the Recycle Bin, so it can be restored for 15 days.

FieldTypeDetails
AttachmentstringRequiredAttachment ID, e.g. 00P5f00000XyzAAB

Returns: id, result, tool_result, success, error

Salesforce: Describe Attachments (Classic)

crm/salesforce/attachment_describe · Action

Check what your org stores on a Classic attachment and list the attachments you opened most recently — handy for finding the right field names.

FieldTypeDetails
Include Every Field (larger response)boolean

Returns: id, result, tool_result, success, error

Salesforce: Download Attachment (Classic)

crm/salesforce/attachment_download · Action

Download a Classic attachment's contents so a later step can email it, save it to Drive or send it on.

FieldTypeDetails
AttachmentstringRequiredAttachment ID, e.g. 00P5f00000XyzAAB
Save AsstringLeave blank to use the name the attachment has in Salesforce

Returns: id, file, file_name, content_type, size, result, tool_result, success, error

Salesforce: Get Attachment (Classic)

crm/salesforce/attachment_get · Action

Look up a Classic attachment's details — its name, size, type, owner and which record it belongs to. Use Download Attachment to get the file itself.

FieldTypeDetails
AttachmentstringRequiredAttachment ID, e.g. 00P5f00000XyzAAB
Fields to ReturnstringLeave blank for everything, or e.g. Id,Name,ContentType,BodyLength

Returns: id, result, tool_result, success, error

Salesforce: Get Many Attachments (Classic)

crm/salesforce/attachment_get_all · Action

List Classic attachments, optionally filtered and sorted — for example every attachment on one record, or everything added since yesterday.

FieldTypeDetails
Return All (fetch every match)boolean
Limitinteger50 (max 2000); ignored when Return All is on
Fields to ReturnstringLeave blank for the usual ones, or e.g. Id,Name,ContentType,BodyLength,ParentId
Filter On FieldstringParentId
ComparisonstringEquals — choices: Equals, Does Not Equal, Less Than, Less Than Or Equal To, Greater Than, Greater Than Or Equal To, Matches Pattern, Does Not Match Pattern, Is One Of, Is Not One Of
Valuestring0015f00000XyzAAB — for Matches Pattern use % as the wildcard, e.g. %invoice%
More Filtersobject[{"field":"BodyLength","operator":">","value":"1000000"}]
Match ANY filter instead of allboolean
Sort BystringCreatedDate DESC, Name ASC
Include Deleted Attachments (Recycle Bin)boolean

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Update Attachment (Classic)

crm/salesforce/attachment_update · Action

Rename a Classic attachment, change its description, owner or privacy, or replace the file itself. Anything you leave blank is left as it was.

FieldTypeDetails
AttachmentstringRequiredAttachment ID, e.g. 00P5f00000XyzAAB
File Namestringcontract-signed.pdf — leave blank to keep the current name
DescriptiontextLeave blank to keep the current description
OwnerstringSalesforce user ID, e.g. 0055f000004XyzAAB — leave blank to keep the current owner
Private (only the owner and admins can see it)boolean
Replace File WithstringA file from an earlier step, or base64 content — leave blank to keep the current file
Content Typestringapplication/pdf — only needed when replacing the file with a different type
Additional Fieldsobject{"Custom_Field__c":"value"}

Returns: id, result, tool_result, success, error

07Campaign

Salesforce: Create Campaign

crm/salesforce/campaign_create · Action

Set up a marketing campaign in Salesforce — a webinar, open day, trade show or email blast — so people can be added to it and its results tracked. Leave a box blank to let Salesforce use its own default.

FieldTypeDetails
Campaign NamestringRequiredAutumn Open Day 2026
Campaign TypestringWebinar, Conference, Trade Show, Email, Advertisement, Direct Mail, Other
StatusstringPlanned, In Progress, Completed or Aborted
ActivebooleanTick this — Salesforce creates campaigns inactive, and an inactive campaign does not appear when staff search for one
Start Datedatetime2026-09-14 — the day the campaign begins (any time of day is ignored)
End Datedatetime2026-09-16 — the day the campaign finishes
DescriptiontextWhat this campaign is for, who it targets, anything the team should know
Parent Campaignstring701... — the bigger campaign this one rolls up into
Ownerstring005... — the Salesforce user who owns this campaign (defaults to the connected user)
Record Typestring012... — only needed if your org uses campaign record types
Budgeted Costmoney5000.00
Actual Costmoney4750.00
Expected Revenuemoney25000.00
Expected Response Rate (%)string12.5 — the percentage of people you expect to respond
Number SentintegerHow many invitations or emails went out
Additional Fields (JSON)object{"CampaignMemberRecordTypeId":"012...","Region__c":"North"}

Returns: id, result, tool_result, success, error

Salesforce: Delete Campaign

crm/salesforce/campaign_delete · Action

Send a Salesforce campaign to the Recycle Bin. Everyone who was signed up to it goes with it, and restoring the campaign from the Recycle Bin within 15 days brings them all back.

FieldTypeDetails
Campaign IDstringRequired701... — copy it from the end of the campaign's web address

Returns: id, result, tool_result, success, error

Salesforce: Get Campaign

crm/salesforce/campaign_get · Action

Look up one Salesforce campaign and everything it has recorded — its dates, budget and the running totals of how many leads, contacts, responses and opportunities it has produced.

FieldTypeDetails
Campaign IDstringRequired701... — copy it from the end of the campaign's web address
FieldsstringLeave blank for every field, or list them: Name, Status, NumberOfResponses, ActualCost

Returns: id, result, tool_result, success, error

Salesforce: Get Many Campaigns

crm/salesforce/campaign_get_all · Action

List your Salesforce campaigns — all of them, or just the ones you care about, such as active campaigns or everything with a status of In Progress. Turn on Return All to fetch every match instead of one page.

FieldTypeDetails
FieldsstringLeave blank for the usual ones, or list them: Name, Status, Type, StartDate, NumberOfResponses
Active Campaigns OnlybooleanTick to hide campaigns that have been switched off
StatusstringPlanned, In Progress, Completed or Aborted
Campaign TypestringWebinar, Conference, Trade Show, Email, Advertisement, Direct Mail, Other
Filter FieldstringOne more field to filter on, e.g. StartDate or Region__c
Filter ComparisonstringHow to compare the field (defaults to Equals) — choices: Equals, Does Not Equal, Less Than, Less Than Or Equal To, Greater Than, Greater Than Or Equal To, Contains (use % as the wildcard), Does Not Contain (use % as the wildcard), Is One Of (comma-separated), Is Not One Of (comma-separated)
Filter ValuestringWhat to compare against, e.g. THIS_MONTH, 2026-09-01, %Open Day%
More Filtersobject[{"field":"BudgetedCost","operator":">","value":"5000"},{"field":"StartDate","operator":">=","value":"THIS_YEAR"}]
Match ANY filter instead of allbooleanOff: a campaign has to match every filter. On: matching any one of them is enough. Active Campaigns Only always applies either way
Sort BystringStartDate DESC, Name ASC
Limitinteger50 by default, up to 2000 — ignored when Return All is on
Return AllbooleanTick to keep fetching pages until every matching campaign has been collected
Include DeletedbooleanTick to include campaigns sitting in the Salesforce Recycle Bin

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Add Campaign Member

crm/salesforce/campaign_member_create · Action

Sign a lead or a contact up to a Salesforce campaign and set where they have got to — Sent, Responded, Registered, whatever your campaign uses. Give either a Lead or a Contact, not both.

FieldTypeDetails
Campaign IDstringRequired701... — the campaign to add them to
Lead IDstring00Q... — use this for someone who is still a lead
Contact IDstring003... — use this for someone who is already a contact
Member StatusstringSent or Responded, unless your admin set up others such as Registered or Attended
Additional Fields (JSON)object{"Description":"Signed up on the website","Table_Number__c":"12"}

Returns: id, result, tool_result, success, error

Salesforce: Remove Campaign Member

crm/salesforce/campaign_member_delete · Action

Take someone off a Salesforce campaign when they cancel. Give the campaign member's ID, or just the campaign plus the lead or contact and they will be found for you. The lead or contact itself is untouched.

FieldTypeDetails
Campaign Member IDstring00v... — or leave blank and fill in the three boxes below instead
Campaign IDstring701... — used to find the member when you have not got their member ID
Lead IDstring00Q... — the lead to remove from that campaign
Contact IDstring003... — the contact to remove from that campaign

Returns: id, result, tool_result, success, error

Salesforce: Get Many Campaign Members

crm/salesforce/campaign_member_get_all · Action

See who is signed up to a Salesforce campaign and where each of them has got to — invited, responded, registered, attended. Filter by status to pull just the people you need to chase.

FieldTypeDetails
Campaign IDstringRequired701... — the campaign whose members you want
FieldsstringLeave blank for name, email, status and response, or list your own: Name, Email, Status, Title
Member StatusstringOnly members at this status, e.g. Responded — must match your org's Campaign Member Status list for that campaign
Responded OnlybooleanTick to list only the people who have responded
Leads Or ContactsstringLeave blank for both — choices: Leads Only, Contacts Only
More Filtersobject[{"field":"HasResponded","operator":"=","value":"false"},{"field":"City","operator":"=","value":"Leeds"}]
Sort BystringLastName ASC, Status ASC
Limitinteger50 by default, up to 2000 — ignored when Return All is on
Return AllbooleanTick to keep fetching pages until every member has been collected
Include DeletedbooleanTick to include members sitting in the Salesforce Recycle Bin

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Update Campaign Member

crm/salesforce/campaign_member_update · Action

Move someone along in a Salesforce campaign — Registered to Attended, or Sent to Responded. Give the campaign member's ID, or just the campaign plus the lead or contact and they will be found for you.

FieldTypeDetails
Campaign Member IDstring00v... — or leave blank and fill in the three boxes below instead
Campaign IDstring701... — used to find the member when you have not got their member ID
Lead IDstring00Q... — the lead to find within that campaign
Contact IDstring003... — the contact to find within that campaign
Member StatusstringThe status to move them to, e.g. Responded — must match your org's Campaign Member Status list for that campaign
Additional Fields (JSON)object{"Description":"Arrived at 09:15","Table_Number__c":"12"} — a null empties that field

Returns: id, result, tool_result, success, error

Salesforce: Update Campaign

crm/salesforce/campaign_update · Action

Change a Salesforce campaign after the event — mark it Completed, move its dates, or record what it actually cost. Boxes you leave blank are left exactly as they are, so you can change one thing without disturbing the rest.

FieldTypeDetails
Campaign IDstringRequired701... — copy it from the end of the campaign's web address
Campaign NamestringAutumn Open Day 2026
Campaign TypestringWebinar, Conference, Trade Show, Email, Advertisement, Direct Mail, Other
StatusstringPlanned, In Progress, Completed or Aborted
ActivebooleanTick to keep the campaign active, untick to retire it
Start Datedatetime2026-09-14 — the day the campaign begins (any time of day is ignored)
End Datedatetime2026-09-16 — the day the campaign finishes
DescriptiontextWhat this campaign is for, who it targets, anything the team should know
Parent Campaignstring701... — the bigger campaign this one rolls up into
Ownerstring005... — the Salesforce user who owns this campaign
Budgeted Costmoney5000.00
Actual Costmoney4750.00 — what the campaign really cost once the invoices are in
Expected Revenuemoney25000.00
Expected Response Rate (%)string12.5 — the percentage of people you expect to respond
Number SentintegerHow many invitations or emails went out
Additional Fields (JSON)object{"Region__c":"North","EndDate":null} — a null empties that field

Returns: id, result, tool_result, success, error

08Case

Salesforce: Add Case Comment

crm/salesforce/case_add_comment · Action

Post a comment onto a Salesforce case — an internal note for the team, or a reply the customer can see in the portal.

FieldTypeDetails
Case IDstringRequired5005f00000XyzAAAAQ — the case to comment on
CommenttextRequiredCalled the customer back — replacement part ordered, due Friday
Make Visible to the Customerboolean
Additional Fieldsobject{"Custom_Field__c":"value"} — extra CaseComment fields

Returns: id, result, tool_result, success, error

Salesforce: Close Case

crm/salesforce/case_close · Action

Close a Salesforce case and record why. Leave Status blank and Flomation uses whichever status your own org treats as closed, so the flow keeps working in an org that renamed it.

FieldTypeDetails
Case IDstringRequired5005f00000XyzAAAAQ — the case to close
Closed StatusstringLeave blank to use your org's own closed status
Reason for ClosingstringInstructions not clear, Equipment complexity — must match your org's Case Reason list
Additional Fieldsobject{"Resolution__c":"Replaced the toner cartridge"}

Returns: id, result, tool_result, success, error

Salesforce: Delete Case Comment

crm/salesforce/case_comment_delete · Action

Remove a comment from a Salesforce case — for a note posted in error, or one published to the customer portal by mistake. Give it the comment's ID, not the case's.

FieldTypeDetails
Comment IDstringRequired00a5f00000XyzAAAAQ — the comment, not the case

Returns: id, result, tool_result, success, error

Salesforce: Get Many Case Comments

crm/salesforce/case_comment_get_all · Action

Read the comments on a Salesforce case, newest first. Set Limit to 1 to grab just the latest reply — the usual way to push an agent's update into Slack or Teams.

FieldTypeDetails
Case IDstringRequired5005f00000XyzAAAAQ — the case whose comments you want
FieldsstringLeave blank for the usual comment columns, or list them: CommentBody,CreatedDate
Only Comments the Customer Can Seeboolean
Sort BystringCreatedDate DESC — newest first (the default)
Return All (fetch every comment)boolean
Limitinteger50 by default, up to 2000 (ignored when Return All is on)

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Create Case

crm/salesforce/case_create · Action

Raise a support case in Salesforce from an email, phone call or web form, and link it to the customer's account or contact. Every field is optional — Salesforce accepts a case with nothing but a subject.

FieldTypeDetails
SubjectstringPrinter not working after the office move
DescriptiontextThe full detail of the problem, in the customer's own words
StatusstringNew, Working or Escalated (must match a status in your org)
PrioritystringHigh, Medium or Low
Case TypestringProblem, Question or Feature Request
How It Came InstringPhone, Email or Web
ReasonstringInstructions not clear, Equipment complexity…
AccountstringThe customer's account ID, e.g. 0015f00000XyzAAAAQ
ContactstringThe person who reported it, e.g. 0035f00000XyzAAAAQ
Assign TostringSalesforce user ID (005…) or support queue ID (00G…)
Parent CasestringGroup this under an existing case, e.g. 5005f00000XyzAAAAQ
Record TypestringOnly if your org uses record types, e.g. 0125f000000XyzAAA
Escalatedboolean
Reported By (Name)stringJane Smith — for someone not yet in Salesforce
Reported By (Email)stringjane.smith@acme.com
Reported By (Phone)string+44 20 7946 0958
Reported By (Company)stringAcme Ltd
Additional Fieldsobject{"Custom_Field__c":"value","SLA_Tier__c":"Gold"}
Fetch the Saved Case (adds the Case Number)boolean

Returns: id, result, tool_result, success, error

Salesforce: Delete Case

crm/salesforce/case_delete · Action

Send a Salesforce case to the Recycle Bin. It is recoverable there for 15 days, so this is not permanent — but the case disappears from list views and reports straight away.

FieldTypeDetails
Case IDstringRequired5005f00000XyzAAAAQ — the case to delete

Returns: id, result, tool_result, success, error

Salesforce: Describe Case Object

crm/salesforce/case_describe · Action

Check what your Salesforce connection is allowed to do with cases, and list the cases this user has viewed recently. Optionally list the Status, Priority, Type, Origin and Reason values your org actually accepts.

FieldTypeDetails
List the Status, Priority, Type, Origin and Reason Valuesboolean

Returns: id, result, tool_result, success, error

Salesforce: Get Case

crm/salesforce/case_get · Action

Look up a single Salesforce case by its record ID and return its details. Leave Fields blank to get everything the connected user can see.

FieldTypeDetails
Case IDstringRequired5005f00000XyzAAAAQ — the case record ID
FieldsstringLeave blank for every field, or list them: CaseNumber,Subject,Status,Priority

Returns: id, result, tool_result, success, error

Salesforce: Get Many Cases

crm/salesforce/case_get_all · Action

List Salesforce cases, optionally filtered — open cases, cases for one account, cases raised this week. Enable Return All to fetch every match rather than a single page.

FieldTypeDetails
FieldsstringLeave blank for the usual case columns, or list them: CaseNumber,Subject,Status
Filter OnstringStatus — the field to filter by
ComparisonstringDefaults to Equals — choices: Equals, Does not equal, Less than, Less than or equal to, Greater than, Greater than or equal to, Contains (use % as the wildcard), Does not contain (use % as the wildcard), Is one of (comma-separated), Is not one of (comma-separated)
ValuestringNew — or a date shortcut such as TODAY or LAST_N_DAYS:7
More Filtersobject[{"field":"Priority","operator":"=","value":"High"},{"field":"IsClosed","operator":"=","value":"false"}]
Match ANY filter instead of allboolean
Sort BystringCreatedDate DESC — newest first
Return All (fetch every match)boolean
Limitinteger50 by default, up to 2000 (ignored when Return All is on)
Include Deleted Casesboolean

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Update Case

crm/salesforce/case_update · Action

Change an existing Salesforce case — reassign it, raise its priority, escalate it or move it to the next status. Fields you leave blank are left exactly as they are.

FieldTypeDetails
Case IDstringRequired5005f00000XyzAAAAQ — the case to change
SubjectstringLeave blank to keep the current subject
DescriptiontextLeave blank to keep the current description
StatusstringWorking, Escalated or Closed (must match a status in your org)
PrioritystringHigh, Medium or Low
Case TypestringProblem, Question or Feature Request
How It Came InstringPhone, Email or Web
ReasonstringInstructions not clear, Equipment complexity…
AccountstringMove the case to another account, e.g. 0015f00000XyzAAAAQ
Contactstring0035f00000XyzAAAAQ
Reassign TostringSalesforce user ID (005…) or support queue ID (00G…)
Parent CasestringGroup this under an existing case, e.g. 5005f00000XyzAAAAQ
Record TypestringOnly if your org uses record types, e.g. 0125f000000XyzAAA
Escalatedboolean
Reported By (Name)stringJane Smith
Reported By (Email)stringjane.smith@acme.com
Reported By (Phone)string+44 20 7946 0958
Reported By (Company)stringAcme Ltd
Additional Fieldsobject{"SLA_Tier__c":"Gold"} — or {"Description":null} to clear a field

Returns: id, result, tool_result, success, error

Salesforce: Create or Update Case

crm/salesforce/case_upsert · Action

Create a Salesforce case, or update the existing one with the same reference. Use it to sync tickets from another system without ever creating a duplicate, however many times the flow re-runs.

FieldTypeDetails
Match On FieldstringRequiredZendesk_Ticket__c — must be marked External ID in Salesforce
Match On ValuestringRequiredThe reference from the other system, e.g. ZD-10482
SubjectstringPrinter not working after the office move
DescriptiontextThe full detail of the problem, in the customer's own words
StatusstringNew, Working or Escalated (must match a status in your org)
PrioritystringHigh, Medium or Low
Case TypestringProblem, Question or Feature Request — must match your org's Case Type list
How It Came InstringPhone, Email or Web
ReasonstringInstructions not clear, Equipment complexity — must match your org's Case Reason list
AccountstringThe customer's account ID, e.g. 0015f00000XyzAAAAQ
ContactstringThe person who reported it, e.g. 0035f00000XyzAAAAQ
Assign TostringSalesforce user ID (005…) or support queue ID (00G…)
Parent CasestringGroup this under an existing case, e.g. 5005f00000XyzAAAAQ
Record TypestringOnly if your org uses record types, e.g. 0125f000000XyzAAA
Escalatedboolean
Reported By (Name)stringJane Smith — for someone not yet in Salesforce
Reported By (Email)stringjane.smith@acme.com
Reported By (Phone)string+44 20 7946 0958
Reported By (Company)stringAcme Ltd
Additional Fieldsobject{"Custom_Field__c":"value","SLA_Tier__c":"Gold"}

Returns: id, result, tool_result, success, error

09Contact

Salesforce: Add Note to Contact (Classic)

crm/salesforce/contact_add_note · Action

Attach a note to a contact using Salesforce's Classic Notes. If your org uses Lightning Enhanced Notes, notes added this way appear under Notes & Attachments rather than the Notes panel.

FieldTypeDetails
Contact IDstringRequired0035f00000XyzAbAAJ — from the contact's Salesforce URL
Note TitlestringRequiredCall summary — 25 July
NotetextWhat was discussed (up to 32,000 characters)
Private (only the owner can see it)boolean
Note OwnerstringSalesforce user ID, e.g. 0055f000004XyzAAB — defaults to the connected user
Additional Fieldsobject{"Custom_Field__c":"value"}

Returns: id, result, tool_result, success, error

Salesforce: Add Contact to Campaign

crm/salesforce/contact_add_to_campaign · Action

Sign a contact up to a Salesforce campaign with a member status such as Sent, Registered or Responded. Optionally update their status if they are already on the list.

FieldTypeDetails
Contact IDstringRequired0035f00000XyzAbAAJ — from the contact's Salesforce URL
Campaign IDstringRequired7015f000000XyzAAA — from the campaign's Salesforce URL
Member StatusstringSent, Responded, Registered… (must match this campaign's statuses)
Update Their Status if Already a Memberboolean
Additional Fieldsobject{"HasResponded":true,"Custom_Field__c":"value"}

Returns: id, result, tool_result, success, error

Salesforce: Create Contact

crm/salesforce/contact_create · Action

Add a new contact to Salesforce. Last Name is the only field Salesforce insists on; link the contact to a company with Account, and use Additional Fields for anything custom to your org.

FieldTypeDetails
Last NamestringRequiredSmith
First NamestringJane
Middle NamestringAlexandra (only if your org has middle names switched on)
SuffixstringJr, PhD (only if your org has suffixes switched on)
SalutationstringMr, Mrs, Ms or Dr
AccountstringThe company this person works for, e.g. 0015f00000XyzAbAAJ
Job TitlestringHead of Operations
DepartmentstringFinance
Email Addressstringjane.smith@acme.com
Phone Numberstring+44 20 7946 0958
Mobile Numberstring+44 7700 900123
Home Phonestring+44 20 7946 0100
Other Phonestring+44 20 7946 0200
Fax Numberstring+44 20 7946 0999
Mailing Streetstring12 High Street
Mailing Town or CitystringLondon
Mailing County or StatestringCalifornia — must match your org's State list, if it uses one
Mailing PostcodestringSW1A 1AA
Mailing CountrystringUnited Kingdom
Other StreetstringSecond address, e.g. 4 Mill Lane
Other Town or CitystringManchester
Other County or StatestringCalifornia — must match your org's State list, if it uses one
Other PostcodestringM1 2AB
Other CountrystringUnited Kingdom
Lead SourcestringWeb, Phone Enquiry, Partner Referral…
DescriptiontextBackground on this person
Assistant NamestringChris Taylor
Assistant Phonestring+44 20 7946 0300
Date of Birthdatetime
Email Bounced Datedatetime
Email Bounced ReasonstringMailbox full
Opted Out of Emailboolean
PronounsstringShe/Her (only if your org has Pronouns switched on)
Gender IdentitystringOnly if your org has Gender Identity switched on
Data.com KeystringData.com (Jigsaw) record key, if your org uses it
Assign TostringSalesforce user ID, e.g. 0055f000004XyzAAB
Record TypestringRecord type ID, e.g. 0125f000000XyzAAA
Additional Fieldsobject{"Custom_Field__c":"value","Region__c":"South"}

Returns: id, result, tool_result, success, error

Salesforce: Delete Contact

crm/salesforce/contact_delete · Action

Send a contact to the Salesforce Recycle Bin, where an administrator can restore it for the next 15 days.

FieldTypeDetails
Contact IDstringRequired0035f00000XyzAbAAJ — from the contact's Salesforce URL

Returns: id, result, tool_result, success, error

Salesforce: Get Contact Metadata

crm/salesforce/contact_describe · Action

Fetch details about the Contact object in your org — what it is called, what the connected user may do with it, and the contacts they viewed recently. Useful as a quick connection check.

FieldTypeDetails
Include Every Field and Picklistboolean

Returns: id, result, tool_result, success, error

Salesforce: Get Contact

crm/salesforce/contact_get · Action

Fetch a single contact by its Salesforce record ID, with every field the connected user can see. Narrow it to specific fields if you only need a few.

FieldTypeDetails
Contact IDstringRequired0035f00000XyzAbAAJ — from the contact's Salesforce URL
FieldsstringFirstName, LastName, Email — leave blank for every field

Returns: id, result, tool_result, success, error

Salesforce: Get Many Contacts

crm/salesforce/contact_get_all · Action

List contacts, optionally filtered and sorted. Turn on Return All to fetch every match, or set a limit for a single page. No query writing needed.

FieldTypeDetails
FieldsstringFirstName, LastName, Email, Phone — blank for the usual few
Filter FieldstringEmail, AccountId, LastModifiedDate…
Filter ComparisonstringEquals — choices: Equals, Does not equal, Less than, Less than or equal to, Greater than, Greater than or equal to, Matches (use % as a wildcard), Does not match (use % as a wildcard), Is one of (comma-separated), Is not one of (comma-separated)
Filter Valuestringjane.smith@acme.com — or TODAY, LAST_N_DAYS:7 for dates
More Filtersobject[{"field":"Department","operator":"=","value":"Finance"}]
Match ANY filter instead of allboolean
Sort BystringLastModifiedDate DESC, LastName ASC
Return All (fetch every match)boolean
Limitinteger50 (max 2000); ignored when Return All is on
Include Deleted and Archivedboolean

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Update Contact

crm/salesforce/contact_update · Action

Change one or more fields on an existing contact. Anything you leave blank is left exactly as it is in Salesforce, so you can update a single phone number without touching the rest.

FieldTypeDetails
Contact IDstringRequired0035f00000XyzAbAAJ — from the contact's Salesforce URL
Last NamestringSmith
First NamestringJane
Middle NamestringAlexandra (only if your org has middle names switched on)
SuffixstringJr, PhD (only if your org has suffixes switched on)
SalutationstringMr, Mrs, Ms or Dr
AccountstringThe company this person works for, e.g. 0015f00000XyzAbAAJ
Job TitlestringHead of Operations
DepartmentstringFinance
Email Addressstringjane.smith@acme.com
Phone Numberstring+44 20 7946 0958
Mobile Numberstring+44 7700 900123
Home Phonestring+44 20 7946 0100
Other Phonestring+44 20 7946 0200
Fax Numberstring+44 20 7946 0999
Mailing Streetstring12 High Street
Mailing Town or CitystringLondon
Mailing County or StatestringCalifornia — must match your org's State list, if it uses one
Mailing PostcodestringSW1A 1AA
Mailing CountrystringUnited Kingdom
Other StreetstringSecond address, e.g. 4 Mill Lane
Other Town or CitystringManchester
Other County or StatestringCalifornia — must match your org's State list, if it uses one
Other PostcodestringM1 2AB
Other CountrystringUnited Kingdom
Lead SourcestringWeb, Phone Enquiry, Partner Referral…
DescriptiontextBackground on this person
Assistant NamestringChris Taylor
Assistant Phonestring+44 20 7946 0300
Date of Birthdatetime
Email Bounced Datedatetime
Email Bounced ReasonstringMailbox full
Opted Out of Emailboolean
PronounsstringShe/Her (only if your org has Pronouns switched on)
Gender IdentitystringOnly if your org has Gender Identity switched on
Data.com KeystringData.com (Jigsaw) record key, if your org uses it
Assign TostringSalesforce user ID, e.g. 0055f000004XyzAAB
Record TypestringRecord type ID, e.g. 0125f000000XyzAAA
Additional Fieldsobject{"Custom_Field__c":"value","Region__c":"South"}

Returns: id, result, tool_result, success, error

Salesforce: Create or Update Contact

crm/salesforce/contact_upsert · Action

Create a contact, or update the one that already matches. Salesforce matches on a field you choose — usually Email — so re-running a flow updates the same person instead of adding a duplicate.

FieldTypeDetails
Match OnstringRequiredEmail — or another External ID field on Contact
Match ValuestringRequiredjane.smith@acme.com — the value to look for
Last NamestringSmith — needed only if this creates a new contact
First NamestringJane
Middle NamestringAlexandra (only if your org has middle names switched on)
SuffixstringJr, PhD (only if your org has suffixes switched on)
SalutationstringMr., Mrs., Ms. or Dr. — must match your org's Salutation list
AccountstringThe company this person works for, e.g. 0015f00000XyzAbAAJ
Job TitlestringHead of Operations
DepartmentstringFinance
Email Addressstringjane.smith@acme.com
Phone Numberstring+44 20 7946 0958
Mobile Numberstring+44 7700 900123
Home Phonestring+44 20 7946 0100
Other Phonestring+44 20 7946 0200
Fax Numberstring+44 20 7946 0999
Mailing Streetstring12 High Street
Mailing Town or CitystringLondon
Mailing County or StatestringCalifornia — must match your org's State list, if it uses one
Mailing PostcodestringSW1A 1AA
Mailing CountrystringUnited Kingdom
Other StreetstringSecond address, e.g. 4 Mill Lane
Other Town or CitystringManchester
Other County or StatestringCalifornia — must match your org's State list, if it uses one
Other PostcodestringM1 2AB
Other CountrystringUnited Kingdom
Lead SourcestringWeb, Trade Show, Advertisement — must match your org's Lead Source list
DescriptiontextBackground on this person
Assistant NamestringChris Taylor
Assistant Phonestring+44 20 7946 0300
Date of Birthdatetime
Email Bounced Datedatetime
Email Bounced ReasonstringMailbox full
Opted Out of Emailboolean
PronounsstringShe/Her (only if your org has Pronouns switched on)
Gender IdentitystringOnly if your org has Gender Identity switched on
Data.com KeystringData.com (Jigsaw) record key, if your org uses it
Assign TostringSalesforce user ID, e.g. 0055f000004XyzAAB
Record TypestringRecord type ID, e.g. 0125f000000XyzAAA
Additional Fieldsobject{"Custom_Field__c":"value","Region__c":"South"}

Returns: id, result, tool_result, success, error

10Contract

Salesforce: Activate Contract

crm/salesforce/contract_activate · Action

Mark a signed contract as Activated so it counts as live. Salesforce stamps who activated it and when. Activating is one-way, so this is the step to run once the signature is actually in.

FieldTypeDetails
Contract IDstringRequired8005f000001AbCdAAK - the contract to activate, not its contract number
Status To Set (leave blank to activate - only change this if your org renamed its live status)stringLeave blank to use Activated - Draft and In Approval Process do NOT activate a contract

Returns: id, result, tool_result, success, error

Salesforce: Create Contract

crm/salesforce/contract_create · Action

Set up a contract against a customer's account - when it starts, how many months it runs for and who signed it. Salesforce gives it its own contract number and works the end date out from the term, so this is the record to hang the signed PDF off. New contracts always start as a draft; add an Activate Contract step to make one live.

FieldTypeDetails
Customer (Account)stringRequired0015f00000AbCdEAAV - the account this contract is with; Salesforce will not create a contract without one
StatusstringLeave blank - a new contract always starts as Draft. Move it on afterwards with Update Contract, or make it live with Activate Contract
Start Datedatetime2026-08-01 (the date only) - the end date is worked out from this plus the term
Contract Term (Months)integer12 - the length of the contract in MONTHS, not days or years
Ownerstring0055f00000AbCdEAAV - leave blank and the connected Salesforce user owns it
Remind The Owner (Days Before The End)string60 - Salesforce only accepts 15, 30, 45, 60, 90 or 120; anything else is refused
Price Bookstring01s5f000004AbCdAAK - the price list to use for products on this contract
Signed By (Your Side)string0055f00000AbCdEAAV - the Salesforce user who signed for your company
Date You Signeddatetime2026-07-24 (the date only)
Signed By (Customer Contact)string0035f00000XyZabAAF - the contact who signed for the customer
Customer Signatory's Job TitlestringOperations Director
Date The Customer Signeddatetime2026-07-25 (the date only)
Special TermstextAnything agreed that differs from your standard terms
DescriptiontextBackground on the contract, visible to everyone on the account
Billing Streettext1 Deansgate
Billing CitystringManchester
Billing County / StatestringLeave this blank unless your org's State list has an entry for it - most orgs check it against a fixed list and refuse anything typed by hand
Billing PostcodestringM1 1AA
Billing CountrystringUnited Kingdom
Record Typestring0125f000000AbCdAAK - only if your org uses record types on contracts
Additional Fieldsobject{"My_Custom_Field__c":"value"} - any other Salesforce field on the contract

Returns: id, result, tool_result, success, error

Salesforce: Delete Contract

crm/salesforce/contract_delete · Action

Send a contract to the Salesforce Recycle Bin, where an administrator can restore it for 15 days. Activated contracts can be deleted too, so use this carefully on anything live.

FieldTypeDetails
Contract IDstringRequired8005f000001AbCdAAK - the contract to delete, not its contract number

Returns: id, result, tool_result, success, error

Salesforce: Get Contract

crm/salesforce/contract_get · Action

Look up one contract by its Salesforce ID and return everything on it - its contract number, status, start date, term, the end date Salesforce works out for you, who signed it and every custom field.

FieldTypeDetails
Contract IDstringRequired8005f000001AbCdAAK - the contract's Salesforce ID, not its contract number
FieldsstringContractNumber,Status,StartDate,EndDate,ContractTerm - leave blank to return every field

Returns: id, result, tool_result, success, error

Salesforce: Get Many Contracts

crm/salesforce/contract_get_all · Action

List contracts from Salesforce - everything ending in the next 60 days, every contract on one account, everything still in Draft. Pair it with a schedule and an email step and you have a renewals reminder. Turn on Return All to fetch every match instead of one page.

FieldTypeDetails
FieldsstringContractNumber,Status,StartDate,EndDate - leave blank for the usual contract fields
Ends On Or AfterstringTODAY - or a date like 2026-08-01; always applies, even with Match ANY on
Ends On Or BeforestringNEXT_N_DAYS:60 - the renewals window; always applies, even with Match ANY on
StatusstringActivated, Draft or In Approval Process
Customer (Account)string0015f00000AbCdEAAV - only contracts with this account
Ownerstring0055f00000AbCdEAAV - only contracts owned by this Salesforce user
Filter FieldstringOne more field to filter on, e.g. ContractTerm or Renewal_Owner__c
Filter ComparisonstringHow to compare the field (defaults to Equals) — choices: Equals, Does Not Equal, Less Than, Less Than Or Equal To, Greater Than, Greater Than Or Equal To, Contains (use % as the wildcard), Does Not Contain (use % as the wildcard), Is One Of (comma-separated), Is Not One Of (comma-separated)
Filter ValuestringWhat to compare against, e.g. 12, THIS_YEAR, 2026-09-01
More Filtersobject[{"field":"ContractTerm","operator":">=","value":"12"},{"field":"Status","operator":"=","value":"Activated"}]
Match ANY filter instead of allbooleanOff: a contract has to match every filter. On: matching any one of them is enough. Ends On Or After / Before always apply either way
Sort BystringEndDate ASC - or ContractNumber DESC
Limitinteger50 by default, up to 2000 - ignored when Return All is on
Return AllbooleanTick to keep fetching pages until every matching contract has been collected
Include DeletedbooleanTick to include contracts sitting in the Salesforce Recycle Bin

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Update Contract

crm/salesforce/contract_update · Action

Change a contract in Salesforce - push the start date, extend the term, record the signatures, hand it to a new owner. Anything you leave blank is left exactly as it was.

FieldTypeDetails
Contract IDstringRequired8005f000001AbCdAAK - the contract to change, not its contract number
StatusstringDraft, In Approval Process or Activated - note that Activated cannot be undone
Start Datedatetime2026-08-01 (the date only) - the end date is worked out from this plus the term
Contract Term (Months)integer24 - the length of the contract in MONTHS, not days or years
Customer (Account)string0015f00000AbCdEAAV - the account this contract is with
Ownerstring0055f00000AbCdEAAV - the Salesforce user who should own the contract
Remind The Owner (Days Before The End)string60 - Salesforce only accepts 15, 30, 45, 60, 90 or 120; anything else is refused
Price Bookstring01s5f000004AbCdAAK - the price list to use for products on this contract
Signed By (Your Side)string0055f00000AbCdEAAV - the Salesforce user who signed for your company
Date You Signeddatetime2026-07-24 (the date only)
Signed By (Customer Contact)string0035f00000XyZabAAF - the contact who signed for the customer
Customer Signatory's Job TitlestringOperations Director
Date The Customer Signeddatetime2026-07-25 (the date only)
Special TermstextAnything agreed that differs from your standard terms
DescriptiontextBackground on the contract, visible to everyone on the account
Billing Streettext1 Deansgate
Billing CitystringManchester
Billing County / StatestringLeave this blank unless your org's State list has an entry for it - most orgs check it against a fixed list and refuse anything typed by hand
Billing PostcodestringM1 1AA
Billing CountrystringUnited Kingdom
Additional Fieldsobject{"My_Custom_Field__c":"value"} - any other Salesforce field on the contract

Returns: id, result, tool_result, success, error

11Custom

Salesforce: Create Custom Object Record

crm/salesforce/custom_object_create · Action

Add a record to one of your organisation's own Salesforce objects — an Invoice, a Booking, a Property, whatever your administrator has built. Fill in the standard Name, Owner and Record Type, and supply the object's own fields as JSON.

FieldTypeDetails
Custom ObjectstringRequiredInvoice__c — the object's API name, which almost always ends in __c
Record NamestringINV-1042 — leave blank if this object numbers its records automatically
Ownerstring005... — the Salesforce user who should own the record (defaults to the connected user)
Record Typestring012... — only needed when this object uses record types
Fields (JSON)object{"Amount__c":250,"Due_Date__c":"2026-08-01","Status__c":"Draft"} — keyed by Salesforce field API name

Returns: id, result, tool_result, success, error

Salesforce: Delete Custom Object Record

crm/salesforce/custom_object_delete · Action

Send a record of one of your organisation's own Salesforce objects to the Recycle Bin. It stays recoverable there for 15 days, so this is not immediately permanent.

FieldTypeDetails
Custom ObjectstringRequiredInvoice__c — the object's API name, which almost always ends in __c
Record IDstringRequireda015f00000ABCdeAAF — 15 or 18 characters, from the record's web address

Returns: id, result, tool_result, success, error

Salesforce: Get Custom Object Record

crm/salesforce/custom_object_get · Action

Read a single record from one of your organisation's own Salesforce objects using its record ID. Returns every field the connected Salesforce user can see, or just the ones you name.

FieldTypeDetails
Custom ObjectstringRequiredInvoice__c — the object's API name, which almost always ends in __c
Record IDstringRequireda015f00000ABCdeAAF — 15 or 18 characters, from the record's web address
FieldsstringComma-separated fields to return, e.g. Name,Amount__c,Status__c (leave blank for all of them)

Returns: id, result, tool_result, success, error

Salesforce: Get Many Custom Object Records

crm/salesforce/custom_object_get_all · Action

List records from one of your organisation's own Salesforce objects, narrowed by a filter and sorted however you like. Turn on Return All to page through every match.

FieldTypeDetails
Custom ObjectstringRequiredInvoice__c — the object's API name, which almost always ends in __c
FieldsstringComma-separated fields to return, e.g. Name,Amount__c,Status__c (blank returns Id, Name and Last Modified)
Filter FieldstringStatus__c — leave blank to return everything
Filter ComparisonstringEquals — choices: Equals, Does Not Equal, Less Than, Less Than Or Equal To, Greater Than, Greater Than Or Equal To, Contains (use % as the wildcard), Does Not Contain (use % as the wildcard), Is Any Of (IN), Is None Of (NOT IN)
Filter ValuestringOpen — dates also accept TODAY, THIS_MONTH or LAST_N_DAYS:7; Is Any Of takes a comma-separated list
More Filtersobject[{"field":"Amount__c","operator":">","value":"10000"}] — extra conditions on top of the one above
Match ANY filter instead of allboolean
Sort BystringCreatedDate DESC — a field name, optionally with ASC or DESC
Return All (page through every match)boolean
Limitinteger50 records (max 2000); ignored when Return All is on
Include Records In The Recycle Binboolean

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Update Custom Object Record

crm/salesforce/custom_object_update · Action

Change fields on an existing record of one of your organisation's own Salesforce objects. Only the fields you fill in are sent, so everything else on the record is left exactly as it was.

FieldTypeDetails
Custom ObjectstringRequiredInvoice__c — the object's API name, which almost always ends in __c
Record IDstringRequireda015f00000ABCdeAAF — 15 or 18 characters, from the record's web address
Record NamestringINV-1042 — leave blank to keep the current name
Ownerstring005... — the Salesforce user to hand the record to (leave blank to keep the current owner)
Record Typestring012... — only needed when moving the record to a different record type
Fields (JSON)object{"Status__c":"Paid","Paid_On__c":"2026-08-01"} — keyed by Salesforce field API name

Returns: id, result, tool_result, success, error

Salesforce: Create or Update Custom Object Record

crm/salesforce/custom_object_upsert · Action

Find a record on one of your organisation's own Salesforce objects by an External ID field and update it, or create it if nothing matches. This is how you keep Salesforce in step with another system without ever creating duplicates.

FieldTypeDetails
Custom ObjectstringRequiredInvoice__c — the object's API name, which almost always ends in __c
Match On FieldstringRequiredInvoice_Number__c — must be ticked as an External ID on the field in Salesforce Setup
Match On ValuestringRequiredINV-1042 — the value to look for in that field
Record NamestringINV-1042 — leave blank if this object numbers its records automatically
Ownerstring005... — the Salesforce user who should own the record
Record Typestring012... — only needed when this object uses record types
Fields (JSON)object{"Amount__c":250,"Status__c":"Sent"} — keyed by Salesforce field API name

Returns: id, result, tool_result, success, error

12Email

Salesforce: Log Email

crm/salesforce/email_message_create · Action

Record an email sent or received against a Case or another Salesforce record, so the whole thread is visible on the record.

FieldTypeDetails
Casestring5005f00000AbcDEAA — the Case this email belongs to
Related To ObjectstringOpportunity — narrows the Related To Record picker
Related To Recordstring0065f00000AbcDEAA — an Account, Opportunity or other record the email is about
SubjectstringRe: Your order #1042
MessagetextThe plain text of the email
Message (HTML)text<p>The HTML version of the email</p>
From Addressstringjane@acme.com
From NamestringJane Bloggs
To Addressstringsupport@mycompany.com; sales@mycompany.com
CC Addressstringmanager@mycompany.com
BCC Addressstringarchive@mycompany.com
This Email Came In (rather than went out)boolean
StatusstringDefaults to New for incoming email and Sent for outgoing — choices: New, Read, Replied, Sent, Forwarded, Draft
Date Sent or ReceiveddatetimeDefaults to now if left empty
Visible to Customers in the Portalboolean
Additional Fieldsobject{"Headers":"...","ThreadIdentifier":"ref:_00D..."} — any other EmailMessage field

Returns: id, result, tool_result, success, error

Salesforce: Get Many Emails

crm/salesforce/email_message_get_all · Action

Read the emails logged against a Case or another Salesforce record, newest first. Enable Return All to fetch every message in the thread.

FieldTypeDetails
Casestring5005f00000AbcDEAA — read the email thread on this Case
Related To Recordstring0065f00000AbcDEAA — read emails linked to this Account, Opportunity or other record
DirectionstringAll emails unless you narrow it — choices: Any, Received Only, Sent Only
FieldsstringComma-separated fields to return (optional)
More Filtersobject[{"field":"FromAddress","operator":"=","value":"jane@acme.com"}]
Sort BystringMessageDate DESC (the default) — or Subject ASC
Return All (fetch every matching email)boolean
Limitinteger50 by default, up to 2000; ignored when Return All is on
Include Deleted and Archived Emailsboolean

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Send Email

crm/salesforce/email_send · Action

Send an email through Salesforce, optionally from an email template and logged against a record so it shows in the timeline.

FieldTypeDetails
Send Tostringjane@acme.com, accounts@acme.com
SubjectstringYour order is on its way
MessagetextHi Jane, thanks for getting in touch...
Message (HTML)text<p>Hi Jane,</p> — use this instead of Message, not as well as
Email Templatestring00X5f000000AbcDEA2 — a template written by your Salesforce admin
Recipient Recordstring0035f00000AbcDEAA — the Contact, Lead or User being emailed
Related Recordstring0065f00000AbcDEAA — the record the email is about, and where it is logged
Send FromstringWho the email appears to come from — choices: The Connected User, The Default Workflow User, An Org-Wide Email Address
Org-Wide Email Addressstringnoreply@acme.com, or the address record ID — must be verified in Salesforce
Log This Email on the Recordboolean
Keep Line Breaks in the Messageboolean
Additional Fieldsobject{"emailAddressesArray":["jane@acme.com"]} — any other Send Email input, including CC and BCC

Returns: id, result, tool_result, success, error

13Event

Salesforce: Create Event

crm/salesforce/event_create · Action

Put a meeting, site visit or call in the diary in Salesforce and link it to the person and the deal it is about — the step that turns an online booking into an appointment on the rep's calendar.

FieldTypeDetails
SubjectstringDiscovery call
StartsdatetimeWhen the appointment starts
EndsdatetimeWhen it finishes — or give a Length instead
Length (minutes)integer30 — used when there is no finish time
All-Day Eventboolean
Event Date (all-day)datetimeThe day an all-day event falls on
LocationstringHead office, Teams, or a customer address
DescriptiontextAgenda, joining details, anything the attendee needs
Whose CalendarstringSalesforce user ID of the person the event belongs to
Contact or LeadstringRecord ID of the person you are meeting, e.g. 0035f00000AbCdEAAV
Related RecordstringRecord ID of the account, opportunity or case this is about
Show Time AsstringBusy, Free or OutOfOffice
Privateboolean
Event KindstringEvent — cannot be changed afterwards
Record TypestringRecord type ID, if your org uses them for events
Set a Reminderboolean
Remind AtdatetimeWhen Salesforce should nudge the owner
Repeatsboolean
Repeats How OftenstringRecursDaily, RecursWeekly, RecursMonthly or RecursYearly
Repeat Everyinteger2 with RecursWeekly means every other week
Repeat On DaysstringMonday, Wednesday, Friday
Repeat On Day of Monthinteger15
Repeat On Which WeekstringFirst, Second, Third, Fourth or Last
Repeat In MonthstringOnly used by a yearly repeat — choices: January, February, March, April, May, June, July, August, September, October, November, December
Repeat FromdatetimeFirst occurrence of the repeating series
Repeat UntildatetimeLast day of the repeating series
Time ZonestringEurope/London
Additional Fields (JSON)object{"Custom_Field__c":"value"}

Returns: id, result, tool_result, success, error

Salesforce: Delete Event

crm/salesforce/event_delete · Action

Take a single appointment out of the Salesforce diary. It goes to the Recycle Bin rather than disappearing, so it can still be restored for the next 15 days.

FieldTypeDetails
Event IDstringRequired00U5f00000AbCdEEAV

Returns: id, result, tool_result, success, error

Salesforce: Cancel Event Series

crm/salesforce/event_delete_series · Action

Cancel a repeating Salesforce appointment from one occurrence onwards — the standing weekly check-in that stops when a customer leaves. Earlier occurrences stay in the calendar as a record of what happened.

FieldTypeDetails
Cancel From This Event OnwardsstringRequired00U5f00000AbCdEEAV — the first occurrence to cancel

Returns: id, result, tool_result, success, error

Salesforce: Get Event

crm/salesforce/event_get · Action

Look up one calendar event in Salesforce by its record ID and return everything on it — when it is, where it is, who it is with.

FieldTypeDetails
Event IDstringRequired00U5f00000AbCdEEAV
FieldsstringSubject, StartDateTime, Location — leave blank for every field

Returns: id, result, tool_result, success, error

Salesforce: Get Many Events

crm/salesforce/event_get_all · Action

See what is in the diary — every Salesforce event in a date range, on one person's calendar, or booked against a particular customer or deal.

FieldTypeDetails
Fields To ReturnstringId, Subject, StartDateTime, Location — leave blank for the usual ones
Starts On or AfterdatetimeBeginning of the period you want to see
Starts On or BeforedatetimeEnd of the period you want to see
Whose CalendarstringSalesforce user ID of the person the events belong to
With Contact or LeadstringRecord ID of the person being met
Related RecordstringRecord ID of the account, opportunity or case
Filter FieldstringAny other field to filter on, e.g. Location
Filter ComparisonstringHow to compare the field (defaults to Equals) — choices: Equals, Does Not Equal, Less Than, Less Than Or Equal To, Greater Than, Greater Than Or Equal To, Contains (use % as the wildcard), Does Not Contain (use % as the wildcard), Is One Of (comma-separated), Is Not One Of (comma-separated)
Filter ValuestringHead office — for Contains use % as the wildcard (%head office%); or a date shortcut like THIS_WEEK
More Filtersobject[{"field":"IsAllDayEvent","operator":"=","value":"false"}]
Match ANY filter instead of allbooleanOn, matching any one of the filters is enough. The Starts On or After / Starts On or Before dates always apply
Sort BystringStartDateTime ASC
Limitinteger50 (max 2000) — ignored when Return All is on
Return All (fetch every match)boolean
Include Cancelled and Archived Eventsboolean

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Update Event

crm/salesforce/event_update · Action

Move, shorten or amend an appointment already in Salesforce — a reschedule, a change of room, a different attendee. Anything left blank stays as it is.

FieldTypeDetails
Event IDstringRequired00U5f00000AbCdEEAV
SubjectstringDiscovery call
StartsdatetimeThe new start time
EndsdatetimeThe new finish time
Length (minutes)integer30 — an alternative to a finish time
All-Day Eventboolean
Event Date (all-day)datetimeThe day an all-day event falls on
LocationstringHead office, Teams, or a customer address
DescriptiontextReplaces whatever is on the event now
Whose CalendarstringSalesforce user ID to move the event to
Contact or LeadstringRecord ID of the person being met
Related RecordstringRecord ID of the account, opportunity or case
Show Time AsstringBusy, Free or OutOfOffice
Privateboolean
Set a Reminderboolean
Remind AtdatetimeWhen Salesforce should nudge the owner
Additional Fields (JSON)object{"Custom_Field__c":"value"}

Returns: id, result, tool_result, success, error

14File

Salesforce: Delete File

crm/salesforce/file_delete · Action

Delete a file from Salesforce Files, including every version of it and every record it was shared with. It goes to the Recycle Bin for 15 days.

FieldTypeDetails
FilestringRequiredFile ID (069…) or version ID (068…) from an upload or files list

Returns: id, result, tool_result, success, error

Salesforce: Download File

crm/salesforce/file_download · Action

Download a Salesforce file's contents so a later step can email it, save it to Drive or send it on. Accepts a file ID or a specific version ID.

FieldTypeDetails
FilestringRequiredFile ID (069…) or version ID (068…) from an upload or files list
Save AsstringLeave blank to use the name the file has in Salesforce

Returns: id, file, file_name, content_type, size, result, tool_result, success, error

Salesforce: Get Files On A Record

crm/salesforce/file_get_all_for_record · Action

List the files attached to any Salesforce record, with their names, sizes and IDs — ready to download or forward in a later step.

FieldTypeDetails
Record TypestringAccount, Contact, Case… — only used to help you pick the record
RecordstringRequiredThe record whose files you want, e.g. 0015f00000XyzAAB
Include Notes As Well As Filesboolean
Limitinteger50 (max 2000)

Returns: results, count, total_size, next_url, result, tool_result, success, error

crm/salesforce/file_link_to_record · Action

Share a file that is already in Salesforce onto another record, so it appears in that record's Files list too. The file itself is not duplicated.

FieldTypeDetails
FilestringRequiredFile ID (069…) or version ID (068…) from an upload or files list
Record TypestringAccount, Contact, Case… — only used to help you pick the record
Share With RecordstringRequiredThe record to attach the file to, e.g. 0015f00000XyzAAB
PermissionstringView Only is the safe default — choices: View Only, View and Edit, Inherit From The Record
Who Can See ItstringAll Users means everyone with access to the record, including community users — choices: All Users, Internal Users Only, Shared Users
Additional Fieldsobject{"Custom_Field__c":"value"}

Returns: id, result, tool_result, success, error

Salesforce: Upload File

crm/salesforce/file_upload · Action

Upload a file to Salesforce Files and optionally attach it to a record, so it shows up in the Files related list your team actually looks at.

FieldTypeDetails
File TitlestringRequiredSigned contract — Acme Ltd
FilestringRequiredThe file from an earlier step, or base64 content
File Namestringcontract.pdf — the extension sets the file type; blank uses the title
DescriptiontextWhat this file is, for whoever finds it later
File OwnerstringSalesforce user ID, e.g. 0055f000004XyzAAB — blank means you
Attach To (record type)stringContact, Account, Opportunity… — only used to help you pick the record
Attach To RecordstringRecord ID the file belongs to, e.g. 0035f00000XyzAAB
Additional Fieldsobject{"Document_Type__c":"Contract"}

Returns: id, content_document_id, result, tool_result, success, error

15Flow

Salesforce: Get Many Flows

crm/salesforce/flow_get_all · Action

List the Salesforce flows that can be run from an automation, with the exact name to use in Run Flow.

FieldTypeDetails
Name Containsstringwelcome — leave blank to list every flow
LimitintegerMost flows to return — leave blank for all of them

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Run Flow

crm/salesforce/flow_invoke · Action

Run one of your Salesforce flows and pass it the values it asks for. Use this to trigger automation your Salesforce administrator has already built.

FieldTypeDetails
FlowstringRequiredSend_Welcome_Email — the flow's API Name from Setup, Flows
Value to SendstringrecordId — the name of the value the flow asks for
Valuestring0035f00000AbCdEAAV
All Values (JSON)object{"recordId":"0035f00000AbCdEAAV","SendEmail":true,"Discount":15}

Returns: id, result, tool_result, success, error

16Lead

Salesforce: Add Note to Lead (Classic)

crm/salesforce/lead_add_note · Action

Attach a Classic note to a lead. Note: in orgs using the newer Lightning notes, a Classic note will not show in the Notes panel.

FieldTypeDetails
Lead IDstringRequired00Q5f000004XyzAEAS
Note TitlestringRequiredCall summary — 25 July
NotetextWhat was discussed (up to 32,000 characters)
Private (only the owner can see it)boolean
Note OwnerstringSalesforce user ID, e.g. 0055f000004XyzAAB (defaults to the connected user)
Additional Fieldsobject{"Custom_Field__c":"value"}

Returns: id, result, tool_result, success, error

Salesforce: Add Lead to Campaign

crm/salesforce/lead_add_to_campaign · Action

Sign a lead up to a campaign — an event, a webinar, a mailshot — and set how they are taking part, such as Sent, Registered or Responded.

FieldTypeDetails
Lead IDstringRequired00Q5f000004XyzAEAS — from the lead's Salesforce URL
Campaign IDstringRequired7015f000000XyzAAA — from the campaign's Salesforce URL
Member StatusstringSent, Responded, Registered — must match this campaign's Member Status list
Update Their Status if Already a Memberboolean
Additional Fieldsobject{"HasResponded":true,"Custom_Field__c":"value"}

Returns: id, result, tool_result, success, error

Salesforce: Convert Lead

crm/salesforce/lead_convert · Action

Turn a qualified lead into an account, a contact and an opportunity in one step. This cannot be undone, so run it only once the lead is genuinely qualified.

FieldTypeDetails
Lead IDstringRequired00Q5f000004XyzAEAS
Converted StatusstringRequiredClosed - Converted
Attach to Existing Accountstring0015f00000XyzAAA — leave blank to create a new account
Attach to Existing Contactstring0035f00000XyzAAA — leave blank to create a new contact
Opportunity NamestringAcme Ltd — new enquiry (blank names it after the company)
Do Not Create an Opportunityboolean
Overwrite the Contact's Lead Sourceboolean
Email the New Ownerboolean
Assign the New Records TostringSalesforce user ID, e.g. 0055f000004XyzAAB (defaults to the lead's owner)

Returns: id, result, tool_result, success, error

Salesforce: Create Lead

crm/salesforce/lead_create · Action

Add a new lead to Salesforce from a web form, phone enquiry or spreadsheet row. Company Name and Last Name are the only fields Salesforce insists on; everything else is optional.

FieldTypeDetails
Company NamestringRequiredAcme Ltd
Last NamestringRequiredSmith
First NamestringJane
SalutationstringMr, Mrs, Ms or Dr
Job TitlestringHead of Operations
Email Addressstringjane.smith@acme.com
Phone Numberstring+44 20 7946 0958
Mobile Numberstring+44 7700 900123
Fax Numberstring+44 20 7946 0999
Websitestringhttps://www.acme.com
Streetstring12 High Street
Town or CitystringLondon
County or StatestringCalifornia — must match your org's State list, if it uses one
PostcodestringSW1A 1AA
CountrystringUnited Kingdom
Lead StatusstringOpen - Not Contacted (must match a status in your org)
Lead SourcestringWeb, Phone Enquiry, Partner Referral…
IndustrystringTechnology
RatingstringHot, Warm or Cold
Annual Revenuestring250000
Number of Employeesinteger50
DescriptiontextWhat the enquiry was about
Data.com KeystringData.com (Jigsaw) record key, if your org uses it
Assign TostringSalesforce user or queue ID, e.g. 0055f000004XyzAAB
Record TypestringRecord type ID, e.g. 0125f000000XyzAAA
Opted Out of Emailboolean
Opted Out of Faxboolean
Mark Unread for the Ownerboolean
Additional Fieldsobject{"Custom_Field__c":"value","Region__c":"South"}

Returns: id, result, tool_result, success, error

Salesforce: Delete Lead

crm/salesforce/lead_delete · Action

Delete a lead. It goes to your Salesforce Recycle Bin and can be restored there for 15 days.

FieldTypeDetails
Lead IDstringRequired00Q5f000004XyzAEAS

Returns: id, result, tool_result, success, error

Salesforce: Describe Lead Object

crm/salesforce/lead_describe · Action

Check what your Salesforce connection is allowed to do with leads, and list the leads this user has viewed recently. Useful for confirming a connection works.

Returns: id, result, tool_result, success, error

Salesforce: Get Lead

crm/salesforce/lead_get · Action

Look up one lead by its Salesforce record ID and return everything the connected user is allowed to see.

FieldTypeDetails
Lead IDstringRequired00Q5f000004XyzAEAS
Fields to ReturnstringLeave blank for all fields, or e.g. Id,FirstName,LastName,Email

Returns: id, result, tool_result, success, error

Salesforce: Get Many Leads

crm/salesforce/lead_get_all · Action

List leads, optionally filtered and sorted. Turn on Return All to fetch every match, page by page, instead of just the first batch.

FieldTypeDetails
FieldsstringFirstName, LastName, Email, Status — blank for the usual few
Filter FieldstringStatus, LeadSource, CreatedDate…
Filter ComparisonstringEquals — choices: Equals, Does not equal, Less than, Less than or equal to, Greater than, Greater than or equal to, Matches (use % as a wildcard), Does not match (use % as a wildcard), Is one of (comma-separated), Is not one of (comma-separated)
Filter ValuestringOpen - Not Contacted — or TODAY, LAST_N_DAYS:7 for dates
More Filtersobject[{"field":"AnnualRevenue","operator":">","value":"250000"}]
Match ANY filter instead of allboolean
Sort BystringCreatedDate DESC, LastName ASC
Return All (fetch every match)boolean
Limitinteger50 (max 2000); ignored when Return All is on
Include Deleted and Archivedboolean

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Update Lead

crm/salesforce/lead_update · Action

Change one or more fields on an existing lead. Anything you leave blank is left exactly as it is in Salesforce.

FieldTypeDetails
Lead IDstringRequired00Q5f000004XyzAEAS
Company NamestringAcme Ltd
Last NamestringSmith
First NamestringJane
SalutationstringMr, Mrs, Ms or Dr
Job TitlestringHead of Operations
Email Addressstringjane.smith@acme.com
Phone Numberstring+44 20 7946 0958
Mobile Numberstring+44 7700 900123
Fax Numberstring+44 20 7946 0999
Websitestringhttps://www.acme.com
Streetstring12 High Street
Town or CitystringLondon
County or StatestringCalifornia — must match your org's State list, if it uses one
PostcodestringSW1A 1AA
CountrystringUnited Kingdom
Lead StatusstringWorking - Contacted (must match a status in your org)
Lead SourcestringWeb, Phone Enquiry, Partner Referral…
IndustrystringTechnology
RatingstringHot, Warm or Cold
Annual Revenuestring250000
Number of Employeesinteger50
DescriptiontextWhat the enquiry was about
Data.com KeystringData.com (Jigsaw) record key, if your org uses it
Reassign TostringSalesforce user or queue ID, e.g. 0055f000004XyzAAB
Record TypestringRecord type ID, e.g. 0125f000000XyzAAA
Opted Out of Emailboolean
Opted Out of Faxboolean
Mark Unread for the Ownerboolean
Additional Fieldsobject{"Custom_Field__c":"value","Phone":null}

Returns: id, result, tool_result, success, error

Salesforce: Create or Update Lead

crm/salesforce/lead_upsert · Action

Update the lead that matches an ID from your own system, or create it if there is no match. Safe to re-run — it never makes a duplicate.

FieldTypeDetails
Match On FieldstringRequiredYour_System_Id__c — must be an External ID field on Lead
Match ValuestringRequiredThe value to look for, e.g. CRM-10432
Company NamestringAcme Ltd
Last NamestringSmith
First NamestringJane
SalutationstringMr., Mrs., Ms. or Dr. — must match your org's Salutation list
Job TitlestringHead of Operations
Email Addressstringjane.smith@acme.com
Phone Numberstring+44 20 7946 0958
Mobile Numberstring+44 7700 900123
Fax Numberstring+44 20 7946 0999
Websitestringhttps://www.acme.com
Streetstring12 High Street
Town or CitystringLondon
County or StatestringCalifornia — must match your org's State list, if it uses one
PostcodestringSW1A 1AA
CountrystringUnited Kingdom
Lead StatusstringOpen - Not Contacted (must match a status in your org)
Lead SourcestringWeb, Trade Show, Employee Referral… — must match your org's Lead Source list
IndustrystringTechnology
RatingstringHot, Warm or Cold
Annual Revenuestring250000
Number of Employeesinteger50
DescriptiontextWhat the enquiry was about
Data.com KeystringData.com (Jigsaw) record key, if your org uses it
Assign TostringSalesforce user or queue ID, e.g. 0055f000004XyzAAB
Record TypestringRecord type ID, e.g. 0125f000000XyzAAA
Opted Out of Emailboolean
Opted Out of Faxboolean
Mark Unread for the Ownerboolean
Additional Fieldsobject{"Custom_Field__c":"value","Region__c":"South"}

Returns: id, result, tool_result, success, error

17List

Salesforce: Get Many List Views

crm/salesforce/list_view_get_all · Action

List the saved views your Salesforce administrator has already built on a record type — 'My Open Opportunities', 'Hot Leads This Week'. Use the ID of the one you want with Run List View.

FieldTypeDetails
Record TypestringRequiredOpportunity, Lead, Account, Invoice__c
Maximum Resultsinteger50 (max 2000)
Skip Firstinteger0 — skip this many before returning results

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Run List View

crm/salesforce/list_view_run · Action

Run one of the saved views your Salesforce administrator has already built and get its records back. No query writing at all — and because it uses the org's own view, the results stay right when the admin changes the filters.

FieldTypeDetails
Record TypestringRequiredOpportunity, Lead, Account, Invoice__c
List ViewstringRequired00B5f000004XyzAEAS — from Get Many List Views
Return Every PagebooleanKeep fetching until every record in the view has been returned
Maximum Resultsinteger50 per page (max 2000)
Skip Firstinteger0 — skip this many before returning results

Returns: results, count, total_size, next_url, result, tool_result, success, error

18Note

Salesforce: Create Note

crm/salesforce/note_create · Action

Log a note against any Salesforce record — a call summary, a handover note — so it appears in the Notes related list your team reads.

FieldTypeDetails
Note TitlestringRequiredCall with Jane Smith — 25 July
NotetextWhat was said, agreed or needs doing next
My Note Is Already HTMLboolean
Record TypestringContact, Account, Case… — only used to help you pick the record
Attach To RecordstringRequiredThe record the note belongs to, e.g. 0035f00000XyzAAB
PermissionstringView Only is the safe default — choices: View Only, View and Edit, Inherit From The Record
Who Can See ItstringAll Users means everyone with access to the record, including community users — choices: All Users, Internal Users Only, Shared Users
Additional Fieldsobject{"OwnerId":"0055f000004XyzAAB"}

Returns: id, link_id, result, tool_result, success, error

Salesforce: Get Notes On A Record

crm/salesforce/note_get_all_for_record · Action

Read the notes logged against a Salesforce record — call summaries and handover notes — with a preview of each, or the full text on request.

FieldTypeDetails
Record TypestringContact, Account, Case… — only used to help you pick the record
RecordstringRequiredThe record whose notes you want, e.g. 0035f00000XyzAAB
Fetch The Full Note Text (slower)boolean
Limitinteger50 (max 2000)

Returns: results, count, total_size, next_url, result, tool_result, success, error

19Object

Salesforce: Describe Object

crm/salesforce/object_describe · Action

Look up everything about a Salesforce object — its fields, which are required, the values a dropdown field accepts, its record types and its related lists. Works for any standard or custom object.

FieldTypeDetails
Salesforce ObjectstringRequiredAccount, Contact, Opportunity — or a custom one like Invoice__c
Dropdown FieldstringStatus, StageName — optional, pulls out just that field's accepted values
Record Type IDstring012... — optional, returns the page layout for that record type instead

Returns: id, result, tool_result, success, error

Salesforce: List Objects

crm/salesforce/object_get_all · Action

List every object in your Salesforce org — the standard ones and your own custom ones — so a flow can work with whatever this org is actually set up for.

FieldTypeDetails
Custom Objects Onlyboolean
Only Objects You Can Add Records Toboolean
Searchstringinvoice — matches the object's name or its label

Returns: results, count, total_size, next_url, result, tool_result, success, error

20Opportunity

Salesforce: Add Note to Opportunity (Classic)

crm/salesforce/opportunity_add_note · Action

Attach a Classic note to a deal. Orgs on Lightning Enhanced Notes should use the Files and Notes actions instead - a Classic note does not appear in the Lightning Notes list.

FieldTypeDetails
Opportunity IDstringRequired0065f00000AbCdEAAV - the deal to attach the note to
Note TitlestringRequiredCall summary - 25 July
NotetextWhat was agreed on the call (up to 32 KB of plain text)
Private (only the note owner can see it)boolean
Note Ownerstring0055f00000AbCdEAAV - defaults to the connected Salesforce user
Additional Fieldsobject{"My_Custom_Field__c":"value"} - any other field on the Note object

Returns: id, result, tool_result, success, error

Salesforce: Add Contact to Opportunity

crm/salesforce/opportunity_contact_role_create · Action

Link a contact to a deal and say what part they play in it - decision maker, influencer, technical buyer. This is how a deal stays reportable and how anyone knows who to ring.

FieldTypeDetails
Opportunity IDstringRequired0065f00000AbCdEAAV - the deal
ContactstringRequired0035f00000AbCdEAAV - the person involved in the deal
RolestringDecision Maker, Influencer, Economic Buyer, Evaluator...
Primary Contact On The Dealboolean
Additional Fieldsobject{"My_Custom_Field__c":"value"} - any other field on the contact role

Returns: id, result, tool_result, success, error

Salesforce: Remove Contact from Opportunity

crm/salesforce/opportunity_contact_role_delete · Action

Unlink a contact from a deal. The contact record itself is untouched - only their involvement in this deal is removed.

FieldTypeDetails
Contact Role IDstringRequired00K5f00000AbCdEAAV - from Get Opportunity Contacts

Returns: id, result, tool_result, success, error

Salesforce: Get Opportunity Contacts

crm/salesforce/opportunity_contact_role_get_all · Action

List everyone involved in a deal and the part each of them plays, so a flow can email the decision maker or check a deal actually has one.

FieldTypeDetails
Opportunity IDstringRequired0065f00000AbCdEAAV - the deal whose contacts you want
FieldsstringRole,Contact.Name,Contact.Email - leave blank for names, emails and roles
Only The Primary Contactboolean
Sort BystringRole ASC - or IsPrimary DESC to put the primary contact first
Return All (fetch every contact)boolean
Limitinteger50 (max 2000); ignored when Return All is on

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Update Opportunity Contact

crm/salesforce/opportunity_contact_role_update · Action

Change what part a contact plays in a deal, or make them the primary contact. Anything you leave blank is left exactly as it was.

FieldTypeDetails
Contact Role IDstringRequired00K5f00000AbCdEAAV - from Get Opportunity Contacts
RolestringDecision Maker, Influencer, Economic Buyer, Evaluator...
Primary Contact On The Dealboolean
Contactstring0035f00000AbCdEAAV - only if the wrong person was linked
Additional Fieldsobject{"My_Custom_Field__c":"value"} - any other field on the contact role

Returns: id, result, tool_result, success, error

Salesforce: Create Opportunity

crm/salesforce/opportunity_create · Action

Create a deal in Salesforce with its value, stage and expected close date. Use it when an enquiry turns into something worth quoting for.

FieldTypeDetails
Opportunity NamestringRequiredAcme Ltd - 50 seat renewal
Expected Close DatedatetimeRequired2026-09-30 (the date only - Salesforce ignores the time)
StagestringRequiredProspecting - must match a stage in your Salesforce sales process
Company (Account)string0015f00000AbCdEAAV - the Salesforce account this deal belongs to
Amountstring12500.00 - the deal value in your org's currency
Probability (%)integer40 - leave blank to let Salesforce derive it from the stage
Opportunity TypestringNew Business or Existing Business
Lead SourcestringWeb, Partner, Trade Show - must match your org's Lead Source list
Next StepstringSend the proposal by Friday
DescriptiontextBackground on the deal, visible to everyone on the account
Campaignstring7015f000000AbCdAAK - the campaign that sourced this deal
Price Bookstring01s5f000004AbCdAAK - needed before you can add products to the deal
Forecast CategorystringPipeline, Best Case, Commit, Closed - normally derived from the stage
Ownerstring0055f00000AbCdEAAV - the salesperson who owns the deal
Record Typestring0125f000000AbCdAAK - only if your org uses record types
Additional Fieldsobject{"My_Custom_Field__c":"value"} - any other Salesforce field

Returns: id, result, tool_result, success, error

Salesforce: Delete Opportunity

crm/salesforce/opportunity_delete · Action

Send a deal to the Salesforce Recycle Bin, where an administrator can restore it for 15 days.

FieldTypeDetails
Opportunity IDstringRequired0065f00000AbCdEAAV - the deal to delete

Returns: id, result, tool_result, success, error

Salesforce: Get Opportunity Metadata

crm/salesforce/opportunity_describe · Action

Return how the Opportunity object is set up in your Salesforce org, along with the deals the connected user looked at most recently.

Returns: id, result, tool_result, success, error

Salesforce: Get Opportunity

crm/salesforce/opportunity_get · Action

Look up one deal by its Salesforce ID and return everything on it - value, stage, close date, owner and every custom field.

FieldTypeDetails
Opportunity IDstringRequired0065f00000AbCdEAAV - the deal's Salesforce ID
FieldsstringName,Amount,StageName - leave blank to return every field

Returns: id, result, tool_result, success, error

Salesforce: Get Many Opportunities

crm/salesforce/opportunity_get_all · Action

List deals from Salesforce, optionally filtered - everything closing this month, every deal on one account, everything still open. Turn on Return All to fetch every match.

FieldTypeDetails
FieldsstringName,Amount,StageName,CloseDate - leave blank for the usual pipeline fields
Filter FieldstringStageName - the field to filter on
ComparisonstringHow to compare the field to the value (defaults to equals) — choices: Equals, Does Not Equal, Less Than, Less Than Or Equal To, Greater Than, Greater Than Or Equal To, Contains (use % as the wildcard), Does Not Contain (use % as the wildcard), Is One Of (IN), Is Not One Of (NOT IN)
Filter ValuestringClosed Won - or a date word like THIS_MONTH, or Closed Won,Closed Lost for Is One Of — stage names must match your org's Opportunity Stage list
More Filtersobject[{"field":"Amount","operator":">","value":"10000"},{"field":"IsClosed","operator":"=","value":"false"}] - extra filters
Match ANY filter instead of allboolean
Sort BystringCloseDate ASC - or Amount DESC
Return All (fetch every match)boolean
Limitinteger50 (max 2000); ignored when Return All is on
Include Deleted Deals (Recycle Bin)boolean

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Add Product to Opportunity

crm/salesforce/opportunity_line_item_create · Action

Put a product line on a deal. Pick the product and we work out its price book entry and list price for you - a deal with no product lines has no real value and never reaches the forecast.

FieldTypeDetails
Opportunity IDstringRequired0065f00000AbCdEAAV - the deal to add the product to
Productstring01t5f000004AbCdAAK - we find its price for you
Price Book Entrystring01u5f000000AbCdAAK - only if you already know it; otherwise leave blank
Quantitystring1 - how many of this product (defaults to 1)
Price Eachstring499.00 - leave blank to use the price book price
Line Totalstring1497.00 - set this instead of Price Each, never both
Discount (%)string10 — only if Discount is enabled on Opportunity Products in your org
Service Or Delivery Datedatetime2026-10-01 (the date only)
Line DescriptiontextWhat this line covers, shown on the deal
Additional Fieldsobject{"My_Custom_Field__c":"value"} - any other field on the product line

Returns: id, result, tool_result, success, error

Salesforce: Remove Product from Opportunity

crm/salesforce/opportunity_line_item_delete · Action

Take a product line off a deal. Salesforce recalculates the deal's value straight away.

FieldTypeDetails
Product Line IDstringRequired00k5f00000AbCdEAAV - from Get Opportunity Products

Returns: id, result, tool_result, success, error

Salesforce: Get Opportunity Products

crm/salesforce/opportunity_line_item_get_all · Action

List the product lines on a deal with their quantity, price each and line total - what you need to build a quote, an invoice or an order from the deal.

FieldTypeDetails
Opportunity IDstringRequired0065f00000AbCdEAAV - the deal whose products you want
FieldsstringName,Quantity,UnitPrice - leave blank for the usual product-line fields
Sort BystringTotalPrice DESC - or ServiceDate ASC
Return All (fetch every product line)boolean
Limitinteger50 (max 2000); ignored when Return All is on

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Update Opportunity Product

crm/salesforce/opportunity_line_item_update · Action

Change the quantity, price or discount on a product line, and Salesforce recalculates the deal's value. Anything you leave blank is left exactly as it was.

FieldTypeDetails
Product Line IDstringRequired00k5f00000AbCdEAAV - from Get Opportunity Products
Quantitystring3 - how many of this product
Price Eachstring499.00 - set this or Line Total, never both
Line Totalstring1497.00 - set this or Price Each, never both
Discount (%)string10 — only if Discount is enabled on Opportunity Products in your org
Service Or Delivery Datedatetime2026-10-01 (the date only)
Line DescriptiontextWhat this line covers, shown on the deal
Additional Fieldsobject{"My_Custom_Field__c":"value"} - any other field on the product line

Returns: id, result, tool_result, success, error

Salesforce: Update Opportunity

crm/salesforce/opportunity_update · Action

Change a deal in Salesforce - move it to the next stage, revise the value, push the close date out. Anything you leave blank is left exactly as it was.

FieldTypeDetails
Opportunity IDstringRequired0065f00000AbCdEAAV - the deal to change
Opportunity NamestringAcme Ltd - 50 seat renewal
StagestringClosed Won - must match a stage in your Salesforce sales process
Expected Close Datedatetime2026-09-30 (the date only - Salesforce ignores the time)
Company (Account)string0015f00000AbCdEAAV - the Salesforce account this deal belongs to
Amountstring12500.00 - the deal value in your org's currency
Probability (%)integer40 - leave blank to let Salesforce derive it from the stage
Opportunity TypestringNew Business or Existing Business
Lead SourcestringWeb, Partner, Trade Show - must match your org's Lead Source list
Next StepstringSend the proposal by Friday
DescriptiontextBackground on the deal, visible to everyone on the account
Campaignstring7015f000000AbCdAAK - the campaign that sourced this deal
Price Bookstring01s5f000004AbCdAAK - cannot be changed once the deal has products
Forecast CategorystringPipeline, Best Case, Commit, Closed - normally derived from the stage
Ownerstring0055f00000AbCdEAAV - the salesperson who owns the deal
Record Typestring0125f000000AbCdAAK - only if your org uses record types
Additional Fieldsobject{"My_Custom_Field__c":"value"} - any other Salesforce field

Returns: id, result, tool_result, success, error

Salesforce: Create or Update Opportunity

crm/salesforce/opportunity_upsert · Action

Match a deal on one of your own reference numbers and update it if it exists, or create it if it does not. This is what stops a re-run from creating a second copy of every deal.

FieldTypeDetails
Match On FieldstringRequiredOrder_Reference__c - a Salesforce field marked as an External ID
Match On ValuestringRequiredSO-10432 - the value to look for in that field
Opportunity NamestringAcme Ltd - 50 seat renewal (required when the deal does not exist yet)
Expected Close Datedatetime2026-09-30 (required when the deal does not exist yet)
StagestringProspecting (required when the deal does not exist yet)
Company (Account)string0015f00000AbCdEAAV - the Salesforce account this deal belongs to
Amountstring12500.00 - the deal value in your org's currency
Probability (%)integer40 - leave blank to let Salesforce derive it from the stage
Opportunity TypestringNew Customer, Existing Customer - Upgrade - must match your org's Opportunity Type list
Lead SourcestringWeb, Partner, Trade Show - must match your org's Lead Source list
Next StepstringSend the proposal by Friday
DescriptiontextBackground on the deal, visible to everyone on the account
Campaignstring7015f000000AbCdAAK - the campaign that sourced this deal
Price Bookstring01s5f000004AbCdAAK - needed before you can add products to the deal
Forecast CategorystringPipeline, Best Case, Commit, Closed - normally derived from the stage
Ownerstring0055f00000AbCdEAAV - the salesperson who owns the deal
Record Typestring0125f000000AbCdAAK - only if your org uses record types
Additional Fieldsobject{"My_Custom_Field__c":"value"} - any other Salesforce field

Returns: id, result, tool_result, success, error

21Order

Salesforce: Activate Order

crm/salesforce/order_activate · Action

Activate an order once its product lines are in place, so it counts as a real order rather than a draft. Salesforce stamps who activated it and when, and locks the product lines from further changes.

FieldTypeDetails
Order IDstringRequired8015f000000AbCdAAK - the draft order to activate

Returns: id, result, tool_result, success, error

Salesforce: Create Order

crm/salesforce/order_create · Action

Raise an order against a customer's account in Salesforce - the record that turns a won deal or an online sale into something the warehouse and finance can work from. Add its product lines next, then activate it.

FieldTypeDetails
Company (Account)stringRequired0015f00000AbCdEAAV - the customer this order is for
Order Start DatedatetimeRequired2026-08-01 (the date only - Salesforce ignores the time)
StatusstringDraft - a new order always starts as a draft (leave blank for Draft) — choices: Draft, Activated
Price Bookstring01s5f000004AbCdAAK - the price list to order from; needed before any product can be added
Contractstring8005f000000AbCdAAK - the contract this order is placed under
Order NamestringAcme Ltd - August generator order (Salesforce numbers the order for you)
Order TypestringMust match an Order Type in your Salesforce org - Salesforce ships none, so leave it blank unless an administrator has added some
Order End Datedatetime2027-07-31 (the date only) - for a term or subscription order
Customer PO NumberstringPO-2026-4471 - the customer's own purchase order reference
Customer PO Datedatetime2026-07-28 (the date only)
Your Order ReferencestringSHOP-10482 - your own reference, e.g. the Shopify or WooCommerce order number
DescriptiontextAnything the warehouse or finance need to know about this order
Bill To Contactstring0035f00000AbCdEAAV - who to invoice
Ship To Contactstring0035f00000AbCdEAAV - who receives the goods
Bill To Streettext1 High Street
Bill To CitystringLondon
Bill To State/ProvincestringOnly for countries your Salesforce org lists states for - the United Kingdom has none, so leave it blank
Bill To PostcodestringEC1A 1BB
Bill To CountrystringUnited Kingdom - must match your org's country list
Ship To StreettextUnit 4, Riverside Estate
Ship To CitystringManchester
Ship To State/ProvincestringOnly for countries your Salesforce org lists states for - the United Kingdom has none, so leave it blank
Ship To PostcodestringM1 2AB
Ship To CountrystringUnited Kingdom - must match your org's country list
Ownerstring0055f00000AbCdEAAV - the person who owns this order
Additional Fieldsobject{"My_Custom_Field__c":"value"} - any other Salesforce field on the order

Returns: id, result, tool_result, success, error

Salesforce: Delete Order

crm/salesforce/order_delete · Action

Send an order and its product lines to the Salesforce Recycle Bin, where an administrator can restore it for 15 days. Only draft orders can be deleted - an activated one has to be put back to Draft first.

FieldTypeDetails
Order IDstringRequired8015f000000AbCdAAK - the order to delete

Returns: id, result, tool_result, success, error

Salesforce: Get Order

crm/salesforce/order_get · Action

Look up one order by its Salesforce ID and return everything on it - the order number, its status, what it adds up to, the dates and the delivery address.

FieldTypeDetails
Order IDstringRequired8015f000000AbCdAAK - the order's Salesforce ID
FieldsstringOrderNumber,Status,TotalAmount,EffectiveDate - leave blank to return every field

Returns: id, result, tool_result, success, error

Salesforce: Get Many Orders

crm/salesforce/order_get_all · Action

List orders from Salesforce, optionally filtered - everything still in draft, every order on one account, everything activated this week. Turn on Return All to fetch every match.

FieldTypeDetails
FieldsstringOrderNumber,Status,TotalAmount,EffectiveDate - leave blank for the usual order fields
Filter FieldstringStatus - the field to filter on
ComparisonstringHow to compare the field to the value (defaults to equals) — choices: Equals, Does Not Equal, Less Than, Less Than Or Equal To, Greater Than, Greater Than Or Equal To, Contains (use % as the wildcard), Does Not Contain (use % as the wildcard), Is One Of (IN), Is Not One Of (NOT IN)
Filter ValuestringDraft - or Activated, or a date word like THIS_MONTH, or Draft,Activated for Is One Of
More Filtersobject[{"field":"TotalAmount","operator":">","value":"10000"},{"field":"EffectiveDate","operator":">=","value":"THIS_MONTH"}] - extra filters
Match ANY filter instead of allboolean
Sort BystringEffectiveDate DESC - or TotalAmount DESC
Return All (fetch every match)boolean
Limitinteger50 (max 2000); ignored when Return All is on
Include Deleted Orders (Recycle Bin)boolean

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Add Product to Order

crm/salesforce/order_item_create · Action

Put a product line on an order. Pick the product and we find its price book entry, read the list price and put the order on the right price book for you - an order needs at least one product line before it can be activated.

FieldTypeDetails
Order IDstringRequired8015f000000AbCdAAK - the draft order to add the product to
Productstring01t5f000004AbCdAAK - we find its price for you
Price Book Entrystring01u5f000000AbCdAAK - only if you already know it; it wins over the Product above
Quantitystring2 - how many of this product (defaults to 1)
Price Eachstring499.00 - leave blank to use the price book price
Service Or Delivery Datedatetime2026-08-15 (the date only) - cannot be earlier than the order's own start date
Line End Datedatetime2027-07-31 (the date only) - for a subscription line; cannot be later than the order's own end date
Line DescriptionstringWhat this line covers, shown on the order
Additional Fieldsobject{"My_Custom_Field__c":"value"} - any other field on the order line

Returns: id, result, tool_result, success, error

Salesforce: Get Order Products

crm/salesforce/order_item_get_all · Action

List the product lines on an order with their quantity, price each and line total - what you need to send a picking list to the warehouse, raise an invoice or check an order before activating it.

FieldTypeDetails
Order IDstringRequired8015f000000AbCdAAK - the order whose products you want
FieldsstringProduct2.Name,Quantity,UnitPrice,TotalPrice - leave blank for the usual order-line fields
Sort BystringTotalPrice DESC - or ServiceDate ASC
Return All (fetch every product line)boolean
Limitinteger50 (max 2000); ignored when Return All is on

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Update Order

crm/salesforce/order_update · Action

Change an order in Salesforce - correct the delivery address, add the customer's PO number, move the dates, or put an activated order back to Draft so its products can be edited. Anything you leave blank is left exactly as it was.

FieldTypeDetails
Order IDstringRequired8015f000000AbCdAAK - the order to change
StatusstringDraft - putting an activated order back to Draft is how you unlock its products — choices: Draft, Activated
Company (Account)string0015f00000AbCdEAAV - the customer this order is for
Contractstring8005f000000AbCdAAK - the contract this order is placed under
Order NamestringAcme Ltd - August generator order
Order TypestringMust match an Order Type in your Salesforce org - Salesforce ships none, so leave it blank unless an administrator has added some
Order Start Datedatetime2026-08-01 (the date only - Salesforce ignores the time)
Order End Datedatetime2027-07-31 (the date only) - for a term or subscription order
Customer PO NumberstringPO-2026-4471 - the customer's own purchase order reference
Customer PO Datedatetime2026-07-28 (the date only)
Your Order ReferencestringSHOP-10482 - your own reference, e.g. the Shopify or WooCommerce order number
DescriptiontextAnything the warehouse or finance need to know about this order
Price Bookstring01s5f000004AbCdAAK - cannot be changed once the order has product lines
Bill To Contactstring0035f00000AbCdEAAV - who to invoice
Ship To Contactstring0035f00000AbCdEAAV - who receives the goods
Bill To Streettext1 High Street
Bill To CitystringLondon
Bill To State/ProvincestringOnly for countries your Salesforce org lists states for - the United Kingdom has none, so leave it blank
Bill To PostcodestringEC1A 1BB
Bill To CountrystringUnited Kingdom - must match your org's country list
Ship To StreettextUnit 4, Riverside Estate
Ship To CitystringManchester
Ship To State/ProvincestringOnly for countries your Salesforce org lists states for - the United Kingdom has none, so leave it blank
Ship To PostcodestringM1 2AB
Ship To CountrystringUnited Kingdom - must match your org's country list
Ownerstring0055f00000AbCdEAAV - the person who owns this order
Additional Fieldsobject{"My_Custom_Field__c":"value"} - any other Salesforce field on the order

Returns: id, result, tool_result, success, error

22Org

Salesforce: Get Org Limits

crm/salesforce/org_limits_get · Action

Check how much of your Salesforce allowance is left — daily API calls, data storage, file storage — so a flow can stop or warn before it uses it all up.

FieldTypeDetails
Just One AllowancestringDailyApiRequests — leave blank to return them all

Returns: id, result, tool_result, success, error

23Price

Salesforce: Add Product to Price Book

crm/salesforce/price_book_entry_create · Action

Give a product a price in one of your price books, so it can be quoted and put on deals. Add it to the standard price book first - Salesforce insists on a list price before it will accept any other.

FieldTypeDetails
Price BookstringRequired01s5f000004AbCdAAK - use Get Many Price Books to find it, and start with the standard one
ProductstringRequired01t5f000004AbCdAAK - the product to give a price to
Price EachstringRequired25000.00 - plain numbers only, no currency symbols or commas
Price Can Be Used (leave off and it is still switched on)boolean
Copy The Standard Price (keeps this price in step with the list price; not for the standard price book itself)boolean
Additional Fieldsobject{"My_Custom_Field__c":"value"} - any other field on the price

Returns: id, result, tool_result, success, error

Salesforce: Get Many Price Book Entries

crm/salesforce/price_book_entry_get_all · Action

Find what a product costs, and get the price book entry ID you need to put it on a deal. Pick a price book, a product, or both - this is the lookup Salesforce makes you write SOQL for.

FieldTypeDetails
Price Bookstring01s5f000004AbCdAAK - only prices from this price book (leave blank for all of them)
Productstring01t5f000004AbCdAAK - only prices for this product (leave blank for all of them)
Product CodestringGC1040 - use this instead of Product if all you have is the catalogue code
Only Prices That Can Be Usedboolean
FieldsstringUnitPrice,Product2.Name - leave blank for the price, the product name and the price book name
Filter FieldstringUnitPrice - the field to filter on
ComparisonstringHow to compare the field to the value (defaults to equals) — choices: Equals, Does Not Equal, Less Than, Less Than Or Equal To, Greater Than, Greater Than Or Equal To, Contains (use % as the wildcard), Does Not Contain (use % as the wildcard), Is One Of (IN), Is Not One Of (NOT IN)
Filter Valuestring25000 with Greater Than - plain numbers only, no currency symbols or commas
More Filtersobject[{"field":"UnitPrice","operator":">","value":"1000"},{"field":"UseStandardPrice","operator":"=","value":"false"}] - extra filters
Match ANY filter instead of allboolean
Sort BystringUnitPrice DESC - or Name ASC
Return All (fetch every match)boolean
Limitinteger50 (max 2000); ignored when Return All is on

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Change Product Price

crm/salesforce/price_book_entry_update · Action

Change what a product costs in a price book, or switch the price off so nobody can quote it. Anything you leave blank is left exactly as it was.

FieldTypeDetails
Price Book EntrystringRequired01u5f000000AbCdAAK - use Get Many Price Book Entries to find the price you want to change
Price Eachstring27500.00 - plain numbers only, no currency symbols or commas
Price Can Be Used (untick to stop it being quoted)boolean
Copy The Standard Price (keeps this price in step with the list price; not for the standard price book itself)boolean
Additional Fieldsobject{"My_Custom_Field__c":"value"} - any other field on the price

Returns: id, result, tool_result, success, error

Salesforce: Get Many Price Books

crm/salesforce/price_book_get_all · Action

List your Salesforce price books and see which one is the standard list price. Use it to find the price book ID a deal or a price needs, without hunting through Setup.

FieldTypeDetails
FieldsstringName,IsActive,IsStandard - leave blank for the usual price book fields
Only The Standard Price Bookboolean
Only Price Books In Useboolean
Filter FieldstringName - the field to filter on
ComparisonstringHow to compare the field to the value (defaults to equals) — choices: Equals, Does Not Equal, Contains (use % as the wildcard), Does Not Contain (use % as the wildcard), Is One Of (IN), Is Not One Of (NOT IN), Less Than, Less Than Or Equal To, Greater Than, Greater Than Or Equal To
Filter Valuestring%Trade% with Contains - the % signs are the wildcard; or Retail,Trade for Is One Of
More Filtersobject[{"field":"IsActive","operator":"=","value":"true"}] - extra filters
Match ANY filter instead of allboolean
Sort BystringName ASC - or LastModifiedDate DESC
Return All (fetch every match)boolean
Limitinteger50 (max 2000); ignored when Return All is on
Include Deleted Price Books (Recycle Bin)boolean

Returns: results, count, total_size, next_url, result, tool_result, success, error

24Product

Salesforce: Create Product

crm/salesforce/product_create · Action

Add a product to your Salesforce catalogue so it can be priced, quoted and put on deals. New products are created ready to sell unless you turn that off.

FieldTypeDetails
Product NamestringRequiredGenWatt Diesel 200kW - what the product is called on quotes and deals
Product CodestringGC1040 - your own catalogue code for this product
DescriptiontextWhat the product is, in the words a customer would recognise
Ready To Sell (leave off and it is still switched on)boolean
Product FamilystringMust match a value in your org's Product Family list - Salesforce accepts anything else without complaining and stores it as typed
Sold In Units OfstringEach - must match your org's Quantity Unit Of Measure list
Stock Code (SKU)stringSKU-000142 - the code your warehouse or shop uses
Product Web Pagestringhttps://www.acme.co.uk/products/genwatt-200kw
Your ReferencestringERP-000142 - a plain text box on the product; Salesforce does NOT treat it as an External ID, so Create or Update Product cannot match on it
Bundle TypestringLeave blank for an ordinary product — choices: Base (an ordinary product), Bundle (sold as a package of products), Set (a group sold together)
Additional Fieldsobject{"My_Custom_Field__c":"value"} - any other field on the product

Returns: id, result, tool_result, success, error

Salesforce: Delete Product

crm/salesforce/product_delete · Action

Send a product to the Salesforce Recycle Bin, where it can be restored for 15 days. Its prices go with it. Salesforce will refuse if the product is already on a deal - retire it with Update Product instead.

FieldTypeDetails
ProductstringRequired01t5f000004AbCdAAK - the record ID of the product to delete

Returns: id, result, tool_result, success, error

Salesforce: Get Product

crm/salesforce/product_get · Action

Look up one product in your Salesforce catalogue by its record ID and return its details. Leave Fields blank to get everything the connected Salesforce user is allowed to see.

FieldTypeDetails
ProductstringRequired01t5f000004AbCdAAK - the record ID of the product to fetch
FieldsstringName,ProductCode,Family,IsActive (comma-separated; blank returns every field)

Returns: id, result, tool_result, success, error

Salesforce: Get Many Products

crm/salesforce/product_get_all · Action

List products from your Salesforce catalogue - everything you sell, one product family, or just the items that are still ready to sell. Turn on Return All to fetch every match.

FieldTypeDetails
FieldsstringName,ProductCode,Family - leave blank for the usual catalogue fields
Only Products Ready To Sellboolean
Product FamilystringGenerators - must match a value in your org's Product Family list exactly, or nothing comes back
Filter FieldstringProductCode - the field to filter on
ComparisonstringHow to compare the field to the value (defaults to equals) — choices: Equals, Does Not Equal, Less Than, Less Than Or Equal To, Greater Than, Greater Than Or Equal To, Contains (use % as the wildcard), Does Not Contain (use % as the wildcard), Is One Of (IN), Is Not One Of (NOT IN)
Filter ValuestringGC10% with Contains - or GC1040,GC1060 for Is One Of, or a date word like LAST_N_DAYS:30
More Filtersobject[{"field":"IsActive","operator":"=","value":"true"},{"field":"Name","operator":"LIKE","value":"GenWatt%"}] - extra filters
Match ANY filter instead of allboolean
Sort BystringName ASC - or LastModifiedDate DESC
Return All (fetch every match)boolean
Limitinteger50 (max 2000); ignored when Return All is on
Include Deleted Products (Recycle Bin)boolean

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Update Product

crm/salesforce/product_update · Action

Change a product in your Salesforce catalogue - rename it, correct its code, or retire it so nobody can put it on a new deal. Anything you leave blank is left exactly as it was.

FieldTypeDetails
ProductstringRequired01t5f000004AbCdAAK - the record ID of the product to change
Product NamestringGenWatt Diesel 200kW
Product CodestringGC1040 - your own catalogue code for this product
DescriptiontextWhat the product is, in the words a customer would recognise
Ready To Sell (untick to retire the product)boolean
Product FamilystringMust match a value in your org's Product Family list - Salesforce accepts anything else without complaining and stores it as typed
Sold In Units OfstringEach - must match your org's Quantity Unit Of Measure list
Stock Code (SKU)stringSKU-000142 - the code your warehouse or shop uses
Product Web Pagestringhttps://www.acme.co.uk/products/genwatt-200kw
Your ReferencestringERP-000142 - a plain text box on the product; Salesforce does NOT treat it as an External ID
Additional Fieldsobject{"My_Custom_Field__c":"value"} - any other field on the product

Returns: id, result, tool_result, success, error

Salesforce: Create or Update Product

crm/salesforce/product_upsert · Action

Keep your Salesforce catalogue in step with a spreadsheet, shop or ERP: match a product on its name, code or your own reference and update it if it exists, or create it if it does not. Safe to run over and over - it will not create duplicates.

FieldTypeDetails
Match OnstringName (the default), or ProductCode, or StockKeepingUnit, or a custom External ID field such as ERP_Code__c
Match ValuestringRequiredGenWatt Diesel 200kW - the value to look for in that field
Product NamestringGenWatt Diesel 200kW - only needed the first time, when the product has to be created
Product CodestringGC1040 - your own catalogue code for this product
DescriptiontextWhat the product is, in the words a customer would recognise
Ready To Sell (Salesforce creates new products switched OFF, so tick this on a first run)boolean
Product FamilystringMust match a value in your org's Product Family list - Salesforce accepts anything else without complaining and stores it as typed
Sold In Units OfstringEach - must match your org's Quantity Unit Of Measure list
Stock Code (SKU)stringSKU-000142 - the code your warehouse or shop uses
Product Web Pagestringhttps://www.acme.co.uk/products/genwatt-200kw
Your ReferencestringERP-000142 - a plain text box on the product; Salesforce does NOT treat it as an External ID
Additional Fieldsobject{"My_Custom_Field__c":"value"} - any other field on the product

Returns: id, result, tool_result, success, error

25Query

Salesforce: Run Query Including Deleted

crm/salesforce/query_all · Action

Run a Salesforce query that also returns records in the Recycle Bin and archived activities — the records people think have vanished. Select IsDeleted in your query to see which ones are deleted, or add WHERE IsDeleted = true to see only those.

FieldTypeDetails
QuerytextRequiredSELECT Id, Name, IsDeleted FROM Account WHERE IsDeleted = true
Return Every PagebooleanKeep fetching until every matching record has been returned

Returns: results, count, total_size, next_url, result, tool_result, success, error

26Quick

Salesforce: Get Many Quick Actions

crm/salesforce/quick_action_get_all · Action

List the quick actions your Salesforce administrator has set up, either across the whole org or on one type of record.

FieldTypeDetails
Record TypestringAccount — leave blank for the org-wide quick actions
Name Containsstringcall — leave blank to list them all
LimitintegerMost quick actions to return — leave blank for all of them

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Run Quick Action

crm/salesforce/quick_action_run · Action

Create or update a record using one of your Salesforce quick actions, so it comes out exactly the way your administrator set the action up.

FieldTypeDetails
Record TypestringAccount — leave blank for an org-wide quick action
Quick ActionstringRequiredLogACall — the quick action's API name
Related Recordstring0015f00000AbCdEAAV — the record the action is being run from
Field to SetstringSubject
ValuestringCalled the customer back
More Fields (JSON)object{"Subject":"Called the customer back","Description":"Agreed a follow-up for Friday"}

Returns: id, result, tool_result, success, error

27Quote

Salesforce: Create Quote

crm/salesforce/quote_create · Action

Create a quote on a deal in Salesforce, ready for product lines to be added and sent to the customer. Salesforce works out the quote number, the customer's account and the totals for you.

FieldTypeDetails
Quote NamestringRequiredAcme Ltd - 50 seat renewal (June revision)
Opportunity (Deal)string0065f00000AbCdEAAV - the deal this quote is for; Salesforce copies the customer's account across from it. Needed unless an administrator has switched on Create Quotes Without a Related Opportunity
Price Bookstring01s5f000004AbCdAAK - the price list to quote from; needed before any product can be added
Quote Recipient (Contact)string0035f00000AbCdEAAV - the person the quote is addressed to
StatusstringDraft - where the quote sits in your approval process (leave blank for Draft) — choices: Draft, Needs Review, In Review, Approved, Rejected, Presented, Accepted, Denied
Expires Ondatetime2026-09-30 (the date only - Salesforce ignores the time)
DescriptiontextNotes about this quote, visible to everyone on the deal
Recipient Emailstringbuyer@acme.example.com - where the quote gets sent
Recipient Phonestring020 7946 0000
Taxstring250.50 - the tax amount to add to the quote total
Shipping & Handlingstring45.00 - carriage to add to the quote total
Company (Quote Account)string0015f00000AbCdEAAV - only needed for a quote with no deal behind it
Contractstring8005f000000AbCdAAK - the contract this quote relates to
Bill To NamestringAcme Ltd - Accounts Payable
Bill To Streettext1 High Street
Bill To CitystringLondon
Bill To State/ProvincestringOnly for countries your Salesforce org lists states for - the United Kingdom has none, so leave it blank
Bill To PostcodestringEC1A 1BB
Bill To CountrystringUnited Kingdom - must match your org's country list
Ship To NamestringAcme Ltd - Goods In
Ship To StreettextUnit 4, Riverside Estate
Ship To CitystringManchester
Ship To State/ProvincestringOnly for countries your Salesforce org lists states for - the United Kingdom has none, so leave it blank
Ship To PostcodestringM1 2AB
Ship To CountrystringUnited Kingdom - must match your org's country list
Ownerstring0055f00000AbCdEAAV - the salesperson who owns the quote
Additional Fieldsobject{"My_Custom_Field__c":"value"} - any other Salesforce field on the quote

Returns: id, result, tool_result, success, error

Salesforce: Delete Quote

crm/salesforce/quote_delete · Action

Send a quote and its product lines to the Salesforce Recycle Bin, where an administrator can restore it for 15 days. Use it to clear out superseded drafts.

FieldTypeDetails
Quote IDstringRequired0Q05f000000AbCdAAK - the quote to delete

Returns: id, result, tool_result, success, error

Salesforce: Get Quote

crm/salesforce/quote_get · Action

Look up one quote by its Salesforce ID and return everything on it - the quote number, its status, what it adds up to, when it expires and who it was sent to.

FieldTypeDetails
Quote IDstringRequired0Q05f000000AbCdAAK - the quote's Salesforce ID
FieldsstringQuoteNumber,Status,GrandTotal,ExpirationDate - leave blank to return every field

Returns: id, result, tool_result, success, error

Salesforce: Get Many Quotes

crm/salesforce/quote_get_all · Action

List quotes from Salesforce, optionally filtered - everything expiring this month, every quote on one deal, everything still waiting to be accepted. Turn on Return All to fetch every match.

FieldTypeDetails
FieldsstringQuoteNumber,Status,GrandTotal,ExpirationDate - leave blank for the usual quote fields
Filter FieldstringStatus - the field to filter on
ComparisonstringHow to compare the field to the value (defaults to equals) — choices: Equals, Does Not Equal, Less Than, Less Than Or Equal To, Greater Than, Greater Than Or Equal To, Contains (use % as the wildcard), Does Not Contain (use % as the wildcard), Is One Of (IN), Is Not One Of (NOT IN)
Filter ValuestringPresented - or a date word like THIS_MONTH, or Presented,Accepted for Is One Of
More Filtersobject[{"field":"ExpirationDate","operator":"<=","value":"NEXT_N_DAYS:30"},{"field":"GrandTotal","operator":">","value":"10000"}] - extra filters
Match ANY filter instead of allboolean
Sort BystringExpirationDate ASC - or GrandTotal DESC
Return All (fetch every match)boolean
Limitinteger50 (max 2000); ignored when Return All is on
Include Deleted Quotes (Recycle Bin)boolean

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Add Product to Quote

crm/salesforce/quote_line_item_create · Action

Put a product line on a quote. Pick the product and we find its price book entry, read the list price and put the quote on the right price book for you - a quote with no product lines totals nothing and cannot be sent.

FieldTypeDetails
Quote IDstringRequired0Q05f000000AbCdAAK - the quote to add the product to
Productstring01t5f000004AbCdAAK - we find its price for you
Price Book Entrystring01u5f000000AbCdAAK - only if you already know it; it wins over the Product above
Quantitystring1 - how many of this product (defaults to 1)
Price Eachstring499.00 - leave blank to use the price book price
Discount (%)string10 - a percentage off this line, which is what drives the quote's overall discount
Service Or Delivery Datedatetime2026-10-01 (the date only)
Line DescriptionstringWhat this line covers, printed on the quote
Line Orderinteger1 - where this line appears on the printed quote
Deal Product Linestring00k5f000000AbCdAAK - link this line back to the matching product line on the deal
Additional Fieldsobject{"My_Custom_Field__c":"value"} - any other field on the quote line

Returns: id, result, tool_result, success, error

Salesforce: Get Quote Products

crm/salesforce/quote_line_item_get_all · Action

List the product lines on a quote with their quantity, price each, discount and line total - what you need to email the quote, build a PDF or turn it into an order.

FieldTypeDetails
Quote IDstringRequired0Q05f000000AbCdAAK - the quote whose products you want
FieldsstringProduct2.Name,Quantity,UnitPrice,TotalPrice - leave blank for the usual quote-line fields
Sort BystringSortOrder ASC - or TotalPrice DESC
Return All (fetch every product line)boolean
Limitinteger50 (max 2000); ignored when Return All is on

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Sync Quote to Opportunity

crm/salesforce/quote_sync_to_opportunity · Action

Make the deal match the quote the customer actually received. Salesforce copies the quote's product lines and total onto the deal and keeps the two in step from then on, so the forecast shows the quoted figure rather than an old estimate.

FieldTypeDetails
Quote IDstringRequired0Q05f000000AbCdAAK - the quote to sync
Opportunity (Deal)string0065f00000AbCdEAAV - leave blank and we use the deal the quote is already on
Stop syncing instead (leave the deal as it is now)boolean

Returns: id, result, tool_result, success, error

Salesforce: Update Quote

crm/salesforce/quote_update · Action

Change a quote in Salesforce - mark it Presented or Accepted, push the expiry out, correct the tax or the delivery address. Anything you leave blank is left exactly as it was.

FieldTypeDetails
Quote IDstringRequired0Q05f000000AbCdAAK - the quote to change
StatusstringPresented - where the quote now sits in your approval process — choices: Draft, Needs Review, In Review, Approved, Rejected, Presented, Accepted, Denied
Quote NamestringAcme Ltd - 50 seat renewal (June revision)
Expires Ondatetime2026-10-15 (the date only - Salesforce ignores the time)
Quote Recipient (Contact)string0035f00000AbCdEAAV - the person the quote is addressed to
Recipient Emailstringbuyer@acme.example.com - where the quote gets sent
Recipient Phonestring020 7946 0000
DescriptiontextNotes about this quote, visible to everyone on the deal
Taxstring250.50 - the tax amount added to the quote total
Shipping & Handlingstring45.00 - carriage added to the quote total
Price Bookstring01s5f000004AbCdAAK - cannot be changed once the quote has product lines
Opportunity (Deal)string0065f00000AbCdEAAV - the deal this quote belongs to
Contractstring8005f000000AbCdAAK - the contract this quote relates to
Bill To NamestringAcme Ltd - Accounts Payable
Bill To Streettext1 High Street
Bill To CitystringLondon
Bill To State/ProvincestringOnly for countries your Salesforce org lists states for - the United Kingdom has none, so leave it blank
Bill To PostcodestringEC1A 1BB
Bill To CountrystringUnited Kingdom - must match your org's country list
Ship To NamestringAcme Ltd - Goods In
Ship To StreettextUnit 4, Riverside Estate
Ship To CitystringManchester
Ship To State/ProvincestringOnly for countries your Salesforce org lists states for - the United Kingdom has none, so leave it blank
Ship To PostcodestringM1 2AB
Ship To CountrystringUnited Kingdom - must match your org's country list
Ownerstring0055f00000AbCdEAAV - the salesperson who owns the quote
Additional Fieldsobject{"My_Custom_Field__c":"value"} - any other Salesforce field on the quote

Returns: id, result, tool_result, success, error

28Record

Salesforce: Create Many Records

crm/salesforce/record_create_many · Action

Create a whole list of records on any Salesforce object in one go. Up to 200 records per API call, split automatically, so a big import does not eat your org's daily Salesforce allowance.

FieldTypeDetails
Salesforce ObjectstringRequiredAccount, Contact, Opportunity — or a custom one like Invoice__c
RecordsobjectRequired[{"LastName":"Smith"},{"LastName":"Jones"}]
Roll Everything Back If Any Record Failsboolean
Fields For Every Recordobject{"OwnerId":"0055f000..."} — applied to every record that does not set it itself

Returns: results, ids, success_count, failure_count, result, tool_result, success, error

Salesforce: Delete Many Records

crm/salesforce/record_delete_many · Action

Delete a list of Salesforce records in one go — up to 200 per API call, split automatically. Deleted records go to the Recycle Bin and can be restored for 15 days.

FieldTypeDetails
Record IDsstringRequired0035f000...,0035f000... — comma separated, or a list from an earlier step
Roll Everything Back If Any Record Failsboolean

Returns: results, ids, success_count, failure_count, result, tool_result, success, error

Salesforce: Find Record by Field

crm/salesforce/record_find · Action

Look up a single record by one of its values — an email address, an order number, a reference from another system. If nothing matches, the action still succeeds with an empty Record ID, so your flow can go on to create the record instead.

FieldTypeDetails
Record TypestringRequiredContact, Account, Lead, Invoice__c
Look Up BystringRequiredEmail
Value to MatchstringRequiredjane@example.com
How to MatchstringExactly — choices: Exactly, Contains, Starts With, Ends With
Details to ReturnstringId, FirstName, LastName, Email — leave blank for the usual details
When Several Match, PreferstringCreatedDate DESC — decides which record wins

Returns: id, result, tool_result, success, error

Salesforce: Get Deleted Records

crm/salesforce/record_get_deleted · Action

List the records deleted on any Salesforce object between two times, with when each one went. Deletions are invisible to ordinary searches, so this is the only way a flow can keep another system in step.

FieldTypeDetails
Salesforce ObjectstringRequiredAccount, Contact, Opportunity — or a custom one like Invoice__c
Deleted SincedatetimeRequired2026-07-24T09:00:00Z — must be within the last 30 days
Deleted BeforedatetimeLeave blank for right now

Returns: results, count, total_size, next_url, result, tool_result, success, error

crm/salesforce/record_get_related · Action

List the records linked to a parent record — the contacts at an account, the deals on a company, the cases for a customer. Pick the parent and the relationship; no query writing needed.

FieldTypeDetails
Parent ObjectstringRequiredAccount, Contact, Opportunity — or a custom one like Invoice__c
Parent Record IDstringRequired0015f00000AbCdEAAV
Related ListstringRequiredContacts, Opportunities, Cases — or a custom one like Invoices__r
FieldsstringId, Name, Email — comma separated (blank returns Salesforce's default set)
Return All (fetch every page)boolean
Next Page URL (resume)stringThe Next Page URL from a previous run — leave blank to start from the beginning

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Get Updated Records

crm/salesforce/record_get_updated · Action

List the records on any Salesforce object that were created or changed between two times. One cheap call instead of re-reading the whole object, so a scheduled flow can act on just what moved.

FieldTypeDetails
Salesforce ObjectstringRequiredAccount, Contact, Opportunity — or a custom one like Invoice__c
Changed SincedatetimeRequired2026-07-24T09:00:00Z — must be within the last 30 days
Changed BeforedatetimeLeave blank for right now

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Merge Duplicate Records

crm/salesforce/record_merge · Action

Merge duplicate accounts, contacts, leads or cases into one surviving record. Activities, notes and related items move across to the record you keep; the duplicates go to the Recycle Bin.

FieldTypeDetails
Salesforce ObjectstringRequiredchoices: Account, Contact, Lead, Case
Record To KeepstringRequired0015f00000AbCdEAAV — the record that survives the merge
Records To Merge InstringRequired0015f00000XyZ... — up to two, comma separated
Fields To Set On The Record You Keepobject{"Phone":"0161 496 0000"} — optional, applied as part of the merge

Returns: id, result, tool_result, success, error

Salesforce: Restore Deleted Record

crm/salesforce/record_undelete · Action

Bring a record back from the Salesforce Recycle Bin after it was deleted by mistake. Works for 15 days after the deletion, on any object.

FieldTypeDetails
Record IDstringRequired0015f00000AbCdEAAV — the ID of the deleted record

Returns: id, result, tool_result, success, error

Salesforce: Update Many Records

crm/salesforce/record_update_many · Action

Update a whole list of existing records on any Salesforce object in one go. Each record needs its Salesforce ID. Up to 200 per API call, split automatically, with an optional roll-everything-back checkbox.

FieldTypeDetails
Salesforce ObjectstringRequiredAccount, Contact, Opportunity — or a custom one like Invoice__c
RecordsobjectRequired[{"Id":"0035f000...","Title":"Manager"}] — every record needs its Id
Roll Everything Back If Any Record Failsboolean
Fields For Every Recordobject{"Status__c":"Reviewed"} — applied to every record that does not set it itself

Returns: results, ids, success_count, failure_count, result, tool_result, success, error

Salesforce: Create or Update Record

crm/salesforce/record_upsert · Action

Create a record, or update the existing one that matches — on any Salesforce object. Salesforce matches on a field you choose (an order number, a customer reference, an email), so re-running the flow never creates a duplicate.

FieldTypeDetails
Salesforce ObjectstringRequiredAccount, Contact, Opportunity — or a custom one like Invoice__c
Match On FieldstringRequiredThe field Salesforce matches on, e.g. Customer_Ref__c
Match On ValuestringRequiredThe value to look for, e.g. CUST-1042
Fieldsobject{"Name":"Acme Ltd","Phone":"0161 496 0000"}
Record Type IDstring012... — leave blank to use the default record type
Extra Fieldsobject{"Custom_Field__c":"value"} — merged on top of Fields

Returns: id, result, tool_result, success, error

Salesforce: Create or Update Many Records

crm/salesforce/record_upsert_many · Action

Import a whole list of records on any Salesforce object, matching each one on a reference of your own — an order number, a customer code, an email. Re-running never creates duplicates. Up to 200 records per API call.

FieldTypeDetails
Salesforce ObjectstringRequiredAccount, Contact, Opportunity — or a custom one like Invoice__c
Match On FieldstringRequiredThe field Salesforce matches on, e.g. Customer_Ref__c
RecordsobjectRequired[{"Customer_Ref__c":"CUST-1042","Name":"Acme Ltd"}] — every record needs the match field
Roll Everything Back If Any Record Failsboolean
Fields For Every Recordobject{"OwnerId":"0055f000..."} — applied to every record that does not set it itself

Returns: results, ids, success_count, failure_count, result, tool_result, success, error

29Report

Salesforce: Get Many Reports

crm/salesforce/report_get_all · Action

List the saved Salesforce reports you can run, with the ID that Run Report needs. Search by name or narrow it to one report folder.

FieldTypeDetails
Which ReportsstringEvery report you can see — choices: Every report you can see, Only the ones you opened recently
Name Containsstringpipeline — leave blank to list them all
Report FolderstringSales Reports — leave blank to search every folder
Return All (fetch every match)boolean
Limitinteger50 reports (max 2000); ignored when Return All is on

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Run Report

crm/salesforce/report_run · Action

Run one of your saved Salesforce reports and get its totals back, optionally overriding the report's filters just for this run.

FieldTypeDetails
ReportstringRequired00O5f000004XyzAEAS — the report ID from Get Many Reports
Include the Individual Rowsboolean
Filters for This Run (JSON)object[{"column":"CREATED_DATE","operator":"greaterThan","value":"THIS_MONTH"}]
Filter Logicstring1 AND (2 OR 3) — only needed with two or more filters
Advanced Report Settings (JSON)object{"standardDateFilter":{"column":"CLOSE_DATE","durationValue":"THIS_QUARTER"}}

Returns: id, result, tool_result, success, error

Salesforce: Run Query (SOQL)

crm/salesforce/search_query · Action

Run a Salesforce query you have written yourself and return the matching records. This is the advanced, power-user path — if you would rather not write a query, use Find Records or Find Record by Field instead.

FieldTypeDetails
QuerytextRequiredSELECT Id, Name, Email FROM Contact WHERE CreatedDate = LAST_N_DAYS:7
Return Every PagebooleanKeep fetching until every matching record has been returned

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Find Records

crm/salesforce/search_records · Action

Search Salesforce for anything — a name, an email address, a phone number, a reference — and get back the matching records across whichever objects you choose. No query writing required.

FieldTypeDetails
Search ForstringRequiredacme, jane@example.com, 07700 900123 — at least 2 characters
Search In These RecordsstringAccount, Contact, Lead — leave blank to search everything
Details to ReturnstringId, Name, Email — leave blank for the usual details
Where to LookstringAll searchable details — choices: All Searchable Details, Names Only, Email Addresses Only, Phone Numbers Only
Maximum Resultsinteger50 (max 2000)

Returns: results, count, total_size, next_url, result, tool_result, success, error

31Task

Salesforce: Mark Task Complete

crm/salesforce/task_complete · Action

Tick a Salesforce task off. No need to know which status value your org counts as done — it uses Completed unless you tell it otherwise.

FieldTypeDetails
Task IDstringRequired00T5f00000AbCdEEAV
Completed StatusstringCompleted — only change this if your org renamed it
CommentstextOptional — replaces the comments on the task, e.g. how the call went
Call ResultstringOptional — e.g. Spoke to customer
Additional Fields (JSON)object{"Custom_Field__c":"value"}

Returns: id, result, tool_result, success, error

Salesforce: Create Task

crm/salesforce/task_create · Action

Add a to-do to Salesforce — a call to make, an email to send or a follow-up to chase — and link it to the person and the record it is about. Set it to repeat if it happens on a schedule.

FieldTypeDetails
StatusstringRequiredNot Started
SubjectstringCall back about the quote
CommentstextAnything the person doing this needs to know
Due DatedatetimeThe day it is due — any time of day is ignored
PrioritystringNormal
Assigned TostringSalesforce user ID of the person responsible
Contact or LeadstringRecord ID of the person this is about, e.g. 0035f00000AbCdEAAV
Related RecordstringRecord ID of the account, opportunity or case this relates to
Activity KindstringTask, Call or Email — cannot be changed afterwards
TypestringCall, Email, Meeting or Other
Call DirectionstringInbound, Outbound or Internal
Call ResultstringLeft voicemail
Call Recording IDstringThe call's ID in your phone system
Call Length (seconds)integer180
Set a Reminderboolean
Remind AtdatetimeWhen Salesforce should nudge the owner
Repeatsboolean
Repeats How OftenstringRecursDaily, RecursWeekly, RecursMonthly or RecursYearly
Repeat Everyinteger2 with RecursWeekly means every other week
Repeat On DaysstringMonday, Wednesday, Friday
Repeat On Day of Monthinteger15
Repeat On Which WeekstringFirst, Second, Third, Fourth or Last
Repeat In MonthstringOnly used by a yearly repeat — choices: January, February, March, April, May, June, July, August, September, October, November, December
Repeat FromdatetimeFirst day of the repeating series
Repeat UntildatetimeLast day of the repeating series
Regenerate AfterstringRecurrenceRegenerateAfterDueDate
Time ZonestringEurope/London
Additional Fields (JSON)object{"Custom_Field__c":"value"}

Returns: id, result, tool_result, success, error

Salesforce: Delete Task

crm/salesforce/task_delete · Action

Remove a task from Salesforce. It goes to the Recycle Bin rather than disappearing, so it can still be restored for the next 15 days.

FieldTypeDetails
Task IDstringRequired00T5f00000AbCdEEAV

Returns: id, result, tool_result, success, error

Salesforce: Get Task Object Info

crm/salesforce/task_describe · Action

Return what your Salesforce org's Task object looks like, plus the tasks you last viewed. Handy for checking which status, priority and subject values your org actually uses, and as a quick test that the connection works.

FieldTypeDetails
Include Every Field and Its Optionsboolean

Returns: id, result, tool_result, success, error

Salesforce: Get Task

crm/salesforce/task_get · Action

Look up one Salesforce task by its record ID and return everything on it, so a later step can check who it is assigned to, when it is due or whether it is done.

FieldTypeDetails
Task IDstringRequired00T5f00000AbCdEEAV
FieldsstringSubject, Status, ActivityDate — leave blank for every field

Returns: id, result, tool_result, success, error

Salesforce: Get Many Tasks

crm/salesforce/task_get_all · Action

Find Salesforce tasks — everything due this week, everything still open for one rep, everything logged against a customer. Fill in the simple filters, or add your own for anything more involved.

FieldTypeDetails
Fields To ReturnstringId, Subject, Status, ActivityDate — leave blank for the usual ones
Status IsstringNot Started
Priority IsstringHigh
Assigned TostringSalesforce user ID of the owner
About Contact or LeadstringRecord ID of the person the task is about
Related RecordstringRecord ID of the account, opportunity or case
Due On or AfterdatetimeOnly tasks due from this day onwards
Due On or BeforedatetimeOnly tasks due up to this day
Filter FieldstringAny other field to filter on, e.g. Subject
Filter ComparisonstringHow to compare the field (defaults to Equals) — choices: Equals, Does Not Equal, Less Than, Less Than Or Equal To, Greater Than, Greater Than Or Equal To, Contains (use % as the wildcard), Does Not Contain (use % as the wildcard), Is One Of (comma-separated), Is Not One Of (comma-separated)
Filter ValuestringRenewal call — for Contains use % as the wildcard (%renewal%); or a date shortcut like TODAY or LAST_N_DAYS:7
More Filtersobject[{"field":"IsClosed","operator":"=","value":"false"}]
Match ANY filter instead of allbooleanOn, matching any one of the filters is enough. The Due On or After / Due On or Before dates always apply
Sort BystringActivityDate ASC
Limitinteger50 (max 2000) — ignored when Return All is on
Return All (fetch every match)boolean
Include Deleted and Archived Tasksboolean

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Get Tasks On a Record

crm/salesforce/task_get_all_for_record · Action

List the tasks logged against one contact, lead, account, opportunity or case — open and completed alike. This is what a follow-up chaser needs: point it at the customer and get back everything outstanding.

FieldTypeDetails
Record TypestringRequiredContact, Lead, Account, Opportunity or Case
Record IDstringRequired0035f00000AbCdEEAV — the contact, account or deal the tasks are on
Fields To ReturnstringId, Subject, Status, ActivityDate — leave blank for the usual ones
Limitinteger50 (max 2000) — ignored when Return All is on
Return All (fetch every task on the record)boolean

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Update Task

crm/salesforce/task_update · Action

Change an existing Salesforce task — hand it to someone else, move the due date, raise the priority or record how a call went. Anything left blank is left exactly as it is.

FieldTypeDetails
Task IDstringRequired00T5f00000AbCdEEAV
StatusstringIn Progress
SubjectstringCall back about the quote
CommentstextReplaces whatever is on the task now
Due DatedatetimeThe day it is due — any time of day is ignored
PrioritystringHigh
Assigned TostringSalesforce user ID of the new owner
Contact or LeadstringRecord ID of the person this is about
Related RecordstringRecord ID of the account, opportunity or case
TypestringCall, Email, Meeting or Other
Call DirectionstringInbound, Outbound or Internal
Call ResultstringLeft voicemail
Call Recording IDstringThe call's ID in your phone system
Call Length (seconds)integer180
Set a Reminderboolean
Remind AtdatetimeWhen Salesforce should nudge the owner
Repeats How OftenstringRecursDaily, RecursWeekly, RecursMonthly or RecursYearly
Repeat Everyinteger2 with RecursWeekly means every other week
Repeat On DaysstringMonday, Wednesday, Friday
Repeat On Day of Monthinteger15
Repeat On Which WeekstringFirst, Second, Third, Fourth or Last
Repeat In MonthstringOnly used by a yearly repeat — choices: January, February, March, April, May, June, July, August, September, October, November, December
Repeat FromdatetimeFirst day of the repeating series
Repeat UntildatetimeLast day of the repeating series
Regenerate AfterstringRecurrenceRegenerateAfterDueDate
Time ZonestringEurope/London
Additional Fields (JSON)object{"Custom_Field__c":"value"}

Returns: id, result, tool_result, success, error

Salesforce: Create or Update Task

crm/salesforce/task_upsert · Action

Create a task, or update the existing one that carries the same reference from your other system. Re-running the flow — or a webhook that fires twice — updates the same follow-up instead of piling up duplicates.

FieldTypeDetails
Match On FieldstringRequiredBooking_Reference__c — an External ID field on Task
Match On ValuestringRequiredThe reference this task has in your other system
StatusstringNot Started
SubjectstringCall back about the quote
CommentstextAnything the person doing this needs to know
Due DatedatetimeThe day it is due — any time of day is ignored
PrioritystringNormal
Assigned TostringSalesforce user ID of the person responsible
Contact or LeadstringRecord ID of the person this is about
Related RecordstringRecord ID of the account, opportunity or case
TypestringCall, Email, Meeting or Other
Call DirectionstringInbound, Outbound or Internal
Call ResultstringLeft voicemail
Call Length (seconds)integer180
Set a Reminderboolean
Remind AtdatetimeWhen Salesforce should nudge the owner
Additional Fields (JSON)object{"Custom_Field__c":"value"}

Returns: id, result, tool_result, success, error

32User

Salesforce: Create User

crm/salesforce/user_create · Action

Set up a new starter's Salesforce login from an HR record — name, email, profile, role and manager. Needs the Manage Users permission and a spare user licence.

FieldTypeDetails
Login UsernamestringRequiredjane.smith@yourcompany.com — looks like an email but is a login, and must be unique across all of Salesforce
Last NamestringRequiredSmith
First NamestringJane
Email AddressstringRequiredjane.smith@yourcompany.com — where their welcome and password emails go
ProfilestringRequired00e5f000000AbCdAAK — the profile that decides what they can see and do
Aliasstringjsmith — up to 8 characters; built from their name if you leave this blank
Rolestring00E5f000000AbCdEAK — sets who can see their records (optional)
Managerstring0055f00000AbCdEAAV — the user ID of their line manager (optional)
Time ZonestringEurope/London (used if left blank)
Locale (date and number format)stringen_GB (used if left blank)
Languagestringen_US (used if left blank) — Salesforce has no en_GB language
Email EncodingstringUTF-8 (used if left blank) — choices: Unicode (UTF-8), General US & Western Europe (ISO-8859-1), Japanese (Shift-JIS), Japanese (JIS), Japanese (EUC), Korean (ks_c_5601-1987), Traditional Chinese (Big5), Simplified Chinese (GB2312), Traditional Chinese Hong Kong (Big5-HKSCS)
Job TitlestringAccount Manager
DepartmentstringSales
DivisionstringUK & Ireland
Company NamestringAcme Ltd
Phonestring+44 20 7946 0100
Mobilestring+44 7700 900123
Employee NumberstringEMP-00421 — from your HR system
Single Sign-On IDstringjane.smith@yourcompany.com — only if your org signs in through SSO
Nicknamestringjsmith — shown in Chatter; generated automatically if left blank
Streetstring1 High Street
CitystringLondon
County or StatestringCalifornia — must match your org's State list, if it uses one
PostcodestringSW1A 1AA
CountrystringUnited Kingdom
Login ActivebooleanOn by default — turn off to create the account without letting them sign in yet
Additional Fieldsobject{"UserPermissionsMarketingUser":true,"Custom_Cost_Centre__c":"CC-100"}

Returns: id, result, tool_result, success, error

Salesforce: Deactivate User

crm/salesforce/user_deactivate · Action

Switch off a leaver's Salesforce login and free up their licence. Salesforce users can never be deleted, only deactivated, and their records stay exactly where they are.

FieldTypeDetails
User IDstringRequired0055f00000AbCdEAAV — every Salesforce user ID starts with 005

Returns: id, result, tool_result, success, error

Salesforce: Get User

crm/salesforce/user_get · Action

Look up one Salesforce user by their record ID — their name, email, job title, profile and whether their login is still active.

FieldTypeDetails
User IDstringRequired0055f00000AbCdEAAV — every Salesforce user ID starts with 005
Fields to ReturnstringLeave blank for the usual ones, or list them: Name, Email, IsActive, Title

Returns: id, result, tool_result, success, error

Salesforce: Get Many Users

crm/salesforce/user_get_all · Action

List the people in your Salesforce org, with optional filters such as active users only. Enable Return All to fetch every match.

FieldTypeDetails
Fields to ReturnstringLeave blank for the usual ones, or list them: Name, Email, IsActive, Title
Active Users OnlybooleanHide people whose Salesforce login has been switched off
Filter On FieldstringDepartment — the field to filter by (optional)
Filter ComparisonstringEquals — choices: Equals, Does Not Equal, Less Than, Less Than Or Equal To, Greater Than, Greater Than Or Equal To, Matches Pattern, Does Not Match Pattern, Is One Of, Is Not One Of
Filter ValuestringSales — for Matches Pattern use % as the wildcard (%sales%); for Is One Of, separate values with commas
More Filtersobject[{"field":"Department","operator":"=","value":"Sales"},{"field":"Title","operator":"LIKE","value":"%Manager%"}]
Match ANY filter instead of allbooleanOn, any one of your own filters is enough to match. Active Users Only still always applies
Sort BystringName ASC — or LastLoginDate DESC
Return All (fetch every match)boolean
Limitinteger50 by default (max 2000); ignored when Return All is on

Returns: results, count, total_size, next_url, result, tool_result, success, error

Salesforce: Get Current User

crm/salesforce/user_get_current · Action

Check the Salesforce connection and see who it is signed in as — the username, email, org and time zone the rest of your flow will run under.

Returns: id, result, tool_result, success, error

Salesforce: Update User

crm/salesforce/user_update · Action

Change a Salesforce user's profile, role, manager, job title or contact details. Only the fields you fill in are changed — the rest are left alone.

FieldTypeDetails
User IDstringRequired0055f00000AbCdEAAV — every Salesforce user ID starts with 005
Profilestring00e5f000000AbCdAAK — the profile that decides what they can see and do
Rolestring00E5f000000AbCdEAK — sets who can see their records
Managerstring0055f00000AbCdEAAV — the user ID of their line manager
First NamestringJane
Last NamestringSmith
Email Addressstringjane.smith@yourcompany.com — Salesforce emails the new address to confirm the change
Login Usernamestringjane.smith@yourcompany.com — changing this changes how they sign in, and Salesforce sends a confirmation email
Aliasstringjsmith — up to 8 characters
Job TitlestringSenior Account Manager
DepartmentstringSales
DivisionstringUK & Ireland
Company NamestringAcme Ltd
Phonestring+44 20 7946 0100
Mobilestring+44 7700 900123
Employee NumberstringEMP-00421 — from your HR system
Single Sign-On IDstringjane.smith@yourcompany.com — only if your org signs in through SSO
Nicknamestringjsmith — shown in Chatter
Time ZonestringEurope/London
Locale (date and number format)stringen_GB
Languagestringen_US — Salesforce has no en_GB language
Streetstring1 High Street
CitystringLondon
County or StatestringCalifornia — must match your org's State list, if it uses one
PostcodestringSW1A 1AA
CountrystringUnited Kingdom
Login ActivebooleanTurn on to restore a returning colleague's access; use Deactivate User for leavers
Additional Fieldsobject{"UserPermissionsMarketingUser":true,"Custom_Cost_Centre__c":"CC-100"}

Returns: id, result, tool_result, success, error

33Triggers

Salesforce: Record Created or Updated

trigger/salesforce_poll · Trigger

Triggers a flow when a Salesforce record is created — or created or changed — on any object, including your own custom ones. Checks on an interval and only ever fires for records it has not already seen.

FieldTypeDetails
Object To WatchstringRequiredLead, Opportunity, or your own object
Fire WhenstringRequiredchoices: A record is created, A record is created or changed
How Often To Checkstring15m by default - every check spends one of your Salesforce API calls, so leave it as long as you can live with
Fields To FetchstringName, Email, Status - comma separated. Leave blank for the usual ones
Only Records MatchingstringStatus = 'Open' - a SOQL condition, no WHERE (optional)

Returns: record, id, object, event, cursor, triggered_at