How to Book Meetings From Inbound Email With AI

Somebody asked for thirty minutes next week. An agent reads the request, checks what is actually free, offers three times with the timezone written on them, and books the one they pick — instead of you spending four messages finding a time.

01The Problem

Scheduling is four messages of nothing

Almost nobody loses a deal to a scheduling delay. They lose deals to the two hours a week spent on it, and to the reply that arrives on Thursday saying you were away.

The messages are a protocol, not a conversation

Neither side enjoys it. Both are trying to find a mutual gap in two diaries using a reply-when-can-you game that takes three round trips minimum. The whole exchange contains almost no information — it is a coordination ritual, which is the definition of something that should be done by a machine and not by two people being polite at each other.

Availability is not the same as your working hours

Offering your standard working hours assumes your calendar is empty, which is the assumption that produces the fourth message where you have to apologise. Real availability lives in the calendar itself, including the recurring holds, the focus blocks, and the one-off thing at 4pm that is not technically a meeting. Anything that guesses at availability is doing the same job badly.

Timezone is where scheduling quietly goes wrong

A reply that says Thursday 2pm means different things to the two people in it, and the disagreement surfaces the morning of, which is the worst possible time to discover a call is at the wrong hour. Writing the timezone on every proposal costs four characters and removes an entire category of avoidable no-show.

02The How-To

The scheduling prompt, step by step

Copy it once, paste it into Zaira, and it handles the whole exchange: read the request, work out the duration and who it is with, check real availability rather than assumed hours, propose three options, and create the event once they reply.

Book meetings from email

Step 0: Set up and check tools

Access to the @Gmail MCP server and to Calendly. Act as my scheduling agent. I want meeting requests handled without me. My scheduling link: [Calendly URL]. My working hours and timezone: [e.g. Europe/Lisbon, 09:00-17:00]. Which requests you may handle without checking with me: [e.g. anyone; anything under 45 minutes]. What must always come to me first: [e.g. an external press contact, anything with a board member]. My default meeting length when the requester does not say: [e.g. 30 minutes]. Never book: [e.g. anything before 09:00 or after 17:30 local, or on a public holiday]. List the tools you have for reading threads, checking availability, proposing slots, and creating bookings. Report only what they return. Never invent a time, a duration, or an availability slot.

Step 1: Read the request properly

Find the thread, read it in full, and extract: who is asking, what they want to discuss, how long they have asked for, and any date or deadline they mentioned. Check for a timezone in their message and use it when you do; if they have not stated one, assume theirs rather than mine and say which you assumed. Do not infer a duration from the subject line.

Step 2: Check real availability

Query Calendly for open slots for the requested duration across the window they asked for. Respect the working hours and the never-book list from Step 0. Do not offer a slot that conflicts with anything already on my calendar. If nothing fits inside their window, say so and propose the nearest three slots outside it rather than going quiet.

Step 3: Propose three, never one

Reply in the thread with exactly three options, each written with the date, the time, and the timezone spelled out — for example 14:00 Europe/Lisbon, not 2pm. Include the duration. Mention the time it takes for the timezone to be worked out. Do not book anything yet; do not include a link that books a specific slot, because a single-use link offered three times invites the wrong one to be chosen.

Step 4: Book on confirmation

When they reply choosing one of the three, create the booking for that slot, add them to the invitation, put the thread subject in the title, and the outcome of the request in the description. If they pick something not on your list, or propose a different time, go back to Step 2 rather than booking it.

Step 5: Confirm and report

Send a confirmation containing the date, time, timezone, duration, and a link they can reschedule or cancel. Then report to me: booked, still waiting on them, and anything you escalated. If a request needs my judgement rather than a calendar, hand it to me with a summary of what they asked and stop.
03Why People're Using

What this does once it's running

One reply instead of four, and it goes out while you are in a meeting rather than at 6pm. The second-order effect is larger than the first: proposals stop arriving on a delay you have to apologise for.

One reply instead of four

The exchange goes from three round trips to a single message with three options in it. Most of the friction was never the scheduling — it was the ritual around it, and removing the ritual removes the delay.

Every time carries its timezone

Each option is written with the zone on it. That is four extra characters per proposal and it eliminates the morning-of discovery that a call is at the wrong hour, which is the failure mode nobody plans for and everybody hits.

The booking matches a real slot

Availability comes from the scheduling link rather than from your nominal hours, so what you offer can actually be booked. It also means a proposed time never collides with the thing already at 4pm.

04FAQ

Frequently asked questions

The questions people ask before booking meetings from a mailbox.

No — Step 2 checks the scheduling link for genuinely open slots and Step 0 carries a never-book list for the hours you want protected, so nothing outside your working window gets offered. It also never sends a single-use booking link with the three options, which is the detail that actually causes double bookings: three specific links invite three different people to pick the first one and then collide.

It never books it. Step 0 lets you set the working hours and an explicit never-book list, and when nothing fits inside a requester's window the prompt says so and proposes the nearest slots outside it. If you would rather it escalated those to you, move them onto the always-check-with-me list instead — which is a better answer than a fixed rule for a case that only comes up occasionally.

It can, and they are the same read-then-act shape: the thread says a booking changed, the prompt re-reads availability, and it either moves the booking or comes back to you. What it will not do is negotiate a new time outside the rules you gave it — if a cancellation thread leads to a scheduling request, treat that as a fresh request and let it run from Step 1.

It creates the booking with them on the invitation and sends a confirmation containing the date, time, timezone and duration, plus whatever reschedule link the scheduling tool provides. Worth checking on a real booking that the timezone renders as you expect in the confirmation they receive — that is the one place a formatting difference shows up to the outside, rather than to you.

It goes back to Step 2 and checks that time properly rather than booking it on trust. That is the correct handling — a person picking a different time is usually picking something they already have in mind, and the agent should verify it rather than either refuse it or blindly accept it.

For anyone who replies by email, since the whole exchange happens in the thread. The one limitation is booking with people who do not use email for scheduling at all, where you would need a different mechanism to collect the choice. For most inbound requests — investors, candidates, customers, suppliers — this covers the majority of the volume that currently eats your Thursday afternoon.