Cut No-Shows by 40% with Automated Reminders

AI sends appointment reminders at configurable intervals with preparation instructions, location details, and reschedule links.


Why this matters

No-shows cost businesses an average of $150 or more per missed appointment. Phone call reminders are expensive and often go to voicemail. Manual reminder processes are inconsistent — some patients or clients get reminders while others don't, depending on staff workload that day.


How MultiMail solves this

MultiMail's AI agent scans upcoming appointments, composes personalized reminder emails with preparation instructions and scheduling links, and sends them automatically at configured intervals. Autonomous mode ensures every appointment gets a reminder without staff bottleneck.

1

Scan Upcoming Appointments

The AI agent connects to your scheduling system and identifies appointments approaching their reminder windows — typically 48 hours, 24 hours, and 2 hours before the appointment.

2

Compose Personalized Reminders

Each reminder includes appointment-specific details: provider name, location or meeting link, preparation instructions, and cancellation/rescheduling links.

3

Send Automatically

Using send_email with autonomous oversight, reminders are delivered at precisely the right time. No staff intervention required for standard reminders.

4

Handle Replies

The agent uses check_inbox to monitor for rescheduling or cancellation replies, automatically updating the appointment system.


Implementation

Send an Appointment Reminder
python
import requests

API = "https://api.multimail.dev/v1"
HEADERS = {"Authorization": "Bearer mm_live_xxx"}

def send_appointment_reminder(patient_email: str, name: str, appt: dict):
    response = requests.post(
        f"{API}/send",
        headers=HEADERS,
        json={
            "from": "[email protected]",
            "to": [patient_email],
            "subject": f"Reminder: Your appointment tomorrow at {appt[&"cm">#039;time']}",
            "text_body": (
                f"Hi {name},\n\n"
                f"This is a reminder about your appointment:\n\n"
                f"Date: {appt[&"cm">#039;date']}\n"
                f"Time: {appt[&"cm">#039;time']}\n"
                f"Provider: {appt[&"cm">#039;provider']}\n"
                f"Location: {appt[&"cm">#039;location']}\n\n"
                f"Preparation: {appt[&"cm">#039;prep_instructions']}\n\n"
                f"Need to reschedule? {appt[&"cm">#039;reschedule_link']}\n"
                f"Cancel: {appt[&"cm">#039;cancel_link']}"
            ),
            "html_body": f"<h2>Appointment Reminder</h2><p>Hi {name}...</p>"
        }
    )
    return response.json()

send_appointment_reminder("[email protected]", "Alex", {
    "date": "March 13, 2026",
    "time": "2:00 PM",
    "provider": "Dr. Johnson",
    "location": "123 Medical Center Dr, Suite 200",
    "prep_instructions": "Please bring your insurance card and arrive 15 minutes early.",
    "reschedule_link": "https://clinic.com/reschedule/abc123",
    "cancel_link": "https://clinic.com/cancel/abc123"
})

Deliver a personalized appointment reminder with preparation details.

Batch Send Reminders for Tomorrow
python
import requests

API = "https://api.multimail.dev/v1"
HEADERS = {"Authorization": "Bearer mm_live_xxx"}

"cm"># Your scheduling system provides tomorrow's appointments
tomorrows_appointments = get_tomorrows_appointments()

for appt in tomorrows_appointments:
    "cm"># Search contacts for patient details
    contact = requests.get(
        f"{API}/contacts/search",
        headers=HEADERS,
        params={"query": appt["patient_email"]}
    ).json()

    response = requests.post(
        f"{API}/send",
        headers=HEADERS,
        json={
            "from": "[email protected]",
            "to": [appt["patient_email"]],
            "subject": f"Reminder: Appointment tomorrow at {appt[&"cm">#039;time']}",
            "text_body": f"Hi {appt[&"cm">#039;patient_name']}, reminder about your appointment..."
        }
    )
    print(f"Reminder sent: {appt[&"cm">#039;patient_name']} at {appt['time']}")

Process all appointments for the next day and send reminders.

MCP Tool: Appointment Reminder Workflow
typescript
"cm">// Send appointment reminder
const result = await mcp.send_email({
  to: "[email protected]",
  subject: "Reminder: Your appointment tomorrow at 2:00 PM",
  text_body: "Hi Alex, reminder about your appointment with Dr. Johnson..."
});

"cm">// Tag for tracking
await mcp.tag_email({
  email_id: result.id,
  tags: ["appointment-reminder", "24h-reminder"]
});

"cm">// Check for rescheduling replies
const inbox = await mcp.check_inbox({
  mailbox_id: "appointments-mailbox-id",
  status: "unread"
});

for (const msg of inbox.emails) {
  const email = await mcp.read_email({ email_id: msg.id });
  console.log(`Reply from ${email.from}: ${email.text_body.slice(0, 100)}`);
}

Use MCP tools to send reminders and handle rescheduling replies.


What you get

40% Reduction in No-Shows

Consistent, multi-touchpoint reminders at 48h, 24h, and 2h before appointments dramatically reduce missed appointments.

Zero Staff Overhead

Autonomous mode handles all standard reminders without staff intervention. Your team focuses on patient care, not phone calls.

Easy Rescheduling

Every reminder includes rescheduling links. Patients who can't make it reschedule instead of simply not showing up, freeing the slot for others.

HIPAA-Compliant Communication

MultiMail's infrastructure supports HIPAA-compliant email delivery. Reminder content can be configured to avoid protected health information in the email body.


Recommended oversight mode

Recommended
autonomous
Appointment reminders are high-volume, templated, and time-sensitive. Delays from human review would defeat the purpose. Autonomous mode ensures every patient receives timely reminders without staff bottleneck.

Common questions

How many reminder touchpoints should I configure?
Most practices see optimal results with three touchpoints: 48 hours (gives time to reschedule), 24 hours (primary reminder), and 2 hours (final confirmation). Your AI agent can adjust timing based on appointment type and no-show patterns.
Is this HIPAA compliant?
MultiMail provides the email infrastructure. HIPAA compliance depends on your implementation — keep protected health information out of reminder emails (use generic 'your appointment' rather than procedure details). MultiMail's audit logging supports compliance documentation requirements.
Can patients reply to reschedule?
Yes. The AI agent monitors the appointments mailbox using check_inbox for replies. It can parse rescheduling requests and propose new times, or escalate to staff for complex scheduling changes.
How do I handle different appointment types?
Your AI agent customizes reminder content based on appointment type. Surgical appointments include fasting instructions. Telehealth appointments include video call links. Initial consultations include intake form links. Store appointment type in the scheduling data for personalization.

Explore more use cases

The only agent email with a verifiable sender

Email infrastructure built for AI agents. Verifiable identity, graduated oversight, and a 38-tool MCP server. Formally verified in Lean 4.