Appointment Reminder SMS Campaign
Text every client 24h before their appointment, auto-escalate no-replies, and ping you in Slack on the stragglers.
This recipe pulls tomorrow's appointments from your connected calendar (or Calendly), stitches in each client's name and phone from your CRM, and drafts a personalized reminder text that reads like your front desk wrote it. After you approve the batch, it sends the reminders, watches for confirmation replies for two hours, then escalates anyone who didn't confirm with a second, differently-worded text and a Slack ping so you can call the stragglers before the slot is lost. It honors quiet hours, opt-outs, and never auto-sends without your approval.
How it runs
Multi-agent orchestration — here's the flow, step by step.
Load reminder settings from memory and pull appointments due for a reminder from the connected calendar.
calendar scannerPull Calendly scheduled events and invitee phone/email when Calendly is the booking source; merge and dedupe with calendar events.
scheduling scannerResolve missing client phone numbers, preferred names, visit history, and do-not-text opt-out flags from the CRM.
crm scannerBuild a per-client context object: name, client-local appointment time, service, location, first-time vs returning, confirm keyword.
outreach personalizerDraft two distinct SMS per client — the initial reminder and the escalation follow-up — under the segment budget with confirm/opt-out language.
message writerAssemble the ordered send plan with scheduled send + escalation times and stage it as a review batch for owner approval.
workflow orchestratorOn approval, send the initial reminders one per client, honoring client-local quiet hours and logging each send status.
distributorPoll inbound replies for the confirmation window and classify each as confirmed, reschedule/cancel, ambiguous, or no-reply.
data analystTake the no-reply set and drive the single escalation follow-up per client, then memorize the run's confirmation stats and opt-outs.
follow up reminder agentSend the escalation follow-up text to unconfirmed clients, respecting quiet hours and the one-follow-up cap.
distributorPost the owner alert to Slack: unconfirmed clients with times plus reschedule/cancel requests needing a callback.
slack channel operations agentAssemble the final run report: send ledger, confirmation scoreboard, escalation ledger, excluded/opt-out list, and gap footer.
report formatterRequired Agents
11- calendar-scanner
- scheduling-scanner
- crm-scanner
- outreach-personalizer
- message-writer
- workflow-orchestrator
- distributor
- data-analyst
- follow-up-reminder-agent
- slack-channel-operations-agent
- report-formatter
Connections
Required
Optional
What it does
- Pulls tomorrow's appointments from calendar or Calendly
- Resolves client phone + name from your CRM
- Personalized reminder text per client, in their timezone
- Confirmation-reply tracking with a 2-hour window
- Auto-escalation follow-up for no-replies
- Slack alert to the owner on unconfirmed + reschedule requests
- Quiet-hours and opt-out compliance
- Staged review batch — never auto-sends unreviewed
Example prompt
Text all my clients who have appointments tomorrow to remind them, and let me know in Slack if anyone hasn't confirmed within a couple hours.
Ready to deploy Appointment Reminder SMS Campaign?
Start free. One click, full agent orchestration.
Get Started Free →