Skip to main content

Channels

Channels define how users interact with your agents. Different agents support different channels based on their design goals.

Available Channels

ChannelAgentsUse Case
CLIAllTerminal-based interaction
DiscordOpenClawDiscord server bot
SlackOpenClawSlack workspace bot
WebOpenClaw (planned)Browser-based chat
WhatsAppNot plannedMobile messaging

Channel Comparison

FeatureCLIDiscordSlackWeb
Setup ComplexityLowMediumMediumHigh
Multi-userNoYesYesYes
Access ControlOS-levelRolesPoliciesAuth
Rich MediaLimitedYesYesYes
Mobile SupportSSH appDiscord appSlack appBrowser
ConnectionLocalGatewaySocket ModeHTTP
Required TokensNone1 (bot)2 (bot + app)Varies

Channel vs Provider

  • Provider = The AI model (OpenAI, Anthropic, etc.)
  • Channel = How users talk to the agent (CLI, Discord, etc.)

An agent uses:

  • 1 provider (the LLM backend)
  • 1+ channels (how users interact)

Configuration

Channels are configured during agent onboarding:

clm agent configure <agent-name>
# Select channel during the channels stage

Switching Channels

To change an agent's channel:

clm agent configure <agent-name> --stage channels

Note: Some agents (like ZeroClaw) only support CLI and cannot switch channels.


See individual channel pages for detailed setup instructions.