Skip to content
Operations8 min read

Set up the calendar

Configure timezone, hours, services, and resources so your bot can offer real bookings instead of just collecting requests.

Use this guide when your bot should hand customers an actual time slot — appointments, reservations, classes, or any scheduled service.

Open Calendar

Enable the calendar and set the basics

Calendar settings live per bot at Bots → Settings → Calendar, or directly under Calendar settings on the calendar view. Open the General tab first to turn the calendar on and lock in the rules every other tab depends on.

  • Enable calendar — turn this on before your booking flow can serve real availability.
  • Timezone — defines how weekly hours, overrides, and slots are interpreted.
  • Slot interval — how often booking slots start (15, 20, 30, 45, 60, 90, or 120 minutes).
  • Minimum notice — how far ahead a booking must be made, in minutes. Use this to block last-minute requests.
  • Booking window — how many days into the future customers can book.
  • Allow rescheduling — let customers move a confirmed booking instead of cancelling and rebooking.
  • Require staff selection — force the customer to pick a specific resource before they can book.

Disabling calendar pauses bookings

If your flow already has booking nodes wired up, turning the calendar off stops them from working until you re-enable it. The dialog will warn you before saving.

The General tab with the calendar enabled and core settings configured

Add resources and services

Resources are the things you book against — staff, rooms, chairs, vehicles. Services are what the customer is booking — a haircut, a consultation, a class. Each booking is one service against one resource.

1

Create resources first

On the Resources tab, add each bookable entity with a name and optional description. Active resources show up in availability; inactive ones are hidden without losing their history.

2

Define each service

On the Services tab, set the service name, duration, and optional buffers before and after. Buffers add prep or cleanup time that no other booking can overlap.

3

Map services to resources

Inside the service editor, mark which resources can deliver that service. Only mapped resources will appear as options when a customer picks the service.

Use buffers instead of padding the duration

If a 30-minute appointment really needs 10 minutes of cleanup, set duration to 30 and buffer-after to 10. Customers see a 30-minute booking, but the slot stays blocked for 40.

The Resources tab listing bookable resources
The Services tab with the service editor open

Set weekly opening hours

Weekly hours define the recurring windows when each resource is bookable. Open the Weekly hours tab and add one or more time ranges per day.

  • Pick a day, a start time, and an end time. You can add several ranges per day if you take a midday break.
  • Optionally tie a range to a specific resource — useful when staff have different schedules.
  • A range with no resource applies to every resource. Use that for the default schedule and override per-resource only where it differs.
The Weekly hours tab with time ranges added for each day

Add date-specific overrides

Overrides change availability on specific dates without touching the weekly schedule. Use them for closures, holidays, half-days, or one-off events.

  • Pick a date or date range, then choose Closed to block all bookings or Custom hours to replace the day with a specific window.
  • Optionally restrict an override to a single resource — for example, one staff member is on leave while the rest of the team works normally.
  • Add a short note (public holiday, team event, sick day) so future-you remembers why the day is unusual.
The Overrides tab with a date-specific override entry

Remind customers before their appointment

Confirmed bookings get a reminder ahead of the appointment, with a button to cancel and, where your rescheduling rules still allow it, one to reschedule. It is on at 1 day before for every calendar. To change it, open the General tab and pick Off, 2 hours, 1 day or 2 days before under Appointment reminders.

  • Telegram — always in the chat.
  • WhatsApp — in the chat. If the customer hasn't written in the last 24 hours, it goes as a template message that Meta charges your WhatsApp account for. Inside that window it's a service message, which counts toward Meta's free monthly allowance. Meerlume adds nothing on top.
  • Messenger and Instagram — in the chat only if the customer wrote in the last 24 hours. Meerlume can't send there outside that window yet.
  • Website chat, and any chat that can't take the reminder, gets it by email, if the customer gave an address. Without one, no reminder goes out.

A booking made after its reminder time doesn't get one, and neither does a booking you add by hand with no customer conversation behind it, since there is no chat to send it to. A booking waiting for your approval gets its reminder once you approve it, if there is still time. Once a booking's reminder time has passed, it shows a Reminder row saying where the reminder was sent, or why it wasn't.

No Confirm button, on purpose

The booking is already confirmed, so the reminder doesn't ask the customer to confirm it again. It gives them the details and a one-tap way to cancel or move, so a customer who can't come frees the slot instead of not turning up.

Use the calendar view day to day

The Calendar page shows bookings across all your bots in week or month view. Use it to confirm what is on the schedule, walk in a booking by hand, or block a slot that should not be sold. Only bots with calendar set up appear here.

  • Switch between week and month with the toggle in the header. Filter to a single bot when you only want to see its bookings.
  • Click an empty slot to open the manual booking dialog with that time pre-filled.
  • Click an existing booking to open the side panel. Its status mirrors the inbox, with one-click actions — approve a pending hold, mark it completed, reschedule, or cancel — no Edit step or dropdown. The customer name links to their contact.
  • Use Add override from the header to block a date range or set custom hours without leaving the calendar.

Bookings happen in the bot flow

Calendar settings are only useful once your bot has booking nodes in its flow. Generate or edit a flow that asks for service, date, and time so customers can actually reach the booking step.

The Calendar page in week view showing confirmed bookings

Related guides

Continue with the next part of the setup once this step is stable.