Automate message delivery

A message schedule defines when a template is delivered. Satori supports two scheduling approaches: time-based and live event-based. Use time-based scheduling for broadcasts on a fixed date or repeating cadence. Use live event-based scheduling to tie delivery to what is happening in your game.

Create a schedule #

In the Messages screen, select Schedule message.

Messages screen showing the Schedule Message button

The Create Message Schedule wizard opens. The following table describes the avilable fields.

FieldRequiredDescription
NameYesThe name of the message schedule
Category LabelsNoLabels for organisation. Multiple labels can be applied.
TemplateYesThe template to send. Select from previously created templates.
IntegrationsNoExternal integrations to deliver through. Leave empty to deliver to in-game inbox only.
Connect to Live EventNoToggle that switches between time-based and live event-based scheduling
All message schedules can target specific player segments by selecting audiences to include and exclude.

Time-based scheduling #

Use time-based scheduling to send a message on a fixed date, at a recurring interval, or indefinitely on a CRON schedule.

Time-based scheduling fields showing Audience, Start Time, Repeat Schedule, and CRON Expression
Interactively edit repeat schedule via CRON expression
FieldRequiredDescription
Audience(s)YesTarget audiences. Their union is used when multiple are selected.
Exclude Audience(s)NoPlayers in excluded audiences aren’t sent the message, even if they’re in a target audience.
Start TimeYesWhen the schedule becomes active. If no repeat is set, the message sends once at this time.
End TimeNoWhen the schedule stops. Only available when Repeat is on and Repeat Forever is off.
Repeat ScheduleNoA CRON expression defining the repeat interval. Plain-text readable format is shown.
Repeat ForeverNoIf selected, the schedule continues indefinitely.

Live event-based scheduling #

Connect a schedule to a live event to trigger delivery relative to when the event starts or ends.

Live event-based scheduling fields showing Connect to a Live Event toggle, Live Event, and Reference Point
FieldRequiredDescription
Live EventYesThe live event that triggers the message
Reference PointYesThe event action that acts as the trigger
OffsetNoTime before or after the reference point
UnitNoMinutes, Hours, or Days

Reference points available:

Reference pointWhen the message sends
Before Event StartAt the given offset before the event’s next run starts
On Event StartExactly when the event starts. No offset.
After Event StartAt the given offset after the event starts
Before Event EndAt the given offset before the event ends
On Event EndExactly when the event ends. No offset.
After Event EndAt the given offset after the event ends

Schedule from within a live event #

You can also create a message schedule directly from a live event’s configuration.

  1. Open the live event.
  2. Go to the Message schedules tab.
  3. Select Schedule new message.
  4. Complete the same fields as the standard schedule flow.

The schedule is listed on the live event and in the main Messages screen.

Creating a message schedule from within a live event

Schedule order #

Schedules are sorted by expected send time in both the Console UI and the API. The next scheduled delivery appears at the top of the list.