Today, we will be integrating Salesforce and Mule ESB in seven simple steps.
It's easy to integrate Salesforce and Mule. Mule integrates with Salesforce without the need to worry about which mechanism to use. For example, Mule can integrate easily with XML APIs of Salesforce. As a Mule developer, you don’t need to worry about preparing XMLs. The Salesforce connector does it all for you.
At the end, I will share a video tutorial on how to do this.
The first step is to install Salesforce connector in your Anypoint studio. To do that, go to Help Menu > Install new software. Select Anypoint Connectors Suit and Standard (based on your license).
- Salesforce Connector and click Next, accept terms & conditions and Install
To consume a service from Salesforce, you need Salesforce username, password, and security token (which can be generated in Salesforce). Please create a user for Mule to query Salesforce.
Create a new Salesforce Connector using the Global Elements tab in your flow. Provide your Salesforce username, password, and security token.
It's recommended to use a property placeholder to read them from property files so that you externalize these.
Create the flow (based on yours) and remove the echo and file component. Add the Salesforce endpoint. To query Salesforce for accounts, select the Salesforce endpoint in the flow, open the Mule properties view, and select Query in the drop down.
To query Salesforce accounts, place your SOQL in Salesforce endpoint.
You are nearly there! Add a logger component and print the payload
#[payload]. Or, use object to JSON converter to send clean messages out to the caller.
Please do share your comments about your thoughts about this blog.