◆ Messaging flow 41 steps SW + EN needs: whatsapp · catalogue · ai · payments · sms

Duka — agiza na ulipe

The customer types what they want in their own words; it becomes a priced order and a mobile-money prompt, and nothing ships until the money actually lands.

Try it Sends nothing to anyone
D Duka — agiza na ulipe online

This is the real thing

A messaging flow runs on the same engine that answers real customers, inside a transaction that is rolled back. Nothing is sent, nothing is written, no order is created.

  • Masked steps still run — you see the reply, not how it was written
  • Payments, SMS and calls are stubbed here
  • The IVR is walked here — no real line is ever dialled
The graph 15 of 41 steps readable

The seller left this much readable. The rest unlocks when you buy it — but every branch and every step kind is shown, so you can see what you are getting.

rate_limit_gate
Kikomo
passlimited
send_text
Karibu
Karibu {{default(contact.first_name, 'ndugu')}}! 🛒 Angalia bidhaa zetu hapa chini, kisha *andika unachotaka* kwa maneno yako — mfano: _"mifuko 3 ya cement na n
next
catalogue_send
Tuma katalogi
Bidhaa zote na bei zake.
next
ask_text
Wanataka nini
oktimeout
ai_extract
Soma ombi
items, mahali, maelezo
okincomplete
decision
Tumepata bidhaa?
truefalse
loop
Jaribu tena (mara 2)
bodydone
typing
Inaandika…
next
ai_reply
Uliza kwa upole
You could not work out what they want to buy. In their own language, in one short message, ask them to list the items with quantities, with a one-line example f
nextfailedhandoff
ask_text
Andika tena
oktimeout
ask_media
🔒
••••••••••
•••••• ••• •••••••• ••••
oktimeoutwrong_type
decision
🔒
••••••••••
•••••• ••• •••••••• ••••
truefalse
ask_location
🔒
••••••••••
•••••• ••• •••••••• ••••
oktimeout
order_create
🔒
••••••••••
•••••• ••• •••••••• ••••
okemptyfailed
confirm
🔒
••••••••••
•••••• ••• •••••••• ••••
noyestimeout
buttons
🔒
••••••••••
•••••• ••• •••••••• ••••
linksimubaadayetimeout
payment_request
🔒
••••••••••
•••••• ••• •••••••• ••••
paidfailedtimeout
payment_request
🔒
••••••••••
•••••• ••• •••••••• ••••
paidfailedtimeout
buttons
🔒
••••••••••
•••••• ••• •••••••• ••••
mtu2tenalink2timeout
wait_until
🔒
••••••••••
•••••• ••• •••••••• ••••
next
window_gate
🔒
••••••••••
•••••• ••• •••••••• ••••
openclosed
random
🔒
••••••••••
•••••• ••• •••••••• ••••
ab
send_text
🔒
••••••••••
•••••• ••• •••••••• ••••
next
send_text
🔒
••••••••••
•••••• ••• •••••••• ••••
next
react
🔒
••••••••••
•••••• ••• •••••••• ••••
next
send_text
🔒
••••••••••
•••••• ••• •••••••• ••••
next
tag_conversation
🔒
••••••••••
•••••• ••• •••••••• ••••
next
contact_upsert
🔒
••••••••••
•••••• ••• •••••••• ••••
next
buttons
🔒
••••••••••
•••••• ••• •••••••• ••••
ndiyohapanatimeout
consent
🔒
••••••••••
•••••• ••• •••••••• ••••
grantedrefused
consent
🔒
••••••••••
•••••• ••• •••••••• ••••
grantedrefused
send_sms
🔒
••••••••••
•••••• ••• •••••••• ••••
next
send_text
🔒
••••••••••
•••••• ••• •••••••• ••••
next
send_location
🔒
••••••••••
•••••• ••• •••••••• ••••
next
send_contact
🔒
••••••••••
•••••• ••• •••••••• ••••
next
set_ai_mode
🔒
••••••••••
•••••• ••• •••••••• ••••
next
end
Imekamilika
ends here
end
Kwaheri
ends here
end
Muda umeisha
Hakuna neno — andika *agiza* wakati wowote na tutaanza upya. 👋
ends here
end
Maombi mengi
Umeanza oda nyingi kwa muda mfupi. Subiri kidogo, kisha jaribu tena.
ends here
handoff_human
Mpe mtu
Nakuunganisha na mfanyakazi wetu — subiri kidogo. 🤝
ends here
About

The whole trade in one thread: browse, say what you want, get a total, pay, get a receipt. A customer writes “mifuko 3 ya cement na nondo 10, nipo Mbeya” and the flow reads it. Only what is missing gets asked for — and if words fail, it asks for a photo and puts a person on it. The order is written against your catalogue, so what was quoted, what was charged and what shipped are one record. The payment step then WAITS: settlement wakes it, and nothing downstream ever runs on the assumption that a prompt was approved. Unpaid orders are not nagged at midnight — the flow waits for morning, checks the 24-hour window is still open, and splits two wordings so you find out which one brings people back. Paying at the counter is a first-class path: it sends the shop pin, a sales contact, and hands the thread to your AI so questions afterwards still get answered.