[ use case ]

AI Appointment Booking Agent

An AI agent that handles scheduling conversations over email — booking meetings, negotiating times, managing reschedules, and sending confirmations, without any human involvement.

The problem

Scheduling meetings is one of the most tedious parts of professional communication. The back-and-forth alone — proposing times, checking availability, accommodating time zones, handling last-minute changes — can eat hours every week. Calendar tools like Calendly help, but they require the other party to click a link and pick from a grid. Many people simply prefer to negotiate times over email, the way they always have.

For businesses that handle high volumes of scheduling — sales teams booking demos, healthcare practices confirming patient visits, consulting firms arranging client calls — this manual email coordination becomes a serious bottleneck. Hiring a human scheduling assistant works, but doesn't scale. What if an AI agent could own the entire scheduling conversation?

How an agent solves this

An AI scheduling agent operates from its own email address — something like [email protected]. When someone requests a meeting (or gets introduced by a teammate), the agent takes over the conversation. It checks calendar availability, proposes times, responds to counter-proposals, handles rescheduling requests, and sends confirmations — all through natural email.

Because the agent uses a real email address with proper DKIM and SPF authentication, replies land in the recipient's inbox like any other email. No links to click, no forms to fill out. The experience feels like emailing a responsive, tireless human assistant.

  • Propose available time slots based on real calendar data
  • Negotiate duration, location (virtual or in-person), and attendees
  • Handle rescheduling and cancellation requests gracefully
  • Send calendar invites and confirmations automatically
  • CC the meeting organizer on confirmations so they stay in the loop

How it works with Robotomail

Robotomail provides the email infrastructure your scheduling agent needs to operate autonomously. Create a dedicated mailbox, receive inbound messages via webhooks, and send replies through the API — all with proper threading so conversations stay organized.

Step 1: Create a scheduling mailbox

Create mailbox
curl -X POST https://api.robotomail.com/v1/mailboxes \
  -H "Authorization: Bearer rbt_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "address": "scheduling",
    "domainId": "dom_yourcompany",
    "displayName": "Alex — Scheduling Assistant"
  }'

Step 2: Receive scheduling requests via webhook

When someone emails your scheduling address, Robotomail delivers the message to your webhook endpoint in real time. Your agent parses the request, checks the calendar, and decides how to respond.

Webhook payload
{
  "event": "message.received",
  "mailbox": "[email protected]",
  "message": {
    "id": "msg_8f3k2m",
    "from": "[email protected]",
    "subject": "Re: Meeting Request — Q2 Planning",
    "text": "Tuesday at 2pm works. Can we do 45 minutes instead of 30?",
    "threadId": "thr_4x9p1q",
    "receivedAt": "2026-03-22T14:32:00Z"
  }
}

Step 3: Pull thread history for context

Before replying, your agent can fetch the full conversation thread to understand context — what times were already proposed, what was rejected, and what the current state of the negotiation is.

Fetch thread
curl https://api.robotomail.com/v1/mailboxes/mbx_scheduling/threads/thr_4x9p1q \
  -H "Authorization: Bearer rbt_your_api_key"

Step 4: Send a confirmation reply

Once times are agreed upon, the agent sends a confirmation in the same thread. Using the threadId keeps the entire scheduling conversation in one email thread for both parties.

Send confirmation
curl -X POST https://api.robotomail.com/v1/mailboxes/mbx_scheduling/messages \
  -H "Authorization: Bearer rbt_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "to": ["[email protected]"],
    "subject": "Re: Meeting Request — Q2 Planning",
    "bodyText": "Perfect — Tuesday March 25 at 2:00 PM EST for 45 minutes is confirmed. I\'ve sent a calendar invite to your email. See you then!",
    "inReplyTo": "<[email protected]>"
  }'

Key benefits

  • Zero friction for the other party. No links, no calendly pages, no apps to install. They just reply to an email.
  • Threaded conversations. Every message in a scheduling exchange stays in one thread, making it easy to review the negotiation history.
  • Professional deliverability. Emails come from your domain with proper DKIM, SPF, and DMARC — not a generic address that triggers spam filters.
  • Handles edge cases. Rescheduling, cancellations, time zone mismatches, multi-attendee coordination — your agent can handle all of it programmatically.
  • Scales infinitely. Whether you're scheduling 5 meetings a day or 500, the agent responds in seconds, 24/7.

Read the API documentation to get started, or learn more about why we built Robotomail. You can create a free account and have your scheduling agent running in minutes.

Ready to build this?

Free tier includes a platform mailbox, 50 sends per day, and webhook delivery. No credit card required.

Start building — free