The gap between scheduling requests and booked meetings is where most inbound leads are lost. Someone emails you asking if you're free for a call. You're in back-to-back meetings. By the time you see it, three hours have passed. You reply with some times. They pick one — or they've moved on. AI email scheduling closes that gap by handling the entire conversation automatically, from reading the initial request to sending the calendar invite, without any involvement from you.

This article walks through exactly how that works, step by step, in plain terms.

Step 1 — Connecting to your inbox

The first requirement is access to your email. This is done through OAuth — the same secure authorization standard you use when you "sign in with Google" or connect apps like Slack to your Gmail account. You grant access through your email provider's own authentication flow; no passwords are shared with any third party.

The permissions the AI scheduling agent needs are specific and limited:

The agent cannot read your entire email history, cannot access emails unrelated to scheduling conversations it is actively managing, and does not have access to your contacts, files, or any other data outside of the email threads it's processing. This is by design — the scope of access is scoped to the task.

Once connected, the agent begins monitoring new incoming messages in real time. Every email that arrives triggers a classification step.

Step 2 — Detecting scheduling intent

Not every email is a scheduling request. Most aren't. The agent's job at this stage is to distinguish "are you free Thursday for a quick catch-up?" from a newsletter, a receipt, an automated notification, or a general question about your services.

This is where the language model capability matters. A rule-based system would look for specific keywords: "meeting," "schedule," "available." This approach breaks down quickly in practice because people express scheduling intent in wildly varied language:

None of these use the word "schedule." A language model trained on how people actually communicate about meetings recognizes the intent in all of them. It's not matching patterns; it's understanding meaning.

The agent also evaluates confidence. When the signal is clear — a direct request for a meeting time — it proceeds to the next step. When the intent is ambiguous or buried in a longer email about something else, it flags the message for your review rather than acting on uncertain inference. You see these flagged messages in your dashboard and decide whether to let the agent proceed or handle it yourself.

What the agent ignores: Newsletters, receipts, automated service emails, notifications from apps, and anything where no human has expressed a genuine desire to meet. These are left entirely untouched — the agent doesn't reply to them, doesn't mark them, doesn't interact with them in any way.

Step 3 — Checking calendar availability

Once the agent identifies a scheduling request, it queries your calendar for genuine real-time availability. This is not a static rules engine that says "I'm available weekdays 9 to 5." It's a live query of your actual calendar, reading what's there right now.

The agent checks for:

The result is a set of genuinely available slots — times when you are actually free and willing to meet. When a booking is confirmed, you never need to double-check whether it conflicts with something else.

Step 4 — Drafting and sending the reply

With available slots identified, the agent composes a reply to the scheduling email. The reply is written in natural language, tailored to the context and tone of the thread.

If the incoming message was casual and brief, the reply matches that register. If the message was formal and detailed, the reply is more formal. The agent reads enough of the thread to calibrate appropriately — it doesn't apply a rigid template that ignores context.

Typically the reply offers two or three specific time options rather than a link to a calendar page. This is intentional. Research on decision-making consistently shows that presenting too many choices slows response time. Two or three concrete options — "I have Tuesday at 10am, Wednesday at 2pm, or Thursday morning" — are easier to respond to than a calendar grid with forty slots.

The agent also handles timezone differences. If the incoming email indicates the other person is in a different timezone — through their location, their email domain, or explicit mention — the agent offers times in their timezone and translates accordingly. Both calendar events are created with the correct local time for each party.

If the original email mentioned a preference — "mornings are better for me" or "I'm only available after 3pm this week" — the agent incorporates that preference when selecting which slots to offer.

Step 5 — Confirming the booking and creating the calendar event

When the other person replies selecting a time — "Thursday at 10am works for me" — the agent reads that response, sends a brief confirmation, and immediately creates the calendar event.

Both parties receive a calendar invite. The invite includes:

You receive a push notification the moment the booking is confirmed. The notification includes who booked, when, and enough context to remind you what the meeting is about. No action is required from you — the notification is informational. The meeting is already on your calendar.

What the AI does NOT do

Being clear about limitations is as important as describing capabilities. An AI scheduling agent does not:

Understanding these limits is part of understanding how to use the tool well. The AI scheduling agent is designed to handle the mechanical parts of scheduling reliably, not to replace the human judgment that belongs with you.

For a broader look at how this capability compares to booking links and when each approach makes more sense, see AI scheduling vs booking links.

See it work on your own inbox

Connect your Gmail or Outlook account. Up to 20 bookings per month on the free plan. No credit card required.

Get started free →

Frequently asked questions

Can the AI misread a non-scheduling email as a scheduling request?

It's possible but uncommon. The AI errs on the side of caution — when it's not confident that an email is a genuine scheduling request, it flags it for your review rather than acting. Newsletters, receipts, and automated notifications have very different linguistic patterns from human scheduling requests and are rarely misclassified.

Does the AI send emails as me?

Yes. Replies are sent from your email address using your connected Gmail or Outlook account. To the recipient, the message reads as coming from you. You can set a tone preference (professional, friendly, or concise) and the agent writes accordingly. You can also review sent replies in your Sent folder.

What if the other person doesn't reply after receiving proposed times?

The agent doesn't send automated follow-up reminders by default — it waits for the other person to respond. If they don't respond, the thread remains open and unbooked. You can see pending scheduling threads in your dashboard. Sending manual follow-ups for unresponsive leads is your decision to make.

Is my email data stored?

Agentic Calendars connects to your email via OAuth and reads emails in real time to process scheduling requests. Email content is not stored long-term — it's processed to identify scheduling intent and then discarded. Booking records are stored in your account so you can view your history. Full details are in the privacy policy.