Channels
Run one AG-UI agent in Slack, Microsoft Teams, and more through managed CopilotKit Intelligence connections.
Channels brings your agent into the conversations where work already happens. Your agent still runs in your infrastructure. CopilotKit Intelligence owns the channel connection (Slack, Teams, Discord, etc.), delivers each turn to your Channels SDK listener, and sends the response back as native channel UI.
How Channels connects your agent#
Channels connects the agent and application logic you run to the provider connection managed by CopilotKit Intelligence. The diagram shows the boundaries between those systems and the path each message takes.
Each message moves through the same five stages:
- A person messages your app in Slack or Teams.
- CopilotKit Intelligence receives the platform event using the credentials configured for that Channel.
- A persistent Intelligence gateway connection delivers the turn to your long-running Channels SDK process.
- The SDK runs your agent over AG-UI, executes channel tools, and renders the response.
- Intelligence sends the result back as native Slack Block Kit or Teams Adaptive Card content.
This split keeps platform credentials out of your agent process without moving your agent, tools, or business logic into CopilotKit.
| You run | CopilotKit Intelligence manages |
|---|---|
| The agent and its model credentials | Slack and Teams platform credentials |
| A long-running Channels SDK listener | Platform ingress and credentialed delivery |
| Tools and approval business logic | Runtime registration, health, and reconnects |
| Deployment, logs, and application auth | Conversation-history delivery to the listener |
Production self-hosting: Run Enterprise Intelligence in your own infrastructure#
Production self-hosting keeps your Channels configuration, provider credentials, delivery state, and platform operations inside your network, giving your organization control over data residency, security, and infrastructure. CopilotKit Engineering helps your team deploy Enterprise Intelligence in your Kubernetes environment. Book time with a CopilotKit engineer to get started.
Next step#
Continue to Configure the Channel in Intelligence to create the managed Slack connection.