๐งฉAutomatic Message Rules
Define when and how message templates are sent using flexible, time-based rules.
Automatic Message Rules define when, where, and how a message template is sent.
A template defines the content. A rule defines the logic.
You can attach multiple rules to the same template.
๐ง How rules work
Each rule is linked to one template
Each rule applies to one unit and one channel
Each rule defines one timing
When creating rules, you can select multiple units and multiple channels at once โ OkupAI creates one rule per unit/channel combination in a single step, and automatically skips duplicates that already exist.
โ Adding a new rule
Open an existing Message Template
Scroll to Associated Rules
Click Add new rule
A rule editor appears below the template.
โ๏ธ Rule settings (explained)
๐ท Rule name
Internal name for your reference.
Choose something descriptive, for example:
Welcome โ Booking confirmationCheck-in reminderCheckout instructions
๐ Object
Select which unit this rule applies to.
This defines where the template is sent.
If you want the same message for multiple units, create one rule per unit.
๐ก Channel
Choose how the message is sent:
Platform (Airbnb, Booking.com, etc.)
WhatsApp
SMS
Email
โฏ Status
Active โ rule is running
Inactive โ rule is paused
Useful if you want to temporarily stop messages without deleting the rule.
โฐ Trigger event (most important)
The trigger event defines which moment in time the rule is based on.
Available options:
๐ Booking date
Send the message relative to when the guest booked.
Typical use:
booking confirmation
immediate welcome message
๐งพ Online Check-In completed
Send the message relative to when the guest completes online check-in.
Typical use:
confirmation
next steps
access instructions
๐ Check-in date
Send the message relative to the arrival date.
Typical use:
reminders
arrival instructions
door codes
๐ช Checkout date
Send the message relative to the departure date.
Typical use:
checkout instructions
review requests
โฑ Timing configuration
These fields work together to define exact timing.
๐ข Offset value
How much time relative to the trigger event?
๐ Offset unit
Choose the unit for the offset:
Minutes
Hours
Days
โ๏ธ Direction
Before the event
After the event
๐ Time of day
Used only for check-in and checkout dates, since those are full-day events.
๐ Timing examples
1๏ธโฃ Example 1 โ Booking confirmation
Trigger: Booking date
Offset:
0MinutesDirection: After
โก๏ธ Message is sent immediately when the booking is created
2๏ธโฃ Example 2 โ Check-in reminder
Trigger: Check-in date
Offset:
1DayDirection: Before
Time:
19:00
โก๏ธ Message is sent 1 day before arrival at 19:00
3๏ธโฃ Example 3 โ Online check-in completion
Trigger: Online Check-In completed
Offset:
0MinutesDirection: After
โก๏ธ Message is sent immediately after the guest finishes check-in
4๏ธโฃ Example 4 โ Post-booking follow-up
Trigger: Booking date
Offset:
2HoursDirection: After
โก๏ธ Message is sent 2 hours after booking
๐ Optional conditions
๐งฉ Advanced condition groups
Open Conditions in the rule editor to combine several checks. Conditions inside one group use AND; separate groups use OR. Apply the condition set, then save the rule. Invalid or incomplete conditions are shown before they can be applied.
๐ชช Condition: Online check-in already filled
Send only if not filled yet
No condition
Useful for reminders.
This prevents sending reminders to guests who already completed online check-in.
โฎ Send even if trigger is in the past
Controls what happens if the rule timing is no longer possible.
Example:
Rule: Send 7 days before check-in
Guest books 1 day before arrival
Options:
Enabled (green) โ message is sent immediately
Disabled (red) โ message is skipped
โ Saving the rule
Click Save
Set status to Active
If active, the rule is now live and will trigger automatically.
๐ Deleting a rule
Click Delete beside the rule and confirm the warning. Deletion is permanent and removes only that rule; the message template remains available.
๐ง Best practices
Start rules as Inactive while testing
Use clear rule names
Avoid overlapping rules with identical timing
Use conditions to prevent unnecessary messages
Last updated