Sending SMS Follow-Ups from Voice Agents
SMS follow-ups are one of the highest-ROI additions to any voice agent deployment. The caller just had a conversation; they know the appointment time, the tracking link, the next step. But people forget.
SMS follow-ups are one of the highest-ROI additions to any voice agent deployment. The caller just had a conversation; they know the appointment time, the tracking link, the next step. But people forget. A quick SMS with the details right after the call makes the conversation stick. Confirmation rates go up. No-show rates drop. Customer satisfaction rises measurably. The integration is conceptually simple, but the compliance and deliverability landscape has real gotchas you need to plan for.
This piece walks through SMS follow-up integration for voice agents, the A2P 10DLC landscape, and the patterns that keep your deliverability healthy.
TL;DR
- SMS follow-ups dramatically improve call outcomes โ confirmation, retention, task completion.
- A2P 10DLC (for standard 10-digit numbers) registration is required for reliable delivery at scale.
- Short codes, toll-free SMS, and international each have different compliance profiles.
- TCPA applies: consent is required for any non-transactional SMS.
- Design for deliverability: clear sender, concise content, opt-out mechanism.
The cases where SMS wins
Voice agents benefit from SMS follow-up in many scenarios:
- Appointment confirmations โ "Your appointment is Thursday at 2 PM. Reply C to confirm, R to reschedule."
- Tracking information โ "Your order tracking: ."
- Payment confirmations โ "Your payment of $X is received. Confirmation: ."
- Callback confirmations โ "A callback is scheduled for 10 AM tomorrow."
- Summary of complex conversations โ "Summary of our call: ."
- Links to self-service โ "Manage your account: ."
- Appointment reminders (proactive outbound) โ "Reminder: appointment tomorrow at 2 PM."
Each of these closes a loop the voice call started.
A2P 10DLC โ the compliance floor
For SMS from standard 10-digit phone numbers in the US, A2P 10DLC applies. Key concepts:
A2P โ Application-to-Person. Messages sent by businesses (as opposed to P2P, person-to-person).
10DLC โ Long code (10-digit phone number). As opposed to short codes or toll-free.
Registration process:
- Brand registration. Your company registers with the Campaign Registry (via your provider โ Twilio, Bandwidth, etc.).
- Campaign registration. Specific use cases registered โ notifications, 2FA, marketing, customer care.
- Throughput tier determined by verification completeness.
- Message content filtering. Carriers block messages that don't match registered campaigns.
Without A2P 10DLC registration, your SMS:
- Gets throttled heavily.
- Suffers from low deliverability.
- May trigger carrier blocks.
See A2P 10DLC explained for voice agent builders.
Alternatives to 10DLC
Toll-free SMS. 8xx numbers can send SMS. Requires toll-free verification (separate process from 10DLC). Usually faster approval but stricter content requirements.
Short codes. 5โ6 digit numbers. Expensive ($500โ$1500/month), slow approval (2โ8 weeks), but high throughput and deliverability. Used for high-volume consumer-facing messaging.
International. Each country has its own rules. Registration processes, prefix requirements, content filtering.
TCPA compliance
SMS from voice agents needs TCPA-compliant consent:
- Prior express consent (PEC) for non-marketing SMS (transactional).
- Prior express written consent (PEWC) for marketing SMS.
- Consent typically captured at:
- Signup (SMS opt-in checkbox).
- During the voice call (explicit ask).
- At point of purchase.
Document consent. Store it. Audit it.
Opt-out must work immediately. STOP keyword universal.
See TCPA compliance for AI-powered outbound calls.
The integration
Voice agents typically send SMS via:
- Twilio Messaging API. Most common.
- Bandwidth, Telnyx, Plivo. Alternatives.
- AWS SNS. For low-volume transactional.
- SendGrid, Mailgun. Have SMS features but primarily email-focused.
Outbound message:
POST https://api.twilio.com/2010-04-01/Accounts/{AccountSid}/Messages.json
{
"To": "+15551234567",
"From": "+15551112222",
"Body": "Your appointment with Dr. Lee is confirmed for Thursday, April 18th at 10 AM. Reply C to confirm, R to reschedule."
}
Timing
After a voice call ends:
- Immediate (0โ30s). Send confirmation or summary.
- Delayed (hours to days). Reminders or follow-ups.
- Event-triggered. Status changes in downstream systems trigger new SMS.
Immediate is the most impactful. Within 30 seconds of call end, SMS arrives.
Message design
Good SMS:
- Short. Under 160 characters when possible (one SMS segment).
- Clear sender. "Westside Dental:" prefix, in case they don't recognize the number.
- Specific. "Appointment Thu 4/18 10 AM with Dr. Lee." Not "Your appointment is confirmed."
- Actionable. Include a next step (link, reply keyword).
- Opt-out. "Reply STOP to unsubscribe." Required for most campaigns.
Example:
"Westside Dental: Your cleaning is confirmed Thu 4/18 10 AM with hygienist Sarah. Reply C to confirm or R to reschedule. Reply STOP to opt out."
Templated vs dynamic
- Templated. Pre-approved message formats with variable insertion. Safer for 10DLC compliance.
- Dynamic. LLM-generated content. More natural but higher compliance risk (carriers may filter novel content).
Most production SMS follow-ups are templated for compliance and deliverability.
Reply handling
If your SMS asks for a reply (e.g., "Reply C to confirm"):
- Inbound webhook from your messaging provider on incoming SMS.
- Parse keyword (C, R, STOP, HELP, etc.).
- Take action (update appointment, trigger voice callback, etc.).
- Confirm back via SMS.
Model this as another webhook โ workflow.
Deliverability monitoring
Track:
- Delivery rate. % of sent messages that delivered.
- Response rate. % of callable-response messages that got a reply.
- Opt-out rate. % of recipients who STOP.
- Carrier filtering. Messages filtered by specific carriers.
- Error codes. Undelivered reasons.
Low delivery rates (under 95%) signal a compliance or content issue.
MMS (multimedia)
For sending images, documents, or audio:
- Same compliance framework.
- Costs more per message.
- Useful for sending maps, receipts, or instruction images.
Use sparingly; SMS is usually sufficient.
International SMS
Complexity multiplies:
- Sender ID rules vary (US requires 10-digit or short code; other countries allow alpha-senders).
- Content rules vary (some countries require native-language content).
- Carrier relationships vary (deliverability by country).
- Registration โ country-specific processes.
Start domestic. Add international deliberately.
Common pitfalls
Shipping SMS without 10DLC registration. Low deliverability, delays, blocks.
Unclear sender. "From 555-1234: confirm your appointment" โ customer doesn't know who. Always identify in the body.
Long messages. Over 160 characters get split into multiple segments. Costs more, arrives out of order occasionally.
No opt-out path. TCPA violation. Always include STOP keyword instructions.
Unresponsive reply handling. Customer replies C to confirm; nothing happens. Broken flow.
Aggressive follow-up cadence. 3 SMS in 10 minutes feels like spam. Space out.
Example flow: appointment confirmation
# Voice call ends at 14:23
# Appointment booked for Thu 4/18 10 AM
# Within 30 seconds:
SMS to +15551234567:
"Westside Dental: Your cleaning is confirmed Thu 4/18 10 AM with hygienist Sarah.
Reply C to confirm or R to reschedule. Reply STOP to opt out."
# 24 hours before appointment (Wed 10 AM):
SMS:
"Reminder: Your cleaning is tomorrow Thu 4/18 10 AM at Westside Dental.
Reply R to reschedule. STOP to opt out."
# Morning of appointment (Thu 7 AM):
SMS:
"Reminder: Cleaning today at 10 AM. Address: 123 Main St. See you soon!"
# If caller replies R:
โ Trigger voice callback or direct them to online rescheduling
Voice + SMS orchestration
Best deployments use SMS as the written trace for voice conversations:
- Every appointment booking triggers SMS confirmation.
- Every callback commitment triggers SMS confirmation.
- Every complex conversation triggers SMS summary.
- Follow-up questions can be handled via SMS rather than voice.
This cross-channel pattern meaningfully improves outcomes.
Related reading
- How to Port a Phone Number to Your Voice Agent
- Twilio + Voice Agents: A Complete Guide
- Sending Voice Agent Transcripts to Slack
- Connecting Voice Agents to Snowflake or BigQuery
- Setting Up Toll-Free Verification for AI Calling
FAQ
How much does SMS cost? Per-message in US: $0.008โ$0.015 for 10DLC, more for toll-free. Plus registration fees.
Can the AI read incoming SMS? Via webhook yes โ incoming SMS fires a webhook to your integration.
What about rich messaging (RCS)? Emerging but limited carrier support. SMS and MMS still dominate.
How do we handle customers without phones? Fallback to email if available. Confirm preferred channel during signup.
Do we need explicit opt-in during the voice call? For marketing, yes. For transactional (appointment confirmations the caller just asked for), usually covered by broader consent but check your compliance counsel.

Tyler Weitzman is co-founder and Head of AI at Speechify. He has spent the past decade building the speech-synthesis stack that powers millions of users. Tyler writes about the engineering of real-time conversational systems โ text-to-speech, speech recognition, latency budgets, model serving, and the architectural choices that separate prototypes from production-grade voice agents.
More from Tyler Weitzman
View all โOpen-Source vs Proprietary Voice Agent Stacks
The open-source voice AI stack in 2026 is genuinely good. Whisper and its derivatives handle STT. Open-weight LLMs like Llama 3/4, Qwen, Mistral handle the reasoning. Open-source TTS (XTTS, StyleTTS, Orpheus-class) handles output.
Build vs Buy: When to Build Your Own Voice Agent
Build-vs-buy for voice agents in 2026 is a different conversation than it was two years ago. Then, the open-source stack was rough and most serious deployments ended up building.
Voice Agents for Developer Support
Developer support is a strange category. Developers don't generally want to call anyone. They want Stack Overflow, they want clear docs, they want an LLM that can read their code.
Related reading
How to Port a Phone Number to Your Voice Agent
You already have a phone number that customers know. Your main line, published on your website, business cards, Google. You can't afford to change it.
Sending Voice Agent Transcripts to Slack
Slack is where most teams live in 2026, and for voice agent deployments, getting call transcripts and key events into Slack closes a critical ops loop. Escalations land in the right channel with context. QA reviews happen where the team already works.
Connecting Voice Agents to Snowflake or BigQuery
Voice agent deployments generate a lot of data. Every call produces a transcript, metadata (duration, outcome, caller info), function-call traces, sentiment signals, and operational metrics.
Voice AI, twice a month.
Get the best of the SIMBA resources hub โ new articles, trend notes, and operator guides. No spam.
