Background Flows
Contacts can only be active in one Messaging flow at a time, but what if you want to send a flow that can perform actions that do not require a response from the contact? You can do this with a Background flow.
Using Background flows comes in handy when you need to perform additional actions upon a contact or group but you don't want to interrupt any active flows.
First, you'll click on the Flows tab at the top of the browser:
Next, click the 'New Flow** button:
Here, you'll name your new flow and be sure to choose the flow type Background from the dropdown menu:
After clicking 'Create', you'll be redirected to the flow editor where you'll build your flow. Here, you can create an infinite number of actions to place on contacts who pass through the flow. Remember that contacts cannot respond to Background flows, so you will not see Wait for Response as an option!
Nearly every action that is possible in a Messaging flow is also possible in a Background flow. You will notice that Background flows do not allow for labeling incoming messages because contacts cannot send any responses to this type of flow. An action represents some action(s) taken on behalf of your flow. Essentially, they're commands that allow you to:
Send a Message (will send a message and/or media attachment to active contacts who reach that node in your flow)
Send a Message to Someone Else (outside the interaction taking place)
Add an additional URN for the contact. A URN is an address for your contact like telephone number, email address, Telegram ID, etc.
Add Labels to Responses
Add and Update Contact Fields (with a value received in a response, for example)
Add or Remove Contacts from a Group
Call a Webhook
Send an Email
Set a Contact's Preferred Language
Start Another Flow Note that you can only enter other Background flows from within a Background flow.
Start Someone Else in a Flow
Open a ticket
Call Zapier
Send Airtime
Create Splits, like splitting by a custom expression, by intent, by contact field, by channel, by random chance, by group membership, and more.
In the image below, we see that a contact was started in a flow called "Due date", but they were interrupted when a new flow called "Survey flow" was started:
This happened because a contact cannot be active in two Messaging flows at the same time.
To avoid this issue, you can choose to instead start a Background flow, which will run without interrupting active Messaging flows. Remember that the difference between a Messaging flow and a Background flow is that only Messaging flows can collect responses.
In the image below, we see that the contact was not interrupted when the Background Flow "Partner's name update" was started. Why? Because a Background flow can run without interrupting active Messaging flows.
There are two options to start contacts in a Background flow.
Start manually. This means you'll start the flow from within the flow editor itself with the 'Start' button to send immediately.
Schedule the flow in the future. This is an excellent option for flows you'd like to schedule for later or, optionally, set to repeat daily, weekly, or monthly.
Questions about using and building Background flows? Send us a message via the support widget in the bottom right corner of your browser.
Using Background flows comes in handy when you need to perform additional actions upon a contact or group but you don't want to interrupt any active flows.
Building a Background Flow
First, you'll click on the Flows tab at the top of the browser:
Next, click the 'New Flow** button:
Here, you'll name your new flow and be sure to choose the flow type Background from the dropdown menu:
After clicking 'Create', you'll be redirected to the flow editor where you'll build your flow. Here, you can create an infinite number of actions to place on contacts who pass through the flow. Remember that contacts cannot respond to Background flows, so you will not see Wait for Response as an option!
Actions in a Background Flow
Nearly every action that is possible in a Messaging flow is also possible in a Background flow. You will notice that Background flows do not allow for labeling incoming messages because contacts cannot send any responses to this type of flow. An action represents some action(s) taken on behalf of your flow. Essentially, they're commands that allow you to:
Send a Message (will send a message and/or media attachment to active contacts who reach that node in your flow)
Send a Message to Someone Else (outside the interaction taking place)
Add an additional URN for the contact. A URN is an address for your contact like telephone number, email address, Telegram ID, etc.
Add Labels to Responses
Add and Update Contact Fields (with a value received in a response, for example)
Add or Remove Contacts from a Group
Call a Webhook
Send an Email
Set a Contact's Preferred Language
Start Another Flow Note that you can only enter other Background flows from within a Background flow.
Start Someone Else in a Flow
Open a ticket
Call Zapier
Send Airtime
Create Splits, like splitting by a custom expression, by intent, by contact field, by channel, by random chance, by group membership, and more.
How It Works
In the image below, we see that a contact was started in a flow called "Due date", but they were interrupted when a new flow called "Survey flow" was started:
This happened because a contact cannot be active in two Messaging flows at the same time.
To avoid this issue, you can choose to instead start a Background flow, which will run without interrupting active Messaging flows. Remember that the difference between a Messaging flow and a Background flow is that only Messaging flows can collect responses.
In the image below, we see that the contact was not interrupted when the Background Flow "Partner's name update" was started. Why? Because a Background flow can run without interrupting active Messaging flows.
Starting a Background Flow
There are two options to start contacts in a Background flow.
Start manually. This means you'll start the flow from within the flow editor itself with the 'Start' button to send immediately.
Schedule the flow in the future. This is an excellent option for flows you'd like to schedule for later or, optionally, set to repeat daily, weekly, or monthly.
Questions about using and building Background flows? Send us a message via the support widget in the bottom right corner of your browser.
Updated on: 03/07/2024
Thank you!