This guide walks through setting up and using the JakBot appointment scheduler feature. The scheduler transforms any JakBot chat widget into an automated booking assistant that collects visitor details and schedules appointments from your predefined availability slots.
Integration Modes
Choose between two integration approaches based on your bot’s purpose:
Option B – Mixed Mode: The bot starts as a normal chat but transitions to scheduling when visitors express booking intent. Best for multi-purpose bots.
Setting Up a Dedicated Scheduler Bot (Option A)
- Navigate to
JakBot → Manage Botsand click Edit on the bot you want to configure - Scroll to the Appointment Scheduling section
- Change the Scheduler Mode dropdown from
DisabledtoBuilt-in - Configure the scheduler settings that appear below (see configuration options below)
- Click Update Bot to save your changes
Configuring Scheduler Settings
- Set the Appointment Duration (default: 30 minutes) – this determines the length of each booking slot
- Configure the Booking Window (default: 30 days) – how far ahead visitors can book
- Set Minimum Notice (default: 60 minutes) – the earliest time visitors can book relative to now
- Choose your Timezone – all appointment times will display to visitors in this timezone
- Enter an Admin Notification Email address (defaults to WordPress admin email if blank)
- Check Confirmation Email if you want visitors to receive booking confirmations
Creating Availability Slots
- Go to
JakBot → Appointments → Availability - Click any day on the monthly calendar to view existing slots or add new ones
- To add a single slot, choose a date and start time – the end time calculates automatically based on your configured duration
- For recurring availability, use the Bulk Add feature:
- Specify a date range
- Check the days of the week
- Set the time and repeat interval
- Click Add Slots
is_booked (automatically set when confirmed) and is_blocked (manually set to prevent booking without deleting).
Setting Up Intent Detection (Option B)
- Configure your bot with
Scheduler Modeset toBuilt-in(same as Option A) - Add availability slots as described above
- Embed the bot using the standard shortcode: [
jays_chat_assistant] - The bot will automatically detect scheduling phrases and transition to booking mode
Embedding the Scheduler Widget
- Use the standard JakBot shortcode on any page or post: [
jays_chat_assistant] - If using Option A, the widget will start in scheduler mode immediately
- If using Option B, the widget starts as normal chat and switches to scheduler mode when triggered
- No additional shortcode attributes are required – the mode is determined by your bot settings
Managing Appointments
- Go to
JakBot → Appointments → Appointmentsto view all confirmed bookings - Use the filters to search by bot, status, or date range
- Select appointments and use bulk actions to cancel or delete them
- Export filtered results to CSV using the export button
- Change individual appointment statuses between
confirmed,cancelled, andno_show
Understanding the Booking Flow
The booking conversation follows this progression:
- Bot presents available time slots to the visitor
- Visitor selects a preferred slot
- Bot collects required information: name, email address
- Bot requests optional information: phone number, notes
- Bot summarizes the booking details and asks for confirmation
- Upon confirmation, the appointment is saved and emails are sent
Email Notifications
The system sends two types of emails:
- Admin Notification – Always sent to the configured admin email when a booking is confirmed
- Visitor Confirmation – Optionally sent to visitors when the confirmation email setting is enabled
Both emails include the appointment details formatted in your configured timezone.
Maintenance and Cleanup
The system includes automatic maintenance:
- Expired booking sessions are cleaned up hourly
- Past availability slots are removed weekly (slots older than 7 days)
- Both processes run automatically via WordPress cron
Summary
You have successfully configured the JakBot appointment scheduler, which provides:
- Automated appointment booking through AI-powered conversation
- Flexible integration as dedicated scheduler or mixed-mode chat
- Admin-defined availability slots with booking window controls
- Automatic email notifications for both admins and visitors
- Complete appointment management interface
- Session persistence and automatic cleanup processes