Founder

Voice Reminders That Actually Work β€” Agent Calls You Before Meetings

0 missed meetings in 3 monthsCommunication & Messaging4 min read

Key Takeaway

My AI agent calls me via Twilio 15 minutes before important meetings, reading out the meeting name, attendees, and prep notes β€” because phone calls are impossible to ignore.

The Problem

I miss meetings. Not because I forget they exist β€” because notifications don't work.

Calendar pop-ups? Dismissed without reading. Slack reminders? Buried under 47 other messages. Phone buzzes? I assumed it was another spam call and ignored it. Email reminders? Read three hours later.

The irony is brutal: I have more reminder systems than ever, and I'm more likely to miss a meeting than I was ten years ago with a paper diary. Notification fatigue is real. When everything beeps, nothing registers.

But a phone call? A phone call is different. Your phone rings. It's loud. It interrupts. You pick up or you consciously reject it. Either way, you're aware. That's the entire point.

The Solution

Alfrawd checks my calendar, identifies high-priority meetings, and initiates a Twilio voice call 15 minutes before. The call is a synthesized voice reading: meeting name, who's attending, any prep notes from the calendar event, and relevant last-minute context from recent emails. It's a 30-second briefing that ensures I'm never blindsided.

The Process

Step 1: Calendar monitoring cron

yamlShow code
# Check calendar every 5 minutes for upcoming meetings
schedule: "*/5 * * * *"
task: |
  Check Google Calendar for events in the next 20 minutes.
  If an event matches the call criteria (see rules below),
  and no call has been placed for this event yet,
  initiate a Twilio voice call with the briefing.
model: claude-sonnet-4-20250514

Step 2: Call criteria β€” not every meeting gets a call

yamlShow code
# Meeting priority rules
call_criteria:
  always_call:
    - contains: "board"
    - contains: "investor"
    - contains: "partner"
    - attendees_count: ">3"
    - calendar_label: "important"
  never_call:
    - contains: "standup"
    - contains: "1:1 with team"
    - duration: "<15min"
  default: "telegram_reminder_only"

Board meetings, investor calls, partner meetings, anything with more than 3 attendees β€” those get a phone call. Daily standups and quick syncs get a Telegram message. The agent knows the difference.

Step 3: Briefing script generation

bashShow code
# Agent pulls meeting context
gog cal events list --from "now" --to "+20min"

# For matching events, build the briefing:
# 1. Meeting title and time
# 2. Attendee names and roles (from contacts/CRM)
# 3. Calendar event description / agenda
# 4. Last relevant email thread with key attendees
# 5. Any prep docs linked in the event

Step 4: Twilio voice call

pythonShow code
# Twilio integration config
from twilio.rest import Client

client = Client(TWILIO_SID, TWILIO_TOKEN)

call = client.calls.create(
    twiml=f'''
    <Response>
        <Say voice="alice" language="en-GB">
            Reminder: You have {meeting_name} in 15 minutes.
            Attendees: {attendee_list}.
            Key context: {briefing_summary}.
            Preparation note: {prep_notes}.
        </Say>
        <Pause length="1"/>
        <Say voice="alice">
            Good luck. Shall I send any pre-meeting messages?
            Press 1 for yes, or hang up to proceed.
        </Say>
        <Gather numDigits="1" action="/handle-response"/>
    </Response>
    ''',
    to=BILAL_PHONE,
    from_=TWILIO_NUMBER
)

Step 5: Post-call logging

markdownShow code
## Voice Reminders β€” 2026-03-12
- 09:45 β†’ Called for "Board Review Q1" (10:00) β€” answered, 28s
- 13:45 β†’ Called for "Sequoia Partner Meeting" (14:00) β€” answered, 22s
- 16:45 β†’ "Team standup" β€” Telegram only (not in call criteria)

The Results

MetricBefore (Notifications)After (Voice Calls)Change
Meetings missed/month2-30-100%
Late arrivals (>2 min)/month5-71-85%
Pre-meeting context awarenessLow (scrambling)High (briefed)Qualitative
Time spent reviewing calendar10 min/morning0 (agent handles it)-100%
Twilio cost/monthN/A~$3Negligible

Zero missed meetings in three months. That's the headline. But the real value is arriving prepared. When the agent says "Marc from Sequoia will be there, he emailed yesterday about the ARR question," I walk in ready. No scrambling. No "sorry, what was this about again?"

Try It Yourself

  1. Set up a Twilio account and purchase a phone number (~$1/month)
  2. Configure Mr.Chief with your Twilio SID, token, and phone numbers
  3. Define your call criteria β€” which meetings deserve a phone call vs. a text reminder
  4. Set up the calendar monitoring cron at 5-minute intervals
  5. Test with a dummy meeting first to verify the voice, timing, and briefing quality

Pro tip: keep the calls under 30 seconds. You want a briefing, not a podcast. The agent should speak at a natural pace, hit the key points, and hang up. If you need more detail, it's already in your Telegram.


Notifications are suggestions. Phone calls are demands. I choose demands for the meetings that matter.

voice remindersTwiliomeeting prepcalendar integration

Want results like these?

Start free with your own AI team. No credit card required.

Voice Reminders That Actually Work β€” Agent Calls You Before Meetings β€” Mr.Chief