DEV Community

Qasim Muhammad
Qasim Muhammad

Posted on

Automate Meeting Scheduling with OpenClaw and Nylas

Scheduling a meeting sounds simple. Then you do it: check three people's availability, find a 30-minute slot that works for everyone, create the event, and send an email with the details. Four steps, three tabs, ten minutes gone.

Your OpenClaw agent can do all four in one conversation.

What you'll build

An agent workflow that:

  1. Checks availability across multiple participants
  2. Finds the first open slot that works for everyone
  3. Creates the calendar event with attendees
  4. Sends a confirmation email with the meeting details

One prompt. No tab-switching. No back-and-forth Slack messages asking "does 2pm work?"

Prerequisites

You need the Nylas plugin installed. If you followed The Nylas Plugin for OpenClaw, you're set.

If not:

openclaw plugins install @nylas/openclaw-nylas-plugin
openclaw config set plugins.entries.nylas.config.apiKey nyl_v0_your_key_here
openclaw gateway restart
Enter fullscreen mode Exit fullscreen mode

Full setup: cli.nylas.com/guides/install-openclaw-nylas-plugin

Step 1: Check availability

Start with:

"Check if Alice, Bob, and I are all free this Thursday between 9am and 5pm."

The agent calls nylas_check_availability with the participant emails and time window. It returns free/busy blocks for each person:

Time You Alice Bob
9:00–10:00 Free Busy Free
10:00–11:00 Free Free Busy
11:00–12:00 Free Free Free
12:00–1:00 Busy Busy Free
1:00–2:00 Free Free Free
2:00–3:00 Busy Free Busy
3:00–4:00 Free Free Free
4:00–5:00 Free Busy Free

Three open slots: 11am, 1pm, and 3pm.

Step 2: Pick a slot

The agent already knows the open slots. Ask it to choose:

"Book the earliest available slot for a 30-minute meeting."

Or be specific:

"Use the 1pm slot — mornings are for deep work."

The agent picks 1:00–1:30pm.

Step 3: Create the event

"Create the meeting. Title it 'Sprint Planning'. Add a Google Meet link."

The agent calls nylas_create_event:

The event appears on all three calendars. Attendees get the standard calendar invite notification. For more on managing calendar events, see the calendar management guide.

Step 4: Send a heads-up email

Calendar invites are easy to miss. A quick email helps:

"Send Alice and Bob an email confirming the meeting. Include the time, Meet link, and ask them to add agenda items to the doc."

The agent calls nylas_send_email with the details from the event it just created. No copy-pasting the Meet link or double-checking the time — the agent already has the context. See the send email guide for more on email workflows.

The single-prompt version

Once you've done this a few times, compress it:

"Find a 30-minute slot this week where Alice, Bob, and I are all free. Book it as 'Sprint Planning' with a Google Meet link. Email everyone with the details."

The agent chains: availability check → slot selection → event creation → email confirmation. You approve once and it's done.

Handling conflicts

Real calendars are messy. Here's how the agent handles common problems:

No open slots this week:

"No overlapping free time this week. Want me to check next week, or should I find the slot where only one person has a conflict?"

Timezone mismatches:

"Alice is in London (GMT+1). The 1pm slot for you is 6pm for her. Still want to book it?"

The plugin uses your configured timezone and converts automatically. Set it once:

openclaw config set plugins.entries.nylas.config.defaultTimezone America/New_York
openclaw gateway restart
Enter fullscreen mode Exit fullscreen mode

Recurring meetings:

"Make this a weekly recurring meeting, same time every Thursday."

The agent passes the recurrence rule to nylas_create_event. One command sets up the series. If you're working with Google Calendar specifically, the Google Calendar guide covers provider-specific details. For Outlook users, the Outlook calendar guide handles the Microsoft-specific quirks. And if you're on Exchange, the Exchange calendar guide covers on-prem setups.

Why this beats Calendly

Calendly and similar tools work great for external scheduling — someone picks a slot from your public availability page. But for internal meetings:

  • You don't need a booking page for a 1:1 with your teammate
  • Calendly can't check other people's calendars (only yours)
  • It can't send a custom follow-up email with agenda items
  • It can't adjust based on context ("avoid mornings" or "prefer after standup")

The agent sees everyone's calendar at once, understands your preferences, and handles the follow-up. It's scheduling with context, not just availability.

Going further

Layer in more context from the plugin's other tools:

"Before booking, check my email for any messages from Alice about rescheduling."

The agent calls nylas_list_emails to search for recent messages from Alice, finds one saying "Can we push to Friday?", and adjusts the search window. Email + calendar + contacts working together.

Prefer the terminal?

If you'd rather manage calendar events directly from the command line, the Nylas CLI handles it. The calendar management guide walks through creating events, checking availability, and more.

Links


Four steps, one conversation, zero tab-switching. Your agent just became your scheduling assistant.

Top comments (0)