Paddy is what we call our User Communications Platform – the framework we use for building two-way communication applications to exchange information with our users on their mobile phones.
Paddy has evolved quickly in terms of its service offering and the number of users registered on the system: PxD launched Paddy in February 2019 as an SMS service customized for operationalizing our flagship service in Kenya, MoA-INFO. In the month of its launch, Paddy was servicing approximately 250,000 farmers with advisory delivered exclusively by SMS focussed on Fall Armyworm pest management.
As of the end of 2021, PxD was running 13 of our 20 initiatives on Paddy, spanning six countries on three continents. Digital advisory systems running on Paddy serviced 2.9 million users in 2021 using text and voice-based communications channels.
Paddy is a User Communications Platform built and maintained by PxD’s tech practice which we use for building highly automated two-way communication applications. Paddy can run on a variety of protocols. For example, Paddy can run campaigns using SMS and Integrated Voice Response (IVR) and use chatbots on WhatsApp and Telegram. Multiple applications can also be connected to each other. For example, SMS and IVR applications can be combined so that user actions on one channel can trigger actions on another. For example, a user could text “CALL ME” using SMS or WhatsApp and then receive a voice call from the system.
Paddy is optimized for:
If you are familiar with survey tools for electronic data collection like SurveyCTO or ODK, these can give you a good mental model of the kinds of interactions that can be programmed on Paddy. Messages and questions can be programmed together with logic describing the order in which they are supposed to go out, the kinds of data they might collect from users, and rules for dealing with missing or unexpected data.
The key to launching a new application using Paddy is the communication channel. Typically, this will be a phone number (for SMS, voice, or WhatsApp) or a bot account (for Telegram). The process for this is highly context-dependent. Different countries have different regulations, different digital cultures, and different mobile communications providers, and each channel has its own characteristics. In some cases, a significant amount of set-up time is required. For example, it can take months to register a two-way SMS short code or a voice line.
For the following channels, configuring Paddy can be achieved quickly once the infrastructure is in place:
This section gives some examples of the kinds of logic that Paddy facilitates, with an indication of the effort and resources required for implementation. The examples are given in order of increasing complexity/sophistication. The first examples listed can easily be implemented by team members with no programming experience. Later examples require deeper familiarity with the technology. Elements of this logic can be combined as desired.
The above examples are by no means exhaustive. Here are some more avenues for functionality (some of which is already in use):
By default, Paddy is launched with a web interface and an operations dashboard. The web interface provides functionality for user management and scheduling outbound campaigns. The dashboard gives a live view of activity on the system. For voice applications, these interfaces are generally sufficient to be able to operate a system with little or no technical support.
An important component for operating text messaging applications is content programming. Currently, this requires some basic coding. New applications can be implemented by PxD’s tech team, with capacity building for the project team to roll out new content independently. The workflow takes some getting used to but is sufficiently accessible for someone with limited coding experience to implement and deploy application content. In the future, it is likely that there will be a web interface through which content can be added.
For applications with complex operations, support is available for automating work. For the MoA-INFO SMS application in Kenya, push messages to users are automatically scheduled every Tuesday and Friday with timing based on planting date information at the ward level, and content selection based on their crop choices. For the Ama Krushi IVR application, welcome calls with instructions for new users are automatically scheduled every day for newly profiled users. Such automation requires some engineering and thought, but can save teams a lot of time in the long run.