Skip to content

Agent chat dock

CXGear’s product line is “run every conversation.” Voice has the dialler and call floater today. Messaging needs the same idea: a place where an agent can work several chats at once without losing the thread.

That place is the chat dock.

A persistent agent workspace for inbound (and related) messaging:

  • A list of open conversations assigned to you
  • A composer for the active chat
  • Customer and campaign context beside the thread
  • Presence controls (available / busy / offline), similar to the dialler desk
  • Quick switch between chats without opening a new browser window per customer

Think of it as a messaging counterpart to the dialler floater — but built for many concurrent threads instead of one voice call.

Screenshot needed
Mock or early chat dock with multiple open conversations and an active thread.
Where: Conversations / agent desk (when available)
Save as: src/assets/screenshots/43-chat-dock.png

WhatsApp and similar channels are not “one call at a time.” Agents routinely handle several customers in parallel. Without a dock:

  • Threads get lost in email-style inboxes
  • Capacity is guesswork
  • Supervisors cannot see who is overloaded

The dock makes capacity-based inbound routing usable: the router only assigns a new chat if the agent has room under their max open conversations.

  1. Agent signs in with Agent or Supervisor role.
  2. Agent opens the chat dock and sets presence to Available.
  3. A customer messages a connected channel (for example WhatsApp).
  4. CXGear opens or continues a conversation under the right project.
  5. The router assigns it to an available agent with capacity.
  6. The conversation appears in the agent’s dock.
  7. Agent replies, switches to another chat, and closes or transfers when done.

This is inbound load balancing, not predictive dialling. Predictive dialling paces outbound voice; chat routing balances inbound messaging load with sticky sessions and skills (see Sticky sessions & skills).

Ready nowStill roadmap
Roles include conversations agent / supervise permissionsFull dock UI
WhatsApp channel connect and webhooksCapacity router in production desk flow
Projects and metadata for campaign contextMulti-chat presence UX parity with dialler

You can prepare by connecting WhatsApp, inviting agents with the right roles, and keeping project metadata clean so conversations attach to the correct campaign when routing goes live.

  • Agents work only from the dock during a messaging shift.
  • New chats land only when the agent is Available and under capacity.
  • Switching chats is instant; context (customer, project, recent outcomes) stays visible.
  • Supervisors can see open chats and intervene when the product enables supervision views.
ProblemDock / routing response
Agent flooded with chatsCapacity limit per agent
Customer repeats themselves to a new agentSticky sessions
Wrong language or skillSkills-based routing
Agent leaves mid-threadPresence + reassignment rules
Chat arrives with no campaign contextProject and channel binding
ModuleConversation type
OutreachAutomated multi-channel sequences
DiallerLive human voice
Conversations (roadmap)Live human messaging
Post Call AnalyzerAfter-the-fact voice quality

Same organization, same users and roles — different desks for different moments in the customer journey.