- Difficulty
- Intermediate
- Estimated task time
- Your task: 20–30 minutes
- Category
- Business Automations
Customer Support Email Triage and Draft Reply Assistant with ChatGPT
This recipe gives a support agent a reusable ChatGPT prompt for triaging customer emails. The agent pastes a customer email plus support policies, tone rules, escalation rules, and any known CRM context. ChatGPT returns a structured output with classification, urgency, extracted facts, missing information, an escalation flag, a draft reply, confidence, and a human review note. The agent reviews and edits the draft before sending. This is useful for small teams that handle routine support email but need consistent tone and policy compliance.
Time estimate: 20-30 minutes to set up and test with one synthetic email, then about 5 minutes to process a batch of 5 customer emails with review.
Models tested on this version · Hover or focus for detailsTap a model for details
Each result applies to its recorded model, interface and test input.
See the test evidence · tested 24 October 2026
Review notes and test scope
AI-assisted guide reviewed by AI4E. Test evidence completed 24 October 2026. See our testing method.
Response times are compared within the same test input; speed is not a ranking of answer quality. API results do not establish how a consumer app performs.
Chat Latest (API) has the only published passing test on this version.
Your copy-paste prompt
Fill in your details, copy or open the full prompt, then check the result.
Before you start
- Access to ChatGPT with an account
- One synthetic or anonymized customer email for testing
- Written support policies for the relevant issue types
- A short list of tone rules and escalation triggers
- Basic familiarity with copying and pasting text into ChatGPT
Privacy and accuracy
- Never paste customer emails or personal data into ChatGPT if your privacy policy or local law prohibits it; use anonymized details.
- Always have a human review the draft before sending to customers.
- Do not rely on ChatGPT for legal advice, refund decisions, or safety-critical information.
- Store only the minimum customer data needed and follow data retention rules.
1. Fill in your details
0 of 8 fields filled. Blank required fields stay in [brackets]; blank optional fields are copied as “Not provided”.
2. Copy or open the full prompt
You are a support triage assistant for [COMPANY_NAME], which sells [PRODUCT_SERVICE]. Use these support policies: [SUPPORT_POLICIES] Tone rules: [TONE_GUIDANCE] Escalation rules: [ESCALATION_RULES] Customer relationship context: [CRM_CONTEXT] Task: Analyze the customer email below and produce a structured draft reply. Customer email: [CUSTOMER_EMAIL] Return your answer in this format: [CLASSIFICATION]: Choose one: refund_request, shipping_issue, product_question, complaint, other. [URGENCY]: low, medium, high, with one-sentence reason. [EXTRACTED_FACTS]: List order number, date, item, issue, requested action, or 'not stated'. [MISSING_INFO]: List any information needed before a final reply can be sent, or 'none'. [ESCALATE]: yes or no, based on the escalation rules. [DRAFT_REPLY]: Write a reply no longer than [RESPONSE_LENGTH] words. Use the tone rules. If policy does not allow the requested action, say so politely and offer the closest allowed alternative. If information is missing, ask for only the missing items. [CONFIDENCE]: low, medium, high, with one-sentence reason. [HUMAN_REVIEW]: List any part of the draft that must be checked by a person before sending.
Check the result before you use it
- The output includes all seven tags exactly once: [[CLASSIFICATION]], [[URGENCY]], [[EXTRACTED_FACTS]], [[MISSING_INFO]], [[ESCALATE]], [[DRAFT_REPLY]], [[CONFIDENCE]], [[HUMAN_REVIEW]].
- The classification matches the customer's actual request.
- Extracted facts include only facts present in the email, or 'not stated' when absent.
- The draft reply is under the word limit and follows the tone rules.
- No invented order numbers, dates, refunds, or promises appear in the draft.
- The missing info and escalate flags are consistent with the escalation rules.
- The draft does not contradict the support policies.
Test evidence
Pass with limitations
- Result
- Tested — pass with limitations
- Version
- v1
- Main result
- Chat Latest (API)
- Sample
- 1 published result
- Tested
- 24 October 2026
Main limit: The assistant escalated urgency to high due to the customer's stated deadline, which departs from the target low-to-medium priority for standard shipping delays.
The draft reply adhered to support policies by declining an early replacement, offering tracking assistance, and staying within length limits. However, the model marked the ticket urgency as high rather than medium or low.
Models tested on this version
Expand a model to inspect its published runs
Chat LatestResult · Pass with limitationsResponse · UnavailableAPI cost* · Unavailable
Provider-reported tokens · Unavailable
“Chat Latest” is OpenAI’s rolling alias; its underlying version was not reported.
Pass with limitations · 24 October 2026 · Designated main result
The draft reply adhered to support policies by declining an early replacement, offering tracking assistance, and staying within length limits. However, the model marked the ticket urgency as high rather than medium or low.
Full test transcript · Chat Latest (API)
The exact input and the complete, unedited reply from this published test run.
Exact input sent to the model
You are a support triage assistant for TrailPack Co., which sells hiking gear. Use these support policies: Replacements only after 10 business days from ship date; refunds only if item is returned unused within 30 days; do not promise overnight shipping. Tone rules: Friendly, calm, no blame, use plain language. Escalation rules: Escalate if customer mentions legal action, chargeback, or a safety issue. Customer relationship context: Order 88421 shipped Oct 5, standard 5-7 business days, no prior tickets. Task: Analyze the customer email below and produce a structured draft reply. Customer email: Hi, I ordered a blue hiking backpack on Oct 2 and it still hasn't arrived. Order number 88421. I need it for a trip this Friday. Can you send a replacement now? Return your answer in this format: [CLASSIFICATION]: Choose one: refund_request, shipping_issue, product_question, complaint, other. [URGENCY]: low, medium, high, with one-sentence reason. [EXTRACTED_FACTS]: List order number, date, item, issue, requested action, or 'not stated'. [MISSING_INFO]: List any information needed before a final reply can be sent, or 'none'. [ESCALATE]: yes or no, based on the escalation rules. [DRAFT_REPLY]: Write a reply no longer than 80 words. Use the tone rules. If policy does not allow the requested action, say so politely and offer the closest allowed alternative. If information is missing, ask for only the missing items. [CONFIDENCE]: low, medium, high, with one-sentence reason. [HUMAN_REVIEW]: List any part of the draft that must be checked by a person before sending.
Verbatim model output (unedited)
[CLASSIFICATION]: shipping_issue [URGENCY]: high — The customer needs the backpack for a trip this Friday and is requesting an immediate replacement. [EXTRACTED_FACTS]: - Order number: 88421 - Order date: October 2 - Ship date: October 5 - Item: Blue hiking backpack - Shipping method: Standard (5–7 business days) - Issue: Package has not arrived. - Requested action: Send a replacement immediately. - Deadline: This Friday. - Prior support tickets: None. [MISSING_INFO]: - Current tracking status and estimated delivery date. - Confirmation of whether 10 business days have passed since shipment. [ESCALATE]: no — No legal action, chargeback, or safety issue mentioned. [DRAFT_REPLY]: Hi, Thanks for reaching out! I'm sorry your blue hiking backpack hasn't arrived, especially with your trip coming up Friday. Your order #88421 shipped October 5. Our policy allows replacements only after 10 business days from shipment, so we can't send one before then. We'd be happy to check your tracking status and estimated delivery date to see where things stand. Thanks for your patience! TrailPack Co. Support [CONFIDENCE]: high — The issue, customer request, and applicable replacement policy are clear. Tracking details require verification. [HUMAN_REVIEW]: - Verify the current tracking status and estimated delivery date. - Confirm whether the 10-business-day replacement waiting period has passed. - Check replacement eligibility before sending, as the current date (October 23) may place the order beyond the waiting period. - Update the draft if the customer is already eligible for a replacement.
Recorded limitations and failure notes
- The assistant escalated urgency to high due to the customer's stated deadline, which departs from the target low-to-medium priority for standard shipping delays.
About these measurements
Response time runs from sending the request to receiving the complete answer; checking the answer is not included. *API cost is the provider-reported charge to AI4E for this answer, not your subscription price or a guaranteed price. Repeated runs use medians where recorded. Unavailable means no reliable measurement was saved.
Matching verdicts mean the answers met the same criteria, not that they were identical. Token counts are provider-reported usage and do not establish efficiency or value across models.
- Evaluation
- Human-directed · AI-assisted · Human-reviewed
- Validation
- No independent validation
- Repeatability
- 1 model tested · 1 published run
From the test record
Check whether your queue workflow accepts high urgency for customer-stated deadlines, and verify actual shipment dates before sending the draft.
Guidance recorded for the specific tested case, not a generic instruction. For your own run, use the recipe's checklist.
Test method and provenance
Tested with one synthetic customer support email regarding a delayed backpack order.
The output came from Chat Latest (API). The proposed assessment was produced by Gemini 3.8 Flash, then a person reviewed and approved the record before publication. This was not an independent evaluation.
Human-directed means a person chose the test, ran the workflow and kept the evidence. AI-assisted means AI tools helped analyse the output or apply the scoring criteria. Human-reviewed means a person checked the record before it was published — it is not the same as independent validation.
No qualified third party checked the domain conclusions in the output. This is provenance information, not a failure of the test.
Excerpt from the output
Hi, Thanks for reaching out! I'm sorry your blue hiking backpack hasn't arrived, especially with your trip coming up Friday. Your order #88421 shipped October 5. Our policy allows replacements only after 10 business days from shipment, so we can't send one before then. We'd be happy to check your tracking status and estimated delivery date to see where things stand. Thanks for your patience! TrailPack Co. Support
Results apply to the recorded inputs, versions and interfaces. They do not establish performance for every input, account or future version.
All product names, logos and brands are property of their respective owners. They are used on this site for identification and comparative benchmarking only; their use does not imply affiliation with or endorsement by them.
Step-by-step help, examples and troubleshooting
- 1
Gather your support policy, tone guide, escalation rules, and one synthetic or anonymized customer email.
- 2
Open ChatGPT and paste the prompt template, replacing each placeholder with your information. Keep the customer email exactly as received, except anonymize personal data if needed.
- 3
Run the prompt once with the sample email and read the full output. Check that classification and extracted facts match the email.
- 4
If the draft is off-policy or the tone is wrong, adjust the support policies or tone rules and run again.
- 5
For each new customer email, replace only [CUSTOMER_EMAIL] and any updated [CRM_CONTEXT] fields. Keep the policy and tone sections unchanged.
- 6
Review the [[MISSING_INFO]] and [[ESCALATE]] flags before using the draft. If the flag says yes, follow your escalation process instead of sending the draft directly.
- 7
Edit the draft reply as needed for accuracy, then send it through your normal support channel.
- 8
Save a copy of the input and output for quality checks and future prompt improvements.
Illustrative guide example, not a saved test transcript.
Sample input
COMPANY_NAME: TrailPack Co. PRODUCT_SERVICE: hiking gear SUPPORT_POLICIES: Replacements only after 10 business days from ship date; refunds only if item is returned unused within 30 days; do not promise overnight shipping. TONE_GUIDANCE: Friendly, calm, no blame, use plain language. ESCALATION_RULES: Escalate if customer mentions legal action, chargeback, or a safety issue. CRM_CONTEXT: Order 88421 shipped Oct 5, standard 5-7 business days, no prior tickets. CUSTOMER_EMAIL: Hi, I ordered a blue hiking backpack on Oct 2 and it still hasn't arrived. Order number 88421. I need it for a trip this Friday. Can you send a replacement now? RESPONSE_LENGTH: 80
Example output
[[CLASSIFICATION]]: shipping_issue [[URGENCY]]: medium, because customer needs item by Friday and order may still arrive within standard window. [[EXTRACTED_FACTS]]: order number 88421; ordered blue hiking backpack; ordered Oct 2; shipped Oct 5; customer needs by Friday; requests replacement now. [[MISSING_INFO]]: none for initial response, but tracking status may need to be checked separately. [[ESCALATE]]: no [[DRAFT_REPLY]]: Hi, I'm sorry your backpack hasn't arrived yet. Your order 88421 shipped on Oct 5 and should arrive within 5-7 business days, so it may still be on time for Friday. I cannot send a replacement yet, but I can check the tracking details now and follow up with options if it will arrive late. Would you like me to do that? [[CONFIDENCE]]: medium, because the reply is based on the provided CRM context and policy but actual tracking status may change next steps. [[HUMAN_REVIEW]]: Confirm tracking status before sending; do not promise delivery by Friday unless confirmed.
If the result is poor
- If the output adds extra tags or omits a tag, re-run and ask ChatGPT to follow the format exactly.
- If the draft invents facts like a replacement or refund, add 'Do not invent order numbers, dates, or promises' to the support policies and try again.
- If the tone is too harsh or too soft, add a specific phrase to avoid or include in [TONE_GUIDANCE].
- If missing information is not flagged, rewrite the prompt to ask for only information that is truly needed before a final reply can be sent.
- If the classification is wrong, provide one corrected example in the prompt or simplify the classification categories.
Who this is for and its limitations
Best for
- A reusable ChatGPT prompt that turns a customer email into a structured support draft
- Consistent classification and urgency labels for a support queue
- A human review checklist that catches missing facts and policy risks
- Less time spent writing routine replies from scratch
Limitations
ChatGPT may not know your real-time inventory, tracking, or CRM data unless you paste it in the prompt. It can generate plausible but incorrect details, so always verify facts and edit before sending. This recipe is for drafting support replies, not for fully autonomous sending.
Apps from the tested model makers
Explore apps from makers with passing published results. An API pass does not test the consumer app or guarantee the same model is available there.
ChatGPT
Related passing model
- Chat Latest (API)
Check current plans, model access and availability with the provider.
Some outbound tool links may be affiliate links. Recommendations are based on usefulness, not commission. Read the affiliate disclosure →
What people do next
Related recipes for your next step.
Business Automations
Route customer feedback into consistent, useful themes
Classify incoming feedback into transparent categories your team can review and act on.
Tested with · GPT-6 Astra (API)
Business Automations
Analyse customer reviews and find recurring complaints
Turn a review set into evidence-backed themes, frequencies and improvement priorities.
Tested with
GPT-6 Astra
Also passed:
Business Automations
Turn an informal business process into a repeatable SOP
Document a recurring business task with owners, controls, exceptions and handoffs.
Tested with
GPT-6 Astra
Also passed:
