Operations Intent Classification Email Routing

Intent Classification Prompt for Inbound Email

Sales, Support, Partnership, Press, Spam — route inbound email by intent, with a Strict "Other" so the weird ones reach a human.

Overview

Intent routing is where wrong labels hurt: a press inquiry routed to sales support dies quietly. This setup classifies inbound email into five intents under Strict ambiguity — if nothing clearly fits, the model returns "Other" instead of forcing the nearest label, because in routing, a forced wrong label is silent and an "Other" is visible. Definitions carry the borders (Support Request is "an existing customer asking for help" — prospects asking questions are Sales Inquiry), and high/medium/low confidence enables auto-routing the clear cases.

How to use this resource

  1. Classify before any human reads

    The prompt runs on the raw email; quoted history and signatures don't derail a label decision the way they derail extraction.

  2. Let Other be the safety lane

    Everything the model can't confidently place lands in one reviewable bucket instead of five wrong ones.

  3. Tune the Support/Sales border

    "Existing customer" is the deciding phrase — if your prospects also ask product questions, the definitions are where you encode that.

Why This Works

  • Strict + Other converts silent misroutes into visible review items
  • Customer-status-based definitions resolve the commonest routing confusion
  • Confidence output lets you automate the clear 80% and human-review the rest

Best for

  • Inboxes where misrouted mail dies quietly
  • Teams that want auto-routing with a human fallback lane
  • Intent sets where "existing customer vs prospect" decides the route

Not for

  • Extracting the sender's details and request — that's the Extraction Prompt Generator
  • Drafting replies — routing decides the desk, not the answer

Use cases

  • Routing a shared inbox to sales, support, and partnerships
  • Catching press inquiries before they rot in the wrong queue
  • Filtering spam without a separate spam model

FAQ

How does this prompt tell a Support Request from a Sales Inquiry?

Customer status decides it, not the topic. The label definitions fence 'Support Request' as 'an existing customer asking for help with the product,' while 'Sales Inquiry' is 'interest in purchasing, upgrading, or pricing details' — so a prospect asking a product question lands in Sales. If your prospects also raise support-style questions, rewrite those two definitions in the generated prompt to move that border before you run it.

When will the model return 'Other' instead of picking the closest of the five intents?

It returns exactly 'Other' whenever no label clearly fits, under the Ambiguity Policy that 'a forced wrong label is not' a valid answer. That rule is deliberately routing-flavored: one 'Other' surfaces in a single reviewable bucket a human can catch, so treat it as your fallback lane rather than a classification failure. It never invents a label outside the six defined.

Which confidence level should trigger a human review before auto-routing?

Hold the 'low' bucket for a person. The CONFIDENCE section attaches high, medium, or low to every label, where 'low' explicitly means 'the best available choice among the labels' rather than a real fit, and 'high' means the text 'unambiguously fits the definition.' Auto-route high and usually medium; review low. That level is self-reported by the model, not a computed score.

How do I parse the output when I run this over emails in bulk in ChatGPT or Claude?

Read the 'label' and 'confidence' keys from one JSON object per email, exactly like {"label": "Sales Inquiry", "confidence": "high"}. The OUTPUT RULES forbid any text around it and ban markdown code fences, so a strict parser works directly. Labels come back verbatim from the defined values with no paraphrasing or abbreviation, so you can key a routing table on those exact strings.

More resources from Data Classification Prompt

Resources that pair well

Related tools

Projects that use this resource

Workflows that use this resource

Tip: Save time by exploring related resources and tools that integrate with this resource.