Splashify RCS

Docs

Open panel
Panel

Recurring broadcasts

A recurring broadcast is a schedule that creates a real broadcast each time it fires. Set it once instead of remembering to send the weekly digest every Monday.

Find them under Broadcasts → Recurring. Operators and owners can create and control them; viewers can read.

What it does

The Recurring broadcasts page listing three schedules with their bot, cadence, next run, last run and how many broadcasts each has made. Two are active and festive-weekend-reminder is paused, with a play button to resume it
Each schedule with its bot, timing and next run.

A recurring broadcast holds a bot, a template, a contact list, who it sends to and a cadence. Each time the schedule fires it creates a normal broadcast and runs it, which means every run gets its own counters, its own targets view and its own row in your reports, exactly like one you created by hand.

The list is read fresh at each run

A schedule points at a contact list, not at a snapshot of its members. Anyone added to the list since the last run is included in the next one, and anyone removed is not. That is usually what you want, a "new customers this week" list stays current on its own.

Promotional bots only

A recurring definition is a broadcast generator, so it takes the same rule: the bot must be registered Promotional. See What your bot is registered to send.

This is also re-checked on every run, not just when you save. If a bot's registration is later corrected to Transactional or OTP, the schedule stops producing sends rather than producing sends that breach it, the schedule itself stays where it is for you to repoint or delete.

Creating one

The New recurring broadcast dialog with the list Newsletter subscribers, the template weekly_digest_card, its variable mapped to the name column with the fallback there, and a weekly cadence on Monday at 10:00 am
Pick the list and template, map the variables, then set when it runs.
  1. Name it

    Something that says what it is and how often, weekly-digest-monday, not recurring 2.

  2. Pick the bot, template and contact list

    Same choices as a normal broadcast. The template must be approved.

  3. Pick who it sends to

    Under Send to, pick Can get RCS, Cannot get RCS or All numbers, the same choices as a normal broadcast (see Who gets this send). Each card shows how many numbers it sends to today. Each run counts the list again when it goes out. When the list has not been checked, no choice shows: each run goes to all numbers on it, also after the list is checked later. Edit the schedule to pick again. Opted-out numbers are never sent.

  4. Map the template's variables

    If the template has variables, point each at a column from the contact list and give it a fallback. The mapping is stored on the schedule and applied to every run it generates, so a recurring send substitutes exactly as the same broadcast sent by hand would.

  5. Set the cadence

    How often it fires, and at what time of day. The line under it says the schedule in words, for example "Runs every Monday at 10:00 AM, India time."

  6. Save

    It becomes active immediately and fires at the next matching time.

Variables on a schedule

A recurring definition is a broadcast generator, so it needs the same variable mapping a one-off broadcast needs. Point each {{n}} at a contact-list column, and give it fallback text for the recipients where that column is empty.

Each run reads the list as it stands at the moment it fires, so a contact added on Tuesday gets Wednesday's run with their own values. The mapping itself is fixed until you edit the schedule.

Per variable, per recipient, in order:

That last row is the one to avoid. A schedule with no mapping skips everyone on the list, every time it fires.

Set a fallback on anything that can be blank

A one-off broadcast shows you a preview built from a real member before you send it. A schedule fires unattended, so nobody is watching when a blank column reaches a customer. Give every variable a fallback that reads correctly on its own.

A/B schedules do not take a mapping

The two variants can declare different variables, so one mapping cannot honestly describe both. Use single-template mode when you need variables.

Time zone

Schedules run in India Standard Time

Every recurring broadcast fires on IST, regardless of where you or your recipients are. There is no per-schedule time zone setting. If you need a send timed to a different zone, work out the IST equivalent, and remember that a zone observing daylight saving will drift against IST twice a year, so a schedule set for 9am local will land an hour out for half of it.

If you genuinely need a different zone, contact support rather than working around it with an offset you will forget about.

Pausing and resuming

Pause stops a schedule firing without deleting it. Its history and its configuration stay intact, and Resume restarts it from the next matching time. It does not backfill runs that were missed while paused.

Pause is the right tool for a seasonal campaign, a service incident, or a content freeze. Deleting is for schedules you will never want again.

Reading past runs

Open a schedule to see the broadcasts it has produced, newest first, each with its delivery counters. Any of them can be opened as a normal broadcast, with the full targets view.

This is the fastest way to spot a schedule quietly degrading, a weekly digest whose delivered count has been sliding for a month is usually a contact list going stale rather than anything wrong with the send.

Things worth knowing

A run still needs a working account

A schedule that fires against a suspended bot, an insufficient wallet balance, or a deleted template produces a failed run with the reason attached. It does not retry on its own, and it does not pause itself, the next occurrence will try again.

Opt-outs are applied at each run

Every run filters against the account opt-out list at the moment it fires, so someone who opts out between runs is excluded from the next one automatically.

A run with nobody to send to is skipped

Each run counts the list again for the schedule's choice. If it reaches nobody (everyone on the list opted out, no number can get RCS with Can get RCS, or no number is marked as cannot get RCS with Cannot get RCS), that run is skipped and no broadcast is made. The schedule stays on and tries again at its next time. How checks work. With Can get RCS, each run also skips the numbers its bot found not on RCS in the last 30 days.

The daily spend limit skips a run

A run that falls due after today's spend limit was reached is skipped, or, if it was already set up, it says Not started and sends nothing. The schedule stays on and runs again at its next time.

Deleting the template breaks the schedule

The schedule points at a specific template. Deleting that template leaves the schedule with nothing to send. If you are replacing a template, edit the schedule to point at the new one before deleting the old.

Cost is per run

Each run charges for its own messages the network accepts, less any that fail after that. A weekly schedule against a 10,000-member list is up to a 10,000-message bill every week, worth doing the arithmetic before saving.