AI Projects · Ringer

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)

Trustedyes, authenticated and Applicant tracking system — Software employers use to collect and manage job applications. domain
Bulkno, no bulk marker
Deadline2 days away

Policy route

Actioncall
Wants a calltrue
Urgenttrue
Coalescefalse
Reasoncall-worthy and trusted

Final decision

Actioncall
Urgencyurgent (emergency priority)
Reason chain
  1. call-worthy and trusted

Gmail label

Triage/1 Criticalwritten

What fires

Call

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

EmailModel (stub)TrustedBulkPolicyFinalWhyLabel
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.90yesnocallcallcall-worthy and trustedTriage/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.80nonopushpushcall-worthy but untrusted sender: downgradedTriage/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.93yesnopushpushrejection: ping, never callsTriage/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.94yesnocallcallcall-worthy and trustedTriage/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.86yesnopushdigest (held)tier high; quiet hoursTriage/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.90yesnopushpushtier highTriage/2 High
Newsletter
hello@weekly.example
Tier 4, minor: low value but not junk — Low value but not junk. 0.83, newsletter 0.95noyesdigestdigesttier minorTriage/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.60nonolabellabeltier spamTriage/6 Spam