Airgentic Help
The Human Handoff screen is a contact-centre inbox: you can hold several assigned chats at once, switch between them without notifying the customer, transfer a chat to a colleague, and find recently closed conversations for 48 hours.
The desk is a three-column workspace. The inbox is on the left, the conversation is in the centre, and a Summary and Visitor panel sit on the right. Modes, hours, wait-time colours, and saved replies are configured under Desk settings.
The screen maintains a live connection to the conversation server and updates automatically — you don't need to refresh the page.

A status indicator in the top-right shows whether the live connection to the server is active:
Next to it, Available / Away controls whether you are in the auto-assign pool. Click the agent count to see who is currently available (and who is on the page but Away).
A bell icon turns browser notifications on or off. See Notifications.
The left column has two tabs:
| Tab | What it holds |
|---|---|
| Live | Conversations that are still open, grouped into My chats, Queued, and Monitoring. |
| Recent | Closed conversations from the last 48 hours, including threads a visitor reset. Read-only. |
When any conversation needs a person, a red need attention banner appears above the inbox. The same count appears on the browser tab (for example (3) Human Handoff) so you can see it even when the tab is in the background.
| Bucket | What it holds |
|---|---|
| My chats | Conversations assigned to you. You can keep several at once and switch rows without releasing or notifying the customer. |
| Queued | Unclaimed conversations that need a human now: the customer asked for help, the AI flagged a thumbs-down / non-answer / negative sentiment, the service is in Human Only, or a paused chat was returned to the queue. |
| Monitoring | Live chats the AI is still answering. A new Human-Supported conversation starts here. Take over if you want to step in before it escalates. |
Selecting a row opens the transcript. It does not claim or release the conversation. The customer is not notified when you switch chats.
Each card shows a small service chip plus:
Queued conversations turn amber, then red, as the customer waits for someone to take over. The wait is measured from the customer's last message. The queued bucket count uses the same colours when any chat in that list has gone red.
Admins set those times per service in Desk settings. The defaults are 2 minutes (amber) and 5 minutes (red).
Above the inbox:
Hidden chats stay counted in the need attention banner and the browser-tab badge, so a filtered-out escalation is never silently lost. A line under the toolbar tells you how many chats are hidden; Clear restores the full list. Your search, filters, and sort are remembered in this browser.
Keyboard: with an inbox card focused, Up / Down move between visible cards and Enter or Space opens the conversation. Hidden cards are skipped.
Conversations that need human review are highlighted and display a coloured badge:
| Badge | Trigger |
|---|---|
| Thumbs Down | The customer gave a thumbs-down rating after an AI response. |
| Non-Answer | The AI was unable to answer the customer's question. |
| Negative Feedback | Negative sentiment was detected in the conversation. |
| Help Requested | The customer explicitly requested to speak to a human. |
These conversations also increment the need attention count.
Click any conversation card to open it in the centre of the desk.
Messages are colour-coded by who sent them:
Each message shows a clock when the time is known (10:22, or Yesterday 16:42 for older turns). When a conversation spans more than one day, a Today / Yesterday / date divider appears between groups of messages. Conversations that started before times were stored simply have no clock on the older turns.
Recent cards are read-only: no composer, Take over, or transfer.
When you take over, a Summary card on the right gives one or two sentences so you can get oriented without reading every turn. If the service captures a visitor profile, a Visitor card shows known details (name, programme interest, campus, and so on), plus approximate location, timezone, and language. Structured fields update as the conversation continues; the short bullet snapshot is from when you opened the conversation.
See Visitor Profiles.
Click Take over to claim the conversation and pause the AI. In Human-Supported AI the customer sees a notice that a person has joined; in Human Only they do not (they already have a holding notice). Once you have taken over:
The composer sits under the transcript, with a large text area and a toolbar:
| Control | What it does |
|---|---|
| Edit / Preview | Preview shows the reply the way the customer will see it, including markdown links and lists. |
| Generate | Drafts the same answer the AI would have given, without sending it. Ctrl/Cmd+Shift+G does the same. Click again while it is generating to cancel. |
| Clear | Empties the draft. |
| Replies | Inserts a saved reply. |
| Note | Switches the composer to an internal note. |
| Tag | Adds or removes conversation tags. |
| Send | Sends the reply as you. |
If the customer sends another message while you have a draft, a banner asks you to regenerate. The draft is not overwritten automatically.
Generating an AI answer counts toward your subscription quota, even if you edit or discard the draft. Replies you type yourself are not billed. Citations stay in a Sources list under the composer and are not shown in the widget.
Ready-made answers for common questions. After you have claimed a chat:
/ in an empty composer to open the picker.{visitor_name}, {agent_name}, and {service_name}.Admins add and edit the list under Desk settings.
Notes are for your team only. The customer, the AI, and Insights never see them.
Use notes for things like a ticket number, a warning for the next agent, or context you would not put in a customer-facing reply.
Tags belong to the whole conversation (not each thread) and stay on Insights after the session ends.
Suggested tags are configured per service in YAML (human_handoff.conversation_tags). Custom tags still work when the palette is empty.
When visitor-profile CRM sync is on, the same tags are written to HubSpot (airgentic_conversation_tags) and Marketo (airgenticConversationTags) automatically. Removing every chip clears that field. See Visitor Profiles and CRM.
Once a human has stepped in, the AI stays paused until you explicitly Hand back to AI. Parked My chats, chats returned to Queued, and a customer reconnecting do not unpause the bot.
| Action | When | What the customer sees |
|---|---|---|
| Take over | Queued / unclaimed | In Human-Supported AI, a one-time “A human agent is stepping in…” notice. Nothing in Human Only. |
| Hand back to AI | Mine, Human-Supported AI (two-click confirm) | Existing resume copy. The AI answers the next message. |
| Transfer | Mine | One line naming the colleague, for example “Archie is now helping you.” |
| Return to queue | Mine | Nothing. The chat stays paused and waits in Queued (or auto-assigns to someone with capacity). |
Switching rows, closing the workspace, auto-assign while you are working another chat, and idle time never send a customer message.
You do not have to stare at the inbox:
(3) Human Handoff, whenever chats need attention.Auto-assign still requires the Human Handoff page to be open with Available on. Toasts and desktop notifications tell you something needs attention; they do not put you in the assignment pool.