Channels

Channels are how people interact with your agent. Each agent can have multiple active channels at the same time.

Channels overview showing available channel types

Web Widget

The Web Widget is a pop-up chatbox you embed on any website. It appears as a floating button that expands into a full chat window. Conversations persist between pages so visitors won't lose their chat history as they navigate your site.

The widget is configured through three tabs: Content, Style, and Embed. A live preview updates in real time as you make changes.

Content

Web Widget content settings with live preview

Control what your widget says and how it greets visitors.

Setting Description
Channel Prompt Override the agent's system prompt for this channel. Leave empty to use the agent's default prompt.
Display Name Name shown in the widget header. Defaults to the agent name if empty.
Initial Messages Greeting messages shown when the widget opens. One message per line.
Suggested Messages Quick reply buttons shown below the initial messages. Visitors can click these to start a conversation.
Message Placeholder Placeholder text in the message input field.

Style

Web Widget style settings for theme, colors, and position

Customize the widget's appearance to match your brand.

Setting Description
Theme Light, Dark, or Auto (follows the visitor's system preference).
Primary Color Hex color used for buttons, the header, and accent elements.
Chat Bubble Color Hex color for the floating chat button. Defaults to the primary color if not set.
Button Alignment Position the floating button on the Left or Right side of the screen.

Embed

Web Widget embed settings with domain restrictions and embed code

Configure where the widget can run and get the code to install it.

Domain Restrictions — Restrict the widget to specific domains. Enter one domain per line. Use *.example.com for wildcard subdomains. Leave empty to allow all domains.

Embed Code — Copy the generated snippet and paste it before the closing </body> tag on your website.

your-website.html
html
<script>(function(){    var onLoad = function(){        var script = document.createElement("script");        script.src = "https://app.88agents.co/channels/widget.js";        script.id = "w-YOUR_AGENT_ID";        document.body.appendChild(script);    };    if(document.readyState === "complete") {        onLoad();    } else {        window.addEventListener("load", onLoad);    }})();</script>

Tip

The embed code is unique to your agent — you'll find the ready-to-copy version in the Embed tab of your widget settings.

Slack

Connect your agent to Slack so it can reply to DMs and mentions. Once connected, select a Slack credential and choose which channels the agent should respond in.

  1. Go to your agent's Channels page and click Configure on the Slack card
  2. Select your Slack credential (set up in Workspace → Integrations)
  3. Choose which channels the agent should monitor — or select All channels
  4. Save your settings

Note

You need to add a Slack integration in your workspace settings before you can connect an agent. See Workspace Integrations.

Email

Let your agent auto-reply to incoming emails. Configure an email inbox credential and the agent will poll for new messages at a set interval.

  1. Go to your agent's Channels page and click Configure on the Email card
  2. Select your email inbox credential
  3. Set the poll interval (how often the agent checks for new emails)
  4. Choose whether to auto-create contacts for new senders
  5. Save your settings

API

Every agent has an API endpoint for programmatic access. Use it to build custom integrations, embed the agent in mobile apps, or connect it to automation workflows.

The API channel is always enabled. Your endpoint and authentication details are shown on the API card:

Field Description
Endpoint POST /api/agents/:agent_id/chat
Auth API Token (set up in your account settings)

See the API Reference for full endpoint documentation.

Coming Soon

Additional channels are on the roadmap:

  • WhatsApp — Respond to customer messages on WhatsApp Business. Requires a WhatsApp Business API credential.
  • SMS / Twilio — Respond to inbound SMS messages via Twilio. Requires a Twilio account with a phone number.

Note

Channel credentials (Slack, Email) are stored encrypted at the workspace level. Add credentials in Workspace → Integrations first, then drill into your agent's Channels page to connect them. The Web Widget requires no credentials so you can skip this step for it.

Note

LLM, crawling, embedding, and storage providers can be shared across many agents, but channel credentials cannot — each channel maps to a single agent only (e.g. one Slack bot connects to one agent).