Ticketing

Ticketing is where a request goes when an AI Employee cannot finish it. Each group in your Workspace can own one ticket queue. Autopilot and your AI Employees raise tickets into a queue when they hit something that needs a person, the people in that group work the ticket inside Ema (status, assignee, priority, comments, sub-tickets), and everyone can see the tickets they raised or were assigned on one page.

A queue runs on one of two systems, chosen per group:

  • Ema Ticketing Desk. Ema is the system of record. Tickets, comments, and history live in Ema, and nothing external is required.
  • ServiceNow. A pass-through. Tickets live in your ServiceNow instance and are read and written live through a ticketing connection. Ema stores no copy of them.

Enabled per Workspace. Ticketing is gated behind the ex_ticketing feature flag and additionally requires user groups to be enabled, because a queue belongs to a group and group membership is what grants access to it. If you see no Tickets tab on a group and no My Tickets page, ticketing is not enabled for your Workspace yet: contact your administrator.

How a queue works

The group is the unit of ownership and of access:

  • One queue per group. The queue takes the group's name, and a group can have at most one.
  • Membership is access. Every read and write requires effective membership of the queue's group, including membership inherited through nested groups. System Admins are the exception and reach every queue.
  • The queue names its system. The system and the connection behind it are queue configuration, set by a group admin, and can be changed later without moving the tickets already filed.
  • Routing guidance travels with the queue. Each queue carries free-text guidance describing what belongs in it. Autopilot reads that guidance verbatim when it decides where to escalate, so it is the main control you have over routing.

Where tickets come from

SourceHow it happens
Autopilot or an AI EmployeeThe assistant calls the ticket tools, picks a queue from the routing directory, and raises the ticket for the person it is helping. See Ticket Tools.
A person, in the appNew ticket on a group's Tickets tab or on My Tickets. See Work a Ticket Queue.
Your own codeThe ticketing endpoints under /api/v1/hcm-ticketing. See Ticketing API.
Existing records in ServiceNowA ServiceNow-backed queue lists whatever carries its queue label in the instance, whoever created it. See ServiceNow-Backed Queues.

Who can do what

ActionGroup memberGroup adminSystem Admin
See the queue and open its ticketsYesYesYes, every queue
Raise a ticket, comment, add an internal noteYesYesYes
Change status, priority, request type, title, description, labelsYesYesYes
Assign, reassign, or unassign anyoneYesYesYes
Move a ticket to another queueYesYesYes
Delete a ticketNoYesYes
Set up the queue, change its system or connection, edit routing guidanceNoYesYes
Raise a ticket on someone else's behalfNoNoYes

A group admin is an admin member of the group that owns the queue. A System Admin (system_admin) reaches every queue in the Workspace, member or not. A queue is a shared work list, which is why assignment is open to every member rather than reserved for admins. Deleting is the one everyday action that is admin-only, and each ticket reports whether the person reading it may delete it, so the app never offers a delete that would then be refused.

What a ticket holds

FieldNotes
NumberThe human-readable id. On the Ema Ticketing Desk it is the group's initials plus a per-queue counter (a group named Human Resources produces HR-1293). On ServiceNow it is the instance's own number.
Title and descriptionThe request. Both are editable while the ticket is open.
StatusOpen, In progress, On hold, or Closed.
PriorityCritical, High, Medium, or Low.
Request typeThe category of request. A ServiceNow queue publishes the instance's own choice list and rejects a value outside it; the Ema desk accepts free text.
RequesterWho the ticket is for. Defaults to whoever raised it.
AssigneeOne person, or unassigned.
LabelsFree-form labels. The emahcm- prefix is reserved for queue membership and is never a label you can set.
Linked itemsA parent ticket and its sub-tickets.
SourceWhich system holds the ticket, with a link straight to the record when it lives in ServiceNow.
Comments and activityPublic replies, internal notes, and the field-change history.

Status lifecycle

StatusMeaning
OpenRaised and waiting to be picked up. Also the status a closed ticket returns to when it is reopened.
In progressSomeone is working it.
On holdParked, usually waiting on the requester or a third party.
ClosedDone. Closing is its own action, so a ticket cannot be dropped into Closed as an ordinary status change, and every field on a closed ticket is read-only until it is reopened.

Key terms

TermWhat it means
QueueA group's ticket list, plus the system it runs on and the routing guidance attached to it.
BackendThe system of record for a queue: the Ema Ticketing Desk, or ServiceNow.
Ticketing connectionA Workspace-level credential for an external ticketing system, created on the Integrations page and bound to one or more queues.
Routing guidanceFree text on the queue (up to 2000 characters) describing what should be escalated into it. Autopilot reads it when choosing a queue.
Queue labelThe reserved emahcm-<group-name> label that marks a record as belonging to a queue. Ema manages it; moving a ticket is the only way it changes.
Sub-ticketA child ticket filed under a parent, one level deep, in the parent's queue or another queue on the same connection.

What's next

Last updated: Aug 27, 2026