Learn how to set up missed call text back in GoHighLevel or n8n, prevent duplicate texts, handle replies, and measure recovered leads.

CEO of Sharcon LLC
15+ years in marketing and development. Leading a team of 30+ professionals at Sharcon.
Missed call text back automatically sends an SMS to someone who calls your business but doesn't reach you. You can set it up in GoHighLevel or through a phone system connected to an automation platform, usually without writing code. This guide covers the exact setup process, what makes it effective, how to avoid duplicate messages, and how to measure whether it's actually recovering missed leads.
Missed call text back is an automation that detects an unanswered incoming call and sends a text message to the caller's phone number.
For example, someone calls a plumbing company at 7:45 PM. Nobody answers because the office is closed.
Instead of leaving the caller with no response, the system sends:
Hi! Sorry we missed your call. This is ABC Plumbing. How can we help you? Reply here and we'll get back to you as soon as possible.
The customer can explain the problem by text. Depending on the setup, the business owner receives a notification, the conversation appears in a CRM, or an automation assigns the lead to an employee.
The basic process is:
The key distinction: A missed call text back acknowledges the call. It doesn't automatically resolve the customer's request unless you've also configured reply handling, scheduling, or another follow-up workflow.
Yes, missed call text back can recover conversations that would otherwise end after an unanswered call. But whether it produces additional customers depends on your call volume, the type of business, message quality, response time, and what happens after the customer replies.
There is no universal conversion rate you should expect.
The mechanism is straightforward: someone who just called your business has demonstrated immediate interest. A relevant text gives that person another way to continue the conversation without calling again.
However, sending a message is not the same as winning a lead.
It is particularly useful for businesses where incoming calls frequently represent purchase intent or appointment requests.
| Business type | Typical missed call | Useful automated response |
|---|---|---|
| HVAC and plumbing | Customer needs service | Ask what happened and whether the request is urgent |
| Dental practices | Patient wants an appointment | Offer a scheduling link or ask for preferred availability |
| Roofing companies | Homeowner requests an estimate | Ask for the project type and service address |
| Auto repair shops | Customer asks about availability | Request vehicle details and the service needed |
| Real estate teams | Prospect calls about a property | Ask which property they're interested in |
| Cleaning companies | Customer requests a quote | Ask for property size and cleaning frequency |
For example, a roofing company could use:
Thanks for calling ABC Roofing. Sorry we missed you. Are you looking for a roof repair, inspection, or replacement estimate?
This message is more useful than a generic acknowledgment because the reply provides information the team needs to continue the conversation.
Missed call text back may offer little value if your business rarely misses calls, callers generally cannot receive texts, or incoming calls mostly involve existing customers with complicated support requests.
It can also create problems when the business doesn't monitor replies.
If a customer responds with an urgent question and nobody follows up, the automation has merely created another unanswered communication channel.
A useful rule: Don't activate missed call text back until you know where replies will go and who is responsible for answering them.
Before choosing software, verify that your phone system can identify missed calls and that your business can send SMS messages from an appropriate number.
You'll generally need:
Sometimes.
It depends on your carrier, phone provider, and whether the number can be connected to a compatible messaging service.
Three common configurations are:
| Phone configuration | What to check |
|---|---|
| Number already managed by your CRM's phone service | Confirm inbound call tracking and two-way SMS are enabled |
| Number managed by an external VoIP provider | Check for missed-call webhooks, integrations, or forwarding options |
| Traditional business landline | Check whether SMS can be enabled or hosted separately without disrupting voice service |
Don't assume that forwarding calls automatically makes SMS available on the original number.
Voice routing and SMS routing are separate capabilities.
If you're planning a broader phone-system change, test inbound calls, outbound calls, SMS delivery, and replies before moving customer traffic.
GoHighLevel is a practical option when you want missed calls, text conversations, contact records, and follow-up workflows managed in one CRM.
There are two approaches: using its built-in missed-call text-back functionality where available, or building a custom workflow.
The exact interface and available options can vary by account configuration and platform updates.
For a basic acknowledgment, start with the native feature.
Step 1: Verify your phone number
Open the relevant GoHighLevel sub-account.
Navigate to Settings → Phone Numbers and confirm that your business number is connected through a supported phone configuration.
Check that the number supports sending and receiving SMS.
If you operate in the United States, verify any applicable business messaging registration requirements before expecting reliable outbound delivery.
Step 2: Find the missed-call text-back setting
In GoHighLevel, look under the phone system's configuration for the missed-call text-back option.
Depending on your account interface, it may appear under Settings → Phone Numbers → Advanced Settings or another phone-related settings area.
If the option isn't visible, check the current HighLevel documentation and your account's phone configuration rather than assuming your account supports it.
Step 3: Enable the feature
Turn on missed-call text back for the appropriate phone configuration.
Step 4: Write the message
Start with something simple:
Hi, this is ABC Services. Sorry we missed your call. What can we help you with? Reply here and our team will follow up.
Your initial message should identify your business, acknowledge the missed call, and invite a reply.
Avoid promising an immediate response unless someone is actually available.
Step 5: Save and test
Call the business number from a separate phone.
Allow the call to go unanswered, then verify that the SMS arrives and that a reply reaches the correct conversation inbox.
Also test any voicemail or forwarding behavior because the call outcome recorded by your provider can affect whether a missed-call event is generated.
Important: The built-in feature is suitable for simple acknowledgments. If you need contact segmentation, advanced suppression rules, multiple follow-up actions, or detailed reporting, a custom workflow may be more appropriate.
Avoid enabling both approaches for the same event unless you've explicitly designed them to prevent duplicate messages.
A custom workflow gives you more control over who receives messages and what happens afterward.
Step 1: Open the workflow builder
Navigate to Automation → Workflows.
Create a new workflow from scratch and name it:
Missed Call → SMS Follow-Up
Step 2: Configure the trigger
Add the Call Status trigger, if available in your account.
Configure its filters to match incoming calls and the missed or unanswered call statuses exposed by your phone integration.
A typical configuration looks like this:
workflow_name: Missed Call SMS Follow-Up
trigger:
event: Call Status
direction: Inbound
status: Missed
conditions:
- caller_has_valid_mobile_number
- sms_contact_permitted
- no_recent_missed_call_sms
actions:
- send_sms
- record_follow_up_event
- notify_team_if_needed
This YAML is a configuration blueprint, not an importable GoHighLevel workflow file. The conditions must be implemented using the filters, contact fields, tags, branches, or other controls supported by your account.
Some phone integrations report missed, unanswered, busy, and voicemail calls differently. Verify which event is generated by your actual phone setup.
Step 3: Add eligibility checks
Before sending an SMS, confirm that the contact is eligible for text communication.
At minimum, account for:
For example, you may want to exclude internal numbers and contacts who already received a missed-call acknowledgment recently.
Step 4: Add the SMS action
Choose the workflow's Send SMS action.
Use a short message:
Hi {{contact.first_name}}, this is ABC Services. Sorry we missed your call. How can we help?
The variable above illustrates GoHighLevel's contact-field syntax. Confirm that the field is populated in your account.
For unknown callers, a safer default is:
Hi, this is ABC Services. Sorry we missed your call. How can we help?
Missing personalization is better than sending a message with a blank or incorrect name.
Step 5: Prevent repeated messages
Imagine a customer calls three times in five minutes.
Without suppression logic, the system could send three nearly identical texts.
A practical starting policy is:
suppression_policy:
key: normalized_caller_phone_number
cooldown_minutes: 60
skip_if_recent_sms_sent: true
skip_if_active_conversation_exists: true
skip_if_contact_opted_out: true
This is a recommended design, not a default GoHighLevel setting.
The cooldown can be implemented using workflow controls, timestamps, contact fields, or an external automation service, depending on the available features.
If multiple workflows can process the same call, a recent-message check alone may not prevent simultaneous sends. Use a single authoritative workflow or an atomic deduplication mechanism where necessary.
Step 6: Configure reply handling
Decide what happens when the customer responds.
A basic setup should:
You can build separate workflows for notifications, lead assignment, or appointment booking.
If your team already uses HubSpot, Zoho, or another CRM, connecting the conversation to the correct contact record may require an additional integration.
For businesses that need call tracking and follow-up inside a unified sales process, a properly configured CRM setup can reduce the number of disconnected systems employees have to monitor.
Step 7: Publish and test the workflow
Save and publish the workflow after verifying its trigger, conditions, and actions.
Run the testing checklist later in this article before relying on it for real inquiries.
You don't need GoHighLevel specifically.
You need a phone provider that exposes call events, an SMS sending service, and a way to connect them.
Tools such as n8n and Make can coordinate these systems when the necessary APIs and integrations are available.
A typical architecture is:
Customer calls business
|
v
Phone provider handles call
|
v
Provider reports final call outcome
|
v
n8n webhook receives event
|
v
Validate event and caller number
|
v
Check consent and suppression rules
|
v
Send SMS through messaging provider
|
v
Save event to CRM
|
v
Customer replies
|
v
Messaging webhook updates CRM
|
v
Notify responsible employee
A missed-call webhook is not always emitted immediately. Some providers first report that a call was initiated or ringing and then send a later event containing its final outcome.
Your automation should use the final outcome rather than treating every incoming call event as a missed call.
A normalized internal event might look like this:
{
"event_id": "evt_example_001",
"event_type": "call.completed",
"call_id": "call_example_123",
"direction": "inbound",
"status": "no-answer",
"from": "+15551234567",
"to": "+15557654321",
"timestamp": "2026-10-30T14:32:00Z"
}
This is an illustrative internal format, not a guaranteed payload from a particular provider.
Real providers use different field names and status values.
Map the provider's actual event schema into a consistent internal format before applying your business rules.
1. Webhook node
Create a webhook endpoint to receive call-status events.
Validate the request using the authentication or signature-verification method documented by your phone provider. Use HTTPS, protect credentials, and reject untrusted events.
2. Filter or Code node
Check that the event represents a completed inbound call that wasn't answered.
For example, an n8n Code node operating on normalized events could use:
const missedStatuses = new Set([
'no-answer',
'busy',
'canceled'
]);
return $input.all().filter(item => {
const call = item.json;
return (
call.direction === 'inbound' &&
call.event_type === 'call.completed' &&
missedStatuses.has(call.status) &&
Boolean(call.from)
);
});
Only include statuses your phone provider actually uses for calls your business considers missed. For example, a caller who hangs up while ringing may be classified differently from a call that reaches voicemail.
3. Deduplication check
Use the provider's unique call ID to prevent processing the same call twice.
Webhook providers may retry event delivery, so repeated events are not necessarily repeated calls.
Store processed call IDs in a database or another persistent system that supports reliable uniqueness checks.
Separately, apply a caller-level cooldown to avoid sending multiple acknowledgments for separate calls made close together.
For production use, a database uniqueness constraint or atomic insert is preferable to a simple read-then-write check, which can allow duplicates under concurrent execution.
4. Consent and number checks
Check whether the caller can legally and technically receive the intended message.
Do not automatically assume that receiving a phone call establishes consent for every category of text message.
5. SMS node or HTTP Request node
Send the message using your approved SMS provider.
Store the provider's message ID so you can reconcile delivery events later.
6. CRM update
Find or create the corresponding contact according to your CRM's data rules.
Record the missed call and SMS attempt without overwriting existing customer information.
7. Reply webhook
Configure inbound SMS handling separately.
Route replies to the correct contact and notify the responsible person.
If you're connecting multiple phone systems, CRMs, and messaging services, AI automation and workflow development can help coordinate the underlying events and follow-up logic.
A custom implementation becomes useful when you need rules such as:
However, custom automation introduces maintenance responsibilities.
Someone must monitor failed API requests, expired credentials, provider changes, and message delivery problems.
For a business that only needs a simple acknowledgment, a supported native feature is usually the better starting point.
Speed to lead is the time between a prospect showing interest and receiving a meaningful response from your business.
For an inbound phone inquiry, the clock starts when the caller attempts to contact you.
Missed call text back addresses one part of this problem by sending an acknowledgment soon after an unanswered call is detected.
But there are three different response times worth tracking.
| Metric | What it measures | Why it matters |
|---|---|---|
| Call-to-SMS time | Missed call to first automated text | Shows whether the acknowledgment is prompt |
| Reply-to-human time | Customer's text reply to employee response | Shows whether the team is continuing the conversation |
| Call-to-resolution time | Original call to booking, answer, or completed next step | Shows whether the inquiry is actually handled |
A business can have excellent call-to-SMS performance while still taking hours to respond to customer replies.
That isn't effective lead follow-up.
Usually, the acknowledgment should send promptly after the phone system confirms the missed call, assuming messaging is permitted.
You don't need to introduce an arbitrary delay just to make the automation appear more human.
However, don't trigger the SMS before the call outcome is known.
A system that sends a missed-call message while an employee is still answering the phone can confuse customers.
An after-hours message should set accurate expectations.
For example:
Thanks for calling ABC Services. Our office is currently closed. Tell us what you need, and we'll respond during our next business hours.
If you offer emergency service, provide the appropriate escalation instructions.
Don't promise 24/7 support unless that service is actually available.
For businesses with substantial after-hours call volume, an AI call center may be another option when customers need their questions answered during the call rather than receiving a follow-up text.
These systems solve related but different problems: text back recovers an unanswered interaction, while a call-answering system attempts to handle the live call.
The biggest limitation of a basic missed call text back is that it often stops after sending the first message.
A more complete system manages the conversation after the customer responds.
Consider a cleaning company.
A potential customer calls while the owner is working at a job site. The owner misses the call.
The automation sends:
Thanks for calling ABC Cleaning. Sorry we missed you. Are you looking for a one-time cleaning or recurring service?
The customer replies:
Recurring cleaning every two weeks.
A useful workflow could then create a lead task, notify the owner, and record the requested service.
If the business has an approved automated conversational system, it could ask a relevant next question, such as the property's approximate size.
The workflow should avoid repeatedly asking for information the customer already supplied.
For many small businesses, start with this straightforward sequence:
| Event | Automation action | Human responsibility |
|---|---|---|
| Incoming call missed | Send acknowledgment SMS | None immediately |
| Customer replies | Save reply and notify team | Read and respond |
| No employee responds within the team's target window | Escalate internally | Assigned employee handles inquiry |
| Customer books an appointment | Update CRM status | Confirm appointment details |
| Customer opts out | Suppress future applicable messages | Respect communication preference |
Notice that the sequence doesn't automatically send repeated promotional messages to everyone who misses a call.
Additional follow-up messages require an appropriate legal basis and should match the customer's expectations.
AI can be useful for common questions, appointment qualification, and collecting basic details.
For example, an AI assistant could identify whether the customer needs an estimate, support, or a booking.
But it should have defined boundaries.
It shouldn't invent prices, promise appointments that aren't available, or provide definitive answers about information it cannot verify.
A practical approach is to give AI access to approved business information and route uncertain or sensitive requests to a person.
For a small business, reliable human notifications are often more valuable than adding AI before the basic workflow has been tested.
The cost depends on your existing phone infrastructure and whether you're using a native CRM feature or a custom integration.
Instead of relying on pricing that may change, calculate the actual cost from your providers' current rates.
| Cost category | What to account for |
|---|---|
| CRM or automation subscription | Existing plan or additional platform subscription |
| Phone number | Monthly number rental or hosting charges |
| Outbound SMS | Per-message or per-segment sending charges |
| Messaging registration | Applicable registration and campaign fees |
| Incoming SMS | Charges for customer replies, where applicable |
| Automation executions | Usage charges or execution limits |
| Setup | Workflow configuration, testing, and integrations |
| Maintenance | Monitoring, troubleshooting, and updates |
SMS pricing may depend on destination, carrier, message type, and message length.
Long messages can be split into multiple billable segments. Special characters and emoji can also affect SMS encoding and segment counts.
Keep automated acknowledgments short.
Suppose a business receives 120 missed calls per month.
Of those, 100 calls qualify for an automated SMS after consent, number, and suppression checks.
If each eligible call receives one text, the system attempts 100 outbound messages.
The variable messaging cost can be estimated as:
Monthly outbound SMS cost
= Billable SMS segments × Provider rate per segment
Total monthly operating cost
= Platform fees
+ Phone number fees
+ Outbound messaging charges
+ Inbound messaging charges
+ Applicable registration fees
+ Automation usage charges
+ Maintenance costs
The 120-call scenario is hypothetical and is not a Sharcon client result.
Check your provider's current pricing and billing rules before estimating a budget.
A missed-call text is not automatically exempt from messaging laws or carrier requirements simply because someone called your business first.
Rules depend on jurisdiction, message purpose, how the phone number was collected, and the consent or other legal basis available.
In the United States, relevant considerations may include the Telephone Consumer Protection Act, FCC rules, state requirements, and messaging-provider policies.
Carriers and messaging providers may also impose registration and content requirements that are separate from legal obligations.
For a business operating in the United States, review these points before launch:
A text directly acknowledging a recent inbound call is different from enrolling that caller in a promotional campaign.
Don't treat the first interaction as blanket permission for future marketing messages.
For U.S. business messaging, ask your provider about applicable A2P 10DLC requirements and whether your use case and registration are supported.
Use the provider's approved opt-out handling or implement compliant suppression logic where required. Don't keep messaging people after an applicable opt-out.
Because the legal requirements depend on the circumstances, have your compliance or legal adviser review the messaging approach before deployment.
A workflow that works once during setup isn't necessarily production-ready.
The following checklist covers common failure scenarios that basic tutorials often overlook.
| Test | Expected result |
|---|---|
| Call is answered by an employee | No missed-call SMS |
| Call rings without an answer | One SMS, if the caller is eligible |
| Caller hangs up during ringing | Behavior matches your defined missed-call policy |
| Caller reaches voicemail | Behavior matches your voicemail policy |
| Caller calls twice within the cooldown period | No unnecessary duplicate acknowledgment |
| Provider retries the same webhook | No duplicate SMS for the same call event |
| Customer replies to the SMS | Reply appears in the correct inbox |
| Customer sends STOP | Applicable future messages are suppressed |
| Caller is an internal employee | No customer-facing SMS if excluded |
| Phone number cannot receive SMS | Failure is handled without repeated sending attempts |
| SMS provider rejects the message | Error is recorded and visible to an administrator |
| Customer already has an active conversation | Suppression or routing follows your policy |
| Business is closed | Message sets accurate expectations |
| Multiple employees or departments share a number | Reply reaches the appropriate team |
Test using a real phone outside the connected business phone system.
Whenever possible, also inspect the workflow execution history and messaging provider logs.
The critical events to verify are:
Call event received
→ Call outcome validated
→ Caller eligibility checked
→ Duplicate check completed
→ SMS request submitted
→ Provider response recorded
→ Delivery status updated when available
→ Customer reply routed correctly
An API response confirming that a message was accepted doesn't necessarily mean it reached the recipient's device.
Where supported, distinguish between submitted, delivered, failed, and undelivered statuses.
Some phone systems generate events when a call starts ringing.
If you trigger the workflow on the initial event, the customer might receive a missed-call SMS even though an employee answers seconds later.
Fix: Trigger from a verified final call outcome and test how forwarding and voicemail affect that outcome.
Duplicate texts can result from repeated calls, overlapping workflows, or webhook retries.
Fix: Deduplicate by call ID, add a caller-level cooldown, and avoid running both native and custom text-back systems for the same events.
An automated acknowledgment creates an expectation that the conversation can continue.
Fix: Route replies to a monitored inbox and configure an internal escalation if nobody responds within your chosen response window.
Landlines, unsupported numbers, and incorrectly formatted numbers can cause delivery failures.
Fix: Normalize phone numbers, check messaging eligibility where supported, and handle failed sends without retrying indefinitely.
A customer may call one business number and receive a text from another.
That can create confusion, especially when the message doesn't identify the company.
Fix: Use an approved, recognizable business messaging number and clearly identify the sender.
A workflow that sends texts, updates six CRM fields, creates opportunities, schedules reminders, and launches AI conversations is harder to troubleshoot.
Fix: Start with missed-call detection, one compliant SMS, reply handling, and logging. Add complexity after the basic process works.
A dashboard showing 500 automated texts doesn't tell you whether the automation generated business value.
Fix: Track replies, conversations recovered, appointments booked, and customers acquired. Separate automation activity from actual business outcomes.
Provider credentials expire, phone configurations change, and external APIs fail.
Fix: Create alerts for repeated workflow failures and periodically test the system using a real phone.
The most useful measurement is not how many texts were sent. It's how many missed callers were able to continue their inquiry and reach a useful outcome.
Start with these metrics.
| Metric | Formula | What it tells you |
|---|---|---|
| Eligible missed calls | Missed calls passing your sending rules | Size of the addressable opportunity |
| SMS send rate | Accepted SMS requests ÷ eligible missed calls | Whether the workflow is executing |
| SMS delivery rate | Confirmed delivered messages ÷ messages with known delivery outcomes | Whether texts are reaching devices |
| Reply rate | Unique callers who reply ÷ unique callers successfully messaged | Whether callers engage |
| Recovered conversation rate | Missed callers who resume a meaningful conversation ÷ eligible missed callers | Whether follow-up restores contact |
| Booking rate | Bookings attributed to recovered conversations ÷ recovered conversations | Whether conversations produce appointments |
Define your attribution rules before reporting results.
For example, decide whether a booking counts as recovered when a customer replies to the text but later books through the website.
Otherwise, different employees or reports may count the same activity inconsistently.
Suppose your automation contributes to three additional completed jobs in a month.
If each job generates $200 in contribution profit after its variable costs, the additional contribution is:
3 additional jobs × $200 contribution profit
= $600 additional contribution
Net monthly contribution
= $600 − Incremental automation costs
These figures are hypothetical and illustrate the calculation only.
They are not performance benchmarks or results from a Sharcon project.
You also need reasonable evidence that the jobs were incremental rather than customers who would have booked anyway.
One practical approach is to compare missed-call outcomes before and after deployment while accounting for differences in call volume, seasonality, staffing, and marketing activity.
A stronger evaluation may use a controlled test where appropriate and legally permissible.
For smaller businesses, even consistent tracking of missed calls, replies, and bookings can provide useful operational insight without overstating attribution.
Connect an SMS-capable business number, then check the phone settings for GoHighLevel's built-in missed-call text-back option. For additional control, create a workflow using an inbound Call Status trigger, add eligibility and duplicate-prevention checks, and send an SMS. Test unanswered calls, answered calls, repeat callers, and incoming replies before publishing.
It can improve the time it takes to acknowledge an unanswered inquiry because the initial response no longer depends on an available employee. However, a quick automated message doesn't guarantee fast human follow-up. Measure both the time to the first text and the time between a customer's reply and your team's response.
Yes. You can use a compatible phone provider, an SMS service, and an automation platform such as n8n or Make. The phone system must expose reliable call outcomes, and the messaging service must support your intended business texting use case. You'll also need reply routing, duplicate prevention, and error monitoring.
Yes. It is a basic form of lead follow-up automation because it responds to an inbound inquiry without requiring an employee to initiate the message. More advanced workflows can assign leads, notify employees, update CRM records, and support appointment scheduling. Those additional steps should be configured separately rather than assumed to happen automatically.
Possibly, depending on your phone provider and the number's voice and SMS capabilities. Some systems support texting through an existing number, while others require additional configuration or a separate messaging number. Confirm the routing and registration requirements with your provider before changing anything.
For most small businesses, the strongest starting point is a simple, reliable workflow rather than a complicated AI system.
Use a verified missed-call trigger, send one short acknowledgment to eligible callers, prevent duplicates, and make sure a real person receives replies.
Then track whether missed callers respond and whether those conversations lead to bookings or resolved inquiries.
Once that process works consistently, consider adding lead qualification, appointment scheduling, after-hours routing, or AI-assisted responses.
The goal isn't to automate every interaction. It's to make sure an unanswered phone call doesn't automatically become an unanswered customer inquiry.
If you need help connecting your phone system, CRM, and follow-up workflows, Sharcon can help design and implement the automation. Explore our business automation services to see what's involved.

CEO of Sharcon LLC
15+ years in marketing and development. Leading a team of 30+ professionals at Sharcon.