Skip to main content

Design and Test a Flow

Learning Objectives

After completing this unit, you’ll be able to:

  • Design a flow to automatically sync data from Salesforce to Twilio.
  • Test your flow to ensure it syncs data as expected.

In this unit, you first learn how to use MuleSoft Composer to create a flow that automatically syncs opportunities in Salesforce with text messages in Twilio. Then, you test your flow to ensure it syncs data as expected.

By default, MuleSoft Composer validates your work and provides contextual in-app help every step of the way. For example, when you add a connection to a system, MuleSoft Composer tests the connection to make sure it works before you can proceed to the next step. Also, to simplify building your flows, MuleSoft Composer prompts you to complete required fields within each step.

As a best practice, when building a flow, add a few steps and test iteratively until you complete the flow.

Note

If you have a large integration task, it’s recommended that you break up the task into manageable, bite-sized chunks, and then create a flow for each chunk. This enables you to more easily and quickly build, test, and run your flows to accomplish the task.

Take a look at this video demonstration showing how to connect Salesforce to Twilio using MuleSoft Composer.

Design a Flow

Now you’re ready to design an integration flow that automatically syncs opportunities in Salesforce with text messages in Twilio. 

Follow these steps to design a flow.

Launch MuleSoft Composer from the NTO org.

  1. Log in to your NTO org using your username and password.
  2. From the App Launcher, enter Composer and select MuleSoft Composer.

Create a new flow.

  1. Click Create New Flow.
  2. Click the pencil icon next to the default flow name.
  3. Name the flow Sync NTO Org Opportunities with Twilio Messages and click Save.

Create the trigger for the flow using the NTO org.

  1. Click Salesforce.
  2. Click Add new Salesforce connection to create a connection to the NTO sandbox org.
  3. Name the connection NTO sandbox org.
  4. Select the checkbox This is a sandbox organization and click Create.
  5. Enter your NTO sandbox org’s username and password and click Log In.
  6. Click Allow to grant MuleSoft Composer the permissions to access your basic information, access and manage your data, and perform requests on your behalf at any time. MuleSoft Composer automatically tests the connection. If no error message appears, you have a successful connection, and the first step (trigger) of the flow appears.
  7. Click the pencil icon next to the default step name.
  8. Name the step Get opportunity and click Save.

Configure the trigger to start the flow every time a new or updated opportunity is added to the NTO org.

  1. Click in the Choose an event that starts this flow field and select New or updated record.
  2. Click in the Object Type field and enter Opportunity.
  3. Look at the Sample Output section, which displays shows and associated sample values from an opportunity in the NTO org. This confirms that you’re connected to the correct org and lets you know the structure of the data that’s available in later steps of your flow.
    Step 1 of flow with trigger event and object type fields and Select Fields button.
  4. Click Save to save the flow.

Create and configure an If/Else block to evaluate if the opportunity is closed won.

  1. Click the plus icon to add a step.
  2. Click If/Else Block.
  3. Click Add Conditions. The All conditions must be met (AND) condition is selected by default.
  4. Select Stage as the field and Equals as the operator, enter Closed Won as the value, and then click Save. If this condition is met, the next step in the If branch (send text message) is performed.

Create the second step of the flow within the If branch to handle closed won opportunities.

  1. Click the plus icon to add a step within the If branch.
  2. Click Twilio.
  3. Click Add new Twilio connection.
  4. Name the connection NTO Twilio.
  5. Copy and paste the account SID and auth token from your text file, and then click Create. The NTO Twilio connection is created, and the second step of the flow appears.
  6. Name the step Send text message and click Save.

Configure the second step in the If branch to handle closed won opportunities.

  1. Click in the Action field and select Send Message.
  2. Map the following fields of the second step to their corresponding Opportunity fields captured in step 1 of the flow.
    • To: Sales Manager’s Phone from step 1
    • From: Twilio Phone from step 1
  3. Click in the Message text field and then click Custom Expression. You use this Custom Expression tool to configure a message that has both dynamic field values from the preceding steps of a flow and static text that you enter.
  4. Enter Congratulations, opportunity and select Name from step 1.
  5. Enter with amount $ and select Amount from step 1.
  6. Enter is now and select Stage from step 1.
  7. Enter ! and click Done.
  8. Save the flow. Your entire flow should look like this.

Step 1 of flow showing new or updated opportunity as the trigger.

If/Else block of flow showing condition to evaluate if stage is closed won.

Step 2 of flow within If/Else block showing a text message is sent.

Next, you learn how to test your flow. 

Test a Flow

After you’ve designed your flow, you need to test it from end to end to ensure it syncs data as expected. In general, you have up to 10 minutes to complete a test. When the test completes or 10 minutes have passed, the test stops. As a best practice, you should get all required applications and data ready for the test before starting it.

In this use case, when an opportunity is created or updated in the NTO org, it triggers the flow. So be prepared to enter or update a test opportunity in the NTO org’s Sales Cloud. If the opportunity is marked as closed won, a text message is sent by Twilio to the associated sales manager’s phone. So get ready to verify that the sales manager receives the message.

Follow these steps to test a flow.

  1. In the Sync NTO Org Opportunities with Twilio Messages flow, click Test. The flow goes into a read-only mode.
    Note: While the test is running, if for some reason you want to stop it, click Stop Test
  2. Log in to the NTO org’s Sales Cloud, navigate to the Opportunities tab page, and click New.
  3. Add a new opportunity with the following values, and then click Save.
    • Opportunity Name: Backup Generators
    • Account Name: Grand Hotels & Resorts Ltd
    • Amount: $100,000
    • Close Date: one week from today
    • Stage: Closed Won
    • Sales Manager’s Phone: your phone
    • Twilio Phone: paste the Twilio phone from your text file
  4. Go back to your flow and wait for the test to complete. If every step of the flow shows a green check mark, this indicates the flow ran successfully. Take a look at the Test Output section and see the record values you entered for the test.Tested flow showing a green check mark on step 1.If/Else block showing condition of closed won stage.Tested flow showing a green check mark on step 2 in If/Else block.
  5. Access your phone and verify that you’ve received the text message. The message should say:
    Sent from your Twilio trial account - Congratulations, opportunity Backup Generators with amount $100000 is now Closed Won!
    If you have a paid Twilio account, then the phrase Sent from your Twilio trial account won’t appear.
    Mobile phone showing text message from Twilio.
  6. Repeat steps 1 through 5 to test another opportunity of your choice. Your flow should work as expected.

Good job! In the next unit, you learn how to activate, monitor, and troubleshoot your flow in the production environment.

Keep learning for
free!
Sign up for an account to continue.
What’s in it for you?
  • Get personalized recommendations for your career goals
  • Practice your skills with hands-on challenges and quizzes
  • Track and share your progress with employers
  • Connect to mentorship and career opportunities