What “working a ticket” means
In the inbox, working a ticket usually involves:- Reading the message thread and the customer’s profile context
- Replying via chat, email, or internal note
- Updating status — assign, snooze, mark as priority, resolve
- Optionally asking the AI to draft a reply or summarize the thread
Reply modes
The composer at the bottom of every ticket has four modes you can switch between:| Mode | What it sends | When to use |
|---|---|---|
| Chat | A message in the chat channel (web widget, voice, etc.) | When the customer is in a chat conversation |
| A real threaded email via your sending domain | When the ticket originated by email or you want a longer-form async reply | |
| Note | A note visible only to your team | Coordinating with teammates without notifying the customer |
| Inbox training | Durable AI directives saved to Knowledge -> Inbox Training (scoped automatically; customer does not see them) | When a conversation taught you something the AI should remember next time |
Chat replies
Click Reply in chat mode and the message is delivered to the customer’s open widget session via WebSocket. If the user has the widget closed, the message queues and surfaces the next time they open it. You can also send chat replies as an alias user — a virtual sender (set up at Settings > Team > Alias Users). The customer sees the alias name and avatar instead of yours. Useful when you want consistent branding (“Support Team”) instead of individual names.Email replies
Email replies are sent as real, threaded emails through your configured sending address. Halo handles all the threading headers (In-Reply-To, References) and adds a unique Reply-To so when the customer replies, it routes back to the same ticket.
Configure how email replies appear at Settings > Emails > Email Settings:
- Default from address — which verified address replies come from
- Reply-from behavior — inbound address, teammate address, or workspace default
- Email signature — appended to outbound replies
[email protected], [email protected]) for a personal feel. See Sending Emails.
Internal notes
Internal notes appear inline with the rest of the conversation but are styled differently (yellow background, “Internal Note” badge) and never sent to the customer. You can @mention teammates in internal notes — they’ll get notified and the note appears in their Mentions view. Type@ and pick a teammate from the autocomplete.
Notes are perfect for:
- “Sarah, can you handle this one? It’s about the SAML setup”
- “FYI: this customer has been complaining for weeks. Be careful with tone.”
- “Reproduced — looks like a real bug. Filing a Linear ticket.”
AI-assisted replies
Two flavors of AI assistance live in every ticket:AI Draft
Click AI Draft in the composer to generate a suggested reply based on:- The full ticket thread
- The customer’s profile, traits, and context
- Your knowledge base
- The conversation channel (chat or email)
HaloPilot
The HaloPilot panel (right sidebar of the ticket detail) is a chat-style AI assistant scoped to the current ticket. Use it for:- “Summarize this thread”
- “Draft a reply that explains how to set up SSO”
- “What plan is this customer on?”
- “Generate three possible responses”
Status updates
Change ticket status from the dropdown in the ticket header:| Status change | Effect |
|---|---|
| → Priority | Marks as high priority. Often pre-set automatically by AI escalation matching priority filters. |
| → In Progress | ”I’m working this.” Auto-set when you take over a live conversation. |
| → Snoozed | Pick a future time. Ticket disappears from default lists until snooze expires. New activity unsnoozes immediately. |
| → Resolved | Closes the ticket. Auto-resolves on AI email replies that successfully answer. |
| → Spam | Marks as junk. Trusted senders skip auto-spam detection. |
| → Reopen | Manual or automatic when new activity arrives. |
Assignment
Open the assignee dropdown in the ticket header to pick a teammate. Set to Unassigned to leave it open. With Auto-assign on reply enabled in Settings > Inbox Views, the first teammate to reply gets assigned automatically.Pass to AI
If a ticket is In Progress and you want the AI to take it back, click Pass to AI. This:- Clears your assignment
- Sets status back to Open
- Re-engages the AI email pipeline (for email tickets) or returns it to AI handling
Translating
If the customer’s language is detected (or you’ve identified them with alanguage trait), Halo can translate your replies inline. Click Translate in the composer to see how your reply will read in the customer’s language before sending.
Merging tickets
When a single customer creates duplicate tickets across channels (e.g. emails twice, then chats), use Merge:- Open one of the tickets.
- Click Merge tickets.
- Select the other tickets that should merge into this one (only Open or Priority tickets from the same email are eligible).
- Confirm.
Where to go next
Views & Segments
Filter, save segments, and build custom inboxes.
Live Conversations
Watch and take over live AI sessions.