← Back to the catalog
A6CUSTOMER COMMS

Smart inbox triage

Watches a shared inbox or distribution alias and classifies each incoming message: what kind of request it is, how urgent, who should own it, what (if anything) the sender wants. Routes the message to the right destination — a person, a team channel, a ticket queue — with a one-paragraph summary so the recipient doesn't have to re-read the original to know what's needed. The pattern's value comes from compressing the human triage step (currently done by someone scanning the inbox several times a day) into something that happens within seconds of arrival.

WHERE THIS FITS
BUSINESS SHAPES
Professional servicesB2B servicesNon-profit / mission-driven
VOLUME THRESHOLD
Below 20 shared inbox messages per day a month, the payback rarely earns the build. Patterns this shape reliably pay back at 100+.
REQUIREMENTS · 3 REQUIRED, 2 OPTIONAL

Requirements describe capabilities the pattern needs in your environment, not the vendors you must buy. Any system that fills a requirement satisfies it — that’s what makes the catalog portable across the long tail of SMB tooling.

  1. shared_inbox_source
    REQUIREDREADevent

    The inbox or alias being triaged. The pattern reads from here and acts on each new message.

    DATA SHAPE
    Email-style messages: sender, recipient list, subject, body, attachments, timestamp.
    COMMONLY FILLED BY
    • shared mailbox for info@, support@, hello@
    • distribution list that forwards to multiple people
    • alias inbox in a business email system
  2. routing_taxonomy
    REQUIREDREADcorpus

    The categorization the pattern uses to decide where each message goes. Specific to the client, refined over time.

    DATA SHAPE
    Categories with descriptions, routing destinations per category, sample messages exemplifying each category.
    COMMONLY FILLED BY
    • configuration file maintained by the engagement team and updated quarterly
    • small admin UI inside the pattern
    • internal wiki page listing the categories
  3. routing_destinations
    REQUIREDWRITEevent

    The various places routed messages land. Different category, different destination.

    DATA SHAPE
    Messages routed with their classification, summary, suggested owner. Destination format varies by type.
    COMMONLY FILLED BY
    • ticket queues in the helpdesk
    • channels in team chat
    • individual mailboxes with internal tags
    • tasks in the project management system
  4. sender_context_lookup
    RECOMMENDEDREADrequest

    If the sender is a known customer, partner, or contact, fetch their context so routing and summary can reflect it.

    DATA SHAPE
    Sender records with relationship type, recent activity, any active flags.
    IF MISSING
    Routing accuracy drops about 20% for known senders whose context would have changed the destination (e.g. a VIP customer's inquiry routed as generic).
    COMMONLY FILLED BY
    • CRM lookup by email address
    • customer database with relationship data
    • vendor or partner directory
  5. misroute_feedback_loop
    RECOMMENDEDWRITEevent

    How recipients flag that a message was misrouted. Without this, the pattern drifts and no one can tune it.

    DATA SHAPE
    Reports of misroutes: message ID, where it went, where it should have gone, optional reason.
    IF MISSING
    Misroutes accumulate silently. Strongly recommend even a lightweight flag mechanism.
    COMMONLY FILLED BY
    • thumbs-down button on the routed message summary
    • a designated mailbox to forward misroutes to
    • a Slack reaction the team uses to flag bad routing
RUNTIME FLOW · 6 STEPS
  1. 01
    Detect a new message arriving in the shared inbox
    shared_inbox_source
  2. 02
    Look up sender context if available
    sender_context_lookup
    DECISION Skip if sender_context_lookup not filled.
  3. 03
    Classify the message against the routing taxonomy, identifying category, urgency, and suggested owner
    routing_taxonomy
  4. 04
    Generate a one-paragraph summary covering: what the sender wants, what (if any) information they provided, any urgency signal
  5. 05
    Route the message and summary to the destination per the taxonomy
    routing_destinations
  6. 06
    Capture misroute feedback if recipients flag the routing, log for taxonomy refinement
    misroute_feedback_loop
EMISSIONS · 2

Structured outputs this pattern produces. Other patterns and client systems can subscribe to them, which is how the catalog composes over time.

  • inbox_volume_signal

    Categorized inbox traffic over time, useful for understanding what the business is dealing with.

    CONSUMED BY
    • operations dashboards
    • team capacity planning
    • marketing or product teams looking at inquiry patterns
  • taxonomy_drift_signal

    Messages that classify poorly or trigger misroute reports, surfaced as candidates for taxonomy refinement.

    CONSUMED BY
    • taxonomy maintenance workflow
    • engagement quarterly review