Salesforce

Salesforce is a leading CRM platform integrating sales, service, marketing, and analytics to build customer relationships and drive business growth

184 actions Integration catalog
Request access
Connect Salesforce once you're in Boring.
01 · WHAT THE AGENT CAN DO

Actions

Every capability is a discrete, logged action the agent calls by name — scoped to what you authorize and recorded in the run trace.

Create Salesforce AccountSALESFORCE_ACCOUNT_CREATION_WITH_CONTENT_TYPE_OPTION
DEPRECATED: Creates a new Salesforce Account using a JSON POST request, requiring 'Name'; specific fields (e.g., custom, DunsNumber) may have org-level prerequisites.
Add contact to campaignSALESFORCE_ADD_CONTACT_TO_CAMPAIGN
This action allows you to add a contact to a specific campaign in Salesforce. It creates a CampaignMember record to track the engagement of the contact with the campaign.
Add lead to campaignSALESFORCE_ADD_LEAD_TO_CAMPAIGN
This action allows you to add a lead to a specific campaign in Salesforce. It manages the creation of a CampaignMember record to facilitate tracking of lead engagement with the campaign.
Add product to opportunitySALESFORCE_ADD_OPPORTUNITY_LINE_ITEM
This action adds a specified product as a line item to an existing opportunity in Salesforce. It ensures that all relevant details, such as pricing and quantity, are processed correctly for the opportunity.
Apply lead assignment rulesSALESFORCE_APPLY_LEAD_ASSIGNMENT_RULES
This action applies lead assignment rules to a specified Salesforce lead. It determines the appropriate owner based on the rules configured in the organization.
Associate contact to accountSALESFORCE_ASSOCIATE_CONTACT_TO_ACCOUNT
This action updates a contact's association with an account in Salesforce. It takes the contact ID and account ID, and links the two by modifying the contact's AccountId field.
Clone opportunity with productsSALESFORCE_CLONE_OPPORTUNITY_WITH_PRODUCTS
This action clones an existing sales opportunity and can also duplicate its associated products. It allows users to create a new opportunity with similar attributes to an original one, facilitating sales processes and record management.
Clone recordSALESFORCE_CLONE_RECORD
This action clones an existing Salesforce record by fetching its data and creating a new record without certain system fields. Users can also specify updates to specific fields in the new record.
Close or abort a jobSALESFORCE_CLOSE_OR_ABORT_JOB
Tool to close or abort a Salesforce Bulk API v2 ingest job. Use when you need to finalize job processing by closing (state: UploadComplete) or cancel a job by aborting (state: Aborted). This is required for every ingest job - closing queues data for processing, while aborting cancels the job and deletes uploaded data.
Complete taskSALESFORCE_COMPLETE_TASK
This action marks a specific task as completed in Salesforce. You can also include optional notes that will be appended to the task's existing description.
Execute Composite Graph (Deprecated)SALESFORCE_COMPOSITE_GRAPH_ACTION
DEPRECATED: Use SALESFORCE_POST_COMPOSITE_GRAPH instead. Tool to execute multiple Salesforce REST API requests in a single call using composite graphs. Use when you need to perform a series of related operations that should either all succeed or all fail together. Composite graphs support up to 500 subrequests per graph (compared to 25 for regular composite requests) and allow referencing outputs from previous subrequests using @{referenceId.fieldName} syntax.
Create accountSALESFORCE_CREATE_ACCOUNT
This action creates a new account in Salesforce using the details provided in the request. It allows for specifying various attributes of the account such as name, type, address, and industry.
Create a recordSALESFORCE_CREATE_A_RECORD
Tool to create a Salesforce record using the UI API. Use when you need to create any type of Salesforce record with layout metadata and formatted field values.
Create bulk ingest jobSALESFORCE_CREATE_BULK_INGEST_JOB
This action creates a Bulk API 2.0 ingest job for loading records in bulk (insert, update, upsert, delete, or hardDelete). It returns the new job's id, which you then use to upload data and close the job.
Create bulk query jobSALESFORCE_CREATE_BULK_QUERY_JOB
This action starts a Bulk API 2.0 query job for a SOQL query, suited to very large result sets. It returns the new job's id, which you then poll for completion and use to download the results as CSV.
Create campaignSALESFORCE_CREATE_CAMPAIGN
This action creates a new campaign in Salesforce. It requires several details about the campaign, such as name, type, and dates. Upon successful creation, it returns the campaign ID and status.
Create campaign recordSALESFORCE_CREATE_CAMPAIGN_RECORD_VIA_POST
Creates a new campaign record in Salesforce. This action allows for specifying various attributes such as the campaign name, type, dates, and costs. Operations are dependent on the values provided and may include hierarchical campaign organization.
Create contactSALESFORCE_CREATE_CONTACT
This action creates a new contact in Salesforce using the provided details. It ensures all required fields are populated and communicates with the Salesforce API to register the contact.
Create custom fieldSALESFORCE_CREATE_CUSTOM_FIELD
Tool to create a custom field on a Salesforce object using the Tooling API. Use when you need to add a new field (Text, Number, Checkbox, Date, Picklist, Lookup, etc.) to any standard or custom object without deploying metadata packages. The Tooling API provides direct field creation for rapid development and automation tasks.
Create custom objectSALESFORCE_CREATE_CUSTOM_OBJECT
Tool to create a custom object in Salesforce using the Metadata API. Use when you need to dynamically create new object types (tables) in Salesforce with custom fields and configurations.
Create leadSALESFORCE_CREATE_LEAD
This action creates a new lead in Salesforce using the provided details. It requires essential information like the lead's last name and company name, and can include additional optional fields.
Create leadSALESFORCE_CREATE_LEAD_WITH_SPECIFIED_CONTENT_TYPE
DEPRECATED: Creates a new Lead in Salesforce, requiring `LastName` and `Company` unless person accounts are enabled and `Company` is null.
Create a new contactSALESFORCE_CREATE_NEW_CONTACT_WITH_JSON_HEADER
DEPRECATED: Creates a new Contact in Salesforce; 'LastName' is required, an existing 'AccountId' must be used if provided, and any custom fields (ending with '__c') must be predefined.
Create noteSALESFORCE_CREATE_NOTE
This action creates a new note associated with a record in Salesforce. It allows users to specify details such as the note's title, body, and whether it should be private.
Create a note recordSALESFORCE_CREATE_NOTE_RECORD_WITH_CONTENT_TYPE_HEADER
This action creates a new Note record associated with a specific parent record in Salesforce. It ensures that the correct content type header is included in the request to support the API's payload requirements.
Create opportunitySALESFORCE_CREATE_OPPORTUNITY
Creates a new opportunity in Salesforce based on the provided details. This action allows you to specify crucial information such as the opportunity name, close date, stage name, and other relevant fields.
Create opportunity recordSALESFORCE_CREATE_OPPORTUNITY_RECORD
DEPRECATED: Creates a new Opportunity record in Salesforce; `Name`, `StageName`, and `CloseDate` are mandatory, and ensure any referenced IDs (e.g., `AccountId`, `CampaignId`) are valid and corresponding Salesforce features are enabled if used.
Create SObject recordSALESFORCE_CREATE_S_OBJECT_RECORD
Tool to create a new Salesforce SObject record. Use when you need to create any type of standard or custom Salesforce object record by specifying the object type and field values.
Create sObject treeSALESFORCE_CREATE_SOBJECT_TREE
Tool to create one or more sObject trees with root records of the specified type. Use when creating nested parent-child record hierarchies in a single atomic operation (e.g., Account with Contacts and Opportunities). Supports up to 200 total records across all trees, up to 5 levels deep, with maximum 5 different object types. All records succeed or all fail together.
Create taskSALESFORCE_CREATE_TASK
This action creates a new task in Salesforce. It allows users to track activities, to-dos, and follow-ups related to contacts, leads, or other records.
Delete accountSALESFORCE_DELETE_ACCOUNT
This action allows you to permanently delete a specified account from Salesforce. Once executed, the deletion cannot be reversed.
Delete a lead object by its idSALESFORCE_DELETE_A_LEAD_OBJECT_BY_ITS_ID
This action permanently deletes a Lead object from Salesforce. You must provide the unique ID of the Lead object to perform this action.
Delete campaignSALESFORCE_DELETE_CAMPAIGN
This action allows you to permanently remove a campaign from Salesforce. Once executed, the campaign cannot be recovered.
Delete contactSALESFORCE_DELETE_CONTACT
This action deletes a contact from Salesforce permanently. Once deleted, the contact cannot be recovered.
Delete fileSALESFORCE_DELETE_FILE
Tool to permanently delete a file from Salesforce. Use when you need to remove a file and its content. This operation cannot be undone.
Delete job querySALESFORCE_DELETE_JOB_QUERY
Tool to delete a Salesforce Bulk API v2 query job. Use when you need to permanently remove a job and its associated data. Only the user who created the job can delete it, and the job must be in a completed state.
Delete leadSALESFORCE_DELETE_LEAD
This action allows the removal of a lead from the Salesforce system. Once executed, the lead is permanently deleted and cannot be recovered.
Delete noteSALESFORCE_DELETE_NOTE
This action deletes a specified note from Salesforce. Once executed, the note is permanently removed and cannot be retrieved.
Delete opportunitySALESFORCE_DELETE_OPPORTUNITY
This action allows the user to permanently delete a specific opportunity from Salesforce. Once executed, the deletion cannot be reversed.
Delete sObject recordSALESFORCE_DELETE_SOBJECT
Tool to delete a single Salesforce record by its ID. Use when you need to permanently remove a specific record from Salesforce. This operation is idempotent - deleting the same record multiple times returns success. Works with standard and custom objects.
Delete multiple records (SObject Collections)SALESFORCE_DELETE_SOBJECT_COLLECTIONS
Tool to delete up to 200 records in one request with optional rollback. Use when you need to delete multiple records efficiently, reducing API calls.
Execute global quick actionSALESFORCE_EXECUTE_GLOBAL_QUICK_ACTION
This action runs a global quick action to create or update a record with the action's pre-configured defaults. Use the action's API name (from 'Get quick actions') and provide the record field values.
Execute invocable actionSALESFORCE_EXECUTE_INVOCABLE_ACTION
This action runs any Salesforce invocable action — standard actions, custom Flows, or Apex invocable methods — by its API name, passing one or more input maps. It returns a result (success/outputs/errors) for each input.
Execute sObject Quick ActionSALESFORCE_EXECUTE_SOBJECT_QUICK_ACTION
Tool to execute a specific quick action on an sObject to create records with pre-configured defaults. Use when you need to leverage Salesforce Quick Actions to streamline record creation with field mappings and default values.
Execute SOQL query (Deprecated)SALESFORCE_EXECUTE_SOQL_QUERY
Executes a SOQL query against Salesforce. The query retrieves data from Salesforce based on the specified criteria and returns the results in a structured format.
Execute SOSL searchSALESFORCE_EXECUTE_SOSL_SEARCH
This action executes a SOSL (Salesforce Object Search Language) search query to find records across multiple Salesforce object types. It returns matching records from all specified objects.
Fetch account by ID with querySALESFORCE_FETCH_ACCOUNT_BY_ID_WITH_QUERY
This action retrieves a Salesforce Account using its unique ID. Optionally, a user can specify which fields to return for the Account record.
Get batch of UI API recordsSALESFORCE_GET_A_BATCH_OF_RECORDS
Tool to retrieve multiple Salesforce records in a single request with customizable field selection. Use when you need to fetch data for multiple records at once (up to 200 records).
Get accountSALESFORCE_GET_ACCOUNT
This action retrieves a specific account from Salesforce using its ID. It returns all fields and metadata associated with the account.
Get all objectsSALESFORCE_GET_ALL_CUSTOM_OBJECTS
This action retrieves Salesforce objects from your organization, including both standard and custom objects, with metadata about permissions, capabilities, and URLs. Check the 'custom' field to identify custom objects. The page/page_size options slice the full object list on the client side (Salesforce returns all objects at once), so paging does not reduce the amount of data fetched.
Get all fields for an objectSALESFORCE_GET_ALL_FIELDS_FOR_OBJECT
This action returns detailed information about all fields on a Salesforce object. Use it to discover custom fields, understand field types and constraints, or build dynamic queries. Returns both standard fields (Id, Name, CreatedDate) and custom fields (ending in __c).
Get all navigation itemsSALESFORCE_GET_ALL_NAVIGATION_ITEMS
Gets all navigation items (tabs) that the user has access to. Use when you need to retrieve available navigation tabs for display or navigation purposes.
Get API resources by versionSALESFORCE_GET_API
Tool to discover available REST API resources for a specified Salesforce API version. Use when you need to find available endpoints and their URIs for a specific API version.
Get an appSALESFORCE_GET_APP
This action retrieves metadata for a specific Salesforce application using its ID or API name. It returns app configuration details including navigation items (tabs) on the app's navigation bar.
Get appsSALESFORCE_GET_APPS
This action retrieves metadata for all Salesforce applications the user has access to. It provides app details including navigation items for the selected app.
Get campaignSALESFORCE_GET_CAMPAIGN
This action retrieves a campaign from Salesforce using its ID. It provides all available information related to the specified campaign.
Get Chatter resourcesSALESFORCE_GET_CHATTER_RESOURCES
Tool to access Chatter resources directory. Use when you need to discover available Chatter feeds, groups, users, email digest controls, emojis, extensions, or streams.
Get child recordsSALESFORCE_GET_CHILD_RECORDS
Tool to get child records for a specified parent record and child relationship name. Use when you need to retrieve related records from a parent-child relationship in Salesforce, such as getting all Contacts for an Account or all Opportunities for an Account. Results are paginated with configurable page size.
Get Compact LayoutsSALESFORCE_GET_COMPACT_LAYOUTS
Tool to retrieve compact layout information for multiple Salesforce objects. Use when you need to display object data in compact form for Lightning Experience, mobile apps, or custom interfaces.
Get composite resourcesSALESFORCE_GET_COMPOSITE_RESOURCES
Tool to retrieve a list of available composite resources in Salesforce. Use when you need to discover which composite API endpoints are available for batch operations.
Showing the first 60 of 184 actions.
// agentic workflows that use salesforce

Start from a Salesforce playbook

First-party starter agents that already call Salesforce. Each one opens as a private, editable draft — you connect the integration and approve its actions during setup.