Skip to content
Academy/App guides/Get started with Helpdesk
Get startedHelpdesk

Get started with Helpdesk

Helpdesk is the support workspace on top of your AssistantLabs agent: WhatsApp, Instagram and Messenger conversations become tickets with a status, an owner, a priority and a topic, and your agent and your team work the same queue. Set it up in order — choose what enters, connect, work tickets, let the nightly review close what is handled — then add SLA targets, business hours, agent behaviour, workflows and team roles. Every step two ways: with Claude (copy-paste prompts) and in the app.

AAssistantLabs Team
Academy
12 min read Updated Oct 2026

What you need first

Helpdesk is the support workspace on top of your agent: conversations become tickets with a status, an owner, a priority and a topic; the agent keeps answering what it can; your team takes what it should; and a nightly review closes what is handled. The core takes about ten minutes to set up; SLA, hours, workflows and roles you add as you go. Before you start, you need three things.

  • An agent that already talks to customers on WhatsApp, Instagram, Messenger, Telegram, email or your website chat. Each of those channels opens tickets in the Helpdesk.
  • The same AssistantLabs account you use for Agents. Helpdesk lives at helpdesk.assistantlabs.io and is one workspace per organization — your organization, your sign-in. If you land on a “request access” screen, send the request from it.
  • Optional: Claude connected to your account. It is what makes the “With Claude” route below work — see Connect your agent to Claude. Using ChatGPT instead? Its own guide says what it can reach and what it may change: Connect to ChatGPT.
Setting this up for a client? Each client is its own workspace. If you belong to more than one, the avatar menu has a workspace switcher — pick the client’s before you click anything.
No agent yet? You can still open a ticket by hand (“New ticket”) for a phone call or an email. Connecting an agent is what makes the inbox fill itself.

Choose which conversations enter the helpdesk

This is the first decision, and it is worth making before you connect: which of your agent’s conversations become tickets. Two filters, and a conversation must pass both.

  • Channels — WhatsApp, Instagram, Messenger, Telegram, email and website chat. Tick the ones you want; the number beside each is how many of the agent’s last conversations came through it.
  • Labels — either Any label (every conversation on those channels) or Only conversations with these labels (it must carry at least one you pick).
  • It applies to the history import and to every new ticket after it. The first import already follows your choice.
  • It is forward-only. Changing it later decides which new tickets open and brings in up to 20 matching recent conversations; nothing already in the inbox is removed.
  • It can never be empty. No channel, or label mode with no label, is refused — in the app and by the server — because that inbox would stay empty.

Where the labels come from

The labels are your agent’s own — never free text. They get applied by the agent’s tagging rules (see Set up tags), or by a person in the Agents inbox. The picker lists the labels in use with how many recent conversations carry each; pick only ones that really get applied, or the inbox will look broken.

✨ ASK CLAUDE
Before I connect, show me which labels my agent uses and how many recent conversations carry each, and which channels it has. Then set the helpdesk to take only WhatsApp and Instagram conversations labelled Complaint or Order.
WHAT CLAUDE DOESReads get_helpdesk_settings (section intake) for the labels and channels, then set_helpdesk_intake with mode: labels and your labels.
WHAT YOU WILL SEE“Saved.” and, if matching recent conversations exist, that they are being imported now.
WHAT TO CHECKClaude can set labels and mode; the channel ticks are in the app. An empty label list is refused. Nothing already in the inbox is removed.
  1. Open Settings → Agent.
  2. Under Which conversations arrive, tick the channels you want (WhatsApp, Instagram, Messenger).
  3. Choose Only conversations with these labels, then pick the labels from the list — the number beside each is how many recent conversations carry it.
  4. When the bar says “You have unsaved changes”, click Save.
The same choice appears when connecting (step 2) and later under Settings → Agent.

Create the workspace and connect your agent

The workspace creates itself the first time you sign in. Connecting is one card: pick the agent, say which conversations should arrive, click Connect and import.

Connecting is done in the app — you pick the agent there. Everything before and after it, Claude does. Start by asking for the link and the checks:

✨ ASK CLAUDE
I want to start using the helpdesk. Give me the link to connect my agent, wait while I do it, then check that it worked: tell me which channels and conversations reach the inbox and show me the newest tickets.
WHAT CLAUDE DOESGives you https://helpdesk.assistantlabs.io/settings/agent. After you connect, reads get_helpdesk_settings (section intake) and list_helpdesk_tickets.
WHAT YOU WILL SEEA short summary: which channels are on, whether it is “all conversations” or only labelled ones, and a list of the newest tickets from the import.
WHAT TO CHECKThe import brings in the 20 most recent conversations from the last 14 days — not your whole history. An empty list on a quiet account is normal; new conversations land as they arrive.
  1. Open helpdesk.assistantlabs.io and sign in with your AssistantLabs account.
  2. On the empty Home, under Connect an agent, click Choose an agent.
  3. Pick your agent from the list. Its channels and labels load underneath.
  4. Set “Which conversations arrive” the way you decided in the section above.
  5. Click Connect and import. The page shows the import, then Go to inbox →.
Nothing connected yet: two ways in. Click “Choose an agent”.
One card: pick the agent, choose what arrives, then “Connect and import”.

Changed your mind later? The same card lives in Settings → Agent, next to a Disconnect button. Disconnecting stops new conversations; tickets already in the inbox stay.

How tickets arrive

You do not create tickets — they open on their own. The rules are short, and worth knowing before the first message lands.

  • A ticket opens on the first message from a customer on a connected channel, when that customer has no open ticket. Every later message updates the same ticket.
  • A resolved ticket stays closed. If the customer writes again, a fresh ticket opens — nothing is lost, and nothing is reopened behind your back.
  • Each ticket gets a title and a summary from the customer’s first messages, so the inbox reads like a list of subjects, not a list of phone numbers.
  • You choose which conversations count: every conversation on the channels you ticked, or only the ones carrying labels you pick. The labels are your agent’s own.
  • Tickets you open by hand (“New ticket”) show as “Internal” and are never answered by the agent.

A busy agent also sells, books and chats. If you only want complaints and orders in the inbox, filter by label — you can change it any time.

The master switch: in Settings → Tools & permissions, “Turn conversations into tickets” stops tickets from being made at all. Messages still arrive in Agents; the Helpdesk simply stays empty. Leave it on.

Work a ticket

Every ticket is in exactly one of four states, and the inbox shows them as a handful of plain words.

What you will see on a ticket

  • New — the customer wrote and nobody has looked yet.
  • AI replying — your agent is answering. You can step in at any moment with Take over.
  • Needs review — the agent stepped back (“AI paused”), so a person has to act.
  • You’re replying / Dana is replying — somebody has taken the conversation.
  • Overdue — escalated, or went quiet and was closed by the idle sweep. This is not an SLA breach; SLA chips are separate and off until you turn them on.
  • Resolved — finished. Shows under Views → Resolved.

The left rail is the same thing as queues: All open, Assigned to me, Unassigned; under Priority, Overdue, AI paused, Escalated; then one queue per channel. “Needs you” and “AI handling” split any queue in two.

Ask for the day, then act on one ticket at a time

✨ ASK CLAUDE
What needs a person today? Oldest first, and for each one say what it is waiting for.
WHAT CLAUDE DOESCalls list_helpdesk_tickets with state: escalated, then looks at open tickets whose last message is the customer’s.
WHAT YOU WILL SEEA short list: customer, how long they have waited, and the sentence naming what has to happen.
WHAT TO CHECKAnyone whose last message is the customer’s with no answer — Claude should mention that first, whatever the state says.
✨ ASK CLAUDE
Read Maya Cohen’s ticket and draft a reply in Hebrew. Don’t send anything. Leave a private note that I am arranging the exchange.
WHAT CLAUDE DOESReads get_helpdesk_ticket and get_helpdesk_ticket_messages, writes the draft in the chat, saves the note with add_helpdesk_ticket_note.
WHAT YOU WILL SEEThe draft as plain text you can paste, and the note on the ticket. Nothing reaches the customer.
WHAT TO CHECKThe draft answers what Maya actually asked, in her words — the ticket summary alone is a shortcut.
✨ ASK CLAUDE
Give that ticket to Omer, and take the agent off that conversation until he has replied.
WHAT CLAUDE DOESLooks up Omer with list_helpdesk_team, then assign_helpdesk_ticket and set_helpdesk_ticket_ai with enabled: false.
WHAT YOU WILL SEEThe ticket is assigned and shows “AI paused”.
WHAT TO CHECKHanding it back is the part people forget — a paused conversation stays paused until someone resumes it or resolves the ticket.
✨ ASK CLAUDE
The exchange is booked. Resolve Maya’s ticket with the reason “size exchange arranged”.
WHAT CLAUDE DOESAsks you to confirm, then resolve_helpdesk_ticket with the reason.
WHAT YOU WILL SEE“Resolved.” and the ticket moves to Views → Resolved.
WHAT TO CHECKDo not resolve a conversation a colleague has taken over unless they are done with it.
Sending is yours. Claude drafts and files; a message to a customer goes out only after you approve it.
  1. Open Inbox. Click a queue in the rail (try Overdue), or use Needs you to see only what waits on a person.
  2. Click a row to open the ticket. The header shows who it is, its status and priority.
  3. Click Assign to me (or Take over if the agent is replying). Anyone can be picked under “Assigned to”.
  4. Choose the Reply tab to answer on the customer’s channel, or Internal note to write something only your team sees. Click Send / Add note.
  5. Click Resolve when it is done. Resolving hands the conversation back to the agent.
The rail is the queues; the status pill tells you who has it.
Assign, reply or note, then resolve. The line from “Helpdesk” is why it needs you.
On WhatsApp, the 24-hour window applies. Outside it, pick an approved template from the composer instead of a free-form reply.

Turn on auto-resolve — and watch it

Auto-resolve is the Nightly review of open tickets. Each night it looks at tickets the agent answered last, closes the ones that are handled and flags the ones a person must act on. It is on unless someone turned it off — so the job is to check it, not to wire it.

What it does — and does not do

  • Looks only at tickets where the agent spoke last. A ticket waiting on your reply is skipped.
  • Decides: handled or not. Handled becomes Resolved. Not handled becomes Escalated with a one-line reason, shown in the ticket as a line from “Helpdesk”.
  • Fills in the rest: priority, sentiment, topic, a summary and tags, matched against your own vocabulary.
  • Hands the conversation back to the agent when it resolves a ticket, so a person who stepped in does not leave it muted.
  • It assumes. It never asks the customer “is this fixed?”. If a closed ticket was wrong, the customer’s next message simply opens a new ticket.

The safe way to start

  • Day 1: leave it on and change nothing. Let one night run.
  • Next morning: open Views → Resolved and read the last message of each ticket it closed. Anything where the customer was still waiting is a miss.
  • Look at Overdue and Escalated: these are the ones it did not close — each carries the reason.
  • Keep it if the misses are rare. Switch it off if they are not — it is one switch, and tickets already closed stay closed.
✨ ASK CLAUDE
Show me the tickets the nightly review closed in the last three days. Read the last messages of each and tell me any where the customer still looked like they were waiting.
WHAT CLAUDE DOESlist_helpdesk_tickets with state: resolved, then get_helpdesk_ticket_messages on each. It does not change anything.
WHAT YOU WILL SEEEither “none look wrong”, or the specific tickets with the customer’s last words.
WHAT TO CHECKOpen one of the flagged tickets in the app and read it yourself before you change a setting.
✨ ASK CLAUDE
Turn the nightly review off for now. I want to read what it closes for a week first.
WHAT CLAUDE DOESChecks get_helpdesk_settings (section features), then set_helpdesk_feature with nightlyAutoResolve: false.
WHAT YOU WILL SEE“nightlyAutoResolve is now off.”
WHAT TO CHECKTurn it back on the same way. The other switches on that screen change your agent — Claude names them if you ask.
  1. Open Settings → Tools & permissions.
  2. Find Nightly review of open tickets under “Features and automations”.
  3. Use the switch to turn it on or off. It saves at once and shows “Saved”.
The first three switches change how your agent behaves — they carry the amber badge.
The amber badge matters. “Hand a conversation to a person”, “Apply helpdesk instructions to the assistant” and “Let the assistant start workflows” reach into your agent. The review switch only changes what the Helpdesk does.

Beyond the inbox: what else you can set up

Once tickets flow, Helpdesk has controls around them. Each is optional, and each does only what is written here.

  • Priority, topic and tags. Every ticket has a priority (Low to Critical), one topic and labels. Set Priority and Topic by hand in the ticket header, or let the nightly review fill them. The vocabulary is under Settings → Topics & tags.
  • SLA targets. A first-reply and a resolution target, a default plus its own targets per priority, shown as a chip on each row and an SLA card in the ticket. Off until you switch on Track SLAs in Settings → SLA policies; with business hours on, closed hours do not use up a target.
  • Business hours. A weekly schedule, closed dates and a time zone in Settings → Business hours. They pause SLA timers and are written into your agent’s instructions. Out of hours you can send an auto-reply, auto-tag arriving tickets, and choose whether the agent answers.
  • How the agent behaves. A mode — send itself, send only above a confidence floor, or assisted, where every reply waits for a person to approve — plus tone guidance, policies, and approved and blocked phrases. It applies from the agent’s next message. Set it with Claude, or in the helpdesk’s agent behaviour settings.
  • Workflows. What happens after a request: message the customer, tell the team on WhatsApp or Slack, ask for approval, give someone a task, call an API, refund through Shopify, update the ticket, branch on a condition. The agent or your team starts one from a ticket. Build them in Settings → Workflows.
  • Order answers. Per connected store (Shopify, eShop, WooCommerce): how much proof is needed, which details may be shared, and how many orders one chat may be told about a day — with a live “Answering / Not answering” badge. Off until you switch it on, in Settings → Tools & permissions.
  • Contacts and history. Every customer has a record with their tickets and notes under Contacts; Settings → Audit log shows who changed what, including what Claude changed.
✨ ASK CLAUDE
Turn on SLA tracking: first reply within 30 minutes and resolution within 24 hours by default, and 10 minutes / 4 hours for Critical.
WHAT CLAUDE DOESReads the sla section of get_helpdesk_settings, then set_helpdesk_sla_policies (it replaces the whole set, so it keeps what exists).
WHAT YOU WILL SEE“Saved.” and the policies as stored. Chips start showing on ticket rows.
WHAT TO CHECKTargets are minutes, and the resolution target must be longer than first response. Business hours must be on for closed time not to count.
✨ ASK CLAUDE
Send complaints from WhatsApp to Dana, and everything else round-robin between Dana and Omer.
WHAT CLAUDE DOESReads the routing section of get_helpdesk_settings, then set_helpdesk_routing with the rules and the group (it replaces the whole set).
WHAT YOU WILL SEE“Saved.” and the rules in order. New tickets are assigned by the first rule that matches.
WHAT TO CHECKRules are checked from the top, first match wins — open Settings → Routing rules to see the order.
✨ ASK CLAUDE
Make the agent send only when it is at least 80% sure, otherwise leave it to a person. Never promise refund dates, and always sign off with the shop name.
WHAT CLAUDE DOESReads the persona section, then set_helpdesk_persona with mode: auto_with_floor, confidenceFloor: 0.8, and the policies.
WHAT YOU WILL SEE“Saved.” — the agent’s instructions are rebuilt and apply from the next message.
WHAT TO CHECKAssisted mode is for when a person should approve every reply — the agent drafts and your team sends.
✨ ASK CLAUDE
What workflows do I have, and which of them can the agent start on its own?
WHAT CLAUDE DOESCalls list_helpdesk_workflows and reads each with get_helpdesk_workflow.
WHAT YOU WILL SEEEach workflow, its steps, who starts it and whether it is on.
WHAT TO CHECKStarting one (start_helpdesk_workflow) acts on a real ticket — Claude should ask before it does.
✨ ASK CLAUDE
Show me what changed in the helpdesk this week, and who changed it.
WHAT CLAUDE DOESCalls list_helpdesk_audit_log.
WHAT YOU WILL SEESettings saves, workflow decisions and ticket changes, newest first; changes made through Claude are recorded as made through Claude, never under a person.
WHAT TO CHECKAnything you did not expect is worth opening before you change more.
The first three switches change how your agent behaves — they carry the amber badge.

Also in the helpdesk

  • Routing rules. In Settings → Routing rules, write rules from the top down — when a ticket comes from a channel, carries a tag or arrives at a time → assign to one person, a team taking turns, or no one. The first rule that matches assigns each new ticket.
  • Reports. The Reports tab shows how the helpdesk is doing — tickets a day, first-response time, customer satisfaction and how much the AI resolved on its own — and you can ask it a question about your data in plain words.

Invite your team

Two roles: admin (changes settings) and member (works tickets). Organization admins already count as Helpdesk admins.

The person must already be in your AssistantLabs organization. The Helpdesk refuses anyone else, with a message saying so — a seat they could never use would only look like access.
✨ ASK CLAUDE
Who is on the helpdesk team? Then add Omer Katz as a member.
WHAT CLAUDE DOESlist_helpdesk_team for the seats and their user IDs, then set_helpdesk_team_member with the role. Claude needs Omer’s user ID to add him — it asks if it cannot find it.
WHAT YOU WILL SEEThe team with roles, and “Saved.” for the new seat.
WHAT TO CHECKTo invite someone who has no seat yet, use Invite by email in the app: enter the address and role and click invite.
  1. Open Settings → Team & roles.
  2. To invite by email, type the address under Invite by email and click invite. To add someone already in your organization, paste their user ID under Add by user ID (existing AL member), choose a role and click add.
  3. The new member appears under Members; use promote / demote to change a role later.
Invite by email, or add by user ID if the person is already in your organization.
Don’t have the user ID? Use Invite by email — the person joins from the invitation.

Know when something needs you

Helpdesk tells you when something needs you — and you decide how loudly.

  • The Inbox tab shows a count of open tickets, and the list is split into “Needs you” and “AI handling”.
  • Workflow messages — an approval request, a team update, a task reminder — go to the owner on WhatsApp or to a Slack channel. Connect Slack under Settings → Integrations.
  • WhatsApp alerts by tag come from Agents: “ping me when a chat is tagged Complaint”. See Set up WhatsApp notifications.
  • Ask Claude when you sit down: the plugin’s /al-waiting lists everyone still waiting on a reply, with drafts, and /al-daily gives the one-screen day.
✨ ASK CLAUDE
Every weekday morning, tell me who is waiting on a reply and what is overdue in the helpdesk.
WHAT CLAUDE DOESRuns the same list_helpdesk_tickets reads as above on a schedule you set up in your Claude app.
WHAT YOU WILL SEEA short morning summary in the chat.
WHAT TO CHECKScheduling lives in Claude, not in the Helpdesk — check it in your Claude app’s scheduled tasks.

In the app: the count on the Inbox tab and the “Needs you” split show what is waiting; set up WhatsApp alerts in Agents, and connect Slack under Settings → Integrations.

Your first week

A realistic first week, in the order that pays back fastest.

  • Day 1 — connect the agent. Narrow what arrives. Message your own agent from a personal phone and watch the ticket appear.
  • Day 1 — fill in Settings → Business hours. They are added to what your agent knows, and SLA timers can pause while you are closed.
  • Day 2 — add your team and agree who looks at Overdue each morning.
  • Day 3 — read every ticket under Needs you. Open Settings → Topics & tags and keep a short topic list.
  • Day 4 — read what the nightly review closed. Keep it or switch it off.
  • Day 5 — decide on SLA targets (Settings → SLA policies). They are off until you switch them on.
  • If you run a store — decide order answers in Settings → Tools & permissions. They are off until you switch them on.

Then: read The Helpdesk app for what else it can do, and Set up tags so the right conversations are labelled.

Common mistakes

These are the ones that cost new setups the most time.

  • Leaving a channel unticked. Telegram, email and website chat open tickets too — tick every channel you want in the inbox.
  • Filtering by a label nobody applies. The inbox looks broken. Check the number beside each label first.
  • Replying and walking away with the agent paused. The customer’s next question waits for a person who moved on. Resolve the ticket or resume the agent.
  • Reading “Overdue” as an SLA breach. It means escalated or gone quiet. SLA chips are a separate, optional layer.
  • Expecting the team invitation to send an email. Add people by user ID.
  • Switching off an amber-badge feature to “tidy up”. Those three change what your agent says and does.
  • Resolving a ticket a colleague is working. It is visible to the whole team as your decision.
Was this helpful?