Medication Adherence Calls With AI Voice Agents: Who to Call, What to Ask, When to Escalate


A medication adherence call is a short outbound check-in that asks a patient whether they are taking a medication as prescribed, finds out what is getting in the way if they are not, and routes anything clinical, such as a side effect, to a pharmacist or nurse. An AI voice agent can place these calls at scale, as long as it stays on operational questions and the escalation paths are built before the first call.
Pharmacies, health plans and care management teams usually know who needs a check-in. The limit is staff time: a pharmacist dialing and leaving voicemails is not reviewing the patients who need clinical attention.
Tie every call to an event in your own data, not to a calendar blast. Your clinical team sets the timing for each trigger.
| Trigger | What the call checks |
|---|---|
| New prescription started | They picked it up, started it, and had no trouble getting going |
| Dose or medication change | They understood the new instructions; questions go to a pharmacist |
| Refill coming due | They still take it and want the next fill |
| Refill overdue | Whether they still take it, and why the refill has not happened |
| Hospital discharge | They have their new medications and know who to call |
The refill itself is a separate workflow. When a patient says "I need a refill," hand them to your refill intake, which the pharmacy refill calls page covers, including outreach to overdue patients.
A fixed sequence of short questions, each with an answer you can record:
Pass patient details in as dynamic variables. In a Retell batch call, every non-reserved CSV column becomes one, such as {{medication_name}}; through the Create Phone Call API they go in retell_llm_dynamic_variables. A metadata field carries your record ID so results map back to the right patient.
Medication names are where calls break. Add each one to the agent's pronunciation dictionary (IPA works on Retell platform voices and several providers) so the agent says it correctly, and to boosted keywords so transcription is more likely to catch it.
Anything that needs clinical judgment. Write the boundary into the prompt as a list, not a principle:
For each one, the agent says a pharmacist or nurse will help, and escalates. Two settings back up the prompt. Retell's output guardrail for regulated_professional_advice, which covers medical advice, replaces a flagged response with a placeholder before it is spoken; it does not transfer the call, so the escalation rule stays in the prompt. A knowledge base limited to approved operational answers, such as hours, locations and how refills work, keeps the agent from improvising.
Write an emergency rule with your clinical team: which symptoms or words trigger it, the exact instruction the agent gives, such as calling 911, and what happens to the call next. Test it before launch.
Live or queued, chosen by urgency and by whether someone is available.
| Situation | Path | How it works |
|---|---|---|
| Clinical question, pharmacist on shift | Live warm transfer | The agent dials the pharmacist, waits for a person, plays a private whisper message (patient, medication, what they reported), then connects the patient |
| Side effect reported, not urgent | Queued callback | A post-call function, gated on an extraction field such as side_effect_reported = true, creates a task in your CRM or posts to your clinical worklist |
| Urgent symptoms | Emergency rule | The script your clinical team approved |
| Patient asks to stop calls | Opt-out | Do-not-contact handling confirms once, ends the call, and marks the contact |
Post-call functions run after Post Call Extraction, so they can read your custom fields. Prebuilt tools cover HubSpot, Salesforce, Microsoft Dynamics 365, GoHighLevel, Zoho CRM and Zendesk. Retell has no prebuilt EHR or pharmacy system connector, so writing into one goes through a custom function against your API or interface engine; the EHR connection guide covers the options, and the guide to how call transfers work covers the live handoff.
Give the queue an owner, and let the agent promise only a callback time your team can meet.
Leave as little as possible. Retell detects voicemail in the first three minutes of an outbound call, and the agent either hangs up or leaves a message. Use a static sentence that names no medication or condition, for example "Hi {{first_name}}, this is your pharmacy calling with a routine follow-up. Please call us back at [number]." Agree on the wording with your privacy officer. These calls end with the reason voicemail_reached, so your system can plan a later attempt.
For family members and caregivers, the identity step does the work: by default, the agent discusses nothing beyond a callback request with anyone but the patient.
Both the TCPA and HIPAA, so review the program with counsel. This is general information, not legal advice.
honor_internal_dnc: true.On the platform side, Retell is HIPAA compliant for handling protected health information, and a signed business associate agreement is required before any PHI goes through Retell. The BAA is self-signed with no fee. Then set each agent's data storage (for example, everything except PII, with names, dates of birth and medical IDs scrubbed), a retention period from one day to two years, and signed recording URLs. The HIPAA guide for AI phone agents and the TCPA guide for outbound AI calls go deeper.
Use one of two documented patterns:
honor_internal_dnc: true.Retell has no automatic redial, so your system decides when to try again. Count every attempt against the limits that apply, and call within hours your patients expect, in their time zone.
Define extraction fields before the first call, so every connected call produces the same record:
| Field | Type | Values |
|---|---|---|
adherence_status | Selector | Taking as prescribed, missing some doses, stopped, not started |
barrier | Selector | Forgot, ran out, cost, side effects, unsure how to take, other |
side_effect_reported | Boolean | True or false |
escalation | Selector | None, warm transfer, callback task, emergency rule |
refill_needed | Boolean | True or false |
Custom fields stay empty on calls that never connected, so count reach separately. Before going live, build simulation test cases where an AI plays the patient: one reports dizziness, one asks whether to double a missed dose, a family member answers, one mangles the medication name, one says "stop calling." Rerun them as a batch test after every prompt change, then pilot on a small list and have a pharmacist read every escalated call and a sample of the rest.
Pilot one trigger, such as new prescriptions for one condition, before adding more. Retell's AI voice agents for healthcare place the calls, hand clinical questions to your pharmacists and nurses with a private briefing, and write each outcome to the system your team already works from.
See how much your business could save by switching to AI-powered voice agents.
Total Human Agent Cost
AI Agent Cost
Estimated Savings
A Demo Phone Number From Retell Clinic Office

Start building smarter conversations today.




