Lesson 1 of 4
Natural Language Scheduling
Estimated time: 3 minutes
Natural Language Scheduling
In this course, you'll turn your chat app into a personal scheduling assistant. Type "lunch with Sarah Thursday at noon" and OpenClaw creates the event, checks for conflicts, and sends Sarah an invite — all without opening a calendar app.
Prerequisite
Make sure you've completed Getting Started with OpenClaw before this course. You need OpenClaw installed, the Gateway running, and a chat channel connected.
The Problem
Calendar management is one of those tasks that feels small but eats real time:
- Opening the calendar app, finding the right day, creating an event
- Switching to your task manager to add related to-dos
- Checking for conflicts manually
- Sending invites, adding meeting links, setting reminders
Each action takes 30-60 seconds. Do it 10 times a day and you've lost 5-10 minutes to calendar administration. Worse, you often don't schedule things because the friction is too high — so items stay in your head instead of on your calendar.
The Solution
An OpenClaw agent that understands natural language scheduling commands directly in your chat app:
- "Schedule dentist next Tuesday afternoon" → finds a free slot, creates the event, adds a 1-hour reminder
- "Move my 3pm to Friday" → reschedules and notifies attendees
- "What's on my plate this week?" → summarizes calendar + tasks in one message
- "Add a recurring standup MWF at 9am" → creates the series with conflict checking
Architecture Overview
Your Chat App OpenClaw Gateway Connected Services
┌──────────────┐ ┌───────────────────┐ ┌──────────────────┐
│ "Schedule │────>│ NL Parser: │ │ 📅 Google Cal / │
│ dentist │ │ - Extract date │────>│ Outlook │
│ next Tue │ │ - Extract time │ │ ✅ Todoist / │
│ afternoon" │ │ - Detect intent │ │ Notion │
│ │ │ - Check conflicts │ │ 📧 Email invite │
└──────────────┘ │ - Create event │ └──────────────────┘
└───────────────────┘
│
▼
┌───────────────────┐
│ Confirmation: │
│ "✅ Dentist │
│ scheduled for │
│ Tue Jan 16, │──── back to your chat
│ 2:00-3:00 PM. │
│ Reminder set." │
└───────────────────┘
The key: OpenClaw acts as a bridge between your natural language and your calendar's API. You don't need to remember date formats, navigate UIs, or switch apps.
Course Structure
| Lesson | What You'll Do | Time |
|---|---|---|
| 1. Natural Language Scheduling | You are here — understand the approach | 3 min |
| 2. Connecting Calendar & Tasks | Link Google Calendar, Outlook, and task managers | 5 min |
| 3. Smart Conflict Resolution | Handle scheduling conflicts automatically | 7 min |
| 4. Managing Recurring Tasks | Automate repeating events, habits, and routines | 5 min |
Lessons 1-2 are free preview
By the end of Lesson 2, you'll have a working natural language calendar assistant. Lessons 3 and 4 add smart conflict handling and recurring task automation.
Real-World Example
Maya is a freelance designer with 6 active clients. She texts OpenClaw: "schedule dentist next Tuesday afternoon." OpenClaw checks her Google Calendar, sees she has a client call at 2 PM, and responds:
"Tuesday afternoon has a conflict: Client call with Acme Corp at 2:00-3:00 PM. I can schedule the dentist at 3:30 PM or 4:00 PM — which works?"
Maya replies "3:30" and OpenClaw creates the event, sets a 1-hour reminder, and adds a task: "Confirm dentist appointment" due Monday evening.
Quick Check
What's the main advantage of managing your calendar through chat?
Timezone and recurrence are where calendar automation breaks
# Timezone and recurrence are where calendar automation breaks Wiring a calendar and task tool into chat is the easy half. The hard half is that calendar data is full of implicit context, and every a...
Add the tool, test the tool, then let anything else depend on it
# Add the tool, test the tool, then let anything else depend on it A tool is the seam between the agent and the outside world, which makes it the seam where an agent's mistakes become externally visi...