Scene 1 — Click-to-WhatsApp ad entry
User sees a sponsored Facebook post. Taps "Chat on WhatsApp" — phone opens WhatsApp directly into the Saba conversation.
S
Saba
Sponsored · 🌍 Public
Your voice matters — and it's anonymous. Share what you know about borders, routes, and safety and earn mobile credit (100 DA) for every short survey. No app needed. Just WhatsApp.
صباحك خبر 🌅
Your voice. Anonymous. Get topup credit.
wa.me/+21300000000
←
S
Saba
online
📞⋮
Today
Scene 2 — Welcome & language selection
First message. Bot greets in three languages and presents a list-message language picker.
Saba
Welcome / مرحبا / Bienvenue 👋
I'm Saba — a community voice service. Everything you share is anonymous.
Reply with the number for your language:
1العربية›
2English›
3Français›
4Tamasheq›
5Hausa›
6Bambara›
09:14
1
09:14✓✓
Saba
أهلاً! اخترت العربية. 🌙 سنكمل بالعربية من الآن.
09:14
Scene 3 — Phone verification via chat OTP
No Flow screen, no form. Bot sends a keyword prompt; user types /verify; OTP arrives by SMS; user pastes the code back as a message.
Saba
قبل المتابعة، نحتاج إلى التحقق من رقمك.
Reply /verify to receive a 6-digit code via SMS.
09:14
/verify
09:15✓✓
Saba
Sent! Check your SMS for a 6-digit code. Reply here with the code.
09:15
482103
09:16✓✓
Saba
✓ Verified — you're in
تم التحقق. يمكنك الآن استخدام جميع الميزات.
09:16
Scene 4 — Main menu via numbered keyword nav
No persistent hub in chat-only architecture — every session re-sends the menu. User keywords like "1", "2", "MENU" trigger flow branches in the bot platform (RapidPro/Turn.io).
09:17
Saba
ماذا تريد أن تفعل؟
1️⃣ Information & news
2️⃣ Quick survey (earn topup)
3️⃣ Send a report / alert
4️⃣ Manage notifications
5️⃣ Change language
Reply with 1 – 5
09:17
1
09:17✓✓
Saba
Choose a topic:
ABorder updates›
BSafety on routes›
CHotlines & contacts›
DMigration myths›
ELatest news›
09:17
A
09:17✓✓
Saba
🛂
Border Updates — Tamanrasset / In Guezzam
As of yesterday, the Tamanrasset–Agadez land crossing is open but wait times are extended (4–6 h). Documents required: ID + medical cert. Checks are active at km 42.
Reply 0 to return to menu · Reply MENU anytime
09:18
Scene 5 — Survey via chat branching
Each question is a separate message. Quick-reply chips replace radio buttons. A voice note replaces an open text field. Multi-select uses comma-separated replies. Star rating falls back to 1–5 number input — no native star widget exists in the chat layer.
MENU
09:20✓✓
2
09:20✓✓
Saba
Quick survey — 5 questions
Takes ~2 min. You earn 100 DA mobile credit on completion. All answers are anonymous.
09:20
Saba
Q1 / 5 — How safe do you feel where you are right now?
😊 Very safe🙂 Safe😟 Unsafe😱 Very unsafe
09:20
Unsafe
09:21✓✓
Saba
Q2 / 5 — Where are you located?
1Tamanrasset›
2Agadez›
3In Guezzam›
4Gao›
5Other (type name)›
09:21
1 — Tamanrasset
09:21✓✓
Saba
Q3 / 5 — What is your biggest concern right now?
Reply by typing, or send a voice note ⬇ — both work equally well.
09:21
▶
0:27
09:22✓✓
Saba
🎙️ Voice note received — transcribing in background...
09:22
Saba
Got it. Q4 / 5 — Have you experienced any of these in the past 30 days?
Q5 / 5 — How would you rate the reliability of information available to migrants in this region?
Rate from 1 to 5:
⭐ 1⭐⭐ 2⭐⭐⭐ 3⭐⭐⭐⭐ 4⭐⭐⭐⭐⭐ 5
1 = very poor · 5 = excellent
09:23
3
09:23✓✓
Scene 6 — Mobile credit reward
Survey complete. Bot sends a utility template confirming the processing. ~30 s delay, then a delivery confirmation message.
Saba
Survey complete — thank you! 🙏
💳 100 DA topup processing…
Your reward is being sent to your number.
This usually takes 2–5 minutes.
09:24
— ~30 seconds later —
Saba
✓ 100 DA sent!
Top-up delivered to +213 ••• •• •• 12.
It should arrive within 2 minutes. Thank you for making your community safer. 💚
09:24
Scene 7 — User submits a field report
Separate conversation session — user returns to menu, picks "3 Send a report". Sends a photo. Bot confirms receipt.
10:03
MENU
10:03✓✓
3
10:03✓✓
Saba
What kind of report?
1️⃣ New border control2️⃣ Smuggler info3️⃣ Authority action4️⃣ Other
10:03
1
10:03✓✓
Saba
Describe what you saw. You can reply with text, send a photo, or record a voice note. All are welcome.
10:04
📸
New checkpoint km 42 road south
10:05✓✓
Saba
✓ Report received & encrypted
Your report is anonymous. Our team will verify and share it with the community within 24 h.
Reply MENU to return to the main menu.
10:05
Scene 8 — Push notification opt-in (chat-only)
No checkbox UI. User types comma-separated numbers. Bot confirms subscription. STOP unsubscribes.
10:07
MENU
10:07✓✓
4
10:07✓✓
Saba
Manage notifications
Which topics do you want alerts for? Reply with the numbers separated by commas:
1Safety on routes›
2Border updates›
3Hotline updates›
4Mobile credit deals›
5News for migrants›
Example: 1,2,3
10:07
1,2,3
10:07✓✓
Saba
✓ Subscribed to 3 topics
We'll message you when there's new information on:
✓ Safety on routes
✓ Border updates
✓ Hotline updates
Reply STOP anytime to unsubscribe from all alerts.
10:08
😊
Message
📎🎤
➤
Architecture B — Chat-only · Capability summary
What works well
✓Zero approval friction — no Flows review process required
✓Works on every WhatsApp version including Web & desktop
✓Voice notes natively supported in the chat layer (unlike Flows)
✓Photos & media attachments supported
✓Free utility messaging within the 24 h service conversation window
✗No native star-rating widget — falls back to 1–5 number replies
✗No date picker — requires text input, error-prone for low-literacy users
✗Higher message count than Flows — each question is a round-trip vs. one bundled trigger. More cost exposure at scale.
✗Keyword nav (1, 2, MENU) is brittle for non-tech-literate or non-Latin-script users
✗No persistent hub — messages scroll away. A "home screen" requires a 2nd number or a user-initiated re-entry.
Cost estimate (10 k monthly active users):
~$150–300 / month. Heavier marketing-template usage than Flows (more messages per session = more paid template sends outside the 24 h window). Actual cost depends on session re-entry rate.