Notifications for bookings

Set up automatic booking notifications: channels, recipients, filters, placeholders and the repeat-sending policy. Rule examples.

Notification or reminder

Booking notifications are automatic messages triggered by an event: a booking being created, changed, rescheduled or cancelled. The system reacts exactly when something happens to the booking and informs the recipient straight away.

If instead you need a message sent on a schedule (two hours before the visit, for example), use reminders.

Before you start

The section sits in the side menu under Mailings and is called "Notifications: Appointments". That is where you create and edit the rules described below.

Rules are configured per branch: the list of notifications you see belongs to the current branch, so in a company with several branches each one can have its own set of rules.

Booking notification form with name, channels, recipients and message fields

Channels and sending order

Notifications can be sent through three channels, at least one is required:

  • Telegram
  • Email
  • SMS

The order of channels defines the order they are checked in: the system tries the first channel and moves to the next one if delivery is not possible. To optimise costs we recommend the order Telegram -> Email -> SMS.

This means the system first checks whether the client is subscribed to the Telegram bot. If so, the message goes there. If not, Email is checked. Only when neither Telegram nor Email is available does the message go out by SMS.

Telegram, Email and SMS channels listed in sending order

Recipients

In the Recipients field you choose who the notification goes to. Three options are available and they can be combined in one rule:

RecipientWhere the contacts come from
ClientClients -> Client details
BranchMailings -> Settings -> Recipients
ResourceResources -> Information

Make sure the chosen recipient has at least one contact channel filled in, otherwise there is nowhere to send the message.

Filters (include and exclude)

Filters narrow down the bookings a rule applies to. Every condition has an "include only" variant and a mirrored "exclude" variant:

  • Include only sources - where the booking came from (online booking, administrator, an ad campaign and so on).
  • Include only resources - employees, rooms or equipment.
  • Include only services - the services in the booking.
  • Include only statuses - for example only confirmed or only cancelled bookings.
  • Include only client categories - client base segments.

The mirrored variants ("Exclude ...") do the opposite and take individual sources, resources, services, statuses or categories out of the rule. An empty filter means "no restriction".

The status filter is what most often splits rules apart: one notification for a new booking, a separate one for a cancellation, with different wording.

Notification filter block with include and exclude for sources, resources, services and statuses

Message, subject and placeholders

Enter the notification text in the Message field. The Subject field only appears when Email is among the channels - Telegram and SMS have no subject.

To insert dynamic data use the Add Short code list: it drops a placeholder into the text that the system replaces with a real value on sending. Codes are grouped by data source:

GroupExample codes
Recordnumber, status, source, price, payment link
Serviceservice name
Resourcefull and short name, description, phone, email
Clientfirst name, last name, full name, phone, email
Timestart and end date and time, duration
Branchname, email, phone, website
Companyname, email, phone, website

Extra booking and client fields are also available if you have configured them.

Below the message field the system shows a character counter and, for SMS, how many messages will be used. Note that Latin and Cyrillic are billed differently. One SMS segment holds 160 Latin characters but only 70 Cyrillic ones, so the same text in Ukrainian costs more.

SMS does not support emoji. This matters when a rule uses several channels: emoji render in Telegram and Email, but the SMS sent by the same rule drops them, so the client sees a blank or an unreadable character instead. Avoid emoji altogether in text that may go out over SMS.

Message field with the placeholder list and SMS counter

Advanced settings

The Advanced settings block is collapsed by default. It holds three options.

Number of notifications

Defines how many times the rule can fire for a single booking:

  • Once - the notification is sent only once in the lifetime of the booking.
  • For each change - the notification repeats every time a tracked field changes.

If you pick For each change, use the Check for field changes selector to choose which changes matter: start time, duration, status, price, resources, services, products. Changes to other fields are ignored by the rule.

Delay before sending

The system sends the message only after editing of the booking is finished (two minutes after the last change, for example), ignoring intermediate edits. This saves you from a burst of messages while you are actively editing a booking.

Do not send if the booking start time has already passed

This toggle decides whether to send a message about a booking that is created or changed after the event was due to start. It is on by default, so the client will not get a message about a visit that has already taken place.

Advanced notification settings: number of notifications, tracked fields, delay and time restriction

Preview and save

Before saving a rule, click Preview - you will see the exact text the recipient gets, with placeholder values filled in. If everything looks right, save the notification and it will fire automatically from then on.

Example: notifying the client about a new booking

  1. Channels - Telegram -> Email -> SMS.
  2. Recipients - Client.
  3. Include only statuses - the status a freshly created booking receives.
  4. Message - text with the start date and time codes and the company name.
  5. In Advanced settings leave Number of notifications: Once so the client gets no repeats while you edit the booking.

Example: notifying the administrator about a cancellation

  1. Channels - Telegram -> Email.
  2. Recipients - Branch.
  3. Include only statuses - the cancellation status.
  4. Message - booking number, client, service and time, so the administrator immediately sees what has been freed up.