Skip to main content

Managing Conversations

What it is

Conversation management in the BotBat Inbox gives agents full control over how customer conversations are organized, assigned, prioritized, and resolved. Every conversation carries a state, an assignment, tags, and a full cross-channel history. Together, these tools let agents triage incoming messages efficiently, collaborate with teammates through internal notes, and maintain a clean, actionable inbox at all times.

The management features are built around four conversation states (Open, Pending, Snoozed, Resolved) that model the natural lifecycle of a customer interaction. Combined with filtering, bulk actions, and the contact profile sidebar, these tools scale from a single agent handling a handful of conversations to a large team processing thousands of messages per day.

Effective conversation management directly impacts customer satisfaction. When conversations are properly assigned, tagged, and triaged, response times drop, issues get resolved faster, and no customer message falls through the cracks. The features described on this page are the foundation of a well-run support operation in BotBat.

Conversation states

Every conversation in the Inbox has one of four states. These states control where the conversation appears in the Inbox, how it affects agent workload counts, and whether automated actions (like snooze timers) apply to it.

StateMeaningAppears inCounts toward workload
OpenActive and needs attention from an agentOpen tabYes
PendingWaiting for the customer to respondPending tabNo
SnoozedPaused until a scheduled time, then auto-reopensSnoozed tabNo
ResolvedClosed; the issue is handledResolved tabNo
Conversation state tabs, inbox with Open, Pending, Snoozed, and Resolved tabs visible with counts shown

Open conversations are the primary focus for agents. These are active threads where the customer is waiting for a response or where an agent is actively working. New incoming messages always create or reopen a conversation in the Open state. Agents should aim to minimize the number of open conversations by resolving or moving them to the appropriate state as quickly as possible.

Pending conversations are those where the agent has responded and is now waiting for the customer to reply. Moving a conversation to Pending keeps the Open tab clean and focused on conversations that actually require agent action. If the customer responds, the conversation automatically moves back to Open.

Snoozed conversations are paused for a specific duration. This is useful when you need to follow up later but do not want the conversation cluttering your active queue. When the snooze timer expires, the conversation automatically reopens in the Open tab. You can snooze for preset durations (1 hour, 4 hours, tomorrow, next week) or set a custom date and time.

Snooze duration picker, snooze popover showing duration options including 1h, 4h, tomorrow, next week, and custom

Resolved conversations are closed. They move to the Resolved tab and stop counting toward agent workload. If the customer sends a new message after resolution, the conversation automatically reopens. Resolution timestamps feed into your team's analytics for average resolution time and first-response time metrics.

Filtering conversations

The filter bar at the top of the conversation list lets you narrow down conversations by multiple criteria simultaneously. This is essential during high-volume periods when your inbox may contain hundreds of open conversations across different channels, agents, and topics.

Filter bar with active filters, filter bar showing channel and agent filters applied with result count

Available filter options include:

FilterOptionsExample use case
StatusOpen, Pending, Snoozed, ResolvedShow only open conversations needing immediate attention
ChannelWhatsApp, SMS, Email, WebchatFocus on a specific channel during troubleshooting
Assigned agentAny agent or "Unassigned"Find conversations that have not been picked up
TagsAny applied tagFilter by topic, priority, or category
Date rangeStart and end dateReview conversations from a specific period

Filters apply only to the currently active state tab. If you switch from the Open tab to the Pending tab, your filters reset. You need to reapply them after switching tabs. This behavior ensures that each tab view starts clean, but it can be surprising if you expect filters to persist across tabs.

You can combine multiple filters for precise results. For example, filtering for "WhatsApp" channel + "Unassigned" agent on the Open tab shows you all WhatsApp conversations that need to be picked up by an agent. This combination is particularly useful for team leads monitoring inbox health.

Assigning conversations

Conversation assignment determines which agent or team is responsible for responding. Proper assignment prevents duplicate responses, ensures accountability, and enables workload balancing across your team.

Assignment dropdown, assignment dropdown open showing available agents and teams

To assign a conversation manually, click the assignment dropdown at the top of the conversation thread and select an agent or team. The assigned agent receives a notification and the conversation appears in their personal queue. Reassignment is supported at any time; simply select a different agent from the dropdown.

For teams with more than two or three agents, manual assignment does not scale well. BotBat supports auto-routing rules that assign conversations automatically based on configurable criteria. You can set up routing rules in Settings > Conversation Routing. Available routing strategies include:

StrategyHow it worksBest for
Round-robinDistributes conversations evenly across online agentsEven workload distribution
Channel-basedRoutes by channel (e.g., all WhatsApp to Team A, all email to Team B)Specialized channel teams
Keyword-basedMatches keywords in the first message to route to specific agentsTopic-based routing
Least-busyAssigns to the agent with the fewest open conversationsWorkload balancing

Auto-routing only assigns conversations to agents whose availability status is set to Online. Agents in Away or Offline status are skipped entirely. Make sure your team understands this behavior to avoid conversations piling up when agents forget to update their status.

Internal notes

Internal notes let agents document context, escalation reasons, and handoff instructions directly within a conversation thread. Notes are visible only to agents and are never sent to the customer.

Internal note in message input, note tab active in message input showing an internal note being composed

To add a note, click the "Note" tab in the message input area. The input background changes color (typically yellow) to clearly indicate that you are composing an internal note, not a customer-facing message. Type your note and press Enter to save it. Notes appear in the conversation timeline with a distinct visual style so agents can quickly distinguish them from customer messages.

Notes are especially valuable in three scenarios: when handing off a conversation to another agent (explain the context and what has been tried), when snoozing a conversation (document why you are pausing and what the follow-up action should be), and when escalating to a supervisor (provide a summary of the issue and what resolution the customer is expecting).

Contact profile sidebar

The contact profile sidebar provides a complete view of the customer you are communicating with. It opens on the right side of the conversation thread when you click the contact info icon.

Contact profile sidebar, right sidebar open showing contact details, tags, and conversation history

The sidebar displays the contact's name, phone number, email address, custom attributes (such as plan type, account ID, or region), tags, segment memberships, and a chronological list of all past conversations across every channel. This cross-channel history is critical for understanding the customer's full journey with your organization. If a customer first contacted you via webchat last week and is now following up via WhatsApp, the sidebar shows both conversations, giving you complete context without asking the customer to repeat themselves.

Custom attributes from your CDP (Customer Data Platform) are also surfaced in the sidebar. These can include data like subscription tier, last purchase date, lifetime value, or any other attribute synced from your backend systems. Agents can use this data to personalize their responses and make informed decisions about escalation or priority.

Bulk actions

During high-volume periods, managing conversations one at a time is not efficient. Bulk actions let you select multiple conversations and perform operations on all of them simultaneously.

Bulk action toolbar, multiple conversations selected with bulk action toolbar visible

To use bulk actions, check the selection box next to each conversation you want to include. A toolbar appears at the top of the conversation list with the available actions. Supported bulk actions include:

ActionWhat it does
AssignAssign all selected conversations to a specific agent or team
TagApply one or more tags to all selected conversations
SnoozeSnooze all selected conversations for a chosen duration
ResolveResolve all selected conversations at once

Bulk resolve is the most common bulk action, but it should be used carefully. Resolved conversations count toward resolution time statistics, and resolving a conversation that still has an unresolved issue will produce inaccurate metrics. Review the conversation list before bulk-resolving to make sure each conversation is truly complete.

Common pitfalls

  • Unassigned conversations pile up. Without auto-routing rules, new conversations stay unassigned and may be overlooked entirely. Configure routing rules in Settings > Conversation Routing before your team grows beyond two or three agents.
  • Snooze without context. Snoozing a conversation without adding an internal note means the agent who handles the reopened conversation has no idea why it was paused or what the next step should be. Always add a note before snoozing.
  • Bulk resolve without review. Bulk-resolving conversations is fast but affects your team's resolution metrics. Make sure each conversation in your selection is genuinely complete before applying a bulk resolve.
  • Filter confusion across tabs. Filters apply only to the active state tab. Switching from Open to Pending resets your filters. Reapply filters after switching tabs if needed.
  • Missing cross-channel context. If a contact reaches out on both WhatsApp and email, these appear as separate conversations unless linked via the contact profile. Always check the profile sidebar to see all conversations for a contact before responding.
  • Forgetting to update availability status. Agents who leave their status on Away or Offline do not receive auto-assigned conversations. Remind your team to set their status to Online at the start of each shift.
tip

Set up auto-routing rules before your team grows beyond two or three agents. Round-robin assignment ensures even workload distribution and prevents conversations from sitting unassigned during busy periods. You can always layer in more sophisticated routing strategies (channel-based, keyword-based) as your team and conversation volume mature.

  • Managing Conversations
  • Conversation States
  • Conversation Filters
  • Conversation Assignment
  • Internal Notes
  • Contact Sidebar
  • Bulk Actions
  • Snooze Conversations