Work
Calendar
Let your agents book appointments on any channel, with team availability and external calendar sync.
Calendar is where you schedule appointments, manage team availability, and sync external calendars, while your agents handle the booking end to end. Use it when customers book time with you on Instagram, Facebook, WhatsApp, phone, or your website, without visiting a separate page.
Features
Version 1.5 added services and resources, Google Calendar integration, iCal sync, a rebuilt availability engine, and a redesigned booking experience for customers and agents.
Services
Define multiple services per calendar. Instead of one generic appointment, offer Consultations, Follow-ups, Strategy Sessions, or Demos, each with its own rules.
Resources
Resources represent who or what is being booked: people, rooms, equipment, or vehicles. This enables team scheduling and asset management.
Each resource can have its own weekly schedule, break times, an avatar, service associations, and individual time blocks for vacations or maintenance windows.
Resource modes
Google Calendar
Connect Google Calendar from Integrations. See Google Calendar for setup.
- Export to Google Calendar: New bookings appear in your Google Calendar automatically
- Google Meet links: Enable per-service to auto-generate video call links
- Conflict detection: Your Google Calendar events are respected when calculating availability
- Calendar selection: Choose which Google Calendar to sync with
Outlook Calendar
Connect Outlook Calendar from Integrations when your team lives in Microsoft 365. See Outlook Calendar for setup.
- Export to Outlook: Bookings and Ally-scheduled events land on the connected calendar
- Teams links: Add a Microsoft Teams join URL when you create the event
- Workflows: Create, update, or cancel Outlook events, or trigger when an event changes
Google Calendar and Outlook Calendar are separate connections. You can use one or both.
iCal Sync
Import external calendars from any platform that supports iCal: Apple Calendar, Calendly, and more.
- Add iCal URLs at the calendar level or per resource
- Configurable sync intervals (default: every 30 minutes)
- Imported events block availability automatically
- Supports multiple iCal feeds per calendar
Availability engine
The availability engine works like this:
- Timezone-aware: All availability is computed in your calendar's timezone
- Unified computation: One engine handles Single, Pool, and Team modes consistently
- Upcoming days: Returns upcoming days with slot counts so your agent can suggest alternatives
- Conflict layering: Checks appointments, time blocks, buffer times, iCal events, and advance notice all at once
- Stay support: Date-range availability for stay-type bookings (hotels, rentals) with check-in/check-out handling
- AM/PM preference: Filter slots by morning or afternoon preference
Booking types
- Appointment bookings: Time-based slots (consultations, meetings)
- Stay bookings: Date-range bookings with check-in and check-out (rentals, hotels)
- Source tracking: Every booking records how it was created: manually, by an AI agent, via a public booking page, or imported from iCal
Calendar views
- Day, Week, and Month views for appointment calendars
- Stay calendar view for date-range bookings with resource visualization
- Appointment list sidebar with status filters and quick actions
- Drag-and-drop event management
- Time block management directly from the calendar view
How agents use the calendar
Your agents follow a step-by-step booking flow:
The agent understands phrases like "next available," "tomorrow afternoon," "next Monday," or specific dates and times.
Notifications and reminders
Confirmation notifications
When an appointment is booked, a confirmation is sent via your chosen channel:
- SMS: text message with appointment details
- Email: formatted email with an Add to Calendar button (Google Calendar, Outlook, Apple Calendar)
Automated reminders
- Sent automatically before the appointment (default: 30 minutes before)
- Same channel as confirmations (SMS or email)
- Duplicate reminders are prevented automatically
Confirmation workflow
If confirmation is required:
- The appointment is created with Pending status.
- A confirmation notification is sent to the attendee.
- The attendee confirms via the link in the notification.
- The status changes to Confirmed.
- If not confirmed within the timeout (default: 24 hours), the appointment is auto-cancelled.
You can turn off the confirmation requirement to auto-confirm all bookings.
Calendar settings
Schedule
Set your availability per day of the week:
- Enable or disable specific days
- Custom start and end times per day
- Break times (lunch, etc.) per day
Booking rules
Stay settings
Notification settings
- Choose SMS or email as your notification channel
- Enable or disable confirmations and reminders
- Set reminder time (minutes before appointment)
- Custom confirmation messages per service
Timezone
Your calendar's timezone determines how all times are displayed and computed. Set it once and availability, booking times, and notifications all use it.
Set up services
Set up resources
Connect Google Calendar
You should see new bookings appear in Google Calendar.
Add iCal feeds
Events from the feed block availability automatically.
FAQ
Can I have multiple services with different durations?
Yes. Each service has its own duration, buffer time, and booking rules. A 15-minute check-in and a 2-hour strategy session can coexist on the same calendar.
What happens if all resources are busy?
In Pool mode, if no resources are available for a time slot, that slot won't appear as available. In Team mode, only the selected resource's availability matters.
Does Google Calendar sync work both ways?
Exported appointments appear in Google Calendar. Google Calendar events are considered when computing availability to prevent conflicts.
Can my agent handle the entire booking process?
Yes. The agent can list services, show resources, check availability, collect attendee information, and complete the booking in the conversation, without the customer visiting a separate page.
What calendars can I import via iCal?
Any platform that provides an iCal URL: Outlook, Apple Calendar, Calendly, Google Calendar (external accounts), and most scheduling tools.
Can I set different schedules for different resources?
Yes. In Team mode, each resource has its own weekly schedule with custom hours and break times. In Pool mode, the system takes the union of all resource schedules.
Can I move an appointment to a different calendar?
Not currently. Appointments are tied to the calendar they were created in.
Do calendar configurations carry over across workspaces?
No. Calendar configurations are workspace-scoped. Each workspace has its own calendars, services, resources, and integrations. See Workspaces.