Ticket Management

Tickets are the central unit of work in RapiDesq. Every customer interaction — whether it arrives through live chat, email, or a web form — becomes a fully trackable ticket with a complete lifecycle, AI-powered analysis, performance metrics, and a rich audit trail. This guide covers every aspect of working with tickets.

Overview

A ticket represents a single customer request or issue from the moment it is received until it is fully resolved and closed. Tickets are created automatically when a customer initiates a conversation through any supported channel — Chat, Email, or Web Form. Internal employee requests submitted through the Service Desk portal also become tickets, so IT and HR teams work from the same queue and tooling as customer-facing teams.

Every ticket stores a comprehensive set of data:

Users work with tickets in the Tickets workspace. The ticket list can be filtered by team (My Teams, All Teams, or a specific team), by status, and by tag, with full-text search across the queue.

The user Tickets workspace showing the ticket list with team, status, and tag filters next to an open ticket conversation The Tickets workspace: filter the queue by team, status, and tag, with the full conversation and ticket details alongside.
Note — Because every channel converges into the same ticket structure, your team works from a single queue regardless of how customers reach you. Reporting and routing operate uniformly across channels.

Ticket Lifecycle

Every ticket progresses through six statuses that reflect where it stands in the resolution process. Understanding these statuses and the transitions between them is essential for managing your queue effectively.

Statuses

Status Description
New The ticket has just been created and has not yet been assigned to any user. It sits in the team queue waiting to be picked up or automatically routed.
Assigned The ticket has been assigned to a specific user but work has not yet started. The user is aware of the ticket and it appears in their personal queue.
In Progress The user is actively working on the ticket — investigating the issue, communicating with the customer, or coordinating a resolution.
Waiting Work is paused because the user is waiting on a response from the customer or an external party. The ticket is not abandoned — it resumes when a reply arrives.
Resolved The user has addressed the issue and considers it resolved. The customer may still reopen it by replying.
Closed The ticket is permanently closed. No further action is expected. Closure records who closed it and why.

Status Transitions

Tickets follow a defined set of transitions. The diagram below illustrates the full lifecycle flow:

  +-------+         +----------+         +-------------+
  |  New  | ------> | Assigned | ------> | In Progress |
  +-------+         +----------+         +------+------+
                                                |     ^
                                    User       |     | Customer
                                    waiting     v     | replies
                                          +---------+ |
                                          | Waiting | |
                                          +---------+ |
                                                |     |
                                     User      | (back to In Progress
                                     resolves   |  on customer reply)
                                                v
                                          +----------+         +--------+
                                          | Resolved | ------> | Closed |
                                          +----+-----+         +--------+
                                               |
                                               | Customer reopens
                                               v
                                          +-------------+
                                          | In Progress |
                                          +-------------+
      

Transition Details

Note — Tickets can be quickly filtered by whether they are still open or have a user assigned, making it straightforward to build views and reports around the ticket lifecycle.

Ticket Display IDs

Users and customers interact with tickets using a human-readable display ID. Display IDs are constructed from the assigned team's ticket prefix and a sequential number.

How Display IDs Work

Examples

Team Prefix Generated Display IDs
Customer Support SUP SUP-1, SUP-2, SUP-3, ...
Billing BIL BIL-1, BIL-2, BIL-3, ...
Technical Escalation ESC ESC-1, ESC-2, ESC-3, ...
Tip — Choose short, distinctive prefixes for each team. When users see "BIL-47" in a notification, they immediately know which team owns the ticket without opening it. This is especially valuable in cross-team communications and supervisor dashboards.

Priorities

Every ticket carries a priority that can determine its position in team queues. RapiDesq supports four priority levels:

Priority When to Use
Low General inquiries, feature requests, or non-time-sensitive items that can be addressed as capacity allows.
Normal (default) Standard customer requests that should be handled within the team's typical response targets. This is the default priority for all new tickets.
High Important issues requiring prompt attention — for example, a customer experiencing degraded service or a time-sensitive question.
Urgent Critical issues requiring immediate action — service outages, security incidents, or situations with significant business impact.

Priority and Queue Ordering

When a team uses the Priority FIFO ticket-selection strategy, tickets are ordered by priority first and then by age within each priority level. This means an Urgent ticket that arrived five minutes ago will always be picked up before a Low ticket that has been waiting for an hour. Users working from the top of their queue will always address the most critical work first.

Setting Priority

Tip — Document what each priority level means for your organization and share it with your team. Consistent priority assignment makes queue management predictable and ensures that genuinely urgent issues get immediate attention.

Custom Fields

Custom fields let you capture structured data specific to your business on every ticket. Each tenant defines the fields that matter to them — no engineering changes required. Fields are defined once in Admin > Custom Data and can apply to tickets, contacts, or both; ticket-scoped fields appear on the ticket detail view for users to fill in.

Supported Field Types

Eight field types are available: Text, Email, Phone, Select from List, Number, Text Area, Checkbox, and File Upload. Each type comes with its own input control and validation options — see Custom Fields & Custom Data for the full reference, including validation rules and conditional rule groups.

Populating Custom Fields Automatically

Custom fields do not have to be filled in manually. There are two powerful automation paths:

Note — Define your custom fields early, before your team starts processing tickets at scale. Consistent structured data from day one makes filtering and trend analysis far more valuable over time.

Tags

Tags provide a flexible, free-form way to categorize and label tickets. Unlike custom fields that have defined types and structures, tags are simple labels. They are ideal for ad-hoc classification, cross-cutting concerns, and quick filtering.

Working with Tags

Using Tags Effectively

Tip — Tags complement custom fields rather than replacing them. Use custom fields for structured, required data (issue category, product line) and tags for flexible, optional labels (campaign names, temporary classifications, cross-team markers).

AI-Powered Analysis

RapiDesq can analyze ticket conversations using AI to give agents and supervisors actionable insights for faster triage and better prioritization. Analysis is generated from the conversation history — an agent can trigger it from the ticket view with the AI generate action, and conversation flows can run the same generation step automatically before the ticket ever reaches an agent. A single run produces a suggested title and description plus three insight outputs:

Sentiment Analysis

Each analyzed ticket is assigned a sentiment classification:

Sentiment is displayed as a badge on the ticket, giving users an immediate sense of the customer's emotional state before they read the full conversation.

Key Point Extraction

The AI extracts key topics and issues discussed in the ticket. These key points provide a quick summary of what the ticket is about without requiring the agent to read the full conversation. For example, a ticket about a failed payment might produce key points such as "payment declined", "credit card expired", and "subscription renewal".

Urgency Scoring

Each analyzed ticket receives an urgency score on a 1–5 scale, from 1 (low) to 5 (critical), based on the content of the conversation. The score is displayed alongside the ticket's manual priority with color coding so high-urgency tickets stand out at a glance. The timestamp of the most recent analysis is stored with the ticket, so users know how current the insights are.

On-Demand AI Assistance

Beyond analysis, users can invoke AI assistance directly from the ticket view when the corresponding AI capabilities are enabled for your organization:

AI capabilities are configured by your admin in AI Settings — see AI Configuration.

Using AI Insights for Triage

Note — AI analysis is advisory. It provides data to inform human decisions but does not automatically change ticket priority or routing. Agents and supervisors retain full control over triage and escalation.

Internal Notes, Quoting & Attachments

The ticket composer works in two modes: Reply sends a message to the customer, and Note adds an internal note that is only visible to your team. Notes appear in the conversation thread for users, clearly marked, but are never delivered to the customer under any circumstances.

Adding Internal Notes

From the ticket view, switch the composer to Note and type your note. Notes are attributed to the user who wrote them and timestamped for a full audit trail. Multiple users can contribute notes to the same ticket.

Quoting Messages

Users can quote any earlier message in the conversation when replying, so the customer (or a teammate) sees exactly which point is being addressed. A customer message can also be quoted as a note — useful for flagging a specific statement for internal discussion without exposing the discussion to the customer. Clicking a quote jumps back to the original message in the thread.

Attachments

Files can be attached to ticket messages directly from the composer. Attachments are scanned and stored with the conversation, and appear inline in the thread for both users and the customer.

Use Cases for Notes

Note — The composer makes the current mode explicit before you send, so there is no risk of accidentally delivering a private note to the customer.

Ticket Relationships

Tickets can be linked to one another to capture how issues relate. The Related tickets section on the ticket view lists every linked ticket, and Add relationship opens a dialog where you pick the relationship type and search for the other ticket by display ID or subject.

Relationship Types

Type Use For
Related to A general association between two tickets about connected topics.
Caused by / Causes Root-cause links — for example, many customer tickets caused by one incident ticket.
Blocked by / Blocks Dependency links where one ticket cannot proceed until another is resolved.
Parent of / Child of Hierarchical links for breaking a large request into sub-tickets.
Resolved by / Resolves Links a ticket to the ticket whose resolution also resolves it.

Each direction is explicit — linking ticket A as "Caused by" ticket B shows the inverse ("Causes") from B's side. A ticket cannot be linked to itself, and duplicate relationships are rejected. Linked tickets the current user does not have access to are shown but not openable.

Tip — During an incident, create one master ticket and link customer reports to it with "Caused by". When the incident ticket is resolved, every linked ticket is one click away for follow-up.

Umbrella / Tracking Tickets

When a single underlying event affects many customers at once — an outage, a bug fixed by a release, a shared incident — you don't want to resolve dozens or hundreds of tickets one at a time. An umbrella (tracking) ticket is one ticket that owns many related customer tickets so you can manage and resolve them as a group, then resolve once to notify and resolve every affected customer across whatever channel they came in on.

Umbrella Types

A normal ticket has type Standard. Marking a ticket as a tracking ticket sets one of three umbrella types:

Type Use For
Outage An incident is impacting many contacts. Create one Outage umbrella, link every affected customer ticket to it, and resolve once when the outage clears.
Release Several customer reports are fixed by the same release. Link them to a Release umbrella and propagate the resolution when the release ships.
Incident A generic tracking ticket for any grouped issue that isn't specifically an outage or a release.

Marking a Ticket as an Umbrella

Open the ticket you want to use as the umbrella — commonly an internal ticket with no contact — and choose Mark as tracking ticket from the ticket detail, then pick Outage, Release, or Incident. The ticket detail switches to the umbrella view: a linked-children list with a status roll-up ("N linked / M resolved") and the Resolve & notify all action. Marking an empty ticket is fine — you can link children afterward, and you can switch the umbrella back to Standard from the same control.

Child-Resolution Policy

Each umbrella has a policy, set in its resolution settings, that controls what happens to every linked child when you resolve the umbrella:

Policy Effect on each linked child
Resolve and notify (default) The child is moved to Resolved, gets a resolution note, and its customer is notified.
Notify only The child gets the note and the customer is notified, but the child's status is left unchanged.
Notify and leave open The customer is notified and the note is added, and the child stays open for a user to finish.

Customer Notification & Message Template

A Notify customers toggle (on by default) controls whether a customer-facing message is sent during fan-out — turn it off to resolve and note children silently. The resolution message is a template sent to each customer that interpolates {{umbrella.displayId}}, {{umbrella.subject}}, and {{resolution.summary}}, so the same message reads correctly across every linked ticket.

Per-Link Opt-Out

A specific child may not actually be the same issue as the umbrella. On that child's Tracked by banner (or in the umbrella's children list), toggle Exclude from fan-out. An excluded child keeps its link for visibility but is not resolved or notified when the umbrella resolves.

Bulk-Linking Tickets

Link many customer tickets to an umbrella in one step:

  1. In the ticket list, switch on multi-select and tick the tickets to group — or select all matching the current filter or search.
  2. In the selection toolbar, click Link to tracking ticket.
  3. Pick the target umbrella in the ticket picker and confirm.

Linking is idempotent — re-linking a ticket that's already linked is skipped, so you can safely re-run a selection. Unlinking is available from the same toolbar or from the child's banner. When a normal ticket is linked, its detail shows a "Tracked by OUTAGE-123 (status)" banner near the top with the umbrella's current status, telling the user the issue is being handled centrally and that the resolution will arrive automatically.

Resolve & Notify All (Fan-Out)

Resolving the umbrella fans the resolution out to every linked child in one action. Click Resolve & notify all in the umbrella view and confirm the dialog (it shows how many children are affected). A determinate progress indicator appears, with queued / applied / notified / failed counts that update live as the fan-out runs. For each linked child — honoring the policy and any per-link opt-out — the child is resolved (or just notified, per policy), a resolution note is appended to its thread, and its customer is notified on their own channel: chat, email, or web form.

The fan-out is idempotent and resumable: if it's interrupted by a deploy or restart, it picks up exactly where it left off and never double-applies. It is tenant-isolated — only your own tenant's tickets are ever touched.

Partial Failure & Retry

If some children couldn't be processed, the job finishes as Completed with failures and lists the failed children. Click Retry failed to re-drive only those — successful children are never touched again. The fan-out also self-heals: a background sweeper automatically re-drives any stuck or failed work.

Umbrella vs. merging or linking tickets — Merging folds a duplicate into one ticket and closes the duplicate. The ticket relationships above are informational links between tickets. An umbrella is different from both: it keeps every child as its own distinct ticket — with its own contact, conversation, and CSAT — while letting you resolve and notify the whole group at once. Use merge for true duplicates, relationships to record how issues connect, and an umbrella when many distinct customers are hit by one event. A conversation flow can also link a new report straight to an open umbrella instead of creating a duplicate — see the Link to Tracking Ticket flow step.

Deduplication & Smart Ticket Intake

When the same problem is reported more than once — a recurring defect, or many customers hitting one issue — you usually want the new report to land on the ticket you're already tracking rather than a fresh duplicate. RapiDesq supports a find-existing-or-create-new intake pattern so a conversation flow can reconcile incoming reports automatically.

Find existing vs. create new

A flow can search your existing tickets before deciding what to do with a new report:

What counts as a match is configurable: an open ticket from the same contact, a ticket matching structured criteria, or a previously logged ticket whose description is similar to the new report. This is driven by the Search Tickets flow step, with the found/not-found decision made by a Conditional Branch.

Reopen on new report

If the matching ticket had already been resolved or closed, a new report about the same issue reopens it and appends the report, rather than leaving the follow-up stranded on a closed record. Reopening clears the closure fields, returns the ticket to active work (In Progress if it has an assigned user, otherwise back to the queue), and fresh resolution metrics are calculated when it's resolved again — the same reopen behavior described under the ticket lifecycle. The net effect is that no repeat report is ever lost just because the original ticket was already finished.

Smart Ticket Intake — The Smart Ticket Intake wizard preset generates this whole update-or-create branch (collect a description → search for a similar ticket → append & reopen, or create new) as an editable conversation flow. For the many-customers-one-event case, the related Link to Tracking Ticket step links each new report to an open umbrella instead.

Assignment & Routing

Getting tickets to the right user quickly is one of the most important factors in achieving fast resolution times. RapiDesq supports multiple assignment paths that can be combined based on your team's workflow.

Assignment Modes

Each team chooses how incoming work reaches users:

Ticket Selection Strategies

When a team distributes queued work, its ticket-selection strategy decides which ticket goes next:

User Selection Strategies

Once a ticket is selected, the team's user-selection strategy decides who gets it:

See Team Management for details on configuring these strategies.

Manual Pickup

Users can browse the unassigned ticket queue for their team and pick up tickets themselves. This is useful for specialists who want to select tickets matching their expertise, or for teams that prefer the Manual Queue mode.

Supervisor Reassignment

Supervisors can reassign tickets between users at any time. Common reasons include rebalancing workloads, routing a ticket to a user with specialized knowledge, or covering for a user who is unavailable.

Team Transfer

Tickets can be transferred from one team to another from the ticket view, optionally directly to a specific user on the receiving team. The full conversation history, internal notes, and all metadata are preserved, so the receiving team has complete context and can continue the resolution without asking the customer to explain their issue again.

Flow-Based Routing

Conversation flows can route tickets to specific teams based on customer input. For example, a flow that asks "Is this about billing or technical support?" can assign the ticket to the appropriate team based on the customer's response. The flow context is preserved on the ticket so that the routing path is fully auditable.

Tip — Combine automatic routing with conversation flows for the best results. Let flows gather initial context and route to the right team, then let the team's assignment configuration distribute the ticket to the right user. This minimizes manual triage and gets customers to the right person faster.

Performance Metrics

RapiDesq tracks key performance metrics on every ticket automatically. These metrics require no manual input — they are calculated from lifecycle timestamps and stored directly on the ticket record.

Built-In Metrics

Metric Description
First Response Time How long the customer waited before receiving the first reply from a user.
Resolution Time How long it took from ticket creation to resolution.
Closure Attribution Who closed the ticket and why.

Lifecycle Timestamps

Every major lifecycle event is timestamped for a complete audit trail: when the ticket was created, when it was assigned to a user, when the user first replied, when it was resolved, and when it was closed.

How Metrics Feed Reporting

Ticket-level metrics are aggregated into platform-wide reports that provide visibility into team and individual performance:

Note — All timestamps are stored in UTC. They are converted to each user's timezone preference only when displayed in the interface, ensuring consistent calculations regardless of where your team is located.

Tips & Best Practices

Note — Well-managed tickets are the foundation of everything else in RapiDesq — accurate reporting, effective routing, and valuable AI insights all depend on consistent ticket management practices across your team.