Ticketing

When a conversation needs more than one reply.

Some questions are answered in ninety seconds. Others need a refund approved, a carrier chased and a person to own it until Thursday. Those need a ticket — attached to the same conversation, in the same inbox.

  • Works inside the inbox
  • SLA timers and warnings
  • Email follow-up built in
Team Inbox · All channels
18 openSLA 2 due
Mine 6Unassigned 4All
Sarah Chen1m
My order hasn't arrived yet…
WhatsApp
2
David Okafor6m
Is there a team plan?
Website
Alex Rivera12m
Do you restock the black one?
Instagram
1
Jane Whitfield40m
Invoice for March, please
Email
Marco Bianchi1h
Thanks, that solved it 🙏
Messenger
Sarah Chen
WhatsApp · +65 •••• 4417
Today
Hi, my order #10428 hasn't arrived yet. It's been 9 days.
09:12
Hi Sarah — I can see #10428 shipped on the 4th and is at the local depot. Latest tracking says delivery tomorrow.
⚡ AI · 09:12
Can I get it redirected to my office instead?
09:14
Internal note · Marco — carrier allows one redirect. Sarah is a repeat buyer, let's just do it.
Reply as Chatdrill Support…
From chat to ticket

One click, and the conversation gets a spine.

Nothing is retyped and nothing is lost. The transcript, the customer record, the order and the channel come across with it — the conversation simply gains an owner, a deadline and a status.

  • Convert any conversation from website chat, WhatsApp, Instagram, Messenger or email.
  • The thread stays live. Keep chatting in the same window while the ticket runs underneath it.
  • Every change is logged — who reassigned it, who raised the priority, and when.
  • Link related tickets so a recurring problem reads as one story rather than four separate complaints.
See the Team Inbox
TCK-2841Refund not received for order #10428
Status
In progress
Priority
High
Assignee
Priya N.
Due
in 2h 40m
Chat converted to ticket by Marco B.Today · 09:21 · WhatsApp thread attached
Priority raised to High — repeat issue on the same orderToday · 09:24
Assigned to Priya N., Tier 2 · BillingToday · 09:26 · routing rule “Refunds”
Internal note: refund approved, awaiting carrier confirmationToday · 10:02 · not visible to customer
Follow-up sent by email — customer replied in the same threadToday · 11:47
BillingRepeat contactLinked: 3 conversations · 1 order
Statuses and priorities

Enough structure to be useful. Not enough to be a project.

Six statuses and four priorities cover almost every support team we have met. You can rename them, and you can stop there.

Statuses

Where a ticket is right now

  • OpenReceived and waiting on your team. Everything starts here.
  • In progressSomeone owns it and is working on it right now.
  • Waiting on customerThe clock pauses. Nobody gets blamed for a reply that never came.
  • Waiting on a third partyA carrier, a supplier, another department. Visible, so it is not forgotten.
  • ResolvedAnswered and closed, with the resolution written down.
  • ReopenedThe customer came back. Reported separately, because it matters.

Priorities

What it should push in front of

  • UrgentSomething is broken or money is stuck. Short SLA, escalation on breach.
  • HighBlocking the customer, but there is a workaround for today.
  • NormalThe default. Most things live here and that is fine.
  • LowRequests, suggestions and questions with no deadline attached.
  • Set by rulePriority can be assigned automatically by tag, plan, channel or keyword.
  • Changed by handAnyone with permission can raise or lower it, and the change is logged.

SLA timers · open tickets

3 policies

First response · Urgent

Target 15 minutes · started 09:21

On track

Resolution · High

Target 8 hours · 6h 12m elapsed

Due soon

First response · Normal

Target 4 hours · 4h 38m elapsed

Breached

Timers pause outside your business hours and while a ticket is waiting on the customer, so the number on the screen is one your team can actually be measured against.

Service levels

A deadline is only useful if it warns you first.

A breach report tells you what you already failed to do. Chatdrill puts the timer in the queue while there is still time to act on it — and escalates before the deadline, not after.

  • Separate targets for first response and full resolution, per priority and per team.
  • Business-hours calendars per region, so a Friday evening ticket does not breach overnight.
  • Warnings before the deadline — in the queue, in Slack, on mobile, or all three.
  • Breaches recorded, not hidden, with the reason attached so the fix is a change rather than a scolding.
Lifecycle

Received, triaged, assigned, resolved, confirmed.

Five states, in one direction, with a person responsible at every one of them.

1

Received

A chat, an email or an API call arrives. The customer record, the channel and the full transcript come with it.

2

Triaged

Tags, priority and an SLA target are applied — by rule where the rule is obvious, by hand where judgement is needed.

3

Assigned

It lands with a team or a named person. Round robin, by language, by plan, or by whoever is actually online.

4

Resolved

The answer is written into the ticket, not just said in a chat. Attachments and internal notes stay on the record.

5

Confirmed

The customer is told, and can reply. If they do, it reopens with everything still attached — and it is reported as a reopen.

Assignment and escalation

Nothing sits in a queue with nobody's name on it.

Unassigned work is how tickets die quietly. Rules give every ticket an owner the moment it arrives, and take it somewhere else if that owner runs out of time.

  • Route by team, language, plan or channel — or round robin across whoever is online.
  • Load-aware assignment so the fastest agent does not silently absorb the whole queue.
  • Escalate on time, not on temper — at a percentage of the SLA, on reopen, or on a low rating.
  • Handover keeps the context, so Tier 2 never asks the customer to start again.
Build the rules
Escalation — urgent, unassigned
Live
Trigger
SLA at 80% of target
Urgent
Condition
Still unassigned?
Yes
Action
Assign to the on-duty lead
Action
Notify the team channel
Slack
Trigger
On breach
Action
Raise priority and email the manager
+ Add stepTest flowPublished
Working together

A ticket is a place for your team to think out loud.

Most of the work on a hard ticket happens between colleagues. If that conversation lives in private messages, the next person to open the ticket inherits nothing.

Internal notes and @mentions

Ask a colleague inside the ticket instead of in a private message the next person will never find. Notes are never visible to the customer.

Collision detection

See when someone else is typing on the same ticket, before you both send the same answer forty seconds apart.

Follow-up by email

Continue a chat by email when the customer has closed the tab. Their reply comes back into the same ticket rather than starting a new one.

Attachments and screenshots

Files sent in chat, added by an agent, or pulled from an email all live on the ticket, not in someone's downloads folder.

Escalation paths

Move a ticket to Tier 2, engineering or billing with the history intact, so the customer never repeats themselves.

History on the customer record

Every ticket is attached to the contact. Open a profile and you can see what they have asked before, and how it ended.

FAQ

What teams ask before switching over.

No, and you should not. Most chats are answered and closed in a few minutes and never need a ticket. Convert the ones that will outlive the conversation — anything waiting on a refund, a carrier, a bug fix or another department.

Give the hard conversations an owner and a deadline.

Ticketing sits inside the same inbox your team already works from — there is nothing new to log into.

No credit card required.