Skip to main content

Channels Overview

What it is

Channels are the messaging platforms through which BotBat sends and receives messages with your contacts. Every customer interaction, whether it originates from a campaign, a chatbot, or a manual agent reply, travels through a configured channel. BotBat acts as a central hub that normalizes messages from different providers into a single format, so your team works in one unified interface regardless of where the customer is writing from.

BotBat currently supports seven channel types. Each type connects to its respective messaging platform through a webhook-based integration that enables real-time, bidirectional message delivery. The platform handles message routing, delivery tracking, and media conversion automatically once a channel is connected. The table below summarizes each supported channel and its primary use case.

ChannelProvider / ProtocolTypical Use Case
WhatsApp Cloud APIMeta Cloud APIHigh-volume customer messaging, template-based outreach
WhatsApp On-PremiseSelf-hosted WhatsApp Business APIEnterprises with data-residency or compliance requirements
Telegram BotTelegram Bot API (via BotFather)Community support, interactive bot experiences
Facebook MessengerMeta Graph API (Page-scoped)Social commerce, Page-based customer service
SMSTwilio, Vonage, or local gatewayTime-sensitive alerts, OTP delivery, transactional notifications
WebchatEmbedded JavaScript widgetWebsite live chat, lead capture, visitor engagement
EmailSMTP (send) and IMAP (receive)Formal correspondence, ticket-style support threads

When to use

Reaching customers on their preferred platform. Connect the channels where your audience is most active to maximize open rates and response times. For example, WhatsApp typically delivers over 90% open rates in regions where it is the dominant messaging app, while Email may be more appropriate for B2B audiences or longer-form communication.

Multi-channel customer support. When your support team handles inquiries from more than one platform, configuring multiple channels lets agents manage all conversations in the BotBat Inbox without switching between apps. Each conversation is tagged with its source channel, so agents can see at a glance whether a message arrived via WhatsApp, Webchat, or Telegram.

Automated messaging at scale. Campaigns and workflow automations all require at least one connected channel before you can send outbound messages. If you plan to run a promotional campaign on WhatsApp and a follow-up drip sequence over Email, both channels must be connected and healthy before the campaign is scheduled.

Website live chat. The Webchat widget lets visitors start a conversation directly from any page on your site. It supports greeting messages, operating-hour schedules, and offline fallback behavior, making it suitable for both lead generation and real-time support.

Steps

  1. Navigate to Channels. Click "Channels" in the main navigation sidebar to view all connected and available channels.
Channel list page showing connected channels with status indicators
  1. Review your connected channels. The channel list displays each channel's name, type, connection status (Connected, Error, or Inactive), and the date it was last active. Use this view to monitor health at a glance and identify any channels that need attention.

  2. Add a new channel. Click the "Add Channel" button at the top of the list. A dialog appears showing all supported channel types with icons and short descriptions. Select the type you want to connect.

Add channel selection dialog showing all available channel types with icons
  1. Complete the setup wizard. Each channel type has a dedicated setup form that collects the required credentials and configuration. For example, WhatsApp Cloud API requires an API token, Phone Number ID, and Business Account ID; Telegram requires only a BotFather token. Individual channel setup pages provide step-by-step instructions.

  2. Verify the webhook connection. After saving your configuration, BotBat generates a unique webhook URL and, for some channel types, a verification token. Copy these values and configure them in the external platform's developer settings. The channel status changes to "Connected" once the webhook handshake succeeds.

Setup form showing the generated webhook URL and verification token
  1. Send a test message. From the external platform (for example, a personal WhatsApp account or a Telegram chat), send a message to the business number or bot. Confirm that the message appears in the BotBat Inbox.

  2. Configure message routing. Open the channel detail page and set routing rules that determine how incoming messages are handled. You can route messages to a specific chatbot, a team inbox, or a workflow trigger. Each channel supports independent routing configuration.

Channel detail view showing connection status, webhook URL, and routing configuration

Key concepts

Understanding a few core concepts will help you work with channels effectively.

ConceptDescription
ConnectionThe authenticated link between BotBat and the messaging platform's API. It stores credentials and tracks status.
WebhookThe callback URL that the messaging platform calls when a new message or event occurs. BotBat generates a unique URL per channel.
Message routingThe rules that determine where an incoming message goes: to a chatbot, an agent queue, or a workflow. Routing is configured per channel.
Session windowSome channels (notably WhatsApp) enforce a time-limited session window (24 hours) during which free-form replies are allowed. Outside the window, only approved templates can be sent.

Common pitfalls

Webhook URL misconfiguration. The most frequent setup issue is an incorrectly pasted webhook URL on the messaging platform side. Always use the copy button provided by BotBat rather than manually selecting the text, and verify that the full path and any query parameters are included.

Expired API tokens. Tokens for WhatsApp, Telegram, and Messenger can expire or be revoked. If a channel status changes to "Error," check the token validity first. Set calendar reminders to rotate tokens before their expiration date.

Skipping the test message. Completing the setup form does not guarantee the connection works end to end. Network issues, firewall rules, or permission gaps can prevent delivery. Always send a real test message from the external platform and confirm it arrives in the Inbox.

Routing conflicts. If multiple chatbots or workflows are assigned to the same channel without clear priority rules, incoming messages may be handled unpredictably. Ensure each channel has a single, well-defined routing path, or use conditions to separate traffic.

tip

Start with one channel and get your workflows, chatbots, and templates working well on it before adding additional channels. Each channel has nuances in message formatting and capabilities that are easier to handle one at a time.

  • Channel List
  • Add Channel
  • Webhook Setup
  • Message Routing