Skip to content

Salesforce

CRM software solutions and enterprise cloud computing

Sales & CRM

Connect it

In Keystile Automations → Connections → New connection, choose Salesforce and sign in. Your AI tools and workflows then use it through Keystile; they never see the password or key.How connecting works.

Try it from your AI tool

Using Keystile, in Salesforce: create bulk query job (Start a Bulk API 2.0 query job for large SOQL exports).

What it can do (92 actions)

ActionWhat it doesChanges data
Add Contact to CampaignAdd a contact to a campaign.Yes
Add File to RecordUploads a file and attaches it to an existing record.Yes
Add Lead to CampaignAdds an existing lead to an existing campaign.Yes
Add Opportunity ProductAdd a product line item to an opportunity.Yes
Apply Lead Assignment RulesRe-run the org's active lead assignment rule on a lead.Yes
Batch Upsert (Advanced)Batch upsert a record by external idYes
Bulk Upsert (Advanced)Bulk upsert a record by external idYes
Complete TaskMark a task as completed.Yes
Create AccountCreate a new account.Yes
Create Attachment (Legacy)Creates a legacy Attachment record. Salesforce recommends using "Add File to Record" for modern apps.Yes
Create Bulk Query JobStart a Bulk API 2.0 query job for large SOQL exports.
Create CampaignCreate a new marketing campaign.Yes
Create CaseCreates a Case, which represents a customer issue or problem.Yes
Create ContactCreates a new contact record.Yes
Create LeadCreates a new lead.Yes
Create NoteCreates a note and attaches it to a record.Yes
Create OpportunityCreates a new opportunity.Yes
Create RecordCreate a record of a given object.Yes
Create Record TreeCreate parent records together with nested child records in one call.Yes
Create Records BatchCreate up to 200 records of one object in one call.Yes
Create TaskCreates a new task.Yes
Custom API CallMake a custom API call to a specific endpointYes
Delete FileDelete a Salesforce file and all its versions.
Delete OpportunityDeletes an opportunity.
Delete RecordDeletes an existing record in an object.
Delete Records BatchDelete up to 200 records in one call.
Describe ObjectGet the fields, relationships and record types of one object.
Download FileDownload the content of a Salesforce file.
Export ReportExport a Salesforce report as an Excel file.
Find Child RecordsFinds child records related to a parent record.
Find RecordFinds a record by a field value.
Find Records by Query (Advanced)Finds records in an object using a SOQL WHERE clause.
Get Bulk Ingest JobGet the status and counters of a Bulk API 2.0 ingest job.
Get Bulk Ingest ResultsGet the successful, failed or unprocessed rows of a Bulk API 2.0 ingest job.
Get Bulk Query JobGet the status of a Bulk API 2.0 query job.
Get Bulk Query ResultsGet one page of rows from a completed Bulk API 2.0 query job.
Get Child RecordsList the related child records of a parent record.
Get Current UserGet the connected Salesforce user and org.
Get DashboardGet a dashboard with its components and filters.
Get File InfoGet the details of a Salesforce file.
Get List View MetadataGet the columns, filters and SOQL query behind a list view.
Get List View RecordsGet the rows a list view shows, with its columns.
Get Next Query PageFetch the next page of a query result.
Get Org LimitsGet the org limits and how much of each is used.
Get Quick Action DefaultsGet the default field values a quick action would pre-fill.
Get RecordGet one record of any object by its id.
Get Record AttachmentsGet all attachments (both classic and modern Files) for a record.
Get Record by External IDGet one record by the value of an external id field.
Get Record CountsGet approximate record counts per object.
Get Records BatchGet up to 2000 records of one object by their ids.
Get ReportGet the definition of a report: columns, groupings and filters.
Get Report InstanceCheck an async report run and get its rows when it is done.
Get Updated Record IDsList ids of records of one object changed in a time window.
List DashboardsList dashboards, optionally filtered by title.
List Email TemplatesList email templates, optionally filtered by name or folder.
List Invocable ActionsList the standard or custom invocable actions (flows, Apex, email alerts…) available in the org.
List List ViewsList the list views defined for an object.
List ObjectsList the objects available in the org.
List Price BooksList price books and, optionally, their product entries.
List Quick ActionsList global quick actions, or the quick actions of one object.
List ReportsList reports, optionally filtered by name or folder.
Log CallRecord a completed phone call as an activity.Yes
Log Email ActivityRecord an email on a Contact or Lead without sending it.Yes
Remove Campaign MemberRemove a lead or contact from a campaign.
Run Bulk Ingest JobStart a Bulk API 2.0 job that inserts, updates, upserts or deletes records from CSV.Yes
Run Invocable ActionRun a standard or custom invocable action, such as an autolaunched flow or Apex action.Yes
Run Query (Advanced)Run a salesforce query
Run Quick ActionRun a global or object-specific quick action with the given field values.Yes
Run ReportExecute a Salesforce analytics report and return the results as easy-to-use rows.
Run Report AsyncStart a report run in the background.
Run Report SyncRun a report now and return its rows.
Run SOQL QueryRun a SOQL query and return the matching records.
Run SOQL Query AllRun a SOQL query that also returns deleted and archived records.
Run Tooling QueryRun a SOQL query against the Tooling API for setup metadata.
Search AccountsFind accounts by name, industry, type, location or owner.
Search ContactsFind contacts by name, email, account or title.
Search Knowledge ArticlesSearch published Salesforce Knowledge articles by keyword.
Search LeadsFind leads by name, email, company, status, source or conversion.
Search OpportunitiesFind opportunities by name, account, stage, status, close date or amount.
Search Records (SOSL)Full-text search for a term across objects.
Send EmailSends an email to a Contact or Lead by creating an EmailMessage record.Yes
Send Email MessageSend a real email through Salesforce.Yes
Update AccountUpdate fields on an existing account.Yes
Update CampaignUpdate fields on an existing campaign.Yes
Update ContactUpdate an existing contact.Yes
Update LeadUpdate an existing lead.Yes
Update OpportunityUpdate fields on an existing opportunity.Yes
Update RecordUpdates an existing record.Yes
Update TaskUpdate fields on an existing task.Yes
Upload FileUpload a file to Salesforce Files, optionally linked to a record.Yes
Upsert Record by External IDCreate or update one record matched on an external id field.Yes
Upsert Records BatchCreate or update up to 200 records matched on an external id field.Yes

Start a workflow when… (9 triggers)

  • New Case Attachment — Fires when a new Attachment or File is added to any Case record.
  • New Contact — Fires when a new Contact record is created in Salesforce.
  • New Field History Event — Fires when a tracked field is updated on a specified object.
  • New Lead — Fires when a new Lead record is created in Salesforce.
  • New or Updated Record — Triggers when there is new or updated record
  • New Outbound Message — Fires when a new outbound message is received from Salesforce.
  • New Record — Triggers when there is new record
  • New or Updated File — Fires when a file (ContentDocument) is created or updated. Does not fire for classic Attachments or Notes.
  • New Case in Queue — Triggers when a new Case record is assigned to a specified queue.

How Keystile protects it

Every Salesforce action is checked before it runs, whether it comes from an AI tool or a workflow. 38 of its actions change data; your rules, limits and budgets decide whether each is allowed, held for a person or stopped, and it all goes into the signed record.

Use Salesforce with your AI assistant — safelyClaude, Cursor or ChatGPT do the work; Keystile checks every action first.
Get early access

← All apps