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?