Skip to main content

Contact Center

What it is

Contact Center brings full voice calling capabilities into BotBat, allowing your team to handle inbound and outbound calls alongside chat conversations in a unified workspace. Instead of managing voice and messaging through separate platforms, agents see all customer interactions in one interface, with shared context and history across channels.

The module includes five core capabilities: call routing rules that direct incoming calls to the right agent or department; an IVR (Interactive Voice Response) builder for creating self-service menus; automatic call recording for quality assurance and compliance; agent call queues with real-time monitoring; and detailed call analytics covering duration, wait times, abandonment rates, and resolution outcomes. Together, these capabilities provide a complete voice operations platform embedded directly within BotBat.

Contact Center integrates with the broader BotBat ecosystem. Business hours configured in Settings control when calls are routed to live agents versus voicemail. Agent availability from the Users & Roles module determines queue membership. Conversation history from voice calls appears in the unified Inbox alongside chat messages, giving agents full context regardless of the channel a customer used previously.

When to use

ScenarioWhat to do
Handling inbound customer callsConfigure routing rules to direct incoming calls to available agents based on skills, department, or round-robin distribution.
Building self-service IVR menusLet callers navigate options ("Press 1 for Sales, 2 for Support") before reaching a live agent, reducing wait times and misrouted calls.
Recording calls for compliance or trainingEnable automatic call recording to review conversations for quality assurance, dispute resolution, or agent coaching.
Managing high call volumesUse call queues to hold callers with estimated wait time announcements, and monitor queue depth in real time.
Transferring calls between agentsWhen a caller needs a specialist, warm-transfer or cold-transfer them to another agent or department without dropping the call.
Reviewing call performanceUse call analytics to track average call duration, wait times, abandonment rates, and first-call resolution across your team.

Steps

Configuring call routing rules

Navigate to Account > Contact Center from the sidebar and open the "Routing" section. Call routing rules determine how incoming calls are matched to agent groups or departments. Each rule consists of conditions and a destination.

Table of call routing rules with conditions and destination columns

Create a new rule by clicking "Add Rule." Define conditions based on any combination of the following:

Condition typeDescriptionExample
Phone numberMatch calls arriving on a specific inbound numberRoute calls to +1-555-0100 to the Sales team
Time of dayMatch calls during specific hoursRoute after-hours calls to voicemail
Caller attributeMatch based on CRM data linked to the caller's numberRoute VIP customers to the priority queue
IVR selectionMatch based on what the caller selected in the IVR menuRoute callers who pressed "2" to Support

Rules are evaluated in priority order. The first matching rule wins. If no rule matches, the system falls back to the default routing destination, which you configure at the bottom of the routing page. Always set a sensible default (such as a general queue) to ensure no call goes unanswered.

Building an IVR menu

In the "IVR" section, use the visual builder to create a menu tree. Each node in the tree represents a menu level. For each node, record or upload a voice prompt (e.g., "Press 1 for Sales, 2 for Support, 3 for Billing"), define the key-press actions that branch to sub-menus or route to queues, and set a fallback path for unrecognized input or silence.

IVR visual builder showing a tree view with multiple menu nodes and connections

Keep your IVR menu shallow. Research consistently shows that callers abandon calls when forced through more than two levels of menus. If your analytics show that most callers press "0" to skip to a live agent, your IVR options may be too complex or misaligned with actual caller needs. Review and simplify the menu monthly based on usage data.

Always configure a fallback action for every menu node. If a caller presses an unmapped key or remains silent, they should be routed to a live agent rather than hearing the menu repeated indefinitely. A good fallback pattern is: repeat the prompt once, then transfer to the default queue.

Enabling call recording

Under "Recording Settings," toggle recording on for all calls or configure it on a per-queue basis. You can choose between two recording modes:

ModeBehavior
Full recordingRecords the entire call from answer to hang-up, including hold music and transfer transitions.
Agent-only recordingRecords only the portions where an agent is actively speaking with the caller. Hold time is excluded.

Many jurisdictions require caller consent before recording. Configure a pre-call announcement (e.g., "This call may be recorded for quality and training purposes") in the "Recording Announcement" field. Consult your legal team to ensure compliance with local and international recording consent laws. Recordings are retained for the period defined in your workspace retention policy and can be accessed from the call detail view or the analytics dashboard.

Setting up agent call queues

Go to "Queues" and click "Create Queue." Name the queue, assign agents, set the maximum queue depth (the number of callers who can wait simultaneously), and configure hold music and periodic wait-time announcements. The real-time queue monitor shows how many agents are online, how many callers are waiting, and the current longest wait time.

Real-time queue monitor showing agents online and callers waiting

If the queue reaches maximum depth, additional callers hear a configurable overflow message. You can route overflow callers to voicemail, to a different queue, or play a callback-request prompt. Monitor queue depth metrics regularly and adjust the maximum depth or add agents during peak periods to prevent callers from receiving busy signals.

Handling live calls and transfers

When a call comes in, the agent interface displays caller information, contact history, and any CRM data linked to the caller's number. Accept the call using the green answer button. During the call, the toolbar provides hold, mute, transfer, and end call controls.

Agent call toolbar showing hold, mute, transfer buttons during an active call

To transfer a call, click "Transfer" and choose between two modes:

Transfer typeHow it works
Warm transferYou are connected to the receiving agent first. Brief them on the caller's issue using the transfer notes field, then complete the handoff. The caller hears hold music during the briefing.
Cold transferThe call is immediately redirected to the target agent or queue. The caller is not placed on hold, but the receiving agent has no advance context beyond what is in the CRM.

Warm transfers are strongly recommended for complex issues. They prevent the caller from having to repeat their situation and result in higher customer satisfaction scores. Use the transfer notes field to pass context even on cold transfers when possible.

Reviewing call analytics

Open the "Analytics" tab to view dashboards covering call volume, average duration, average wait time, abandonment rate, and first-call resolution rate. Filter data by date range, queue, or individual agent to identify trends and performance issues.

Call analytics dashboard with charts for volume, duration, wait time, and abandonment

Key metrics to monitor regularly:

MetricWhat it tells youTarget benchmark
Average wait timeHow long callers wait before reaching an agentUnder 60 seconds
Abandonment ratePercentage of callers who hang up before being answeredUnder 5%
Average call durationMean length of agent-caller conversationsVaries by use case
First-call resolutionPercentage of issues resolved without a callbackAbove 70%

A rising abandonment rate signals that wait times are too long. Use this metric to justify adding agents, optimizing IVR paths, or adjusting queue configurations.

Managing voicemail

In the "Voicemail" section, review voicemails left by callers who could not reach a live agent. Each entry shows the caller's number, call timestamp, voicemail duration, and an AI-generated transcription. Listen to the recording or read the transcription, then assign the voicemail to a specific agent for follow-up.

Voicemail list showing caller, duration, and transcription preview for each entry

Voicemails that are not assigned or actioned within a configurable time period (default: 24 hours) are flagged as overdue and trigger an alert to the queue supervisor. This ensures no caller inquiry falls through the cracks.

Common pitfalls

PitfallWhy it matters
Not setting a fallback in the IVRCallers who press an unmapped key or stay silent get stuck. Always configure a fallback that routes to a live agent.
Enabling recording without legal complianceMany jurisdictions require caller consent before recording. Configure a pre-call announcement or consult your legal team.
Undersized queues during peak hoursA maximum queue depth that is too low causes callers to get a busy signal instead of waiting. Monitor metrics and adjust limits proactively.
Ignoring abandoned call dataA high abandonment rate signals that wait times are too long. Use this metric to justify adding agents or optimizing IVR paths.
Cold-transferring without contextTransferring a call without briefing the receiving agent forces callers to repeat themselves. Use warm transfers or transfer notes whenever possible.
tip

Review your IVR menu monthly. If analytics show that most callers press "0" to skip to a live agent, your IVR options may be too complex or misaligned with actual caller needs. Simplify the menu and measure the impact.

  • Contact Center Overview
  • Call Routing Rules
  • IVR Menu Builder
  • Call Recording
  • Agent Call Queues
  • Live Call Handling
  • Call Transfer
  • Call Analytics
  • Voicemail Management