Schedule anything, to anyone.
For when you already know what you want to say and just won’t be free to say it. You write it once, and that’s what arrives. Not just text, and not just one person: schedule a poll, an event, a checklist or a message with tappable buttons — and send it to a group, a channel or a single topic inside a Telegram forum, not only to individual contacts. One recipient or thirty, one-off or recurring, personalised per person, with delivery tracked for every one.
Timing works differently on each network — How each platform delivers explains which are exact and which are best-effort, and what keeps the best-effort ones on time. If the content needs to be dynamic — today’s calendar, this week’s photos — see Should I use Schedule Message or Shortcuts? at the foot of this chapter.
Build a scheduled message
Tap any pointer to see what each field does — including how it personalises with Insert Variable, schedules a photo / poll / event with the +, and checks every variable before it sends.




Happy Friday {recipientFirstName}! Reminder that standup moves to 10 AM next week.
Manage your scheduled queue
Everything you schedule lands in the Scheduled Messages library. Tap the pointers to explore the overview cards, status badges, broadcast delivery tracking, the library-wide delivery hold, and the press-and-hold menu.
Priya SharmaPendingHappy birthday! 🎉 Hope you have a wonderful day — let’s catch up this week.
Team StandupScheduledReminder: daily standup in 10 minutes. Drop your updates in the thread.

12 recipientsPartial (9/12)Doors open at 7 — see you all there! 🎉
Cancel and pause work mid-run, not only before a broadcast starts — they take effect on the next recipient in the queue, and resuming picks up where it stopped rather than starting over. The toolbar also holds Pause All Delivery for everything at once.
How each platform delivers
This is the one concept worth understanding — it explains the status badges and why on-device scheduling (WhatsApp, Instagram, and Messenger) needs a little care.

- 1You schedule the message.
- 2Telegram’s own servers hold it.
- 3Delivered at the exact second — even if AI Reply Assistant is closed.

- 1You schedule the message.
- 2iOS wakes the app in the background at the time.
- 3Sent straight from your phone — no platform servers hold it.
Telegram messages skip the on-device steps and sit as Scheduled on the server until they fire. Recurring sends loop back to Pending for the next occurrence, and can be Paused anytime.
A large broadcast can also show Waiting — still sending, just queued behind the hourly pacing budget, with the time it continues shown on the card. That is different from Paused, which is a hold you put on yourself.
Best practices for on-device scheduling (WhatsApp, Instagram, Messenger)
- Keep AI Reply Assistant in the background — do not force-quit it from the app switcher.
- Ensure your phone has an internet connection around the scheduled time.
- Leave notifications enabled for the on-time "Send Now" fallback.
- Disable Low Power Mode to help iOS run background tasks on schedule.
Bulk sending, paced to protect your account
Two things keep a broadcast from costing you the account. You can only send to people you already talk to — recipients come from your existing conversations and platform contacts, never your raw address book. And nothing goes out faster than a person plausibly could, from one paced budget the whole app draws on.
So a 40-recipient broadcast takes a couple of minutes, and a very large one spreads across hours — on purpose, and in the open: you get an estimated finish time before you schedule it, then per-recipient results in the library as they land. The exact limits, and what pacing can and cannot protect you from, are in Is it safe to send to a lot of people at once? below.
Should I use Schedule Message or Shortcuts?
Use Schedule Message for static content and use Shortcuts for dynamic content. Both can send on a schedule, so timing is not what decides it — the content is.
The birthday message, the Monday price list, the rent reminder. You write it now because you won’t be free at 9am. One person or thirty, once or every week — it delivers in the background with the app closed, and it waits out the hourly send limit on its own.
Today’s calendar becomes today’s itinerary. This week’s album becomes this week’s photo. Your unread chats become the summary you asked for. You set it up once, and what arrives is current rather than copied — a different message every time, because the source changed, not because you did.
You can still read it before it goes. Every Send action has a Show When Run toggle that previews the finished message and waits for your tap — switch it off for a silent send once you trust it.
Or do both. Create Schedule Message is one of the Shortcuts actions, so a shortcut can write the message from today’s calendar, work out who should get it, and hand the whole thing to the scheduler. That matters most for long lists: a shortcut’s Send action stops when it hits the hourly limit, while a scheduled broadcast waits the limit out and keeps going in the background with the app closed. A scheduled message created by a shortcut sends once — recurring schedules are set on the message itself, in the app.
Two things a broadcast leans on live in their own chapters. The full platform-by-platform tables — what each network can carry and how precisely it delivers — are in the questions at the foot of this page.
The six variables that resolve per recipient at send — the same set that makes a broadcast read as one message.
A shortcut writes it when it runs — from your calendar, your photos, or Apple Intelligence — then hands it back here to deliver.
Scheduling — common questions
Row by row, on the five axes that actually differ — how it is delivered, how precise the timing is, what happens when your phone is off, what the fallback notification does, and what each network adds to the long-press send menu:
| Telegram | Messenger | |||
|---|---|---|---|---|
| How it works | On-device — AI Reply Assistant stores the message locally and sends it via an iOS background task at the scheduled time | Server-side — AI Reply Assistant uploads the message to Telegram's servers, which deliver it at the exact scheduled time | On-device — stored locally and sent via an iOS background task, the same model as WhatsApp | On-device — stored locally and sent via an iOS background task, the same model as WhatsApp |
| Timing precision | Best-effort — iOS decides when to wake the app. Keep AI Reply Assistant in the background for best results | Exact — Telegram's servers deliver at the scheduled second, regardless of your device | Best-effort — same as WhatsApp; keep the app in the background for best results | Best-effort — same as WhatsApp; keep the app in the background for best results |
| Works if phone is off or offline | No — the message queues and sends as soon as the app next runs | Yes — the message is already on Telegram's servers | No — the message queues and sends as soon as the app next runs | No — the message queues and sends as soon as the app next runs |
| Fallback notification | Yes — you receive a notification at the scheduled time with a "Send Now" button | Informational only — a notification confirms the message was delivered | Yes — a notification at the scheduled time with a "Send Now" button | Yes — a notification at the scheduled time with a "Send Now" button |
| Send options (long-press send button) | Schedule Message | Schedule Message, Send Silently (no notification to recipient) | Schedule Message | Schedule Message |
Messages go out from your own account, the same one you use every day, so the app is careful with it in two ways.
It will only send to people you already talk to. Recipients come from your existing conversations and platform contacts, never from your raw address book, so there is no way to schedule a message to someone who has never heard from you. That constraint does more for the safety of an account than anything else here.
And it paces every outgoing message automatically, because sending faster than a person plausibly could is the other thing that gets an account flagged.
- About 3 seconds between messages, varied rather than fixed — an identical interval is itself a pattern no person produces
- Up to 60 messages an hour, per platform
- A separate budget for each platform, shared across the whole app — a broadcast and a shortcut running at once cannot outpace the limit between them
- Kept across restarts — reopening the app does not hand you a fresh allowance
You are told where you stand: the composer estimates when a large broadcast will finish before you schedule it, and a message held by the hourly limit reads Waiting with the time it continues. Shortcuts are the exception — a Send action cannot sit out an hour-long wait, so past the limit it stops and tells you when sending resumes.
Pacing lowers the risk; it cannot remove it. Sending unsolicited messages in bulk can get any account restricted on any platform, however slowly it goes out. Message people who expect to hear from you.
Yes, at any point — and the reason it works mid-run rather than at the end is that cancelling and pausing are checked before every single recipient, not once when the broadcast starts. A run that has hours left to go still stops at the next person in the queue.
Nothing is ever sent twice. Resuming continues from the next unsent recipient rather than starting from the top, and the same is true if delivery is interrupted for any other reason. Pause All Delivery puts a banner across the library for as long as the hold is on, so it cannot be left on by accident.
It covers scheduled delivery only: a shortcut you are running is stopped with Shortcuts’ own controls, and a message you send by hand is a single send you already chose to make.
The one thing none of them can do is unsend. Stopping a broadcast governs who is still to come, never who has already received it.
Nothing is lost. On WhatsApp, Instagram, and Messenger the message stays in your pending queue and goes out the moment AI Reply Assistant next runs a background check or you open the app — and you get a notification at the scheduled time with a Send Now button if you would rather not wait. Telegram is unaffected either way: its messages are already on Telegram's servers.
The four habits that keep an on-device send on time are in Best practices for on-device scheduling above.
Text and rich text, photos, videos, documents, voice messages, polls, events, checklists and link previews — one-off, as a broadcast to many recipients, or on a recurring schedule, with personalisation variables resolved per recipient.
Four exceptions, every one of them on Meta: Instagram and Messenger carry neither events nor checklists; Instagram cannot schedule a document; polls schedule to groups only on both; and bold and italic are not rendered in either one’s DMs, though links still preview.
| Content type | Telegram | Messenger | ||
|---|---|---|---|---|
| Text messages | ● | ● | ● | ● |
| Rich text (bold, italic, links) | ● | ● | ◐ | ◐ |
| Photos | ● | ● | ● | ● |
| Videos | ● | ● | ● | ● |
| Documents (PDF, etc.) | ● | ● | ○ | ● |
| Voice messages | ● | ● | ● | ● |
| Polls | ● | ● | ◐ | ◐ |
| Events | ● | ● | ○ | ○ |
| Checklists | ● | ● | ○ | ○ |
| Link previews | ● | ● | ● | ● |
| Broadcast (multi-recipient) | ● | ● | ● | ● |
| Recurring schedules | ● | ● | ● | ● |
| Personalisation variables | ● | ● | ● | ● |
Your personal AI assistant for messaging.
Download AI Reply Assistant on iOS and try it free.