From SMS to AI: Lessons from 5 Years of Chatbot Development for Social Impact

one · Other · 2024 · source Agentic: no · promotional bias: low · source-backed · extracted with prompt 0.5.6 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: social-impact chatbot engagement

ONE needed to decide whether Messenger and WhatsApp chatbots could outperform earlier mobile channels for African advocacy engagement, repeat actions, supporter updates, and long-term relationship building while staying affordable and usable for target audiences.

Constraints:

Architecture

ONE built two rule-based chatbot services: a Messenger bot on its global Facebook page and a pan-African bot available through Messenger, a website widget, and WhatsApp. The backend combines Turn as WhatsApp Business Provider, RapidPro as chat-flow builder, ActionKit for CRM supporter numbers, and Tableau on Google BigQuery for analytics. ONE iterated from focused campaign/market MVPs toward localized English and French content, re-engagement nudges, activist-group joins, petition signing, quizzes, and reporting infrastructure for meaningful performance data.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  messenger-chatbot["Messenger chatbot"] --> rapidpro-flow-builder["RapidPro flow builder"]
  messenger-chatbot --> actionkit-crm["ActionKit CRM"]
  pan-african-chatbot["Pan-African chatbot"] --> rapidpro-flow-builder
  pan-african-chatbot --> turn-whatsapp-provider["Turn WhatsApp provider"]
  pan-african-chatbot --> actionkit-crm
  pan-african-chatbot --> re-engagement-system["Re-engagement system"]
  rapidpro-flow-builder --> messenger-chatbot
  rapidpro-flow-builder --> pan-african-chatbot
  analytics-warehouse["Analytics warehouse"] --> feedback-collection["Feedback collection"]
  feedback-collection --> analytics-warehouse
  feedback-collection --> content-localization-loop["Content localization loop"]
  content-localization-loop --> rapidpro-flow-builder
  re-engagement-system --> analytics-warehouse
  activist-group-handoff["Activist group handoff"] --> pan-african-chatbot
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Messenger chatbot Global Facebook-page bot for learning about ONE, becoming a supporter, and answering FAQs. RapidPro flow builder, ActionKit CRM
Pan-African chatbot Messenger, WhatsApp, and website-widget bot serving localized content and campaign actions across African markets. RapidPro flow builder, Turn WhatsApp provider, ActionKit CRM, Re-engagement system
RapidPro flow builder Builds and runs the decision-tree chat flows and keyword-recognition paths. Messenger chatbot, Pan-African chatbot
Turn WhatsApp provider Provides WhatsApp Business API connectivity for the WhatsApp chatbot service. Pan-African chatbot
ActionKit CRM Manages supporter numbers and campaign action records. Messenger chatbot, Pan-African chatbot
Analytics warehouse Stores and visualizes chatbot usage data through Google BigQuery and Tableau. Pan-African chatbot, Feedback collection
Feedback collection Collects qualitative user feedback through WhatsApp groups, polls, open questions, and user testing. Analytics warehouse, Content localization loop
Content localization loop Updates campaign content, language options, message length, personalization, and market-specific offerings. RapidPro flow builder
Re-engagement system Nudges users within Meta messaging constraints and Messenger broadcast rules to drive repeat actions. Pan-African chatbot, Analytics warehouse
Activist group handoff Lets Nigerian users join local WhatsApp activist groups for real-world campaigning activities. Pan-African chatbot

Data flow

A supporter enters through Messenger, WhatsApp, a Meta ad, email click-through, or the ONE Africa website widget. The decision-tree chatbot presents localized content, buttons, keyword-recognition paths, petitions, quizzes, FAQs, supporter sign-up, or activist-group options. RapidPro manages flows, Turn connects WhatsApp delivery, ActionKit stores supporter numbers, and chatbot usage data flows into BigQuery/Tableau analytics. Feedback polls, open questions, WhatsApp groups, and backend data inform the next iteration.

3 supporting quotes
“the chatbots are integrated with a WhatsApp Business Provider (Turn), a chat-flow builder (RapidPro), and a CRM platform for managing supporter numbers (ActionKit).”article, stated
“Data produced by chatbot usage is visualized using Tableau and built on ONE’s Google BigQuery data warehouse.”article, stated
“Using WhatsApp groups to gather qualitative insights, we also monitored feedback via polls and open-questions in the bot itself”article, stated

Why this architecture

ONE chose chatbots because SMS and IVR re-engagement were expensive, Messenger preference had caught up with SMS, and chat apps offered a direct conversational channel where users already spent data. The architecture remained simple and on-rails because the goal was learning, user engagement, and measurable campaign action rather than sophisticated AI automation.

3 supporting quotes
“as many ONE supporters preferred to be contacted via Messenger as via SMS”article, stated
“regularly re-engaging with these users via SMS or IVR was prohibitively expensive”article, stated
“Neither chatbot is supported by AI (yet!), but uses a simple decision-tree format, with some keyword recognition.”article, stated

Models used: decision-tree chatbot · keyword recognition · RapidPro chat flows · Turn WhatsApp Business Provider · ActionKit CRM · Google BigQuery · Tableau

Scale

Alternatives considered (roads not taken)

continue relying mainly on SMS and IVR for re-engagement

Rejected because: ONE found regular re-engagement through SMS or IVR prohibitively expensive for a 2 million-user mobile supporter base.

“regularly re-engaging with these users via SMS or IVR was prohibitively expensive”article, stated

build a large, feature-rich chatbot immediately

Rejected because: ONE recommends starting small because even minimal focused functionality required significant learning across flows, content, integration, testing, tracking, marketing, cost, and scalability.

“A first recommendation is therefore to feel comfortable with starting small and proceeding slowly.”article, stated
“Starting with a focused offering with minimal functionality and content still involved a steep learning curve”article, stated

assume users will discover the chatbot organically

Rejected because: Digital tools still require paid or intentional acquisition mechanisms, and chatbot acquisition costs differed sharply by channel.

“Sadly the famous “if you build it, they will come” line from the film Field of Dreams does not apply when it comes to digital tools.”article, stated
“Although chatbots are touted as a potential cost-saving channel, they still require marketing budget to drive users towards them.”article, stated

run a complex automated re-engagement system

Rejected because: Meta broadcast rules and hard-to-interpret re-engagement data made the larger system too complex, so ONE scaled it back.

“designing a fairly complex automated re-engagement system that nudged users to chat with the bot again in the weeks and months after their first engagement.”article, stated
“ONE significantly scaled back the re-engagement approach.”article, stated

treat the chatbot as a discrete comms output owned by a small technical team

Rejected because: Operating in a silo made performance data, accountability, continuous improvement, and cross-team value harder to sustain.

“for the most part, the chatbot work operated in a silo.”article, stated
“as a discrete output or simple comms channel, rather than as a tool with a holistic, cross-cutting role to play across multiple workstreams.”article, stated

Patterns

eval-driven-development (quality)

ONE iterated the chatbot through user research, prototype launches, user testing, polls, open questions, backend data, and feedback loops before expanding functionality and markets.

“Using a cycle of user research, designing, launching and testing prototypes built around one specific campaign and market at a time”article, stated
“Whilst analyzing backend data would give us the ‘what’, regularly getting feedback from users gave us the ‘why’”article, stated

observability-tracing (operations)

The chatbot system produces usage data in BigQuery/Tableau and relies on reporting infrastructure focused on meaningful metrics rather than vanity measures.

“Data produced by chatbot usage is visualized using Tableau and built on ONE’s Google BigQuery data warehouse.”article, stated
“Ensuring you have a robust reporting infrastructure in place that focuses on small amounts of meaningful data enables you to better analyze performance”article, stated

data-quality-loop (feedback)

User feedback from WhatsApp groups, polls, open questions, testing, and backend data guided message length, small-talk handling, personalization, and language choices.

“User testing also enabled us to identify pain-points and ideas for improvement, including message length, the need to be responsive to a minimum amount of small-talk”article, stated
“We were also able to fine-tune our use of language”article, stated

canary-rollout (release)

ONE started with focused offerings around one campaign and market at a time, then expanded toward the ONE Africa chatbot after learning from early versions.

“prototypes built around one specific campaign and market at a time”article, stated
“Building on the learnings from this version, ONE eventually landed on the current iteration, the ONE Africa chatbot”article, stated

cost-aware-routing (efficiency)

ONE compared Messenger, WhatsApp, SMS, IVR, email, paid ads, and re-engagement options by acquisition cost, channel restrictions, and retention value.

“one of the best performing campaigns cost $0.17 per new Messenger user, compared to $1.77 for new WhatsApp users.”article, stated
“only 14% of our userbase is on WhatsApp, despite the additional cost required to run a WhatsApp-based service.”article, stated

human-in-the-loop-gate (research)

ONE relied on target-audience consultation, youth activists, WhatsApp groups, and internal chatbot champions rather than backend metrics alone.

“we regularly consulted with members of our target audience leveraging ONE’s network of youth activists in Nigeria and other markets.”article, stated
“identifying an internal chatbot ‘champion’ – someone whose role it is to promote the integration of the chatbot into day to day thinking.”article, stated

Tradeoffs

Initial chatbot scope

Chose focused campaign and market MVPs over broad multi-market chatbot launch.

Rationale: A small scope let ONE learn user behavior, flow design, content localization, integrations, data tracking, marketing, cost, and scalability before expanding.

“Using a cycle of user research, designing, launching and testing prototypes built around one specific campaign and market at a time”article, stated
“Starting with a focused offering with minimal functionality and content still involved a steep learning curve”article, stated

Channel economics

Chose measure and optimize across Messenger, WhatsApp, email, ads, SMS, and IVR over assuming chatbots are automatically cheaper than prior mobile channels.

Rationale: Messenger acquisition was far cheaper than WhatsApp, but paid marketing and Meta ecosystem constraints still shaped costs.

“it was easier and cheaper to drive users to Messenger than to WhatsApp”article, stated
“ONE quickly learned that it was easier and cheaper to drive users to Messenger than to WhatsApp”article, stated

Re-engagement design

Chose limited 24-hour nudge plus Messenger broadcasts over complex multi-week automated re-engagement across all channels.

Rationale: The broader system was difficult to operate around broadcast rules and hard-to-interpret re-engagement data, especially for WhatsApp.

“It is for now confined to one re-engagement nudge less than 24 hours after the first chat”article, stated
“having deciding that for now, the WhatsApp restrictions made it prohibitive as a broadcast channel”article, stated

Evidence for investment

Chose meaningful ROI data and reporting infrastructure over vanity engagement metrics.

Rationale: Nonprofit teams with limited budgets need to know whether chatbots create repeat actions, retention, and cross-team value, not only whether users opened the bot.

“the need to demonstrate a clear Return on Investment for initiatives with a focus on meaningful data rather than vanity metrics.”article, stated
“small amounts of meaningful data enables you to better analyze performance and make changes as needed.”article, stated

Future AI adoption

Chose retain safe, basic channels while exploring generative AI over replacing on-rails chatbots, SMS, IVR, and real-world interactions with GenAI everywhere.

Rationale: AI may improve content generation, but connectivity, cost, gendered access, phone credit, battery, and users' desire for human connection still matter.

“more basic chatbots, SMS, and IVR still have a role to play for the foreseeable future.”article, stated
“what users really want, is connection – with us, and with each other.”article, stated

Gotchas (what bit them)

A simple chatbot still carried a steep implementation learning curve.

Root cause: Even minimal decision-tree functionality required flow design, writing, localization, third-party integrations, data tracking, marketing, cost analysis, and scalability work.

Resolution: Start small, proceed slowly, and treat the first versions as learning vehicles rather than target-driven launches.

“Starting with a focused offering with minimal functionality and content still involved a steep learning curve related to the design of chatbot flows”article, stated
“ONE’s chatbot work was approached pragmatically and experimentally, and was not initially tied to targets other than learning.”article, stated

Backend analytics alone could not explain user experience.

Root cause: Data showed what users did, but qualitative feedback was needed to understand why they reacted that way.

Resolution: Pair backend metrics with WhatsApp groups, polls, open questions, and repeated user testing.

“Whilst analyzing backend data would give us the ‘what’, regularly getting feedback from users gave us the ‘why’”article, stated
“Using WhatsApp groups to gather qualitative insights, we also monitored feedback via polls and open-questions in the bot itself”article, stated

Chatbot acquisition required real marketing budget.

Root cause: Users did not automatically discover the tool, and Meta channel differences affected conversion and cost.

Resolution: Plan paid acquisition and compare channel economics before assuming chatbot cost savings.

“Although chatbots are touted as a potential cost-saving channel, they still require marketing budget to drive users towards them.”article, stated
“major differences in the user experience from an ad promoting a Messenger versus WhatsApp chatbot, which can massively impact conversion and cost.”article, stated

Cross-app compatibility caused acquisition attrition.

Root cause: Users clicking links may not have Messenger or WhatsApp installed on the device used to open the email.

Resolution: Measure the drop-off between link clicks and conversation starts and account for channel compatibility in acquisition planning.

“ONE noticed a significant drop off between link clicks and conversation starts, likely because of cross-app compatibility issues”article, stated
“users clicking on links who may not have Messenger or WhatsApp on the device used to open the email”article, stated

Meta's re-engagement rules limited retention strategy.

Root cause: Outside the free 24-hour window, messages had paid use-case restrictions, WhatsApp sign-off, and broadcast throttling.

Resolution: Scale back to one nudge within 24 hours and Messenger broadcast re-engagement where practical.

“outside of a ‘free’ 24 hour window opened by a user messaging your chatbot.”article, stated
“ONE significantly scaled back the re-engagement approach.”article, stated

The chatbot operated in an organizational silo.

Root cause: Experimental work was handled by a small technical group and external experts rather than being integrated into day-to-day campaign and policy work.

Resolution: Integrate the chatbot across teams and appoint an internal champion responsible for adoption.

“the chatbot work operated in a silo.”article, stated
“we should have made a greater effort from the very start to better integrate the work across teams”article, stated

Generative AI may not be appropriate for every connectivity context.

Root cause: AI products exchange more data, can drain phone batteries faster, and may be difficult where phone credit is precious.

Resolution: Keep simpler chatbots, SMS, IVR, and real-world interactions in the channel mix for lower-connectivity or constrained users.

“AI powered tools’ reliance on communicating regularly with vast databases also makes them challenging in environments where phone credit is a precious resource.”article, stated
“more basic chatbots, SMS, and IVR still have a role to play for the foreseeable future.”article, stated

Evaluation

ONE evaluated the chatbot through user research, prototype testing by campaign and market, WhatsApp-group qualitative feedback, polls, open questions, backend usage analytics, acquisition experiments, re-engagement tests, reporting infrastructure, and comparison to other digital channels.

Metrics: unique users reached · actions taken · repeat actions · email click-through rate · petition conversion rate · cost per new Messenger user · cost per new WhatsApp user · WhatsApp share of user base · gendered acquisition cost ratio · link-click to conversation-start drop-off · 24-hour nudge additional-action rate · bounce and drop-off rates · ROI versus vanity metrics

3 supporting quotes
“To understand this, and start assessing our chatbots’ usability (covering effectiveness, efficiency, satisfaction and error tolerance)”article, stated
“ONE experimented with a variety of internal and external marketing approaches to understand more about the costs and implications of growing its chatbot userbase.”article, stated
“Finally, the question of cost-effectiveness remains unclear.”article, stated

Outcomes

ONE reports two current chatbots, over 38,000 unique users across Kenya, Nigeria, Ethiopia, South Africa, Senegal, and DRC, more than 17,000 actions, Messenger acquisition as low as $0.17 per user, WhatsApp acquisition at $1.77 per user, and a 25% additional-action rate from one re-engagement nudge.

4 supporting quotes
“chatbots have proven to be an effective channel for ONE to reach and engage citizens across Africa”article, stated
“Over 17,000 actions have been taken via the chatbot, with most of those engaging taking multiple actions.”article, stated
“a significant majority of (connected) users can easily access and use Messenger and WhatsApp chatbots, and furthermore, enjoy them.”article, stated
“the technical challenges with re-engaging users after a first chat mean we have not yet definitively answered the question of comparative value”article, stated