Ringer
Gmail triage that rings the phone only when it should. The model picks a tier; code decides whether to call, push, digest or just label. This is that code, running here on fixtures.
The email
Gmail reports Domain-based Message Authentication, Reporting and Conformance — A check that the From domain of an email is really the sender's., DomainKeys Identified Mail — A cryptographic signature that proves a domain signed the message. and Sender Policy Framework — A list of the servers allowed to send mail for a domain. results. The service trusts a Domain-based Message Authentication, Reporting and Conformance — A check that the From domain of an email is really the sender's. pass or an aligned DomainKeys Identified Mail — A cryptographic signature that proves a domain signed the message. pass. Fail and none behave the same.
the real service parses dates from the text in code, never with the model
Trusted-sender allowlist in this copy: .gov. Known institutions: bank.example, utility.example. The real service's lists are private.
The model's answer (stubbed)
The classifier is stubbed, exactly as the project's own Try-it tab does; dial what it would have said.
Needs my action within hours or something important is lost. Examples: a job offer; an interviewer or recruiter asking me to schedule or confirm next-round interviews; an immigration or visa notice (U.S. Citizenship and Immigration Services — The agency adjudicating this case., H-1B nonimmigrant worker visa — The specialty-occupation work status his wife holds., Form I-140, Immigrant Petition for Alien Worker — The immigrant petition behind an EB-2/EB-3 green-card case., attorney); a fraud or security alert on one of my accounts; autopay removed; a payment failed; an account closed or locked.
An employer or recruiter moving me forward: advancing me to a next round, or scheduling, confirming or preparing an interview round.
Rollout flags
The service ships with shadow mode on and the three alerts off, and shadow mode overrides the other three. This copy starts with shadow off and the alerts on so every path is visible.
Signals (computed in code)
Policy route
Final decision
- call-worthy and trusted
Gmail label
What fires
Emergency push now: Tier 1, critical: needs action within hours — Needs my action within hours or something important is lost. interview next steps: Hiring coordinator.
Rings in 5 min if the email is still unread and the push unacknowledged; then redials every 2 min, up to 3 dials, then a Missed-call push (sent even with push alerts off; only shadow mode stops it).
Critical email from Hiring coordinator. Subject: Next steps: please pick a time for your final round. Press 1 to acknowledge.
No input received. I will call again.
spoken through a text-to-speech cleaner
All eight presets through the same code
| Model (stub) | Trusted | Bulk | Policy | Final | Why | Label | |
|---|---|---|---|---|---|---|---|
| Trusted next steps no-reply@greenhouse.io | Tier 1, critical: needs action within hours — Needs my action within hours or something important is lost. 0.92, interview next steps 0.90 | yes | no | call | call | call-worthy and trusted | Triage/1 Critical |
| Spoofed offer offers@careers-north.example | Tier 1, critical: needs action within hours — Needs my action within hours or something important is lost. 0.88, offer 0.80 | no | no | push | push | call-worthy but untrusted sender: downgraded | Triage/1 Critical |
| Rejection from an ATS no-reply@lever.co | Tier 3, major: worth reading in a morning summary — Worth reading in a morning summary. 0.80, rejection 0.93 | yes | no | push | push | rejection: ping, never calls | Triage/3 Major |
| Government case notice donotreply@agency.example.gov | Tier 1, critical: needs action within hours — Needs my action within hours or something important is lost. 0.90, immigration 0.94 | yes | no | call | call | call-worthy and trusted | Triage/1 Critical |
| Recruiter reply at 23:40 r.lane@talent.example | Tier 2, high: needs attention today — Needs my attention today but a few hours' delay is harmless. 0.81, recruiter outreach 0.86 | yes | no | push | digest (held) | tier high; quiet hours | Triage/2 High |
| Bill due billing@utility.example | Tier 2, high: needs attention today — Needs my attention today but a few hours' delay is harmless. 0.77, bill 0.90 | yes | no | push | push | tier high | Triage/2 High |
| Newsletter hello@weekly.example | Tier 4, minor: low value but not junk — Low value but not junk. 0.83, newsletter 0.95 | no | yes | digest | digest | tier minor | Triage/4 Minor |
| Phishing alert@bank-secure-login.example | Tier 6, spam: junk, scams or phishing — Junk, scams, or phishing that pretends to be a bank, employer or government. 0.90, account security 0.60 | no | no | label | label | tier spam | Triage/6 Spam |