Knowledge > Runbooks > Voice Ops > Handle Missed Calls and Follow-Ups
Handle Missed Calls and Follow-Ups
Review missed call notifications and ensure appropriate follow-up actions are taken for calls where the agent could not complete the caller's need.
Prerequisites
- Supabase MCP or direct DB access
- Church admin contact information (from
premium_churches)
Steps
-
Identify calls with no-answer or incomplete outcomes for the relevant time period:
SELECTcl.id,cl.church_id,c.name AS church_name,cl.created_at,cl.ended_at,cl.call_outcome,cl.duration_seconds,cl.caller_numberFROM voice_call_logs clJOIN churches c ON c.id = cl.church_idWHERE cl.created_at >= now() - interval '24 hours'AND (cl.call_outcome IN ('no_answer', 'abandoned', 'incomplete', 'error')OR cl.duration_seconds < 30)ORDER BY cl.created_at DESC; -
Check for callback requests submitted during these calls:
SELECTcr.id,cr.church_id,cr.caller_name,cr.caller_phone,cr.reason,cr.status,cr.created_atFROM voice_callback_requests crWHERE cr.created_at >= now() - interval '24 hours'AND cr.status = 'pending'ORDER BY cr.created_at DESC; -
Review each pending callback request:
reasonfield indicates what the caller needed (appointment, information, pastoral care)- Urgent or pastoral-care requests should be escalated to the church pastor immediately
-
Notify the church admin of pending callbacks they need to action:
-- Get church admin contact infoSELECT pc.church_id, pc.admin_email, c.nameFROM premium_churches pcJOIN churches c ON c.id = pc.church_idWHERE pc.church_id = '[uuid]';Send an email summary to
admin_emaillisting pending callback requests, or use the notification system if configured. -
Update callback request status once the church has been notified:
UPDATE voice_callback_requestsSET status = 'notified', updated_at = now()WHERE id = '[callback-request-uuid]'; -
Check for any visitor contacts captured during short or incomplete calls:
SELECT caller_name, caller_email, caller_phone, visit_interest, created_atFROM voice_visitor_contactsWHERE created_at >= now() - interval '24 hours'AND church_id = '[uuid]'ORDER BY created_at DESC; -
For calls that ended due to agent error (
call_outcome = 'error'orerror_message IS NOT NULL):- Review
error_messageinvoice_call_logs - If systemic, escalate to voice-agent-debug.md
- Review
Verification
- All pending callback requests have been reviewed.
- Church admins notified of any action items.
voice_callback_requests.statusupdated frompendingtonotifiedoractioned.
See Also
- prayer-request-follow-up.md — prayer requests captured during calls
- voice-agent-debug.md — if calls are failing due to agent errors
- voice-call-quality-review.md — systematic quality review