Connecting Salesforce to

There are two methods to connect Salesforce to 

Method 1:

Go to APPS in your dashboard. Click the blue ‘+’ button on the top-right. You will see a ‘Add a new app’ pop-up.

Type Salesforce in the search box. Select Salesforce.

Enter the app name and select the environment. Select 'Sandbox' if you wish to run tests and experiments on your Bots. Select 'Production' to work with live data. Click 'Authorize'.

In the next window, enter your Salesforce 'Username' and 'Password' and click Login. Then click Save. Salesforce is successfully connected to

Method 2:

While creating a Bot, you can directly connect Salesforce either as a Trigger or an Action app. Refer to 'Connecting the Trigger app' or 'Connecting the Action app' in How to create a Bot.

Supported Triggers and Actions

A Trigger is the event that starts the Bot. So it’s always the first event in the Bot. An Action is the event a Bot performs. It occurs as a response to the Trigger in your Bot. supports the following Triggers and Actions for Salesforce. 


  • New Contact: Triggers when there is a new Contact
  • New Custom Object: Triggers when there is a new Custom Object (of the type selected) is created
  • New Lead: Triggers when there is a new Lead
  • Updated Opportunity: Triggers when an existing Opportunity is updated
  • New Opportunity: Triggers when there is a new Opportunity
  • New Task: Triggers when there is a new Task
  • New Account: Triggers when there is a new Account
  • Updated Opportunity Property: Triggers when an existing Opportunity's property is updated
  • New Event: Triggers when there is a new Event
  • Updated Lead: Triggers when an existing Lead is updated
  • Updated Account: Triggers when an existing Account is updated
  • Updated Custom Object: Triggers when an existing Custom Object is updated
  • Updated Contact: Triggers when an existing Contact is updated
  • Updated Contact Property: Triggers when an existing Contact's property is updated
  • Updated Account Property: Triggers when an existing Account's property is updated
  • New Case: Triggers when there is a new Case
  • New Note: Triggers when there is a new Note
  • Updated Opportunity Stage: Triggers when an existing Opportunity's Stage is changed
  • New Case Comment: Triggers when there is a new Comment on a Case


  • Add or Update a Contact: Creates a new Contact or updates an existing Contact
  • Add or Update a Lead: Creates a new Lead or updates an existing Lead
  • Add or Update an Account: Creates a new Account or updates an existing Account
  • Add or Update a Custom Object: Creates a new Custom Object or updates an existing Custom Object
  • Add or Update an Event: Creates a new Event or updates an existing Event
  • Add a Note: Creates a new Note
  • Add or Update an Opportunity: Creates a new Opportunity or updates an existing Opportunity
  • Add or Update a Task: Creates a new Task or updates an existing Task
  • Add a Campaign Member: Creates a new Campaign Member (Existing Lead or Contact)
  • Add or Update a Case: Creates a new Case or updates an existing Case
  • Search a User: Search Users
  • Get Account of a Contact: Get Accountof a Contact
  • Add a Call Log: Creates a new Call log
  • Get Contacts for a Opportunity: Get Contacts for Opportunity
  • Search an Account: Search Accounts
  • Search a Task: Search Tasks
  • Search an Opportunity: Search Opportunities
  • Search a Contact: Search Contacts
  • Search a Custom object: Search Custom Objects
  • Search an Event: Search Events
  • Search a Lead: Search Leads
  • Get Opportunities of a Contact: Get Opportunity for Contact
  • Search a Folder: Search Folders
  • Search a Case: Search Cases
  • Search a Campaign: Search Campaigns

Frequently Asked Questions

What Salesforce Editions work?

We support only the Enterprise & Ultimate editions of Salesforce for now.  Even with these editions - you will need to enable the API in your account. For the Professional edition, you may contact Salesforce support and get the API enabled for the account. You can then use it with 

What is the difference between the Input fields 'Update if existing' and 'Update existing data'?

'Update if existing' and 'Update existing data' are fields in the 'Update' section that come in useful when you want to make changes to existing records. 

Case 1: If 'Update if existing' is set to No, the record won’t be updated. Instead, a duplicate will be created.

Case 2: If 'Update if existing' is set to Yes, and 'Update existing data' is also set to Yes, then the new data coming in will be added along with the existing data. For example, say a record has the following data.

Here, only the Email Address column has been filled and the rest are blank. Now, in your Bot's Input fields, set 'Check for duplicates using' to Email and map the 'Value to check for' to Email.

If you are updating the columns 'First Name', 'Last Name', and 'Phone', your updated record will look like this.

Case 3: If 'Update if existing' is set to No, only the new data will be added against that field (say Email Address) and the other fields will be removed.

For example, if a record has 'First Name' and 'Email Address' columns filled and you are updating the 'Last Name' and 'Phone' columns by checking against 'Email Address', then the updated record will show 'Last Name', 'Email Address', and 'Phone' and erases the 'First Name' field.


Trigger limit

Your Bot will be able to trigger up to 200 contacts successfully during each data check. 

Common issues with solutions

1. I'm unable to see the input fields in my Bot.

If you're unable to see the input fields, it's likely that you don't have the access to view them. We recommend you to reach out to your Salesforce administrator for access.

2. Error: Add or Update an Account INVALID_CROSS_REFERENCE_KEY: Record Type ID: this ID value isn't valid for the user: 012O0000000C20XIAS

There are two workarounds for this error.

  • Make sure that you are on the correct environment while creating or running your Bots. If you are trying to run the Bots that you've created in the Sandbox environment on the Production environment or vice-versa, your Bot can throw this error.
  • Make sure that you are connected to the correct Salesforce account.

3. Error: Add or Update an Account DUPLICATES_DETECTED

It looks like you are creating a duplicate Account. This can happen if you have a Duplicate Rule in place which is preventing the Bot from adding or updating an account. The Bot basically believes a duplicate already exists (when it might not.) Here is an example of setting a Duplicate Rule for Account objects.

To navigate to Duplicate Rules, click on Setup (the gear button) on the top-right in your Salesforce dashboard and then click 'Setup'.

The Setup window opens. Search for 'duplicate rules' in the search box on the top-left. 

Under 'Rule Name', select 'Standard Account Duplicate Rule'. Then click Edit.

If 'Action On Create' and 'Action On Edit' are set to Alert, the rule will block these duplicates from getting created and show the error above. 

Uncheck these boxes to allow the "duplicates" to be created. Then click Save.

For more info on duplicate rules for other objects, check out these Salesforce's help docs.


If you see this error with "API_DISABLED_FOR_ORG", you will need to get API enabled for your account. Please contact your Salesforce Admin or support. 


We recommend you to enable History Tracking when using the triggers 'Updated Contact Property', 'Updated Opportunity Property', and 'Updated Account Property'.

  • To set History Tracking for Opportunity fields, go to Setup -> Object Manager -> Opportunity -> Fields & Relationships -> Set History Tracking -> Enable -> Select fields
  • To set History Tracking for Contact fields, go to Setup -> Object Manager -> Contact -> Fields & Relationships -> Set History Tracking -> Enable -> Select fields
  • To set History Tracking for Account fields, go to Setup -> Object Manager -> Account -> Fields & Relationships -> Set History Tracking -> Enable -> Select fields
Did this answer your question?