Integrate BotPenguin with Salesforce
Streamline customer interactions and sales workflows — directly from your chatbot to your Salesforce CRM.
What is Salesforce CRM?
Salesforce is a leading cloud-based Customer Relationship Management (CRM) platform that helps businesses manage customer data, sales pipelines, marketing automation, and service operations in a centralized hub. Known for its scalability and extensive integration ecosystem, Salesforce enables organizations to track customer interactions, automate processes, and gain real-time insights to drive growth.
Benefits of Salesforce CRM
Unified Customer Data Management: Seamlessly capture leads and customer details from your BotPenguin chatbot into Salesforce without manual entry.
Real-Time Lead Transfer: Automatically send qualified leads to Salesforce as soon as they are captured by your chatbot for faster follow-up.
Enhanced Sales Efficiency: Trigger Salesforce workflows directly from chatbot interactions to assign leads, update records, or start campaigns instantly.
Better Customer Segmentation: Use chatbot-collected data to enrich Salesforce records, enabling more personalized marketing and service strategies.
How to Integrate BotPenguin With Salesforce?
Section A: BotPenguin Setup
Log in to your BotPenguin account and choose the bot you want to connect to Salesforce.

Scroll to the bottom and go to the Third-Party Apps Integration section.
Locate Salesforce by either:
Using the search box, or
Scrolling down the integration list until you find Salesforce.

Click the Connect button for Salesforce.
An integration screen displaying information about Salesforce will appear. Click Connect again.
You will now see the Salesforce integration screen, which requires four specific details:
Domain
Client ID
Client Secret
Redirect URL
Copy the Redirect URL by clicking the copy icon next to the field. You will use this in your Salesforce configuration.

Section B – Configuring Salesforce Developer Account
Go to the Salesforce Developer site:
If you do not have a Salesforce developer account, click Sign Up and complete the registration at https://developer.salesforce.com/signup.
If you already have a Salesforce developer account, click Log In and enter your credentials.
Once logged in or signed up, you will be taken to the home screen of your Salesforce developer account.

On the top right of the Salesforce developer home screen, click the Settings (gear) icon.
Select the first option in the dropdown — Setup.

A new tab will open, taking you to the Setup section’s home page.
Scroll down to Platform Tools, expand Apps, and click App Manager.

In the top right of App Manager, click New External Client App to create a new app.
Enter the basic application information:
Application Name
Contact Email Address
Distribution State – set this to Local
Phone Number
Information URL, Logo Image URL, and Icon URL (optional)
Description (optional)

After finishing with the above, open the first dropdown labeled API (Enable OAuth Settings) and check the box to enable OAuth.

Paste the Redirect URL that we got from BotPenguin in the
Add the following permissions in sequence, clicking the forward arrow after each:
Full Access (full)
Manage User Data Via API (api)
Perform Requests at Any Time (refresh_token, offline_access)

Click Create to create the application.
Section C – Retrieving Client ID and Secret
Once the application is created, go to External Client Apps under the Platform Tools and open External Client Manager.
Locate your created app and click the dropdown on the right-hand side.

Select Edit Policies.

On the app page, go to the Settings tab and click Save if prompted.
In the OAuth Settings section, locate the button Consumer Key and Secret

Click it to open a verification screen. Enter the verification code sent to your registered developer email. After verification, you will see the Consumer Key and Consumer Secret.
Copy the Consumer Key into the Client ID field in BotPenguin.
Copy the Consumer Secret into the Client Secret field in BotPenguin.
Section D – Finalizing the Domain
In Salesforce, click on your profile icon in the top right-hand corner.

Under your name, you will see a string of text containing your domain.
If the string does not fill the entire line, it will typically end with
.my
.
Copy everything before the word “my”.
In BotPenguin, paste this value into the Domain field using the following format:
https://<your-copied-string>.my.salesforce.com

Section E – Finalizing the Integration
After entering the Domain, Client ID, and Client Secret in BotPenguin, click Connect.
Click on confirm if prompted.
Your Salesforce integration is now active, enabling your BotPenguin chatbot to sync leads, update contacts, and trigger Salesforce workflows in real time.
FAQ's
Still Not Working, Let’s Troubleshoot!
If you are not getting dummy leads from your Bot to Salesforce CRM, it may be due to multiple reasons:
Wrong Authorization Details added- You will be required to check and see if all the authorization credentials such as Domain, Client ID and Client Secret have been entered correctly.
Wrong Mapping Set up - Your mapping with BotPenguin Question and CRM parameter is either incorrect or you haven’t added any mandatory parameter.
Free plan- You are not subscribed to the paid plan on BotPenguin as integration works only in paid plan.
If everything is correct and you are still unable to move forward, write to us at [email protected]. We will respond back within 48 business hours.
Last updated
Was this helpful?