Mastering Flows

To make sure you get the most out of RapidPro, we've put together a bunch of short videos to guide you through some of the most powerful features. Each of these videos are only a couple minutes, but they will help you build complex flows without a lot of effort.

You don't have to, but it's best if these are watched in order since they build on each other as you go.

Introduction to Flows

Flows are the magic that powers RapidPro. Here we introduce some basic vocabulary we will use in later videos to get you comfortable talking about flows. Learn what Nodes, Actions and Splits are and get introduced to the simulator and revision history.
More

Your First Flow

Build your very first flow, asking a question and receiving a response. In this video we cover the very basics of asking a question and categorizing the response. Start here to understand how to send a message, wait for a response and send an error message if your contact responds in a way you don't understand.
More

Testing Flows in the Simulator

As you build your flow out, it's helpful to see how somebody might interact with it. RapidPro includes a simulator that lets you work through your flow as a user would so you can identify what works well and what parts might need to be tweaked. In this video, we show you how to bring up the simulator and how you might use it to make your flows as natural for your users as possible.
More

Supporting Additional Responses

In this video, we'll show you how you can easily accept many different answers when asking questions in your flow. Even if you tell your users to reply with "yes" or "no", sometimes they might still respond with "sure". To make things easier on them, you can anticipate their responses and configure your flow to be more flexible.
More

Managing Users with Groups

It's easy to reach out to segments of users that respond a certain way to one of your questions. Using the "Add to Group" action, you can easily group users together who you can then follow up with later. Conversely, you can use the "Remove from Group" action to manage group membership from anywhere in your flow. Using the group actions it's also easy to manage opt-ins for your flows.
More

Collecting Numeric Data

Some of your questions will likely require numeric responses. For example you might want to ask for a user's age or the number of members in their household. Handling a numeric responses is as easy as defining the range of numbers you want to accept. In this video, we modify our flow to capture the age of the user.
More

Using Variable Substitution

SMS is personal, your flows should be personal too. One way to make your flows more personable is by addressing your users by their name. With variable substitution, you can use any information you know so far about your user, including any of their previous answers in the flow.
More

Updating Contacts Inside Flows

RapidPro allows you to store anything you learn about a user during a flow. This allows you to reference that information in future flows or messaging campaigns. In this video, we show you how to add a simple action anywhere in your flow to help you keep track of valuable information about your users.
More