VanGigH Voice-verified Gig HelplineBolna × Wispr Flow hackathon · Bengaluru · built without a keyboard

A voice helpline for delivery riders

Hands on the bars.Ask out loud.

Riders work a phone and a road at the same time. This helpline answers the questions they would otherwise dig through an app for, in their own language, and every rupee it speaks comes from a calculator proved correct in Lean 4.

01

One shift, proved to the rupee

Drag through Ravi's day. The receipt is printed by the Lean calculator at every stop; the browser does no arithmetic. Then ask what a rider would ask.

Ravi's shift · 2026-11-15--:--

Ask the helpline

Rider

Helpline

These are the exact sentences the agent is handed, filled with numbers from the verified calculator. On a live call, Bolna speaks them and handles everything else the rider says.

02

Proved, not tested

A test checks the days you thought of. A proof covers every possible day of rides. These theorems are checked by Lean each time the project builds.

  1. The ledger always balances

    Net pay is exactly gross pay minus deductions, for any list of rides.

    ledger_balances
  2. A deduction never adds money

    Pay after deductions can never exceed pay before deductions.

    net_le_gross
  3. A cancelled ride pays nothing

    A ride that was not delivered adds zero to earnings.

    undelivered_pays_nothing
  4. More orders never lower the incentive

    Delivering one more order can only keep or raise the bonus.

    bonus_monotone
  5. "k more orders" is exact

    If the helpline says k more orders, k is at least one, and delivering exactly k reaches a real milestone and pays its full bonus.

    ordersRemaining_correct
  6. It never asks for more than needed

    No milestone is nearer than the one the helpline reports.

    ordersRemaining_minimal
  7. "No milestones left" is true

    It is only said when every milestone has been reached.

    nextTarget_none
  8. Orders left to the daily target is exact

    Delivering the reported number of orders lands exactly on the target.

    ordersToGoal_exact
  9. Take-home adds up

    Take-home equals gross pay, minus deductions, plus incentives.

    takeHome_breakdown
verified/RiderCalc.leanbuild passing
/--
The headline guarantee for "how many more orders do I need?".
If the helpline says `k` more orders, then `k` is at least one, and delivering
exactly `k` more reaches a real milestone and adds that milestone's full bonus.
-/
theorem ordersRemaining_correct (ss : List Slab) (n k : Nat)
    (h : ordersRemaining ss n = some k) :
    0 < k ∧ ∃ s ∈ ss, s.target = n + k ∧
      bonusEarned ss n + s.bonus ≤ bonusEarned ss (n + k) := by …
  • 9 theorems
  • 0 sorry
  • No Mathlib core Lean 4 only

What is not proved: that the language model repeats a number faithfully. That is checked after every call instead, by the rubric below.

03

It marks its own calls

After each call the transcript is pulled from Bolna and scored against a fixed six-point rubric. What it learns goes back into the agent before the next call.

Call 16/12
Call 28/12
Rubric (0 to 2 each)Call 1Call 2
Numeric accuracy02
Answered the question11
Language match11
Brevity on the road21
Honesty about gaps01
Deduction explanation22
What the first call caught

अभी 4 और राइड्स करने हैं

"4 more rides to go." The answer was 5. The model subtracted on its own and counted a cancelled ride.

"Orders left to target" became a theorem-backed fact from the calculator.

आपको 5 और ऑर्डर पूरे करने हैं

"You need 5 more orders." Correct, on the next call.
Real call 1 · 120s · scored 6/12Read the transcript
  1. Helpline

    नमस्ते Ravi, QuickDrop राइडर हेल्पलाइन। कमाई, कटौती या इंसेंटिव के बारे में पूछिए।

  2. Rider

    हेलो, मैं रवि बोल रहा हूँ।

  3. Helpline

    जी रवि, बताइए कैसे मदद कर सकता हूँ?

  4. Rider

    आज मेरा अभी तक।

  5. Helpline

    आज आपकी कुल कमाई 275 रुपये हुई है।

  6. Rider

    हाँ।

  7. Helpline

    और

  8. Rider

    कुछ काटा गया है क्या?

  9. Helpline

    हाँ, कुल 75 रुपये की कटौती हुई है।

  10. Rider

    क्विकड्रॉप गया।

  11. Helpline

    आपके आखिरी राइड में 30 रुपये कटे हैं, क्योंकि ग्राहक ने स्पिल्ड फूड की शिकायत की थी।

  12. Rider

    पर मैंने तो ऐसा कुछ किया ही नहीं।

  13. Helpline

    मैंने आपकी शिकायत नोट कर ली है, सपोर्ट टीम इसे देखेगी। कटौती वापस नहीं हो सकती।

  14. Rider

    अच्छा, इसका।

  15. Helpline

    और कुछ

  16. Rider

    इसके बाद मुझे और।

  17. Helpline

    आपको अगले

  18. Rider

    हाँ, मैं पूछ।

  19. Helpline

    आपको 1 और ऑर्डर पूरा

  20. Rider

    मैं पूछ रहा हूँ ना।

  21. Helpline

    जी, पूछिए, मैं सुन रहा हूँ।

  22. Rider

    ಹಾ ಆಯ್ತು.

  23. Helpline

    ಸರಿ, ಕನ್ನಡದಲ್ಲಿ ಮುಂದುವರಿಸುತ್ತೇನೆ.

  24. Rider

    इसके बाद मुझे और कितने राइड्स करने चाहिए आज के दिन?

  25. Helpline

    आज आपका लक्ष्य 10 ऑर्डर है, अभी 4 और राइड्स करने हैं।

  26. Rider

    ठीक।

  27. Helpline

    सुरक्षित

  28. Rider

    ऑर्डर प्लेस करने के बाद।

  29. Helpline

    ऑर्डर प्लेस करने के बाद, आप तुरंत डिलीवरी शुरू करें ताकि कटौती न हो।

  30. Rider

    मेरा टारगेट क्या है आज का?

  31. Helpline

    आज आपका टारगेट 10 ऑर्डर पूरा करना है।

  32. Rider

    तो फिर मेरा कमाई लगभग कितना होगा?

  33. Helpline

    आपका अभी तक का टोटल 275 रुपये है, और अगर 10 ऑर्डर पूरे हुए तो 150 रुपये का इंसेंटिव भी मिलेगा।

  34. Rider

    अच्छा ठीक है।

  35. Helpline

    सुरक्षित ड्राइव करें, रवि जी!

Lessons fed back into the agent
  • For orders left to reach the daily goal, read the figure from the facts; never subtract.
  • If the rider's sentence is unfinished, say "जी, बोलिए" and wait; do not guess the question.
  • Never give advice or policy that is not in the facts.
  • End-of-day earnings are not known; give the take-home so far and the verified incentive if the goal is reached.
  • Switch language only after the rider speaks a full sentence in the other language.
  • Speak as a woman: use "सकती हूँ", not "सकता हूँ".
Real call 2 · 123s · scored 8/12Read the transcript
  1. Helpline

    नमस्ते Ravi, QuickDrop राइडर हेल्पलाइन। आज अब तक 5 ऑर्डर पूरे, कुल कमाई 275 रुपये। आज कुल 75 रुपये की कटौती हुई है। और कुछ जानना है?

  2. Rider

    टॉफी क्यों हुई है?

  3. Helpline

    सबसे हाल की कटौती 30 रुपये की है, शांति नगर के राइड में, कस्टमर ने स्पिल्ड फूड रिपोर्ट किया था। इसे नोट कर लिया है। और कोई कटौती पूछनी है?

  4. Rider

    मैंने नहीं किया स्पेल, किसने रिपोर्ट किया मुझे?

  5. Rider

    मुझे चाहिए मेरे पैसे वापस।

  6. Helpline

    मैंने आपकी बात नोट कर ली है, सपोर्ट टीम को भेज दूँगी। कटौती वापस नहीं कर

  7. Rider

    मुझे मेरे पैसे वापस कब मिलेंगे?

  8. Helpline

    कटौती वापस होने का समय मुझे नहीं पता, मैंने आपकी शिकायत नोट कर ली है। सपोर्ट टीम से संपर्क होगा।

  9. Rider

    और।

  10. Helpline

    जी, बोलिए।

  11. Rider

    मुझे और कितने राइड्स करने चाहिए आज?

  12. Helpline

    आज आपके 5 और डिलीवर किए हुए ऑर्डर करने हैं आपके दैनिक लक्ष्य तक पहुंचने के लिए।

  13. Rider

    कितने ऑर्डर करने हैं?

  14. Helpline

    आपको 5 और ऑर्डर पूरे करने हैं आज के लिए।

  15. Rider

    और उसके बाद मुझे कितने पैसे मिलेंगे?

  16. Helpline

    अंतिम कमाई अभी नहीं पता, लेकिन अब तक 275 रुपये हैं और अगर आप अपना लक्ष्य पूरा करते हैं तो 210 रुपये का बोनस मिलेगा।

  17. Rider

    और मैं सिर्फ ना ऑर्डर करके छोड़ दूँ तो?

  18. Helpline

    जी, बोलिए।

  19. Rider

    अगर मैं 9 ऑर्डर करके।

  20. Rider

    करके छोड़ दूँ तो?

  21. Helpline

    9 ऑर्डर पर अभी आपके बोनस की जानकारी नहीं है, मैंने आपका सवाल नोट कर लिया है।

  22. Rider

    अच्छा।

  23. Helpline

    सुरक्षित ड्राइव

  24. Rider

    नेक्स्ट ऑर्डर कहाँ पे है?

  25. Helpline

    मुझे अगले ऑर्डर की जगह की जानकारी नहीं है, मैंने आपका सवाल नोट कर लिया है।

  26. Rider

    ठीक है।

  27. Helpline

    सुरक्षित ड्राइव, Ravi!

Lessons fed back into the agent
  • Do not promise that the support team will call or contact the rider. Say only that the complaint is noted.
  • Say order counts plainly: "5 और ऑर्डर".
04

The two-minute call the rider never makes

Finding a door means phoning the customer from a moving scooter. The bridge makes that call instead, then tells the rider one line.

  1. 1 · Rider asks

    "Find out exactly where to go."

  2. 2 · Agent calls the customer

    Landmark, building, floor, door, lift or stairs, hand-over. Read back and confirmed.

  3. 3 · Agent calls the rider

    One line. Repeats until the rider says "got it".

What the customer confirmed · real test call

Near New Tippasandra Post Office · Geetanjali Apartment · 2nd floor · flat 310 · lift · hand over at the flat

धन्यवाद, तो आपका पता है: न्यू टीपासंद्रा पोस्ट ऑफिस के पास, गीतांजलि अपार्टमेंट, दूसरी मंजिल, फ्लैट नंबर 310, लिफ्ट है, और खाना सीधे आपके फ्लैट पर देना है। मैं धन्यवाद करती हूँ, Ravi जल्दी ही पहुँचेंगे। नमस्ते।

Customer callRead the transcript
  1. Helpline

    नमस्ते, मैं QuickDrop से बोल रही हूँ। हमारे राइडर Ravi आपका खाने का ऑर्डर लेकर आ रहे हैं। सही जगह पहुँचने के लिए आधा मिनट बात कर सकती हूँ?

  2. Customer

    अच्छा, मैं क्या आपको।

  3. Customer

    आपको अपना एड्रेस बताऊँ?

  4. Helpline

    जी हाँ, कृपया अपना बिल्डिंग या घर का नाम और नजदीकी कोई लैंडमार्क बताएं।

  5. Customer

    अच्छा, आप न्यू टीपासंद्रा पोस्ट। पोस्ट ऑफिस के। ऑफिस के पास।

  6. Helpline

    धन्यवाद। आप किस

  7. Customer

    गीतांजलि अपार्टमेंट में 2nd फ्लोर में आ जाओ।

  8. Helpline

    क्या आप कृपया अपना फ्लैट या दरवाज़ा नंबर भी बता सकती हैं?

  9. Customer

    सेकंड फ्लोर फ्लैट। कटौती 310।

  10. Helpline

    क्या वहाँ लिफ्ट है या केवल सीढ़ियाँ?

  11. Customer

    लेफ्ट है, लेफ्ट।

  12. Helpline

    आपका खाना किसे देना है, दरवाज़े पर, सुरक्षा गार्ड को, या कहीं और?

  13. Customer

    दर मैं हूँ रहूँगा।

  14. Customer

    फ्लैट में आप आ सक। कर सकता हूँ।

  15. Helpline

    तो मैं दोहराती हूँ: पोस्ट ऑफिस के पास, गीतांजलि अपार्टमेंट, दूसरी मंजिल, फ्लैट नंबर 310, लिफ्ट है, और खाना सीधे आपके फ्लैट पर देना है। क्या यह सही है?

  16. Customer

    कौन सा पोस्ट ऑफिस?

  17. Helpline

    आपने न्यू टीपासंद्रा पोस्ट ऑफिस बताया था, क्या वही सही है?

  18. Customer

    हाँ हाँ, सही है।

  19. Helpline

    धन्यवाद, तो आपका पता है: न्यू टीपासंद्रा पोस्ट ऑफिस के पास, गीतांजलि अपार्टमेंट, दूसरी मंजिल, फ्लैट नंबर 310, लिफ्ट है, और खाना सीधे आपके फ्लैट पर देना है। मैं धन्यवाद करती हूँ, Ravi जल्दी ही पहुँचेंगे। नमस्ते।

  20. Customer

    ठीक है।

  21. Helpline

    धन्यवाद, आपका दिन शुभ हो!

Latest run · 2026-11-15
  • Customer reachedAddress collected in five questions.
  • Not delivered to the riderThe rider call connected and Bolna generated the speech, but the rider heard nothing and only said "hello" twice before hanging up after 29 seconds. This run was first recorded as a success from the transcript alone, which was wrong.
What happens when a call fails
  • Customer does not answer: call again, then tell the rider to phone them.
  • Rider hears nothing or hangs up: call again, up to three times.
  • Delivered means the rider said so. A transcript showing the agent spoke is not proof.
  • If every call fails, the instruction is kept as text for the app.