
Ticket Deflector
OfficialFreeStreamline customer support responses with ease.
Free · Opens the source repo
What Ticket Deflector does
Ticket Deflector is designed to simplify the process of responding to customer inquiries by integrating with PayPal and HubSpot. When a user forwards a customer email or ticket, the skill automatically extracts key information such as the customer’s email address, order or transaction ID, and the nature of their inquiry. This allows for a more efficient handling of common issues like refund requests or order status inquiries.
Once the relevant information is extracted, Ticket Deflector pulls the order status from PayPal and customer history from HubSpot. This ensures that the response is informed by accurate and up-to-date data. The skill drafts a reply in the owner's voice, tailoring the tone based on the type of inquiry—whether it’s empathetic for refunds, factual for order status, or explanatory for general complaints. This contextual approach helps maintain a consistent brand voice while addressing customer concerns effectively.
Before sending any replies or issuing refunds, Ticket Deflector requires explicit approval from the owner. This adds a layer of security and ensures that no actions are taken without the owner's consent. The skill also includes provisions for logging interactions in HubSpot, which helps maintain a comprehensive record of customer communications. Overall, Ticket Deflector is an essential tool for businesses looking to enhance their customer support processes while ensuring accuracy and consistency in their communications.
When to use it
Use Ticket Deflector when you receive customer emails or tickets that require a response, particularly for refund requests or order status updates.
When not to use it
This skill may not be suitable for highly complex customer interactions that require personalized attention beyond standard responses.
What you can build with it
Responding to a Refund Request
A customer emails asking for a refund. You forward the email, and Ticket Deflector pulls the transaction details from PayPal, drafts a response, and waits for your approval.
Checking Order Status
A customer inquires about their order status. Forward the email, and Ticket Deflector retrieves the order information, drafts a reply, and highlights any missing data.
Handling Multiple Issues
A customer raises multiple concerns in one email. Ticket Deflector extracts all issues and addresses them in the order they appear, ensuring a thorough response.
How to install Ticket Deflector
View source1. Install with the skills CLI
npx skills add anthropics/knowledge-work-plugins/ticket-deflector --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by anthropicsTicket Deflector
Quick start
Forward or paste a customer email — Claude pulls order status from PayPal, looks up the customer in HubSpot, and drafts a reply in the owner's voice. If a refund is needed, it stages the details and waits for explicit approval before issuing anything.
User: "answer this customer" [forwards email]
→ Extract customer email + issue from thread
→ Pull PayPal transaction status
→ Pull HubSpot contact history
→ Draft reply in owner's voice
→ Owner approves draft → send or stage
→ If refund needed: approval prompt → owner confirms → issue
Workflow
-
Read the customer message. Accept a forwarded Gmail thread or pasted text. Extract: customer email address, name, order or transaction ID (if present), and the core issue — refund request, order status question, or general complaint. If multiple issues are present, address them in the order they appear.
-
Pull order status from PayPal. Search PayPal transactions by customer email or transaction ID. Capture: amount, date, status, and whether a refund has already been issued. If PayPal is not connected, note it in the draft and continue. If no transaction matches, flag it — do not guess at a match.
- PayPal rate limit: If the customer provided a transaction ID, use it — single-record lookups avoid throttling entirely. If searching by email, use a 7-day window (not 30 days). PayPal's transaction list endpoint throttles aggressively on wide date-range queries; back-to-back tickets in the same session will hit this limit if the window is too broad.
- If Intercom is connected, check for open support tickets from this customer.
- If Square is connected, check Square transaction history as a secondary source.
- If multiple transactions match, surface all of them and ask the owner which one applies before drafting.
-
Pull customer history from HubSpot. Search contacts by email address. Pull: lifecycle stage, notes, open deals, and recent activity. If no contact exists, note it and offer to create one after the reply is sent — do not create during the response workflow.
-
Draft the reply. Write in the owner's writing voice. Adjust tone to fit the issue type:
- Refund request → empathetic, clear, action-oriented
- Order status question → factual, reassuring
- General complaint → acknowledge, explain, offer resolution Flag any data gaps inline in the draft with a bracketed note (e.g., [Note: No PayPal transaction found — verify order ID before sending]) so the owner sees the gap before sending. For a worked example, see reference/examples/respond-refund-request.md. For common pitfalls, see reference/gotchas.md.
-
Approval gate — owner reviews the draft. Present the full draft. Do not send or stage it until the owner approves. The owner may edit freely before approving.
-
Approval gate — refund issuance. If a refund is warranted, surface a dedicated confirmation prompt after the owner approves the draft:
"Issue refund of $[amount] to [customer name] ([email]) for transaction [ID]? Reply Y to proceed."
Wait for explicit confirmation. If the owner's reply is anything other than a clear yes, stop and ask what they'd like to do instead.
-
Send or stage the reply. After draft approval, ask the owner: send via Gmail now, or save as a draft? Execute their choice. Then log the interaction as a note on the HubSpot contact timeline.
-
Report. One short paragraph: reply sent or staged, refund issued or not, HubSpot note logged.
Approval gates
- Never issue a PayPal refund without explicit owner confirmation — always show amount, customer name, email, and transaction ID before executing.
- Never send the reply without owner review. Always present the full draft first.
- Never create a HubSpot contact during the response flow. Offer it afterward.
- Never auto-select a PayPal transaction. If multiple match, surface them all and let the owner choose.
- Never fabricate order details. If PayPal has no record, say so inline in the draft — do not invent a status.
Reference
- reference/gotchas.md — Good / Bad patterns for tone, PayPal lookup, and ambiguous refund scenarios
- reference/examples/respond-refund-request.md — worked example: refund request with PayPal transaction found
Frequently asked questions about Ticket Deflector
Similar skills
Invoice Chase
Automate overdue invoice reminders with personalized tones.
Roundup Setup
Personalize your status updates with ease.
Orbit Gmail Briefing
Streamline your Gmail inbox with automated daily digests.
Email Sequence
Design and draft complete email sequences effortlessly.
Inbox Triage
Automate your email management with intelligent triage.
Lark Mail
Manage your email efficiently with Lark Mail commands.
