Scheduling Nodes
Scheduling Nodes enable your agents to check availability, book appointments, and manage calendar operations during conversations.Overview
Scheduling Nodes can:- Check real-time availability
- Book appointments
- Reschedule existing appointments
- Cancel appointments
- Send confirmations and reminders
Calendar Integrations
Supported Calendars
| Calendar | Integration Type |
|---|---|
| Google Calendar | OAuth 2.0 |
| Microsoft Outlook | OAuth 2.0 |
| Calendly | API |
| Custom/EMR | Webhook |
Connecting Calendars
1
Navigate to Integrations
Go to Settings → Integrations → Calendars
2
Select Provider
Choose your calendar provider
3
Authorize
Complete the OAuth flow
4
Configure
Set default calendar and availability rules
Availability Check Node
Query available time slots:Output Format
Speaking Availability
The agent converts slots to natural speech:Book Appointment Node
Create a new appointment:Confirmation
Reschedule Node
Modify existing appointments:Lookup by Caller
Cancel Node
Cancel appointments:Availability Rules
Business Hours
Buffer Time
Slot Duration
Provider-Specific
Conflict Handling
Double-Booking Prevention
Concurrent Booking Race
When multiple calls book simultaneously:- Optimistic locking on slot
- If conflict, automatically offer next available
- Agent seamlessly handles: “Actually, that slot just got taken. How about 10:30 instead?”
Reminders
Automated Reminders
Confirmation Requests
Custom Calendar Integration
Connect to custom systems via webhook:Request Format
Conversation Flow
Natural Date Handling
The agent understands natural language:| User Says | Interpreted As |
|---|---|
| ”next Tuesday” | Next Tuesday from today |
| ”tomorrow afternoon” | Tomorrow, 12pm-5pm window |
| ”sometime next week” | 7-day range starting Monday |
| ”January 20th” | 2024-01-20 |
Time Preferences
Events
Scheduling events are emitted:| Event | Trigger |
|---|---|
appointment.check_availability | Availability queried |
appointment.created | New appointment booked |
appointment.rescheduled | Appointment moved |
appointment.cancelled | Appointment cancelled |
appointment.confirmed | Appointment confirmed |
appointment.reminder_sent | Reminder delivered |
Best Practices
Always confirm details
Always confirm details
Read back appointment details before finalizing.
Offer alternatives
Offer alternatives
If requested time isn’t available, suggest 2-3 alternatives.
Handle timezone correctly
Handle timezone correctly
Confirm timezone when caller’s location differs from business.
Send immediate confirmation
Send immediate confirmation
Send SMS/email confirmation while still on the call.
Plan for conflicts
Plan for conflicts
Handle race conditions gracefully with alternative offers.
Next Steps
- Custom Code Nodes — Complex scheduling logic
- Pathways — Build complete booking flows
- EMR Integration — Healthcare scheduling