Downloads · 30 days
0
gamlin/sms-campaign-call-center
sms-campaign-call-center is a machine learning model from gamlin. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as mit.
Last updated: March 2026 | Reading time: ~24 minutes You run an outbound call center. Your agents dial 400 leads a day and talk to maybe 60 of them. The other 340 go to voicemail, get screened, or just don't pick up.…
Downloads · 30 days
0
Access
Public
Updated Apr 30, 2026
Repo size
—
Likes
0
Public
Click a slice to open those files.
.md33.1 KB · 96%
From the Hugging Face model README
Last updated: March 2026 | Reading time: ~24 minutes You run an outbound call center. Your agents dial 400 leads a day and talk to maybe 60 of them. The other 340 go to voicemail, get screened, or just don't pick up. Meanwhile, those same 340 people will read a text message within 3 minutes of receiving it. Ninety percent of them. That's not a marketing stat someone made up — it's been replicated across dozens of studies and it holds in 2026. SMS is the channel your call center is probably ignoring or doing badly. And I get why. The compliance landscape is a minefield. The carrier registration process is annoying. And most call center managers came up in a voice-first world where "omnichannel" meant they also sent emails nobody read. But the numbers are too good to keep ignoring. SMS open rates sit at 98%. Response rates hit...
Last updated: March 2026 | Reading time: ~24 minutes
You run an outbound call center. Your agents dial 400 leads a day and talk to maybe 60 of them. The other 340 go to voicemail, get screened, or just don't pick up.
Meanwhile, those same 340 people will read a text message within 3 minutes of receiving it. Ninety percent of them. That's not a marketing stat someone made up — it's been replicated across dozens of studies and it holds in 2026.
SMS is the channel your call center is probably ignoring or doing badly. And I get why. The compliance landscape is a minefield. The carrier registration process is annoying. And most call center managers came up in a voice-first world where "omnichannel" meant they also sent emails nobody read.
But the numbers are too good to keep ignoring. SMS open rates sit at 98%. Response rates hit 45%. Click-through rates average 19% — compare that to email's 2-3%. And when you pair SMS with voice in a coordinated cadence, conversion rates jump in ways that make the compliance headache worth the effort.
This is the guide I wish I had two years ago when we started integrating SMS into outbound campaigns.
SMS compliance in 2026 is more complex than voice compliance. You're dealing with three overlapping layers: federal law (TCPA/FCC), carrier-level enforcement (10DLC/A2P), and state mini-TCPAs. Get any of them wrong and you're looking at $500-$1,500 per message in penalties, carrier blocking, or both.
The TCPA applies to text messages. As of 2025, the consensus is clear: SMS messages are "calls" under the TCPA for purposes of the Do-Not-Call rules. Some courts still disagree on edge cases, but don't bet your business on a favorable ruling. Here's what you need:
Express written consent is required before sending any marketing or sales-related SMS. This means:
The one-to-one consent rule takes effect April 11, 2026. Under the old rules, a consumer could consent to be contacted by multiple companies from a single lead form. The new rule kills that. Each seller needs separate, individually-granted consent. If you buy leads from aggregators who share consent across buyers, your SMS campaigns become illegal on April 11.
Opt-out processing must happen within 10 business days as of the April 2025 rule change (down from 30 days). But honestly, process opt-outs instantly. If someone texts STOP and gets another message three days later, that's a lawsuit waiting to happen.
TCPA class actions are surging. In Q1 2025, 507 TCPA class actions were filed — a 112% increase over Q1 2024. Recent settlements that should concern you:
These are not small companies. They had legal teams. They still got it wrong.
10DLC ("10-Digit Long Code") is the system carriers use to register and vet business SMS campaigns. As of February 1, 2025, all major US carriers block 100% of unregistered A2P traffic. Not throttle. Block.
The registration process goes through The Campaign Registry (TCR):
Step 1: Brand Registration ($4 one-time fee)
Step 2: Campaign Registration ($15 vetting fee per campaign)
Step 3: Carrier Approval
The whole process takes 3-7 business days for campaign approval. Plan accordingly. Don't wait until your campaign launches to start registration.
Pro tip: Register your campaigns under specific use cases rather than broad categories. A campaign registered as "appointment confirmations for solar installation leads generated through inbound web forms" will get approved faster and have higher throughput limits than one registered as "marketing messages."
Some states have their own SMS regulations that layer on top of the TCPA:
If you're texting consumers in multiple states — which you probably are — you need to implement the strictest applicable rules as your default, or build state-level filtering into your SMS platform.
I'm not going to oversell SMS as a replacement for voice. It's not. A phone conversation is still the highest-converting touchpoint in most outbound campaigns. But the data on SMS as a complement to voice is overwhelming.
| Metric | Voice (Cold) | SMS | |
|---|---|---|---|
| Contact/Open Rate | 15-25% | 20-25% | 98% |
| Response Rate | 2-5% | 6% | 45% |
| Click-Through Rate | N/A | 2-3% | 19% |
| Avg. Conversion Rate | 2-3% | 0.1-0.5% | 21-30% (optimized) |
| Cost per Touch | $3-8 (agent time) | $0.01-0.05 | $0.01-0.03 |
| Speed to Response | Minutes-hours | Hours-days | Minutes |
A few caveats on those SMS numbers. The 21-30% conversion rates come from well-optimized programs with warm leads who opted in. Cold SMS (which is illegal for marketing anyway under TCPA) would perform much worse. The 98% open rate is real, but "open" for SMS just means "the message was viewed" — it doesn't mean the recipient took action.
Still, the gap is enormous. And the cost differential is the part most call center operators miss. An agent spending 3 minutes on a call that goes to voicemail costs you $3-5 in loaded labor. A text message costs $0.01-0.03. If you can warm up 20% of your leads via SMS before an agent ever picks up the phone, you're cutting wasted agent time dramatically.
The real value of SMS in a call center isn't SMS alone — it's the lift it provides to your voice campaigns. Here's what the data shows:
Pre-call SMS increases answer rates by 15-30%. A text that says "Hi [Name], this is [Agent] from [Company]. I'll be calling you in about 10 minutes regarding your [inquiry type]. Talk soon." does two things: it sets the expectation so your call doesn't look like spam, and it gives the lead a chance to tell you not to call (which saves your agents time on people who were never going to convert anyway).
Post-call SMS extends the conversion window. When an agent has a good conversation but the lead needs time to decide, a follow-up text with a link to relevant information converts at 3-5x the rate of a follow-up email.
SMS-triggered callbacks reduce speed-to-lead time. When a lead texts back "call me" or "interested," that trigger can inject a callback into your dialer queue instantly. The lead gets called within seconds instead of waiting for the next scheduled attempt.
Research from multiple sources suggests that businesses using coordinated SMS + voice cadences see a 20% increase in overall sales compared to voice-only campaigns. That's not 20% more calls — it's 20% more closed deals.
Most call centers that "do SMS" send one text and forget about it. Or they blast the entire list with the same message at the same time. Both approaches waste the channel.
Effective SMS in a call center context means building cadences — timed sequences of touches across multiple channels that adapt based on lead behavior. Here's a framework that works.
This is a general-purpose outbound cadence for warm leads (people who submitted a form, requested info, or otherwise expressed interest). Adjust timing and content for your vertical.
Day 1 (Within 5 minutes of lead creation)
Day 1 (2-4 hours after first attempt)
Day 2
Day 4
Day 7
Day 10
Day 14
A few things to notice:
Front-loaded intensity. The first 48 hours have the most touches because that's when the lead is hottest. Speed-to-lead research consistently shows that contacting within 5 minutes makes you 21x more likely to qualify the lead versus waiting 30 minutes. You're 100x more likely to make contact versus waiting an hour.
SMS supports voice, not the other way around. Every text in this cadence either sets up a call, follows up a call, or gives the lead an easy way to re-engage so an agent can call. The phone conversation is still where conversion happens — SMS just makes sure the phone conversation actually occurs.
The sequence adapts. If a lead responds to SMS #2, you skip the rest of the automated sequence and route to a live agent. If they never open any text (your SMS platform should track this), you might switch to email-only after Day 7 to avoid wasting SMS credits on dead leads.
The opt-out is baked in. The Day 14 text explicitly gives the lead permission to disengage. This isn't just good compliance — it's good business. Leads who don't want to talk will never convert, and continuing to text them increases your opt-out and complaint rates, which hurts your 10DLC reputation score.
The data on optimal send times is clear enough to be useful:
Send all texts in the recipient's local time zone, not yours. If your platform doesn't support time zone-aware sending, build it or switch platforms. Texting someone at 6 AM their time because it's 9 AM yours is a great way to get reported.
SMS is a constrained medium. Standard SMS segments are 160 characters (70 for Unicode). Go over and your message gets split into multiple segments, which costs more and sometimes arrives out of order. Good SMS copywriting is the opposite of good email copywriting — every word has to earn its spot.
Identify yourself immediately. "Hi [Name], it's [Agent] at [Company]" takes 40 characters but prevents your message from looking like spam. Carrier filtering algorithms also flag messages that don't identify the sender.
One CTA per message. Don't ask them to click a link AND call you AND reply to the text. Pick one action. Make it dead simple.
Use their name. Personalized SMS messages see 29% higher response rates than generic blasts. This is table stakes.
Keep it conversational. "Dear valued customer, we are writing to inform you..." is email brain. Nobody talks like that in texts. Write like a human sending a text to someone they know.
Include opt-out instructions. TCPA requires it, and carriers check for it. "Reply STOP to opt out" at the end of at least your first message and periodically in the sequence.
Never use URL shorteners from public services. Bit.ly, TinyURL, and similar shortened URLs get flagged by carrier spam filters aggressively. Use a branded short domain or your full URL.
The Pre-Call Warm-Up:
Hi [Name], this is [Agent] from [Company]. Calling you in ~10 min about [topic]. If now's bad, text me a better time. — [Agent First Name]
The Voicemail Follow-Up:
Hey [Name], just tried calling and missed you. Left a VM about [topic]. Text or call back when you get a sec — [phone number]. — [Agent First Name]
The Value Drop:
[Name], quick thing — [specific relevant fact or stat]. If you want to talk through how this affects [their situation], I'm around today. — [Agent First Name]
The Re-Engagement:
Hey [Name], haven't been able to reach you. Still interested in [topic]? Reply YES and I'll give you a call. No worries if not.
The Soft Close:
[Name], got 2 spots left this week for [service]. Want me to hold one for you? Let me know by [day]. — [Agent First Name]
The Breakup Text:
Last reach-out, [Name]. If [topic] isn't a priority right now, I'll stop bugging you. Text GO any time and I'll pick back up. Thanks — [Agent First Name]
Notice what these have in common: short sentences, the lead's name, a single clear action, and they sound like one person talking to another. Not a marketing department talking at a prospect.
VICIdial doesn't have native SMS built into the agent interface. This is both a limitation and an opportunity — it means you need to integrate a third-party messaging gateway, but it also means you're not locked into a proprietary SMS system with bad rates.
The most common and flexible approach. You connect an SMS provider's API to VICIdial through custom scripts that trigger messages based on dispositions, call outcomes, or scheduled events.
Recommended Providers:
How the integration works:
vicidial_log and vicidial_closer_log tables for new entries.Example: Disposition-Triggered SMS (Telnyx API)
import telnyx
import mysql.connector
from datetime import datetime, timedelta
telnyx.api_key = "YOUR_TELNYX_API_KEY"
FROM_NUMBER = "+15551234567" # Your registered 10DLC number
SMS_TEMPLATES = {
"LMVM": "Hi {first_name}, just tried calling about {topic}. "
"Left a voicemail. Text back when you can. - {agent}",
"NI": "Hey {first_name}, tried reaching you. Bad timing? "
"Text me a good time to call. - {agent}",
"CB": "Hi {first_name}, confirming your callback for "
"{callback_time}. Talk soon. - {agent}",
}
def poll_dispositions(db_config, campaign_id):
conn = mysql.connector.connect(**db_config)
last_check = datetime.now() - timedelta(seconds=30)
while True:
cur = conn.cursor(dictionary=True)
cur.execute("""
SELECT vl.phone_number, vl.status, vl.user,
vil.first_name
FROM vicidial_log vl
JOIN vicidial_list vil ON vl.lead_id = vil.lead_id
WHERE vl.campaign_id = %s
AND vl.call_date > %s
AND vl.status IN ('LMVM','NI','CB')
""", (campaign_id, last_check))
for row in cur.fetchall():
tmpl = SMS_TEMPLATES.get(row['status'])
if tmpl:
telnyx.Message.create(
from_=FROM_NUMBER, to=row['phone_number'],
text=tmpl.format(
first_name=row['first_name'],
topic="your inquiry", agent=row['user'],
callback_time="your scheduled time"))
last_check = datetime.now()
cur.close()
time.sleep(30)
This is simplified. Production code needs deduplication, rate limiting, opt-out checking against your DNC list, time zone validation, and error retry logic.
VICIdial's agent interface has webform and webform2 buttons that can open external URLs with lead data passed as parameters. You can point these at a web application that presents an SMS sending interface pre-populated with the lead's phone number and a set of approved templates.
This gives agents manual control over SMS while keeping the messaging system external to VICIdial. It's simpler to implement than full API integration, but it doesn't support automated sequences.
Setup:
webform URL in your VICIdial campaign settings through the admin GUI: Admin > Campaigns > [Campaign Name] > Detail View > Web Form — set the URL with field substitution variables like --A--phone_number--B-- and --A--first_name--B--.The simplest integration path. Most SMS providers can forward inbound SMS to an email address. VICIdial's built-in email handling can then process these as inbound email contacts, blending them into your queue.
For outbound, you configure your SMS provider to accept emails sent to a specific address pattern (like [email protected]) and convert them to SMS. Agents use VICIdial's email tab to "send an email" that actually delivers as a text.
It's not elegant, but it works and requires zero code changes to VICIdial.
Not every call center campaign benefits equally from SMS. Here's where it makes the most difference and where it doesn't.
Lead follow-up and nurture sequences. This is the biggest win. A web lead that goes un-called for an hour has an 80% lower contact rate than one called in 5 minutes. But even speed-to-lead champions can't reach every lead on the first attempt. SMS keeps the lead warm between dial attempts and gives them a low-friction way to respond ("text back YES").
Appointment confirmation and reminders. If your call center books appointments (insurance, home services, healthcare, solar), SMS reminders reduce no-show rates by 25-50% across every study I've seen. A text the day before and another 2 hours before the appointment is the standard pattern.
Payment reminders and collections. Collections operations that add SMS see significant lifts in right-party contacts. A text that says "Please call us at [number] regarding your account" gets a response from people who screen every call from unknown numbers.
Survey and feedback collection. Post-interaction surveys via SMS get 3-5x the response rate of email surveys. Keep it to one question with a numeric scale: "How was your experience today? Reply 1-5."
Re-engagement of aged leads. Leads that aged out of your call cadence weeks or months ago can be re-engaged with a text at a fraction of the cost of agent dial time. A simple "Hey [Name], still looking for [product/service]? Reply YES and we'll reach out" reactivates 5-15% of dead leads.
Cold outbound to purchased lists. Don't. You don't have consent for SMS. TCPA violations start at $500 per message. A 10,000-number blast without consent is $5-15 million in potential liability.
Long-form content delivery. SMS is terrible for anything that requires more than 2-3 sentences. Send a text with a link to a landing page instead.
High-frequency blasting. Daily texts to your entire list spike your opt-out rate, destroy your 10DLC reputation score, and get your campaign suspended by carriers.
The metrics that matter for SMS in a call center context are different from e-commerce SMS metrics. You're not measuring revenue-per-send. You're measuring how SMS affects your call outcomes.
Answer rate lift. Compare answer rates on leads that received a pre-call SMS versus those that didn't. Run this as a controlled A/B test with a holdout group. A healthy lift is 15-30%.
Speed-to-callback. When a lead texts back requesting a call, how fast does an agent dial them? If it's more than 60 seconds, your routing needs work.
SMS-assisted conversion rate. Of all leads that received SMS touches, what percentage converted? Compare to voice-only leads in the same campaign with similar lead quality.
Opt-out rate. Industry average is 1-2% per campaign. If yours is above 3%, your messages are too frequent, too aggressive, or going to people who didn't consent. Investigate immediately.
Delivery rate. Should be above 95%. Below that, you have data quality issues (bad numbers), carrier filtering problems, or 10DLC registration issues.
Cost per SMS-assisted conversion. Total SMS costs divided by SMS-assisted conversions. Compare to cost per voice-only conversion.
Response rate by template. Track which templates get the most replies. A/B test variations relentlessly.
Time-of-day performance. Break down metrics by send time. You'll likely confirm the 5-7 PM sweet spot, but your audience might differ.
After watching dozens of call centers attempt SMS integration, these are the errors I see most often.
Treating SMS like email. SMS gives you 160 characters of plain text. Call centers that repurpose email copy end up with multi-segment messages that feel like spam and cost 2-3x what they should. Write SMS-first. Start with the constraint.
No consent audit trail. "We have consent" is not a compliance strategy. You need timestamped records showing exactly when each number opted in, what language they agreed to, and through what channel. Log every opt-in with: timestamp, IP address, exact consent language, phone number, and source. Store for at least 5 years.
Ignoring 10DLC throughput limits. A new brand might be limited to 15 messages per second. Hit that limit during a campaign launch and messages queue up or get dropped. Build sending history gradually — carriers reward consistent, low-complaint senders with higher limits over time.
SMS and dialer running as separate systems. Agents have no idea if a lead received texts, responded, or opted out. Texts go out with no awareness of call outcomes. At minimum, pass disposition data from your dialer to your SMS system and pass SMS response data back.
Same message to every lead. A lead who just submitted a form needs a different message than one who talked to an agent last week. Segment by: new lead, contacted but not converted, callback scheduled, and re-engagement. Each segment gets different templates.
Let's run the numbers on a typical outbound campaign.
Assumptions:
Voice-only baseline:
With SMS integration (conservative estimates):
Net impact:
That's a 5,150% ROI on the SMS spend. Even if my assumptions are off by half, you're still looking at a 2,500% return. The math works because SMS is absurdly cheap per-touch and it makes your expensive channel (agent time) more productive.
If you're running a VICIdial-based call center and you've never done SMS, here's your 30-day plan.
Week 1: Foundation
Week 2: Build
Week 3: Pilot
Week 4: Measure and Scale
Setting up SMS integration isn't rocket science, but doing it right — compliant, integrated with your dialer, with proper cadence logic and measurable outcomes — takes work. Most call centers that "tried SMS and it didn't work" actually tried SMS badly and got predictable results.
If you're running VICIdial and want to add SMS without spending months figuring out the integration, that's exactly the kind of operational optimization we do. Our team has configured SMS pipelines for outbound operations doing 50,000+ leads per month, with full 10DLC compliance, disposition-triggered sequencing, and measurable ROI tracking.
We'll audit your current setup, build the integration, configure your cadences, and prove the ROI — or you don't pay. $5K flat ($1K down, $4K on results). We also offer ongoing optimization at $1,500/month for operations that want continuous cadence tuning, A/B testing, and compliance monitoring.
Talk to us about SMS integration →
SMS for call centers is not optional anymore. The leads you can't reach by phone are reading your texts. The conversion lift from a coordinated voice + SMS cadence is too big to ignore. And the cost is negligible compared to the agent hours you're already spending.
But the compliance side is real. 10DLC registration, TCPA consent, opt-out processing, state laws — you have to get all of this right before you send your first message. The call centers that succeed with SMS are the ones that build the compliance infrastructure first and the campaigns second.
Start with one campaign. Get the registration done. Write good templates. Measure everything. Scale what works.
The leads are waiting. They just prefer to read the message before they pick up the phone.