CopilotKit Channels SDK
Open-source SDK that connects agents to Slack, Teams, and other chat platforms with native interactive interfaces
About CopilotKit Channels SDK
Channels SDK is an open-source SDK from CopilotKit, released under the MIT license, that connects AG-UI-compatible agents to chat platforms teams use every day, such as Slack, Microsoft Teams, Discord, and Telegram. In conversation, agents can understand context, stream replies, call tools, process files, render interactive UI, and pause to wait for human approval. Developers can use CopilotKit's built-in agents or bring in agents from frameworks like LangGraph, CrewAI, and Mastra. A message only needs to be described once to be rendered as native cards and interactive UI on each platform.
Best for
Best use cases
Chat with an agent in Slack or Teams and invoke tools
Write a message once and render it as native cards and interactive UI on each platform
Add human approval steps to chat flows
Self-host the agent connectivity service in enterprise environments
Features
Multi-platform connectivity
Connect AG-UI-compatible agents to chat platforms such as Slack, Microsoft Teams, Discord, and Telegram
Native UI rendering
Describe a message once and render it as platform-native UI such as Slack Block Kit and Teams Adaptive Cards
In-conversation agent capabilities
Understand conversations, stream replies, call tools, handle files, and pause to wait for human approval
Multi-framework compatibility
Works with CopilotKit built-in agents and AG-UI agents from LangGraph, CrewAI, Mastra, Pydantic AI, Google ADK, and more
Pros
- Open source under the MIT license
- Describe a message once and render it as native UI on multiple platforms
- Compatible with CopilotKit built-in agents as well as LangGraph, CrewAI, Mastra, Pydantic AI, Google ADK, and more
- Supports deployment hosted by CopilotKit or self-hosted by enterprises
Cons
- Managed connections for Slack and Microsoft Teams are provided through CopilotKit Intelligence
- Requires Node.js 22 or later, plus a long-running Node process or container