Architecture A: Flows-heavy. Every Upinion product capability demonstrated inside WhatsApp —
forms, surveys, verification, topup, topic alerts, bi-directional reporting, and voice workaround.
Distinct from the chat-only variant (demo-3).
Architecture A · Flows-heavy · Two-number setup
Scene 1 · Architecture C · Two-number setup
Two contact cards — info channel vs. survey channel
WhatsApp has no persistent scroll-feed. The solution: two numbers. Anwar News pushes
verified info (broadcast-only). Anwar Survey & Help receives reports, runs surveys,
and issues topups (fully interactive). Keeping them separate prevents the survey replies from burying
broadcast news in a single thread.
WhatsApp
🔍Search
Pinned
📢
Anwar News09:14
✓✓Border update: Algeria-Niger — new info
3
💬
Anwar Survey & Help08:51
Your 100 DA top-up has arrived ✓
1
All chats
A
AhmedYesterday
Ok brother
F
FamilyMon
🖼 Photo
Contact 1 — Anwar News
Push-only broadcast number
Verified info cards, route updates
Quick-reply buttons for saving or subscribing to alerts
No replies processed — keeps thread clean
Contact 2 — Anwar Survey & Help
Fully interactive: surveys, reports, OTP, topup
Opens WhatsApp Flows (form screens)
All replies processed by bot
Reply STOP anytime to opt out
Why two numbers?
WhatsApp has no persistent scroll-feed and no archive tabs. One number would mix
broadcast news with user replies, making content unfindable. Two numbers simulate
a hub (read-only) + inbox (interactive) pattern.
Scene 2 · Click-to-WhatsApp ad entry
Language picker — interactive list message
User taps a Facebook ad → click-to-WhatsApp deeplink opens this chat. The bot
sends a welcome message and an interactive list message — a native
WhatsApp primitive that renders a scrollable option sheet. Six language choices.
The selected language persists for all subsequent messages and Flow screens.
←
💬
Anwar Survey & Help
Business account · Tap to view
📹📞
Messages are end-to-end encrypted. No one outside of this chat can read them.
Today
A
Welcome! مرحبا Bienvenue
This is Anwar — a safe space to share what you're seeing on the ground and receive verified information and support.
Please choose your language / اختر لغتك / Choisissez votre langue:
08:41
A
Select your language to continue. All content will be delivered in the language you choose.
A
Choose your language
🇩🇿 العربية
🇬🇧 English
🇫🇷 Français
🏔 Tamashek
🌾 Hausa
🥁 Bambara
English
A
Great — all messages will be in English.
08:42
😊📎
Message🎙
🎙
WhatsApp primitive used
Interactive list message — a native WhatsApp Business API type.
Renders a bottom-sheet picker. Up to 10 rows per section, up to 3 sections.
Works without Flows — no 24-hour session window required.
Multi-language routing
Language code stored on the contact record. Every subsequent template and Flow screen
is sent in the chosen locale. Supported: Arabic (RTL), French, English, Tamashek, Hausa, Bambara.
Scene 3 · Identity verification
OTP via WhatsApp — anti-abuse gate before topup
Before a topup is issued, the bot verifies the user is a real person on this number.
A 6-digit code is sent in a template message. The user enters it into a Flow screen.
This blocks bot farming and duplicate claims. One verification per device.
←
💬
Anwar Survey & Help
Business account · Verified
📹📞
Today
A
To prevent abuse and reserve your topup credit, we need to verify your phone. This takes 30 seconds.
08:43
Send me a 6-digit code
08:43✓✓
A
Anwar verification code
Your one-time code is:
4 8 2 9 1 7
Valid for 10 minutes. Do not share with anyone.
Tap below to enter it.
08:43
Verify your number
Step 1 of 1 · Anwar Survey & Help
✕
Enter the 6-digit code sent to your WhatsApp number.
4
8
2
9
1
7
Didn't receive it? Resend in 0:45
✓ Phone verified — survey unlocked
😊📎
Message🎙
🎙
How OTP works here
WhatsApp Business API supports sending template messages with a one-time passcode.
The user receives the code in chat (above), then enters it into a Flow screen.
The Flow submits the code back to the server via the encrypted Flows endpoint.
Why OTP in WhatsApp (not SMS)?
Target users often have unreliable SMS delivery. WhatsApp has higher delivery rates
in Algeria, Niger, and Mali. The bot is already open — no app switch needed.
Scene 4 · Anwar News contact · Broadcast channel
Verified-info broadcast with quick-reply actions
This is the Anwar News number — push-only. No surveys here.
A verified info card arrives as an image attachment with caption and quick-reply buttons.
Users can read the full article (microsite link), save locally, or subscribe to topic alerts.
Replies to this number are not processed (one-way broadcast).
←
📢
Anwar News
Business account · Verified · Broadcast channel
📹📞
You can read messages from Anwar News, but you cannot reply. This is a broadcast-only channel.
Today
A
🛂
BORDER UPDATE Algeria – Niger
Expulsion rate increased this week
What to know: Authorities in Agadez have confirmed a 40% increase in
recorded crossings at the Assamaka point. Officials say expulsions from Algeria have
increased. Hotline contacts at the bottom.
Anwar News is a broadcast channel. You cannot send messages here.
Template types used
Image header + text body template
Quick-reply buttons (up to 3)
Utility category (free within service window)
Marketing category for re-engagement pings
Architecture gap flagged
WhatsApp has no persistent scroll-feed or archive. Old broadcasts disappear into
the chat history. The microsite link (anwar.info) acts as the permanent record.
✗ No scroll-feed inside WA — microsite is the archive
Scene 5 · WhatsApp Flows · THE key feature
Survey Flow — star rating, radio, text, photo picker, branching
THIS is the differentiator vs. chat-only architecture (demo-3). A Flow takes over the bottom half
of the screen and renders native form components: star ratings, radio lists, multi-line text, photo
picker. Two screens shown — Screen 1 is the main survey, Screen 2 demonstrates branching (city field
appears only when "Other" is selected).
Screen 1 of 3 — Survey
←
💬
Anwar Survey & Help
Business account
A
Take a quick 3-question survey and earn a 100 DA mobile topup. Opens in WhatsApp — takes 2 minutes.
08:52
Quick survey — earn 100 DA topup
Anwar Survey & Help · Secure flow
✕
★★★★★
4 / 5 — Relatively safe
Tamanrasset
Adrar
Tebessa
Other
📷Tap to attach a photo
Screen 2 of 3 — Branching ("Other" selected)
←
💬
Anwar Survey & Help
Business account
A
Start survey — get 100 DA ▶
Quick survey — earn 100 DA topup
Anwar Survey & Help · Secure flow
✕
↪You selected "Other" on the previous screen — this field was added dynamically by the Flow's branching logic.
This field only appears when "Other" is selected above.
Flow components shown: Star rating · Radio button group · Multi-line text field · Photo picker ·
Dropdown (select) · Conditional field (branch on "Other") · Back/Next navigation · Screen progress dots.
All rendered natively inside WhatsApp — no browser, no external link.
Scene 6 · Topic subscription Flow
Topic notification opt-in — checkbox Flow screen
Screen 3 of the survey Flow doubles as a topic subscription form. Checkboxes let users
choose which alert categories they want. The STOP instruction is shown on-screen.
Selections are stored server-side and used to filter outbound template messages.
←
💬
Anwar Survey & Help
Business account
What do you want updates about?
Last step · Choose any topics
✕
Safety alerts on routes
Risk levels, incidents, checkpoints
Border updates
Opening / closure, expulsion news
Hotline contacts
IOM, UNHCR, NGO emergency lines
Mobile credit deals
Topup opportunities, partner offers
General news
Policy changes, legal developments
ℹ We'll only message you when there's verified news on your chosen topics.
Reply STOP at any time to unsubscribe from all notifications.
How topic routing works
Flow submits checkbox values to server
Server stores topic flags on contact record
Outbound templates filtered by topic tag
Unsubscribe via STOP keyword or another Flow
Checkbox component
Native WhatsApp Flows checkbox group — supports multi-select,
per-item subtitles, and required-field validation.
No equivalent in chat-only (demo-3) architecture.
Scene 7 · Bi-directional reporting
"Send a report" — persistent CTA opens a report Flow
Every welcome message on Anwar Survey & Help ends with a persistent "Send a report" button.
Tapping it opens a compact Flow: category, free text, optional photo, optional voice note
(voice note is a chat-layer workaround — see Scene 8). This is the bi-directional signal
collection channel.
Persistent report button in welcome message
←
💬
Anwar Survey & Help
Business account
📹📞
Today
A
Hello again. You're subscribed to: Safety alerts, Border updates, Mobile credit deals.
Want to earn more credit? Complete a survey or send us a report from the ground.
10:02
😊📎
Message🎙
🎙
Report Flow (opens on tap)
←
💬
Anwar Survey & Help
Business account
Send a report
Your identity is protected · Anwar
✕
Safety incident on a route
Border / checkpoint situation
Abuse or rights violation
Other
📷Tap to attach
🎙
Voice note: Not available inside Flow.
Close this form and record directly in chat (see Scene 8).
Scene 8 · Voice gap — honest limitation
Voice note workaround — chat layer mic after Flow closes
WhatsApp Flows do NOT support voice input. This is a hard architectural gap. The workaround:
after a Flow closes, the bot sends a prompt inviting the user to record a voice note directly
in chat. The mic button in the standard input bar is highlighted. Voice notes sent this way
are received as standard audio files by the platform.
←
💬
Anwar Survey & Help
Business account
Today
A
✓ Report submitted. Thank you for contributing.
10:08
A
Want to add your voice? Record and send a voice note below — just press the mic button.
🎙Hold mic to record · Release to send
10:08
▶
0:23
10:09✓✓
😊📎
Hold mic to record voice note
🎙
Gap: voice inside Flows
WhatsApp Flows have no voice-recording component. This is a hard platform limitation
— no workaround exists inside the Flow screen itself.
✗ Voice inside Flow — platform does not support it
Workaround: chat-layer voice
After a Flow closes, the bot prompts the user to record directly in chat.
Voice notes received this way are standard audio files — processable by the platform.
Not as seamless as in-Flow, but functional.
Other Flow gaps
✗ No delete/edit answer in a submitted Flow
✗ Flow rendering on WhatsApp Desktop is limited
✗ No scroll-feed or persistent archive
Scene 9 · Topup delivery · Utility template
100 DA topup confirmation — utility template message
After survey completion and verification, the topup is credited and a confirmation message arrives.
This is a utility template — sent outside the 24-hour service window, charged at
the lower utility rate. Within 24 hours of user interaction it is free (service window). The phone
number is partially masked for privacy.
←
💬
Anwar Survey & Help
Business account
Today
[survey submitted via Flow]
10:11✓✓
A
Processing your topup… this takes a few seconds.
10:11
A
✓Topup Confirmed · Anwar
+100 DA
Your mobile credit has arrived on: +213 ••• ••• 472
You can earn another topup in 7 days by completing a new survey. Thank you for contributing to Anwar.
A
New safety alert on your subscribed topics — tap to read.
14:30
😊📎
Message🎙
🎙
Template categories & cost
Utility — topup confirm, OTP. Cheapest paid tier.
Service (free) — any reply within 24 h of user message.
Marketing — re-engagement pings. Most expensive.
Privacy: masked number
Last 3 digits displayed, rest masked. Server never sends full number in message body.
GDPR / PDPA aligned.
Architecture summary & capability matrix
A Flows-heavy (this page)
Native form components inside WhatsApp. Best UX for surveys and structured reports.
Requires WhatsApp Business API + Flows approval. Shown in scenes 5, 6, 7.
B Chat-only
Pure message exchange — quick replies and list messages only. No form rendering.
Lower barrier, works with any BSP. Shown in demo-3 (Amawal).
C Two-number
Info channel (Anwar News, broadcast) + survey channel (Anwar Survey & Help, interactive).
Solves the archive-less environment problem. Shown in scene 1.
✓ Capabilities confirmed
✓Native form UI (radio, checkbox, star, text, dropdown)