Travel email classification proof.
A redacted or synthetic proof for a B2B travel agency inbox. Gmail-style emails are classified into operational categories, written to a Sheets-ready status queue, escalated to Slack drafts only when urgent, and blocked for human review when ambiguous or loop-prone. No client data, connected accounts, booking engine, live Slack post, or customer email send is used.
Input
Six redacted or synthetic Gmail-style rows across hotel updates, urgent booking changes, invoices, ambiguous messages, auto-replies, and missing account keys.
Accepted
Three rows become classification ledger entries and Sheets-ready status rows, with one urgent row drafted for Slack review.
Blocked
Ambiguous category matches, auto-reply loops, and missing account keys are held visibly before any external action.
| Message | Status | Category | Evidence | Reviewer Action |
|---|---|---|---|---|
| msg_2001 | Sheets row | hotel_update | room type and arrival cues | Confirm update was logged for sales ops. |
| msg_2002 | Sheets + Slack draft | urgent | urgent, cancellation, same-day cues | Review Slack alert before posting. |
| msg_2003 | Sheets row | invoice | French invoice cue | Route to normal invoice handling. |
| msg_2004 | Review | ambiguous | invoice and booking cues are both present | Human chooses category or split handling. |
| msg_2005 | Review | loop protection | auto_submitted=true | Do not auto-reply or forward. |
| msg_2006 | Error | missing account | no client account key | Resolve identity before processing. |