Every order, confirmed by a real phone call.
The moment an order lands, Yasmine calls the customer in Tunisian Derja — confirms the items, the total and the address, handles the “let me ask my husband” — and hands your system a structured answer before the parcel is packed.
Runs on WhatsApp Business Calling today; regular phone lines next. Access is by invitation while we onboard the first accounts.
Yasmineعسلامة، معاك ياسمين من Nour Pharma. نتصل باش نأكد الكومند متاعك.
Customerأهلا، نعم.
YasmineVitamine C، وحدة، بستة وخمسين دينار مع la livraison. نبعثوها للعنوان في المنزه؟
Customerباهي، أكّدها.
Yasmineيعطيك الصحة، توصلك غدوة إن شاء الله. بسلامة.
outcome CONFIRMED
slots.final_cod_total_read_back true
recording rec_01J… · 0:41
A closed vocabulary, not a transcript to read.
Every call ends in exactly one outcome your system can act on — plus the recording, the transcript and what the customer changed.
CONFIRMEDExplicit yes on the items, the total and the address. Ship it.DECLINEDA clean no, with a reason code from your own catalogue — price, no cash today, ordered elsewhere.CALLBACK_REQUESTED“Call me after five” — with the time, in UTC.NEEDS_HUMANAnything Yasmine shouldn’t decide, handed to your team with a summary of what was tried.NO_ANSWER · VOICEMAILTelephony facts, reported as facts. One job is one dial — retries stay your call.One request in. One signed result out.
No IVR trees, no call-center seats. Your order system talks to Confirmy the way it talks to a payment provider.
Send the order
One HTTP request with the customer’s number and the order as you already store it. Your reference is the idempotency key — one job per order, ever.
Yasmine calls
Within your calling window, on your WhatsApp Business number. Objections get two honest attempts, then a graceful goodbye — a clean cancellation beats a refusal at the door.
The result lands
A signed webhook with the outcome, changed address or date, recording and transcript. Missed it? Query by your own order reference.
{ "client_reference": "order-184922-confirm-1", "job_type": "order_confirmation", "callee": { "phone": "+21622333444" }, "context": { "merchant_name": "Nour Pharma", "order": { "cod_total": 56.0, "currency": "TND", … } } } → 202 { "call_id": "call_01J…", "state": "queued" }
{ "event": "call.completed", "client_reference": "order-184922-confirm-1", "outcome": "CONFIRMED", "slots": { "preferred_delivery_date": "2026-09-02" }, "recording": { "url": "https://…", "duration_seconds": 41 }, "telemetry": { "talk_ms": 41200, … } }
She sounds like she’s calling from your shop. Because she is.
Yasmine is trained on the cash-on-delivery reality, not on a generic call-center script.
Derja, not فصحى
Tunisian dialect with the French everyone actually uses — la commande, le livreur, l’adresse. Prices read the Tunisian way.
ستة وخمسين دينار مع la livraison — d’accord؟Objections, diagnosed
Price, no cash today, needs to ask someone, bad timing — each gets its own answer, from your order data only. Two tries, then she accepts gracefully.
Knows where to stop
Never invents stock, discounts or delivery times. Never gives medical advice — a pharma question goes straight to your team, with a summary.
Fast enough that nobody says “allo? allo?”
Start with one seller.
We connect your WhatsApp Business number, you send us a day of orders, we listen to the calls together.