Nick George — AI Agents & Automation
Missed-Call Text Back · Integration

Missed-call text back with Twilio

How a Twilio Studio flow rings your cell, catches the missed call, and posts it to an agent that texts back. The build steps, the verification you'll need, and when to have it done for you.

How Missed-Call Text Back works

$249/mo · $850 setup · month to month

Nick George  ·  Published September 22, 2026

What Twilio does on its own

Twilio has no missed-call button. It has parts.

You read that a Twilio number can text missed callers for pennies. It can, but Twilio sells building blocks, and its documentation, checked in September 2026, has no ready-made missed-call text back. The closest thing is Studio, its drag-and-drop flow builder. Below is that build from Twilio's docs, then the paperwork that decides whether your texts arrive.

The do-it-yourself flow

Six widgets, wired in order.

Twilio's call-forwarding tutorial covers the first and last steps. The middle comes from the widget reference pages for Connect Call To, Split Based On, Send Message, and Make HTTP Request.

  1. 01

    Trigger. Create a new flow in the Studio dashboard. The canvas starts with the Trigger widget; wire its Incoming Call transition onward.

  2. 02

    Connect Call To. Single Number, your cell in E.164 format (+1 and ten digits). Timeout defaults to 30 seconds. Set it shorter than your cell takes to reach its own voicemail, or the voicemail picks up and Studio counts the call as answered.

  3. 03

    Split Based On. Test the Connect Call To widget's DialCallStatus. "completed" means you picked up, so end there. Everything else (no-answer, busy, failed) falls to No Match and continues.

  4. 04

    Say/Play. One sentence telling the caller a text is coming.

  5. 05

    Send Message or Make HTTP Request. Send Message texts the caller a fixed body. Make HTTP Request instead POSTs the call to your own code, which must answer within Studio's 10-second limit.

  6. 06

    Publish, then attach. Publish the flow. In the console, open the number under Numbers & senders, then the Voice configuration, choose Studio Flow, pick this flow, and save.

The status values are on Twilio's <Dial> reference. Last, point your published number's unanswered calls at the flow. From a cell, that's a carrier code: on AT&T or T-Mobile, *61* plus the Twilio number for no answer; on Verizon, *71 plus the number.

What the Send Message version texts

Saltbox Garage Doors: we missed your call, and this reply is automated. Book online at saltbox.example/book or text back what you need. Reply STOP to opt out.

158 characters, identical for every caller

Carrier verification

The flow takes an afternoon. The paperwork decides if it sends.

A published flow on an unverified number sends nothing to a US phone. Which paperwork you file depends on the number you bought.

Toll-free number

Twilio's onboarding guide says a toll-free number can't text the US or Canada until it's verified. The verification fields include your business name and website, a use-case summary, a sample message, how people opt in (with images showing it), and monthly volume. Every business type except a sole proprietor gives a registration number.

Local (10DLC) number

A local number needs A2P 10DLC registration: a Brand for the business, then a Campaign describing the messages and the opt-in and opt-out handling. A tax ID is required except for sole proprietors. Unregistered texts to US numbers are blocked with error 30034.

STOP handling comes free: per Twilio's opt-out docs, a STOP reply puts the sender on a block list, and toll-free numbers always unsubscribe on STOP. Who you may text, and when, is covered in Twilio's messaging policy and the FCC's consumer guide; ask your own counsel how they apply.

Done for you

The managed agent runs this exact flow, with the last widget swapped.

Nothing proprietary sits in the call path. The console creates a Studio flow on the number it provides: ring your cell for 20 seconds, split on the dial status, and on anything but a pickup say “Sorry, Saltbox Garage Doors missed your call. We're texting you right now.” Then a Make HTTP Request widget POSTs the caller's details and STIR/SHAKEN result to the agent, which accepts at once and works afterward, inside Studio's 10-second window.

One limit: that flow records no voicemail, so the first text can't answer a question nobody asked yet. It asks one, tuned to your trade, and the answer comes in the thread. What it adds over a fixed body is screening, your hours, a name when the caller is in your HubSpot, and a second model checking the draft against your prices and links. The spoken line promises a text that a screened caller, or anyone ringing after 8 pm, never gets. The managed flow's ring is fixed at 20 seconds, and a voicemail pickup counts as answered, so the setup test call is where that gets caught.

New caller, 10:15 am, open
Saltbox Garage Doors here, texting through our automated assistant. We couldn't reach the phone in time. Is the door stuck shut, off its track, or something else? Tell us here, or book a visit at saltbox.example/book. Reply STOP to opt out.

240 characters

Known customer, 6:40 pm, closed
Hi Renee, Saltbox Garage Doors here (automated assistant). We missed your call and the shop is closed for the night. We're back at 7:30 am. What's going on with the door? Reply here or book at saltbox.example/book. Reply STOP to opt out.

237 characters

Your Studio flowManaged agent
Who builds the flowYou, in the Studio canvasBuilt and published for you on the number provided
Carrier verificationYou file it and answer the reviewerFiled under your business's identity for you; typically about three business days
Robocalls and landlinesTexted like anyone else unless you code a filterScreened out before anything is drafted
Calls at 11 pmTexted at 11 pm unless you add a time splitNo text from 8 pm to 8 am (the apology still plays); you get an alert instead
The caller repliesGoes nowhere until you wire the Incoming Message triggerAnswered in the same thread from your prices and FAQ
WordingOne fixed body for every callerWritten per call, then checked against your configured facts
CostTwilio usage and your time$249/mo + $850 once, plus AI and phone usage, typically $20–40 a month

The number sits on its own Twilio sub-account and ports out with you if you leave. A question your information doesn't cover gets no guess: the caller hears nothing further, and a Slack alert brings you a drafted answer to send or rewrite. The full sequence, from signing to the test call, is in the setup guide.

When to build it yourself

If one fixed text covers your callers, keep your money.

Build the Studio version if you're comfortable in the Twilio console, most callers want the same booking link, spam calls are rare, and you'll answer replies yourself. It costs Twilio usage and an afternoon, and a fixed text that names you, admits it's automated, and carries the opt-out line is a fair message.

The managed version earns its fee when replies pile up unanswered or robocalls eat your texts. At $249 a month plus usage at its $40 high end, and an example job worth $240, it has to bring back 2 jobs a month that the fixed text would have lost. The pricing page has the full breakdown. Everything else about the agent is on the missed-call text back page, and sample wording for each trade is on the templates page.

Not sure this is the right agent?

Say what you're on and how many calls go unanswered. I'll tell you which agent, or none, before you pay anything.

Owner questions

Questions about twilio.

Do I need to write code to text missed callers from Twilio?

Not for a fixed message. A Twilio Studio flow with Connect Call To, Split Based On, and a Send Message widget texts every missed caller the same words without code. Anything that reads the caller's reply, checks your hours, or writes a different text per call needs code behind a Make HTTP Request widget, and Studio gives that request 10 seconds before it counts as failed.

Why does my Studio flow treat a missed call as answered?

Your cell's own voicemail picked up. To Twilio that is a connected call, so DialCallStatus comes back as completed and the no-answer branch never runs. Set the Connect Call To timeout shorter than the time your phone takes to send callers to voicemail.

Should I use a toll-free or a local Twilio number for missed-call texts?

Either works once it is verified. A toll-free number needs toll-free verification before it can text US or Canadian phones. A local number needs A2P 10DLC brand and campaign registration, which asks for a tax ID unless you register as a sole proprietor. The managed setup uses a toll-free number by default; a local number is available on request and takes longer to register.

Does Twilio handle STOP replies by itself?

Yes. Per Twilio's opt-out documentation, STOP and similar keywords put the sender on a block list, and toll-free numbers always unsubscribe on STOP. Your own code should still honor it. The managed agent also adds the number to a do-not-contact list that every agent on your account checks.

Why doesn't the managed flow take a voicemail?

It sends the caller to text instead. The spoken apology tells them a text is on the way, and the first text asks what they need, so the conversation happens in writing where the agent can answer from your prices and hours.

Have Missed-Call Text Back set up for you.

One call, one link, then the carrier's wait. Everything on this page runs from your own number.

Everything Missed-Call Text Back does