Now inviting stores. Join the waitlist to hear the agent call you.

Join the waitlist

Search the docs

Find a docs page

API reference

Delivery scheduling

Call a shopper when a large item is packed, offer the open delivery and installation slots, read the chosen one back and book it.

Delivery scheduling calls a shopper when a large item, such as a TV or a washing machine, is ready to go. It looks up the open slots, offers them, reads the chosen one back and books it. A shopper for whom none work gets a call back from your team.

Library keydelivery_slot
Call typeService. See Call types and consent
LanguagesStarts in Hindi, or in the language input; English too, and it follows the shopper if they switch
Longest call4 minutes
Tries per shopper3, two hours apart

When to use it

Start it when an order that needs delivery and installation is packed. A large item that arrives when nobody is home costs a second trip, and installation needs someone there. Booking the slot by phone before the van leaves avoids both.

What the shopper hears

Agent: Hi Arjun, this is Halden's automated assistant, calling to book delivery and installation for your 55-inch TV. This call is recorded. Is now a good time?

Shopper: Yes.

Agent: One moment, let me check the open slots. We can come on Saturday morning, Saturday evening or Monday morning. Which suits you?

Shopper: Saturday morning.

Agent: So that's Saturday morning for your 55-inch TV. Shall I book it?

Shopper: Yes.

Agent: Booked. You'll get a message the day before. Thank you, goodbye.

Inputs it needs

InputLabelTypeRequiredSample
customer_nameNametextYesArjun
phonePhonephoneYes+919812345603
order_idOrdertextYes6610
productProducttextYesa 55-inch TV
languageLanguagetextNoen-IN to start in English

Questions it asks

KeyQuestionAnswer
good_timeIs now a good time?Yes or no. A "no" ends the call politely
pick_slotWe can come on Saturday morning, Saturday evening or Monday morning. Which suits you?A choice: the slots, or None of these
confirm_slotSo that's {pick_slot} for your {product}. Shall I book it?A read-back the shopper confirms before anything is booked

Outcomes

OutcomeLabelWhen
bookedSlot bookedThe shopper picked a slot and it was booked
callback_requestedCall backNone of the slots suit them; your team calls to find a time
needs_teamNeeds the teamThe slots couldn't be read or the booking was refused

Actions it may take

ActionKindWhat it does
get_delivery_slotsReadLists the delivery or installation slots open for the order
book_delivery_slotWriteBooks the slot the shopper chose

How to start it

  • From your store, by API: POST /v1/runs with "flowKey": "delivery_slot", when the order is packed.
  • From the dashboard: select the shoppers in Contacts and choose Call N contacts to book a day's deliveries at once.

What to measure

In Results, for the flow:

  • How the calls ended: booked against callback_requested.
  • Summary → the pick_slot question: which slots shoppers choose, to plan your teams.
  • First-attempt deliveries: in your logistics data, how many booked orders were delivered on the booked slot.

Set it up, step by step

  1. Copy it from the library

    Flows → Library → Delivery and installation slot → Use this flow.
  2. Set your slots

    On the Diagram tab, open pick_slot and change the question and its choices to your real slots. Keep None of these.

  3. Simulate it

    Simulate → Talk as the shopper. Pick a slot, then run it again and say none of them suit you.

  4. Publish and connect the actions

    Publish, then connect get_delivery_slots and book_delivery_slot in Developers → Actions.

  5. Start it when orders are packed

    Send one run per packed order that needs installation.
Next stepFailed delivery rescue

Rebook before the parcel goes back.