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:
- Read incoming emails — to detect scheduling requests as they arrive
- Send emails — to reply to scheduling threads on your behalf
- Read your calendar — to check what time slots are actually available
- Write to your calendar — to create confirmed booking events
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:
- "When do you have a window this week?"
- "Would love to grab 15 minutes with you sometime."
- "I'm in the city next Tuesday if you're around."
- "Following up on the proposal — can we find a time?"
- "lmk when you're free tmr"
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:
- Existing meetings — any events already on your calendar are excluded from available slots
- Your working hours — you configure the hours during which meetings can be booked; nothing outside those hours is offered
- Buffer time — if you want 15 minutes between meetings to transition, take notes, or decompress, the agent accounts for this when identifying open slots
- Blocked time — any time you've marked as busy on your calendar (focus blocks, personal appointments, travel) is respected
- Daily meeting limits — if you cap yourself at a certain number of external meetings per day, the agent stops offering slots once the limit is reached
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:
- The meeting title and time
- A video conferencing link (Google Meet, or your preferred conferencing tool)
- Context from the email thread about the purpose of the meeting
- Reminders set to fire before the meeting time
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:
- Make judgment calls about whether to meet someone. It books meetings based on scheduling intent. Screening for quality or deciding not to meet with a particular person is your decision, or can be handled through configurable lead qualification questions, but the final discretion is always yours.
- Read emails not related to scheduling conversations it's managing. The agent has access only to what it needs to do its job. It doesn't read your entire inbox for other purposes.
- Send emails you haven't authorized it to send. The agent sends replies within active scheduling threads. It doesn't initiate outbound emails to people you haven't already been in contact with.
- Act when uncertain. Ambiguous cases are flagged for your review. The agent doesn't take action when it doesn't have high confidence that action is appropriate.
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.