{"id":"cx-complaint-routing-table","audience":"customer-support","category":"support-work","technique":"constraints","track":"support","level":"intermediate","title":"Route six complaints to teams with a priority flag","free":false,"task":"Route each complaint. Output a table with the header row exactly \"Complaint | Team | Priority\" and six rows C1 to C6. Team is one of Finance Ops, Logistics, Quality, Team Lead, Web Team. If a complaint has two topics, use the team for the first one mentioned. Priority is High if the customer says \"third time\" or \"cancel\", otherwise Normal. Plain text, table only.","materialLabel":"Your material (attached to your prompt automatically)","material":"ROUTING GUIDE\nBilling or charge problems: Finance Ops. Late, lost or damaged delivery: Logistics. Product breaks or defects: Quality. Rude or unhelpful staff: Team Lead. Website or app bugs: Web Team.\nTwo topics in one complaint: use the team for the first topic mentioned.\nPriority: High if the message contains 'third time' or 'cancel'. Otherwise Normal.\n\nCOMPLAINTS\nC1: \"I was charged twice for my order.\"\nC2: \"This is the third time my parcel is late.\"\nC3: \"The zip broke after a week, and I was also charged a delivery fee I shouldn't have been.\"\nC4: \"The agent hung up on me. I want to cancel.\"\nC5: \"The checkout button does nothing on my phone.\"\nC6: \"My package arrived 6 days late. Also your site search is broken.\"\n\nTeam lead note: 'C3 is a billing issue, send it to Finance.' (The first topic is the defect.)","rules":[{"type":"plainText"},{"type":"maxWords","max":60}],"mistakes":[{"title":"Routing by the most serious topic","why":"The team lead note sends C3 to Finance, but the first topic is the defect.","fix":"Say: \"Two topics: use the team for the first one mentioned.\"","checks":["r1"]},{"title":"Marking more tickets High","why":"The AI flags angry complaints High.","fix":"Say: \"High only for 'third time' or 'cancel'.\"","checks":["r2"]},{"title":"Wrong table","why":"The AI adds a reason column.","fix":"Give the exact header row; table only.","checks":["r0"]},{"title":"Getting markdown back","why":"AI adds bold and headings by default, which show up as stray symbols where this is pasted.","fix":"Say \"plain text, no bold, no headings, no asterisks\".","checks":["plainText"]},{"title":"Trusting the AI to count words","why":"AI is bad at counting and usually runs long, so a vague \"keep it short\" lands well over the limit.","fix":"Cap each part instead of the total, for example \"each line under 15 words\".","checks":["maxWords"]}],"promptHints":[{"label":"Asks for plain text","patterns":["plain","no bold","no markdown","no formatting","no headings"]},{"label":"Sets a length limit","patterns":["\\d+\\s*words","word (limit|count)","under \\d+"]},{"label":"States the tie rule","patterns":["first one mentioned","first topic"]},{"label":"States the High rule","patterns":["third time","cancel"]}],"hint":"Routing tables need a tie rule and a strict priority rule. State both and the exact header.","rubricLabels":["The header row is exactly \"Complaint | Team | Priority\" with six rows C1 to C6 and nothing outside the table","Teams are C1 Finance Ops, C2 Logistics, C3 Quality, C4 Team Lead, C5 Web Team, C6 Logistics","Priority is High for C2 and C4 only, and Normal for C1, C3, C5 and C6"]}