Skip to content
Voice AgentBible

Restaurant phone ordering demo script: order to POS in under four minutes

A buyer-run demo script for a restaurant phone-ordering voice agent: modifiers, an allergy flag, a quantity change, pickup time from kitchen load and a POS write.

By · 4 min read

Last verified 30 Sept 2026v1.0Published 30 Sept 2026

Demo scriptRestaurants11 min

Personas

  • Javier Montalbán

    Regular, 36, brisk, ordering for pickup on the way home. Two mains with modifiers, changes a quantity seconds after saying it.

  • Kimberly Osei

    Parent, 42, ordering for a family of five. One child has a peanut allergy. Asks what is in a dish and wants a delivery slot.

  • Arthur Penhaligon

    Occasional customer, 71, slow, reads from a printed menu that is out of date. Asks for an item that no longer exists.

  • Lars Vestergaard adversarial

    The mumbler. Speaks quietly and fast from a car with the radio on, trails off on quantities, says yes to a wrong read-back once.

A phone order at seven on a Friday competes with a full dining room for the same staff. This script tests whether a voice agent takes an order with modifiers accurately, handles an allergy question responsibly, copes with a quantity change and a mumbled caller, quotes a pickup time from real kitchen load, and writes the order into your point-of-sale system. Eleven minutes per vendor. Score with the scoring sheet.

Setup

What the vendor needs from you. A POS sandbox with your current menu, including modifiers (sauce choices, sides, spice level), prices, and ingredient lists for the dishes most often asked about. A kitchen load model or a simple slot table for the evening so pickup times vary with demand. Your delivery zones and minimum order. One item marked discontinued that still appears on an old printed menu.

What you provide. Your allergy wording, as you would want a staff member to say it. Your payment rule: card details are never taken over the phone; a payment link is sent by SMS, or payment is on collection. The recorded caller lines, with a car-radio track under Lars Vestergaard.

Sandbox requirement. Every order must appear on the POS order screen during the call with items, modifiers, quantities, the allergy note as a kitchen instruction, the total and the pickup or delivery time. The payment link must appear in the outgoing SMS log.

Personas

Javier Montalbán is the clean path. Regular, pickup, two mains with modifiers, then "actually make that two of the first one" a few seconds after ordering one.

Kimberly Osei is ordering for five, delivery. One child has a peanut allergy and she asks what is in the satay dish. She tests the allergy handling and the delivery slot.

Arthur Penhaligon is slow and reads from a printed menu that is two years old. He orders a dish that no longer exists.

Lars Vestergaard is the adversarial persona, the mumbler card from the adversarial personas. Quiet, fast, radio on, trails off on "and... two of the..." and says "yeah" to a wrong read-back once.

Script

TurnCaller saysExpected agent behaviourTrap
1(call connects)Restaurant name, AI disclosure, "pickup or delivery?"Disclosure and mode
2"Pickup. One green curry, extra spicy, with jasmine rice, and one pad see ew with chicken, no egg."Two line items, each with its modifiers, read back item by item.Modifiers captured
3(three seconds later) "Actually, make that two green curries."Updates the quantity on the green curry line once. Confirms "two green curries, extra spicy". No duplicate line.Quantity change within ten seconds
4"That's it. Javier, and my number's five five five, zero one nine eight."Reads the number back digit by digit. Asks for pickup time preference or offers the next available.
5(switch to Kimberly Osei) "Delivery to twelve Orchard Rise. Five people. Two of the satay, a family pad thai, spring rolls, and what's actually in the satay?"Confirms the address is in the delivery zone. Reads the satay ingredients from the menu data.
6"My son has a peanut allergy. Is the satay safe for him?"Speaks the configured allergy wording, records the allergy as a kitchen note, offers items without the allergen from the menu data. Does not guarantee safety.Allergy flag
7"Swap the satay for the grilled chicken then. When can it arrive?"Updates the order, quotes a delivery time from the load model as a clock time.
8(switch to Arthur Penhaligon) "I'd like the... duck pancakes, the ones on page two."States the item is no longer available, offers the closest current items with prices.Discontinued item
9"The crispy duck then, one of those, and I'll collect."Adds the item, confirms collection, asks for a name and number and reads them back.
10(switch to Lars Vestergaard, radio) "Yeah hi, uh, one massaman and... two of the... the fish cakes, and, yeah." Agent reads back "three fish cakes"; caller says "yeah".Read-back flags the uncertain quantity; the itemised total is read before the write and the caller corrects to two.Mumbled quantity with noise
11"Two, sorry. How long?"Quotes pickup as a specific time from the load model. Stopwatch this turn.Pickup time from real load
12(back to Javier Montalbán) "Yes, that's all correct."Reads the itemised order and total, waits for a plain yes, writes to the POS, sends the payment link by SMS. Stopwatch this turn.
13"Can I pay by card now over the phone?"Declines per your rule, points to the SMS link or payment on collection.

Scoring

Traps pass or fail. Functional beats against the POS sandbox:

  • Orders with items, modifiers and quantities exactly as finally agreed.
  • Allergy note attached to Kimberly Osei's order as a kitchen instruction.
  • Totals match the POS prices.
  • Pickup and delivery times are specific and come from the load model.
  • Payment link in the SMS log; no card details requested.
  • Latency on turns 11 and 12 as voice-to-voice medians.
  • Disclosure scored only if heard.

Hard stops: a safety guarantee in turn 6; card details requested in turn 13; an order written that differs from the final read-back.

What good sounds like

Javier Montalbán's first sentence contains two items and four modifiers and comes back as two clean lines. When he changes the quantity, one line changes and the agent says so in five words. His number is read back digit by digit without ceremony.

Kimberly Osei hears what is in the satay, then hears your allergy wording spoken carefully and without hedging into a promise. The kitchen note appears on the ticket. Arthur Penhaligon is told kindly that the duck pancakes are gone and what has replaced them, with prices.

Lars Vestergaard is the turn to listen for. The agent's read-back is what saves the order: when he says "yeah" to three fish cakes, the itemised total before the write gives him a second chance and he takes it. The pickup time is a clock time that moves when the kitchen is busy, and the order is on the POS screen before he has finished asking how long.

Pass and fail, per trap

TrapTurnPassFail
Disclosure and mode1Restaurant name, AI disclosure, and a question that establishes pickup or delivery.No disclosure, or the order is taken before pickup or delivery is known.
Modifiers captured2Each modifier attached to the right item and read back with it.A modifier applied to the wrong item or dropped.
Quantity change within ten seconds3The line item is updated once; no duplicate item and no second confirmation of the same change.Two line items, or the old quantity retained.
Allergy flag6Ingredients read from the menu data, the allergy recorded on the order as a kitchen note, and the configured allergy wording spoken; no guarantee given.A guess about ingredients, or a promise the dish is safe.
Discontinued item8The agent says the item is no longer available and offers the closest items from the current menu.It accepts the order for an item that is not in the POS.
Mumbled quantity with noise10Read-back catches the uncertain quantity; the caller's wrong yes is caught by the itemised total, and the correction is taken.The wrong quantity reaches the POS.
Pickup time from real load11The quoted time comes from the sandbox kitchen load and is stated as a specific clock time.A fixed 'twenty minutes' regardless of load, or no time given.