◆ Messaging flow 41 hatua SW + EN inahitaji: 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.

Ijaribu Haitumi chochote kwa mtu yeyote
D Duka — agiza na ulipe mtandaoni

Ni halisi

Mtiririko wa ujumbe unaendeshwa na injini ile ile inayohudumia wateja, ndani ya muamala unaotenguliwa. Hakuna ujumbe unaotumwa, hakuna oda inayotengenezwa.

  • Hatua zilizofichwa bado zinafanya kazi — unaona jibu, si jinsi lilivyoandikwa
  • Malipo, SMS na simu hazifanyiki hapa
  • IVR inatembezwa hapa hapa — hakuna laini halisi inayopigwa
Mchoro 15 kati ya 41 zinasomeka

Muuzaji ameacha sehemu hii isomeke. Iliyobaki inafunguliwa ukinunua — lakini kila tawi na aina ya hatua inaonekana, ili ujue unachonunua.

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
inaishia hapa
end
Kwaheri
inaishia hapa
end
Muda umeisha
Hakuna neno — andika *agiza* wakati wowote na tutaanza upya. 👋
inaishia hapa
end
Maombi mengi
Umeanza oda nyingi kwa muda mfupi. Subiri kidogo, kisha jaribu tena.
inaishia hapa
handoff_human
Mpe mtu
Nakuunganisha na mfanyakazi wetu — subiri kidogo. 🤝
inaishia hapa
Kuhusu

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.