InnFuse Docs ← Back to InnConnect

Channels

Connect your AI agents to Slack, Teams, WhatsApp, and more

Supported Channels

InnFuse supports multiple communication channels. Each channel can be connected to one or more agents.

Channel Type Setup Features
Sidebar Chat Embedded Enable in dashboard, embed script tag Embedded panel, persistent context, internal use
Chat Widget Web Add embed code to your website Customizable UI, visitor tracking, file uploads
WhatsApp Messaging Connect WhatsApp Business API, verify number Business messaging, media support, template messages
Slack Messaging Install Slack App, configure event subscriptions Threaded replies, channel routing, slash commands
Microsoft Teams Messaging Register Azure Bot, install Teams app Channel messages, direct messages, adaptive cards
API REST API Generate API key, implement REST calls Full control, custom UI, programmatic access

Channel Routing

Channel routing determines which agent handles incoming messages. InnFuse evaluates routing rules in order of priority.

When a message arrives, the routing engine checks each rule until a match is found. If no rules match, the channel's default agent handles the message.

  1. Check channel-specific routing rules (e.g., Slack channel, Teams team).
  2. Evaluate keyword and intent-based routing rules.
  3. Check user or contact-based routing assignments.
  4. Fall back to the channel's default agent.
Tip Start with a single default agent and add routing rules as your needs grow. Over-engineering routing from the start often leads to confusion.

Enabling & Disabling Channels

Channels can be enabled or disabled at any time without losing configuration or conversation history.

Disabling a channel pauses all agent activity on that channel. Messages received while disabled are queued and processed when the channel is re-enabled.

Warning Disabling a channel does not revoke API access. External services may still send messages to the webhook endpoint. Remove the integration in the external service to fully disconnect.

Default Agent Assignment

Each channel needs a default agent that handles incoming messages when no routing rules match.

  1. Go to Settings > Channels and select the channel you want to configure.
  2. Choose a default agent from the dropdown list.
  3. Optionally configure routing rules to direct specific types of messages to specialized agents.

Channel Configuration

Each channel requires specific setup steps. Follow the guides below for your chosen channels.

Slack Configuration

  1. Create a Slack App at api.slack.com and configure the required OAuth scopes.
  2. Enable Event Subscriptions and point the request URL to your InnFuse webhook endpoint.
  3. Install the app to your Slack workspace and copy the Bot Token.
  4. Enter the Bot Token and Signing Secret in InnFuse under Settings > Channels > Slack.

Microsoft Teams Configuration

  1. Register an Azure Bot in the Azure Portal and note the App ID and Password.
  2. Configure the messaging endpoint to point to your InnFuse webhook URL.
  3. Install the bot as a Teams app and configure channel permissions.

WhatsApp Configuration

  1. Set up a WhatsApp Business Account and apply for API access through Meta.
  2. Configure the webhook URL in the WhatsApp Business API settings.
  3. Verify your phone number and set up message templates for outbound messages.
  4. Enter your API credentials in InnFuse under Settings > Channels > WhatsApp.
Tip if_docs.channels.config_tip