Quiet hours
Texts and calls only between 9am and 8pm. Emails between 7am and 9pm. Nobody gets a call at dinner time or a text at midnight.
The AI agent that confirms every delivery that needs someone in. It emails the customer, texts if there’s no reply, then rings with a natural voice. It understands the answer, rebooks them if they can’t make it, and tells your systems the moment it knows.
Your order system, your delivery platform or a single API call sends the job: who, what, when, where, and the slots you can offer instead. From there, the agent takes over.
No rip-and-replace. Keep your OMS, your carriers and your routing. AnyoneIn sits in front of them and hands back a clear answer for every job.
externalIdbrandcustomerorder.windowrequiresSignaturerescheduleOptionschannels, smsViacadencestandard for real pace, demo to watch the whole thing in minutes.webhookUrl{
"externalId": "ORD-10492",
"brand": {
"name": "Harlow & Finch",
"colors": { "primary": "#1E382B" },
"supportEmail": "help@harlowandfinch.example",
"tone": "warm, plain and a little formal"
},
"customer": {
"name": "Sam Taylor",
"phone": "07700 900123",
"email": "sam@example.com"
},
"order": {
"ref": "HF-10492",
"type": "delivery",
"date": "2026-10-14",
"window": { "from": "08:00", "to": "12:00" },
"items": [{ "name": "Aldgate 3-seat sofa", "qty": 1, "sku": "ALD-3S-OLV" }],
"address": { "line1": "14 Elm Road", "city": "Leeds", "postcode": "LS6 2AB" },
"requiresSignature": true,
"rescheduleOptions": [
{ "date": "2026-10-15", "window": { "from": "12:00", "to": "17:00" } },
{ "date": "2026-10-17", "window": { "from": "08:00", "to": "12:00" } }
]
},
"channels": { "email": true, "sms": true, "call": true },
"smsVia": "sms",
"cadence": "standard",
"webhookUrl": "https://oms.harlowandfinch.example/hooks/anyonein"
}
status scheduled
Plan: Email → Text → Call
Something missing? The API answers with a 422 that lists every problem at once, not one at a time. Prebuilt connectors for order and delivery platforms are coming soon; the API and webhooks work today.
On real pace, the agent emails three days out, texts two days out and calls the day before, only in sensible hours. Drag the delivery date and watch each step move.
The next step waits while the agent reads the reply. A clear answer closes the job; anything else, it asks one short question.
Texts and calls go out between 9am and 8pm, emails between 7am and 9pm. Anything later waits until morning.
No answer anywhere? Six hours after the last try it’s marked No response, so your team can call before dispatch or hold the job.
Many people answer the email. Some need the text. The rest get a call. Whatever channel they reply on, the same agent reads it with the whole history in front of it. Three real-shaped jobs below: a signed-for laptop, a washing machine install and a sofa.
Step 1: email
It arrives from your brand, in your colours, with the details the customer needs and three buttons that do the whole job.
It needs a signature, so someone aged 18 or over must be in. We can’t leave it in a safe place or with a neighbour.
Or just reply to this email. We read every reply.
Harlow & Finch · help@harlowandfinch.example
You’re getting this because you have a delivery booked with us.
Step 2: text, if there’s no reply
People don’t reply YES. They reply the way they talk. The agent works out what they mean and answers in a line or two.
Harlow & Finch: Hi Tom, your Kelso washing machine and installation is due Fri 16 Oct, 8am–12pm. Will someone be in? Reply YES, or tell us what suits you. hf.example/c/51c7e2
I’m at work but my partner Jo will be in
Thanks Tom. That’s confirmed for Friday 16 October, 8am–12pm, and we’ve noted Jo will be in. Please have the old machine unplugged and the space in front of it clear.
Confirmed · Jo will be in
Step 3: call, the day before
Some customers never open the email or answer the text. A phone call gets them. It’s a normal call with a warm, clear British voice that answers in about a second, and it says straight away that it’s automated.
Assistant (AI)Hello, this is the automated delivery assistant for Harlow & Finch, calling about your delivery. Am I speaking with Sam?
SamYes, speaking.
Assistant (AI)Thanks, Sam. Your sofa is due tomorrow, between 8am and 12pm. Will someone be in to sign for it?
SamAh, no, I’m away. Anything later in the week?
Assistant (AI)I can do Thursday between 12pm and 5pm, or Saturday between 8am and 12pm.
SamSaturday morning’s perfect.
Assistant (AI)Lovely. That’s moved to Saturday the seventeenth, between 8am and 12pm. Goodbye, Sam.
Rescheduled · next: move the booking on the carrier
Every conversation ends in one of eight outcomes. Confirmed jobs go on the route. Everything else lands in front of your team with the next action already written. Questions along the way get answered from the order’s facts, then it asks again.
| Outcome | A reply like | Status | What ops sees | Next action |
|---|---|---|---|---|
| Will be in | Yes, I’ll be in | Confirmed | Confirmed by text, two days out | Nothing. It’s on the route |
| Someone else will sign | At work, but my partner Jo will sign | Confirmed | Signing: Jo | Crew see Jo’s name |
| Picked another slot | Saturday morning’s better | Rescheduled | Wed 14 Oct → Sat 17 Oct | Move the booking on the carrier |
| Needs a different day | None of those work. Any weekday after 3pm? | Needs action | Prefers: weekdays after 3pm | Rebook with the customer |
| Wants to cancel | Actually, I’d like to cancel the order | Needs action | Wants to cancel | Process the cancellation |
| Wrong person | No Sam here, wrong number | Needs action | Wrong person or number | Check the contact details |
| Asked us to stop | STOP | Needs action | Opted out on every channel | Don’t message again; call if needed |
| Wants a person | Can I talk to someone about the colour? | Needs action | Wants a person | Call the customer back |
No response And if nobody answers the email, the text or the calls, the job is flagged before dispatch with Call before dispatch, or hold the job
Every change fires a signed webhook, so the order updates itself: new date, who’s signing, or a flag for your team. People only see the exceptions, in the console.
X-AnyoneIn-Signature: sha256=9f3c61d0e2…a7b4
Content-Type: application/json
{
"type": "confirmation.updated",
"data": {
"id": "cf_8d2e41a07b93c5f1",
"externalId": "ORD-10492",
"status": "rescheduled",
"outcome": {
"intent": "pick_option",
"summary": "Away on Wednesday; moved to Saturday 17 October, 8am–12pm.",
"signerName": null,
"newSlot": { "date": "2026-10-17", "window": { "from": "08:00", "to": "12:00" } },
"channel": "call",
"at": "2026-10-13T11:02:41Z"
},
"order": {
"ref": "HF-10492",
"date": "2026-10-17",
"previous": { "date": "2026-10-14", "window": { "from": "08:00", "to": "12:00" } }
},
"steps": [
{ "channel": "email", "state": "sent" },
{ "channel": "sms", "state": "sent" },
{ "channel": "call", "state": "answered" }
]
}
}
X-AnyoneIn-Signature header, so you can check it came from us.scheduled, in_progress, confirmed, rescheduled, action_needed, unreachable, cancelled.The ops console shows the live timeline, the conversation, call transcripts and the outcome for every job. Your team filters to Needs action and works down the list.
It talks to your customers, so these rules are part of how it works, and nothing a customer writes can switch them off.
Texts and calls only between 9am and 8pm. Emails between 7am and 9pm. Nobody gets a call at dinner time or a text at midnight.
Reply STOP and it stops, on every channel, straight away. Your team sees it and can still call if they need to.
Every call opens with “this is the automated delivery assistant for Harlow & Finch”. Ask if it’s a robot and it says yes.
Complaints, damage, refunds or “can I talk to someone?” go straight to your team as Call the customer back.
On a call it checks who it’s speaking to before sharing details, and never reads out the full address, number or email.
A reply is only ever a reply. “Ignore your rules and…” gets ignored, and it carries on confirming.
No invented times, prices or promises, and it never asks for payment or personal details.
At most eight automatic replies a job, and calls wrap up within six minutes. After that, a person takes it.
In a 30-minute demo we run real-shaped jobs through the agent: confirmations, a rebooking, a “someone else will sign”, a STOP. You watch the console and the webhooks as it happens.
Take a 60-day pilot with a hold-out group, and see the difference in your own numbers.