Calendar & Tasks

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

LessonWhat You'll DoTime
1. Natural Language SchedulingYou are here — understand the approach3 min
2. Connecting Calendar & TasksLink Google Calendar, Outlook, and task managers5 min
3. Smart Conflict ResolutionHandle scheduling conflicts automatically7 min
4. Managing Recurring TasksAutomate repeating events, habits, and routines5 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

Knowledge Check

What's the main advantage of managing your calendar through chat?