Guides
A step-by-step guide to configuring voicemail detection and personalized voicemail drops in Thoughtly so your outbound AI agents leave the right message—and stop wasting minutes on empty greetings.
Last updated
Outbound AI voiceAI voiceAn artificially generated, natural-sounding voice produced by a TTS model. Thoughtly supports a library of AI voices and brand-specific cloning. agents are only useful if they reach a live person—or, at minimum, leave a message worth returning. In high-volume lead follow-up, a meaningful percentage of calls land on voicemail. If your agent sits through a thirty-second greeting, says nothing, and hangs up, you have burned credits and wasted a touchpoint.
This guide walks through configuring voicemail detection and voicemail drops in Thoughtly so your outbound agents handle answering machines correctly: detect them fast, deliver a personalized message, end the call cleanly, and route the outcome to your CRMCRMThe system of record for leads, contacts, deals, and activity. Thoughtly reads from and writes to your CRM continuously. or automation stack for the next follow-up step.
Thoughtly uses answering machine detection to distinguish between a live person picking up and a voicemail system playing a recorded greeting. When your outbound agent dials a contact, AMD listens during the first few seconds of audio. If it detects a voicemail greeting pattern—long uninterrupted speech, a beep prompt, or a carrier-level "leave a message" recording—it classifies the call as voicemail.
This classification happens before the agent's start node fires. If voicemail is detected and you have voicemail drops enabled, the agent skips the conversation flow entirely, plays your pre-configured voicemail message, and ends the call. If voicemail drops are not enabled, the agent simply ends the call without engaging—and, importantly, calls that go to voicemail without drops enabled do not incur charges.
One key point from Thoughtly's documentation: do not attempt to simulate voicemail detection inside your start node's outcomes. The docs explicitly warn that this approach is unreliable. Instead, rely on the platform-level AMD, which uses dedicated AI models tuned for this classification.
| Detection Result | Voicemail Drops Enabled | What Happens |
|---|---|---|
| Live person detected | N/A | Agent enters normal conversation flow from start node |
| Voicemail detected | Yes | Agent plays voicemail message, then ends the call |
| Voicemail detected | No | Agent ends the call immediately (no charge) |
| Screening service detected | N/A | Call Screening Assist responds, then proceeds to conversation or voicemail |
To turn on voicemail drops for your outbound agent:
The voicemail message fires only when AMD classifies the call as voicemail. It does not play during live conversations, during call screening, or when the recipient picks up.
A voicemail from an AI agent follows the same rules as a voicemail from a human rep—except you get to test and iterate the exact wording across thousands of calls. Thoughtly's documentation recommends keeping voicemail messages under 20–25 seconds, including a call-back request and number or URL, and avoiding sensitive information.
Here is a framework for structuring an effective voicemail drop:
Example voicemail message for a mortgage lead follow-up:
Hi, this is Alex from Summit Lending. I'm following up on your recent rate inquiry. We have some options that match what you were looking for. You can reach us back at this number or visit summitlending.com/rates to see current offers. Looking forward to connecting with you.Example voicemail message for an insurance re-engagement campaign:
Hi, this is Jordan from Brightside Insurance. I'm reaching out because your auto policy renewal is coming up and we found a few ways to save on your premium. Give us a call back at this number or visit brightside.com/renew to review your options. Talk soon.Static voicemail messages work, but personalized ones convert better. Thoughtly supports voicemail variables, which let you inject dynamic values into your voicemail message text—the same way you use variables in speak nodes and advanced prompts.
You can reference contact attributes, metadata, or system variables inside the voicemail message field. When the agent reaches voicemail, it resolves these variables before speaking the message.
Common variables to include in voicemail drops:
| Variable | What It Resolves To | Use Case |
|---|---|---|
| {{system.contact.first_name}} | The contact's first name | Personalized greeting |
| {{attributes.lead_source}} | Where the lead came from | Contextual reason for calling |
| {{metadata.campaign}} | The campaign label for this call | Campaign-specific messaging |
| {{attributes.service_type}} | The service the lead inquired about | Specific follow-up context |
Example personalized voicemail message:
Hi {{system.contact.first_name}}, this is Ava from Acme Home Services. I'm following up on your {{attributes.service_type}} request. Give us a call back at this number or visit our website to schedule a time. We would love to help.Make sure the variables you reference are populated before the outbound call fires. If you are using automations to trigger calls, set contact attributes via the Create or Update Contact step or pass metadata in the Call Contact step before the agent dials.
Leaving a voicemail is not the end of the follow-up sequence—it is the beginning of the next step. Thoughtly's On Call Completed trigger fires after every call, including calls that land on voicemail. The trigger output includes voicemail detection status, which you can use to branch your post-call automation logic.
Here is how to set up voicemail-aware post-call routing:
Example automation pattern:
| Trigger | Condition | Action |
|---|---|---|
| On Call Completed | Disposition = Left Voicemail | Send follow-up SMS with callback link |
| On Call Completed | Disposition = Left Voicemail AND retry_count < 3 | Schedule retry call via Delay For + Call Contact |
| On Call Completed | Disposition = Qualified lead | Update CRM, notify sales rep |
| On Call Completed | Disposition = No answer (no voicemail) | Schedule retry with different time-of-day |
This pattern ensures that no voicemail touchpoint is wasted. Each voicemail drop feeds back into the follow-up sequence, and the contact continues moving through your pipeline until they respond or are suppressed.
If your outbound agent calls contacts who use phone screening services, spam protection apps, or device-level call filters, you may want to pair voicemail drops with Thoughtly's Call Screening Assist feature. Call Screening Assist lets the agent respond to automated screening prompts—"Who is calling?" "What company are you with?"—before the call connects or goes to voicemail.
To configure Call Screening Assist alongside voicemail drops:
The two features operate in sequence: Call Screening Assist handles the front gate, and voicemail drops handle the answering machine. Together, they maximize the chance that your agent either reaches the person or leaves a useful message.
Once voicemail drops are live, track the metrics that matter:
Use Thoughtly's call history and disposition filters to segment calls by outcome. Export voicemail-tagged calls to your CRM or BI tool for deeper analysis. If callback rates are low, test different voicemail messages—change the reason, the call-to-action, or the length—and measure the lift.
Voicemail drops should be measured as part of your overall outbound conversion funnel, not in isolation. Here are the specific metrics to track:
| Metric | What It Tells You | Target Range |
|---|---|---|
| Voicemail detection accuracy | Is AMD correctly classifying calls? | > 95% accuracy (false positives should be rare) |
| Voicemail drop delivery rate | Of detected voicemails, how many successfully played the message? | > 98% (failures indicate carrier or timing issues) |
| Callback rate from voicemail | Are recipients returning calls after hearing the drop? | 5–15% depending on industry and lead temperature |
| Retry pickup rate | Do contacts who received a voicemail answer the next call attempt? | 20–40% higher than contacts with no voicemail left |
| Cost per contacted lead | How does enabling voicemail drops affect your cost efficiency? | Lower than no-drop campaigns due to callback volume |
| Follow-up SMS response rate | Are voicemail + SMS sequences outperforming voicemail-only? | Track incrementally; SMS should add 5–10% lift |
Review these metrics weekly during initial rollout, then monthly once your voicemail message and follow-up sequence are stable. Use Thoughtly's disposition filters and On Call Completed automation data to feed these numbers into your CRM or reporting dashboard.
Calls that go to voicemail without voicemail drops enabled do not incur charges. If you have voicemail drops enabled and the agent delivers a message, normal call charges apply based on the duration of the voicemail playback.
Thoughtly's voicemail feature uses text-to-speech with the same voice assigned to your agent. This ensures the voicemail sounds consistent with live conversations. The benefit is that you can update the message text instantly without re-recording audio files, and you can include dynamic variables that resolve per-contact.
Thoughtly's documentation recommends keeping voicemail messages under 20–25 seconds. This is long enough to identify yourself, state the reason for calling, and include a callback prompt. Messages longer than 30 seconds see diminishing returns—recipients tend to stop listening or delete without finishing.
Yes. You can use metadata variables to customize the voicemail message per campaign. Pass campaign-specific context as metadata in your automation's Call Contact step, then reference those metadata keys in the voicemail message field. Alternatively, if you need completely different messages per campaign, you can create separate agents with different voicemail configurations and route calls through the appropriate agent in your automation logic.
A false positive—where AMD thinks a live person is voicemail—means the agent plays the voicemail message to a live caller instead of entering the conversation flow. This is uncommon with Thoughtly's enhanced AMD, which uses dedicated AI models for classification. If you notice false positives in your call history, review the transcripts and contact Thoughtly support. The platform has improved AMD accuracy significantly in recent updates.
Thoughtly Documentation — Agent Settings: Voicemail
Thoughtly Documentation — Call Screening Assist
Thoughtly Documentation — On Call Completed Trigger
Thoughtly Documentation — Attributes vs Metadata
Thoughtly Documentation — Outbound Deployment
Thoughtly Blog — How to Automate Form-Fill Follow-Up Calls with Thoughtly
Thoughtly Blog — How to Re-Engage Dead Leads with Voice, SMS, and Email
Thoughtly Blog — How to Use SMS After a Missed Call Without Annoying Prospects
Thoughtly — Solutions: Lead Re-Engagement
TCPATCPAUS federal law governing telemarketing calls and SMS. Thoughtly enforces consent capture, time-of-day windows, and DNC scrubbing automatically. Compliance Resources — Federal Communications Commission