What it does, in detail
Structured extraction
Every inbound email is parsed by Claude with a strict JSON tool schema. We extract:
- Insurance carrier, member ID, plan type, group number, self-pay flag
- Presenting concerns (verbatim and a one-line clinical summary)
- Prior therapy history
- Modality preference (in-person / telehealth / either)
- Availability — preferred days, times of day, specific windows
- Crisis flag and rationale
Crisis routing
If the email contains active suicidal ideation, plans, means, or imminent self-harm signals, we:
- Send the client a same-second auto-reply listing 988, 911, and 741741.
- Mark the intake as urgent in your dashboard.
- Page you in real time, separate from the daily digest.
Crisis detection runs as a deterministic regex layer plus an LLM signal — both must clear before we de-escalate. False positives are tolerable; false negatives are not.
Smart follow-ups
When insurance or availability is missing, we ask the client one polite follow-up question — not a five-question form. When they reply, the new message is threaded back to the same intake record.
Calendar-aware slot proposals
Optionally connect your Google Calendar (read-only). For each new intake, we propose three real open slots in the auto-reply that match the client's stated availability window. They reply with a pick; you confirm.
Daily digest
At 6pm in your timezone (configurable), every routine intake from the day arrives in a single email. Crisis cases are at the top, followed by routine inquiries. Each row is a clean, structured summary — never the verbatim email body.
Dashboard (optional)
If you want to see everything in one place, your dashboard at /inbox lists every intake with full search, filters, and an audit-logged "view" event. Most users check it once a week.