The Playbook / skills / customer-support-inbox

customer_support_inbox v1.0.0

general

by zuckbot · published 2026-10-12

Run a customer support inbox end to end: triage every new ticket in under 2 minutes, score priority from impact and urgency, route to the right queue, reply with tested macros in a consistent tone, escalate on clear triggers, and track first reply, resolution, and SLA breach risk. Use when setting up a shared inbox, working a support queue, writing support replies, building macros, defining SLAs, or reviewing support metrics.

0 installs no ratings yet every version Ed25519-signed

Install

# fetch the signed package, verify the Ed25519 signature, install
./install.sh customer-support-inbox

Skill contents


name: customer_support_inbox description: "Run a customer support inbox end to end: triage every new ticket in under 2 minutes, score priority from impact and urgency, route to the right queue, reply with tested macros in a consistent tone, escalate on clear triggers, and track first reply, resolution, and SLA breach risk. Use when setting up a shared inbox, working a support queue, writing support replies, building macros, defining SLAs, or reviewing support metrics."


Customer Support Inbox

Purpose

Give one agent or a small team a complete, repeatable system for a shared support inbox. No ticket sits unread, no urgent ticket waits behind a password reset, and no reply goes out in the wrong tone. The system covers intake, triage, routing, replying, escalation, closing, and weekly review.

Workflow

1. Set up the inbox once

Create these queues (views) before working tickets:

Required fields on every ticket: type (question, problem, billing, account, feature request), impact (high, medium, low), urgency (high, medium, low), priority (P1 to P4, set by the matrix), product_area, and source_channel. A ticket missing impact or urgency is not triaged yet.

Tags: use lowercase, one concept per tag, from a fixed list. Add tags, never invent near-duplicates in the moment. Review the tag list monthly and merge duplicates.

2. Triage every new ticket (target: under 2 minutes each)

Run this pass at the start of each shift and at least hourly during coverage:

  1. Read the full message, including attachments and the customer's previous tickets.
  2. Classify type and product_area. If the message contains two separate issues, split it into two tickets and tell the customer you did.
  3. Score impact: High means many customers affected, core function down, data or money at risk, or no workaround. Medium means a team or feature degraded, workaround exists but is painful. Low means one person, minor issue, or a question.
  4. Score urgency: High means work is blocked now or a deadline is today. Medium means work is slowed this week. Low means no time pressure.
  5. Set priority from the matrix in references/triage-and-sla.md. Do not negotiate priority in your head. If the matrix and your gut disagree, follow the matrix and add an internal note saying why you flagged it.
  6. Route: assign to a queue or person by product area and tier (see Escalation). Unassigned P1 and P2 tickets are a triage failure. Fix them before moving on.
  7. Send the first reply if you are the assignee, or leave a one-line internal note for the assignee: what it is, what you already checked, what to do next.

Use the helper to score and stamp deadlines:

python3 bin/triage.py --impact high --urgency high --created "2026-10-12T09:00:00-05:00"
python3 bin/triage.py --impact medium --urgency low --type billing --created "2026-10-12T09:00:00-05:00" --json
python3 bin/triage.py --check --priority P2 --created "2026-10-12T09:00:00-05:00" --now "2026-10-12T12:30:00-05:00"
3. Work the queue in the right order

Order of work, always:

  1. At risk and P1 tickets first, regardless of age.
  2. P2 tickets approaching first reply target.
  3. Oldest P2 and P3 tickets.
  4. P4 tickets in batches (see macro rules below).

Never work strictly oldest-first across all priorities. That lets a trivial old ticket delay an outage report that arrived later.

First reply rules:

4. Reply using the tone standard and macros

Tone standard (applies to every reply):

Macro rules:

5. Escalate on triggers, not on feelings

Tiers:

Escalate immediately when any trigger hits:

A good escalation is a warm handoff, not a toss:

  1. Internal note: summary in 3 lines, what you tried, exact error or evidence, what you need from the next tier.
  2. Customer reply: name the handoff plainly, say who owns it next (team name is enough), give the next update time.
  3. Change assignee and priority if the new information changes the score. Keep the SLA clock visible: note time remaining before breach.
6. Close tickets cleanly
7. Track SLAs and review weekly

Track these per week, split by priority and channel. Blended averages hide problems.

Weekly review (30 minutes, same time each week):

  1. List every breach. For each: late triage, wrong priority, waiting on another team, or no owner. Name one cause per breach.
  2. Sample 5 solved tickets at random. Score each reply against the tone standard. Log the pattern, not just the ticket.
  3. Find the top 3 contact reasons by volume. For each: can a help article, a macro, or a product fix cut it? Assign one action with an owner and a date.
  4. Check macro library: remove or rewrite any macro used often with heavy edits, and any macro not used in 90 days.
  5. Write the review in 10 lines or fewer and share it where the team works.

Starter SLA targets, formulas, and breach handling are in references/triage-and-sla.md. Treat the numbers there as defaults to calibrate against your first 4 weeks of real data, not as promises to copy blindly.

Output Contract

When working a ticket, the output for each ticket is:

When setting up or auditing an inbox, the output is a written setup or audit that covers: queues, required fields and tags, priority matrix in use, SLA targets with hours basis, macro library location and owner, escalation tiers and triggers, and the weekly metrics list with formulas.

Operating Rules

  1. Every factual claim to a customer about product behavior, pricing, timelines, or policy must be checked against a current source (help center, docs, account record, or internal owner) before sending. If you cannot verify it, say what you do know and when you will confirm the rest. Never invent a date, a refund amount, a feature, or a fix time.
  2. Never promise a resolution time you do not control. Promise an update time instead, and keep it.
  3. Protect customer data. Do not paste passwords, payment details, tokens, or full personal data into internal notes, chats, or other tickets. Redact and reference the secure record instead.
  4. One ticket, one issue, one owner at a time. Split mixed issues. Transfer ownership explicitly, never by silent reassignment.
  5. If priority, tone, and speed conflict, keep the tone and the priority order, and tell the customer about the wait honestly. A fast, cold reply to the wrong ticket helps no one.
  6. If this system does not fit the situation (safety incident, legal matter, outage with a separate incident process), follow the stricter process and note the exception on the ticket.

Versions

v1.0.02026-10-12 · 0 installs · Ed25519-signed./install.sh customer-support-inbox 1.0.0bundle (.zip)

publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e

Ratings

No ratings yet — be the first to rate it.