How to set up missed-call text back in GoHighLevel

Short answer
In GoHighLevel, missed call text back is a setting under Settings > Phone System > Voice > Voicemail & Missed Call Text Back: enable it, set the ring timeout, write the message and save. It needs a number registered for texting (A2P 10DLC for US local numbers), and it texts on every missed call, so use a Call Details workflow if you want one text per caller. If you'd rather not build it yourself, our Speed to lead package sets it up for you.
Before you start
Missed call text back is a text, so the usual texting rules apply before the first one goes out.
- Register your number for texting. Texts from a US local number need an approved A2P 10DLC campaign. Start under Settings > Phone System > Trust Center > Brand & Campaigns: the brand first, then the campaign with its use case, sample messages and how people opt in. Twilio blocks texts to US numbers from a local number that isn't on an approved campaign (error 30034). Toll-free numbers need toll-free verification instead.
- Turn on the opt-out and sender lines. Settings > Phone System > Messaging. HighLevel can add opt-out wording such as Reply STOP to unsubscribe, and your business name, when a text doesn't already have them, and can add them again on a schedule in long conversations. A contact who replies STOP gets SMS DND turned on, and workflow texts skip them.
- Add it to your campaign's sample messages. Your A2P campaign lists sample messages that match how you text. Include your missed-call text there so the campaign covers it.
- Know what DND does. HighLevel doesn't send the missed call text to a contact who has DND on for texts. Callers who replied STOP to you before won't get it.
Set up the built-in missed call text back
- Open the setting. Go to Settings > Phone System > Voice > Voicemail & Missed Call Text Back, then the Missed Call Text Back section.
- Enable it. Tick Enable Missed Call Text Back.
- Set the incoming call timeout. Use the slider to set how long a call rings before it counts as missed. HighLevel recommends 10 to 20 seconds.
- Write the message. Click Customize and write your text. You can insert custom values with the tag icon, but a name only fills in if HighLevel already knows the caller, so write a message that reads well without one.
- Send a test and save. Below the message, pick a number in the test field to see the formatted text, then save.
- Check which number it sends from. If the number that was called can't text, HighLevel picks another: a number that has already texted the caller, then your default outbound number, then another eligible number in the account. Make sure the number you want is registered.
Make sure calls actually count as missed
The text only goes out when a call rings past your timeout without being answered. Forwarded calls are where this breaks.
- Open the number's configuration. Settings > Phone System > Phone Numbers, the three dots next to your number, then Edit Configuration.
- Set the timeout on the number. On the Set Timeout and Backup tab, around 20 seconds sends unanswered calls to HighLevel's voicemail. About 60 seconds, or blank, lets a forwarded cell phone's own voicemail pick up, and then the call looks answered.
- Turn on Call Connect. On the Advanced Settings tab. The person answering hears a whisper and presses a key to take the call, so only calls a person answers count as connected. HighLevel suggests it for missed-call text back.
- Forward only missed calls from your old line. If you keep your existing business number and forward it to HighLevel, your carrier has codes to forward only unanswered calls. HighLevel's call forwarding article lists them by carrier.
The workflow version: one text per caller
The built-in setting texts on every missed call, even when the same person calls three times in a row. A workflow lets you send one text, add a team alert, and keep the message to business hours if you want that.
If you build the workflow, turn the built-in setting off, or callers get both texts.
- Create the workflow. Automation > Workflows > Create Workflow, and start from scratch.
- Add the Call Details trigger. Click Add New Trigger and choose Call Details (older articles call it Call Status). Set Call Direction to Incoming and Call Details to not answered, busy and voicemail.
- Check for a recent text with If/Else. The trigger fires on each status change, so one call can fire it more than once. Add an If/Else that checks for a tag such as missed-call-texted. The contact goes down the None branch when the tag isn't there.
- Send the text on the None branch. Add a Send SMS step with your message, then Add Contact Tag with missed-call-texted.
- Alert your team. Add an Internal Notification by SMS, email or in-app to the assigned user or particular users, with the caller's number.
- Clear the tag later. Add a Wait of a set period of time, such as one day, then Remove Contact Tag, so a caller who rings again next week gets a new text.
- Check the settings, then publish. In the Settings tab, turn on Allow Re-entry so repeat callers can come back through. A Time Window holds texts outside the hours and days you choose. Then switch from Draft to Publish and save: a draft workflow doesn't run.
Message drafts
Short, with your business name, a next step and the opt-out line. Edit these to sound like you.
After hours: "Hi, this is Harbor Plumbing. We're closed right now but saw your call. Reply with what you need and we'll call first thing at 8. Reply STOP to opt out."
Don't promise a callback time your team can't keep. A slow reply after a fast text feels worse than no text.
- Hi, this is Harbor Plumbing. Sorry we missed your call. What can we help with? Reply here and we'll get right back to you. Reply STOP to opt out.
- Water heater is leaking. Can someone come today?
- Thanks. We'll call you back within 15 minutes to sort out a time.
How to test it
- Call from a phone that isn't a contact. Use a cell phone that has never called or texted the business, so you see what a new caller sees.
- Let it ring out. Don't answer, and let it ring past your timeout. If a cell phone's voicemail picks up first, shorten the number's timeout or turn on Call Connect.
- Check the text and the conversation. The text should arrive on your test phone and show in Conversations under the new contact. Reply to it and make sure the reply lands there too.
- Call twice. With the built-in setting you'll get two texts. With the workflow you should get one. Open the workflow's Enrollment History and Execution Logs to see each step it took.
- Test after hours. If you set a Time Window, call outside it and confirm the text waits for the next allowed time.
What can go wrong
- No text at all: usually the call was answered by a cell phone's voicemail, or the number isn't registered. See Missed call text back not working.
- The text fails with error 30034: the number isn't on an approved A2P campaign. See SMS error 30034.
- The same caller gets several texts: the built-in setting texts per call, and the Call Details trigger fires per status change. See Duplicate text messages.
- Calls go straight to voicemail before ringing your team: check the timeout. See Calls going to voicemail.
- One caller never gets it: they have DND on or replied STOP before. See Texts not reaching a contact.
If you'd rather not build and test this yourself, our Speed to lead package does it for you, along with your other lead sources.
Common questions
- How long should the ring timeout be?
- HighLevel recommends 10 to 20 seconds for missed call text back. Long enough for someone to pick up, short enough that a forwarded cell phone's voicemail doesn't answer first.
- Can I stop it texting the same person over and over?
- Not with the built-in setting; it texts on every missed call. Use a Call Details workflow with a tag check, as above.
- Does it work before my A2P registration is approved?
- Not for US local numbers. Twilio blocks texts to US numbers from local numbers that aren't on an approved campaign. The approval wait is up to the carriers.
- Can it hold a conversation instead of sending one text?
- The built-in setting sends one message. HighLevel's Conversation AI can reply to the caller's answer, and a workflow can add follow-up steps.
More setup guides
How to set up a speed-to-lead workflow in GoHighLevel
One workflow with a trigger per lead source, an instant text and email, a team alert, and follow-ups that stop when the lead replies or books.
How to set up appointment reminders and no-show follow-up in GoHighLevel
An Appointment Status workflow with waits timed from the appointment, plus a second workflow for no-shows with a rebooking link.
How to set up database reactivation in GoHighLevel
A smart list of past customers who agreed to hear from you, a short workflow, and drip mode to send it out in batches.
How to set up review request automation in GoHighLevel
Connect Google Business Profile, set the review link and templates in Reputation, then send a request from a workflow when a job is done.
Related fixes
GoHighLevel error 30034: texts fail from an unregistered number
Your US number isn't linked to an approved A2P 10DLC campaign yet. Register in Trust Center, then wait up to 24 hours.
Read the fixGoHighLevel sending duplicate text messages
Usually two triggers firing on one event, re-entry left on, or the same person saved as two contacts.
Read the fixGoHighLevel: a contact isn't getting your texts
Usually DND is on for that contact, or they replied STOP. You can't override a STOP; they have to text START.
Read the fix
Want GoHighLevel set up and running for you?
Book a free 15-minute call. Tell us what you sell and where your leads come from, new account or the one you have, and we'll tell you what we'd set up, how long it takes and what it costs.