Configuring Salesforce

Salesforce is a cloud-based customer relationship management (CRM) software solution, that provides tools for building apps, with narrowly-defined requirements. However, as the requirements become more complex, you may be required to write a lot of code.

Boomi Flow massively reduces the need to code, and when coding is required, we use standard languages.

Here is how you can integrate Salesforce with Boomi Flow:

Required:

Boomi Flow username, password. (If you do not have a Boomi Flow login, please click here to request one.)

Salesforce username, password. (You can create a Salesforce account here. It is recommended you use the Developer Edition to test out the integration first. We will be using the Salesforce Classic edition.)

Installing Boomi Flow in Salesforce

You will use the Salesforce Package Manager to install Boomi Flow in the Salesforce org.

For Production and Developer editions, click here or copy-paste this URL to your browser: https://login.salesforce.com/packaging/installPackage.apexp?p0=04t36000000wVg1
For Sandboxes, click here or copy-paste this URL to your browser: https://test.salesforce.com/packaging/installPackage.apexp?p0=04t36000000wVg1
. You will see this:

Select Rename conflicting components in package in What if existing component names conflict with ones in this package? (Unless you already have Salesforce configured for ManyWho, there will not be a conflict in component names.)

Select Install for All Users and click Install.

Check the box under SSL Encrypted for flows.manywho.com.

The box under SSL Encrypted for salesforce-staging.manywho.com should be checked.

The box under SSL Encrypted for salesforce.manywho.com should be checked.

Check the Yes, grant access to these third-party web sites box.

Click Continue.

Wait for a few seconds as the application is installed.

You will see the Installation Complete screen when the installation is finished. Click Done.

You can now see ManyWho OS in the list of your Installed Packages.

You should also have a mail in your Inbox from Salesforce, with the subject: ‘Package ManyWhoOS Install Successful’.

Configuring network access

Click Setup in Salesforce.

In the Administer section on the left-hand-side navigation, expand the Security Controls menu and click on Network Access.

You will now create three new Trusted IP Ranges. Click the New button next to Trusted IP Ranges.

Enabling Identity features

Salesforce uses OAuth 2.0 for identification and authentication. We can set up an account such that Boomi Flow users can login to their Salesforce org without needing to enter their username and password each time.

In the Build section on the left-hand-side navigation, expand the Create menu and click on Apps.This opens the Apps screen.

Click New in Connected Apps.
This opens the New Connected App screen.

In the Connected App Name field, type ManyWho.

In the API Name field, type ManyWho.

In the Contact Email field, enter your contact email. This is what the screen looks like now:

Under Available OAuth Scopes in Selected OAuth Scopes, select Full access (full) and click Add. This populates the Selected OAuth Scopes field with Full access (full).

Click Save.

This creates a connected app named ManyWho. The ManyWho app screen lists relevant app details like Version, API Name, Created Date, etc. Under API, you will find a Consumer Key and a Consumer Secret (which is revealed on clicking). We will use these two values when we are adding the Salesforce Service in ManyWho.

Adding Salesforce Service in Boomi Flow (ManyWho)

You can use the same Salesforce account across multiple tenants.

Here is how you can add the service integration:

Click LOG INto login to the Boomi Flow Drawing Tool, select Services from the sidebar, and click New Service.

In the Name field, enter Salesforce Service.

In the The URL for the Service field, copy-paste: https://salesforce.manywho.com/plugins/api/salesforce/1 and click Continue.

Click Select or create a new Value in Value for AuthenticationUrl.

Click Create a new Value.

The Name field should read Salesforce AuthenticationUrl.

The What kind of Value is this? field should say String.

In the Default Value field, enter your Salesforce authentication URL https://login.salesforce.com (Note: This is the URL for the Salesforce Developer edition. For sandboxes, this is https://test.salesforce.com.)

Click Save.
This saves the configuration for Salesforce AuthenticationURL.

Click Select or create a new Value in Value for Username.

Click Create a new Value.

The Name field should say Salesforce Username.

The What kind of Value is this? field should say String.

In the Default Value field, enteryour Salesforce username (Example: [email protected]) and click Save. (Note: This is needed for design time access.)

In the Default Value field, enter your Chatterbase URL. You can find your Chatter base URL by logging into Salesforce, and looking at the URL in the browser. The Chatter base URL default value should be in the format of https://xxxx.salesforce.com. For example, if you have an URL: https://na30.salesforce.com/etc./etc., the Chatter base URL will be: https://na30.salesforce.com