Views
How the conversation sidebar is organized, the full set of filters a saved view can use, and the patterns worth building.
A view is a saved filter over your conversations. Views are how you turn "find the conversations I should be working on" into a single click, and they are the main thing that shapes how a support team's day feels.
This page assumes you've read Ticket States — most view filters are expressed in terms of those states.
What's in your sidebar
Everything in the sidebar is a view, including the ones that came with your workspace. There is nothing hardcoded — every entry can be renamed, re-filtered, moved or deleted.
The starting set
A new workspace is seeded with these:
| View | Filters | What it's for |
|---|---|---|
| Your Inbox | Assignee = Me, Status = Open | Your personal queue. The first place to look each day. |
| Unassigned | Handed off = Yes, Assignee = Unassigned, Status = Open | Escalated work nobody has taken yet. |
| Human | Handed off = Yes, Status = Open | Everything waiting on a person, assigned or not. |
| Bot | Handed off = No | Conversations the bot still owns, any status. Spot-checking. |
| Spam | Spam only | What the spam filter caught. Only seeded if spam detection is on. |
These are starting points, not fixtures. Most teams edit them within a few weeks — narrowing Human by team, splitting Unassigned by channel, or renaming things to match how they already talk about work.
Two relationships in that table are worth reading carefully:
- Unassigned is a subset of Human, not a parallel queue. Both are filtered to handed-off conversations; Unassigned just adds "and nobody owns it."
- Bot has no status filter, so it holds open and closed conversations together. It shows bot activity, not bot resolutions — a conversation the bot answered and then escalated is still in there. For resolutions, see the Bot resolved pattern below.
How the sidebar is organized
- Pinned views, flat at the top. Drag to reorder. Pinning and pin order are per-person, so promoting a queue for yourself doesn't change anyone else's sidebar.
- Organization Views — shared with the whole workspace.
- One folder per team, holding that team's views. Teams with no views are hidden, and you see only the teams you belong to unless you have permission to view all of them.
- Personal Views — yours alone.
Some long-standing workspaces still use an older sidebar with a fixed built-in list and an extra Threads entry. The filters and everything else on this page work the same way there; only the arrangement differs. If your sidebar has folders and drag-to-reorder pins, you're on the current one.
Building a view
A custom view is a name, an optional icon, a level, and a set of filters. Every filter you add narrows the result — they combine with AND.
Filters
| Filter | Values |
|---|---|
| Status | Open, Closed, Snoozed |
| Handed Off | Yes, No |
| Assignee | Specific people, or Unassigned / Assigned / Me |
| Business | One or more businesses |
| Channel | Email, web chat, WhatsApp, Instagram, Messenger, phone, Amazon, eBay, reviews, … |
| Language | Detected customer language |
| Tag | Conversations carrying any of the selected tags |
| Excludes Tags | Conversations carrying none of the selected tags |
| Topic | Auto-classified conversation topics |
| Priority | High, Medium, Low, or no priority |
| Handoff Reason | Instant handoff, bot action, manual, action execution failed |
| Agent Messages | 0, 1, 1+, 2+ — how many times a human has replied |
| Bot Messages | 0, 1, 1+, 2+ — how many times the bot has replied |
| Customer Response | Responded, Unresponded |
| Collected Data | Values captured by data collection |
| Email Inbox | Which mailbox the conversation arrived at |
| Created At | Today, this week, this month, last 2 / 7 / 14 / 30 / 90 days |
| Last Message At | Same set of ranges |
| Closed At | Same set of ranges |
| Imported | Yes, No — whether the conversation came from a migration |
| Spam | Only spam, or include spam alongside everything else |
| Type | All, or External (see external threads) |
The Me, Assigned and Unassigned tokens
The Assignee filter has three special values that resolve per viewer rather than to a fixed person. A shared organization view filtered to Me shows every teammate their own conversations — that's how a shared "Your Inbox" is built. Assigned and Unassigned match on whether anyone owns the conversation at all.
By default, views exclude spam and exclude external threads. Use the Spam and Type filters when you want them.
Levels and permissions
When you create a view you choose who sees it:
- Personal — only you.
- Team — everyone in a specific team. Only available if your workspace has teams.
- Organization — everyone in the workspace.
Creating or editing team and organization views requires settings permission. Without it you can still create, edit and delete your own personal views — which is usually all an individual agent needs.
Existing views are managed in Settings → Help Desk → Views, reachable from the "Manage views" action on any sidebar section. Note that saving a view replaces its filter set rather than merging, so re-check the filters you didn't touch after an edit.
Icons and pinning
A view can carry an icon, picked from a small curated set, which makes a busy sidebar much faster to scan. Pinning lifts a view out of its folder to the top of the sidebar; pinning and pin order are per-person, so everyone can promote the queues they actually work from without affecting their colleagues.
Views vs. search
The search panel supports several filters that a saved view cannot store: Rating, Reply Channel, Has Bot Messages, and — where enabled for your bot — Workflows, Variants and Failed Actions. If you need one of those regularly, search is the tool; there is no way to save it as a view today.
Sort order is likewise not part of a view. Sorting (newest or oldest first) and the Open / Closed / Snoozed switcher are per-session controls that sit above the conversation list and apply on top of whichever view you have open.
External threads
The Type → External filter refers to external threads: a separate email conversation an agent opens with a third party — a supplier, a warehouse, a manufacturer — that stays linked to the customer conversation it came from. You start one with Create external thread in the conversation's action menu.
They are not "grouped messages" and they are not part of the customer's thread. The customer never sees them.
Patterns worth building
- Awaiting first reply —
Status = Open,Handed off = Yes,Agent Messages = 0. Everything the bot passed to your team that nobody has answered. Splitting Human this way is the highest-value change most teams make: it separates "nobody has looked at this" from "someone is on it", which the single Human queue can't tell you. - In progress —
Status = Open,Handed off = Yes,Agent Messages = 1+. The other half of that split. - Bot resolved —
Handed off = No,Status = Closed. What the bot handled end to end, for spot-checking quality. Note this is different from a view of bot activity: a conversation where the bot replied and then handed off is not a bot resolution. - Returns queue —
Tag = returns,Status = Open. Pair with a team-level view so the returns team has one place to work. - VIP —
Tag = vip,Status = Open, often withPriority = High. - Awaiting customer reply —
Status = Open,Customer Response = Unresponded. Good hunting ground for things to snooze or close. - Stale —
Status = Open,Last Message At > 3 days. A cleanup queue. - Per-language —
Language = esas a personal view for a Spanish-speaking agent. - Migration exclusion — add
Imported = Noto any view if you migrated history into Octocom and don't want old tickets in your working queues.
If you find yourself applying the same filters by hand more than once, save them as a view.
Choosing which view to work from
The one rule that prevents your team from colliding with the bot: work from views filtered to Handed off = Yes.
A conversation the bot still owns cannot be replied to or assigned anyway, so a queue that mixes both states will contain rows your agents can't act on. If a view feels like it has "stuck" conversations in it, check whether it has a handoff filter at all — that is usually the answer.