RapidPro is unique among other software platforms because anyone anywhere in the world can design, implement, manage, modify, and analyze complex interactions with millions of mobile users in real-time without technical assistance from a software engineer. RapidPro's features — contacts, flows, messages, channels, campaigns, triggers, analytics and tickets — enhance usability of the platform, which supports the expectations of programmes and technical teams in interacting with mobile user in real-time.
Flows let you see how RapidPro end-users will move through the a set of interactions based on their responses to your questions. With Flows, anybody can create complex text and voice applications without technical assistance from a programmer.
Watch video: How to build a RapidPro flow
The video explains how the Flows feature is used within a programmatic context.
Messages work like email, so you can see incoming and outgoing messages whether or not they're attached to a flow and label them accordingly. You can do this with individuals or groups of people defined by specific characteristics.
The image above shows an example of the Messages feature inbox.
Contacts are created any time a user with a unique phone number or account ID interacts with the system, but contacts can also be imported or added individually. New Contact Fields can be created to build a profile for your users.
The images above show how the Contacts feature supports the following functions: create contacts, import contacts and manage contacts.
Triggers initiate actions in RapidPro. A trigger can be a keyword received in a text, a point in time, a missed call, or even a follow to a Twitter handle.
The image above shows the message dissemination options available in the Triggers feature.
Campaigns allow you to automate communication with mobile users on a mass scale but with personalized messages based on information your user provides.
The image above shows how the Campaigns feature was used to support a programme initiative , which focused on sending reminders to pregnant women at key prenatal development stages.
Analytics display the data generated by interactions with users. View results in real-time in RapidPro or send to a customized dashboard for further visualization, generate a custom report, or export to Excel for additional analysis.
The image above shows how the Analytics feature visualizes data via the following criteria: number of responses, rate of completion, day of week and time of day.
Tickets allow users to exit automated flows and enter a conversation with you and your team. This provides a more chat-like experience which would cover a lot of use-cases (such as refugee support lines, grievance reporting, mental health chatlines, etc.) without replicating the functionality of a complex ticketing system.
The image above shows how to build a Ticket feature to a RapidPro flow.
There is also a Channel function which connects RapidPro workspace with a phone number or social network account.
Channels are used to send and receive messages. This includes SMS, voice, and social media platforms
The image above describes the several types of channels in RapidPro.