ArgentOSDocs

Channels Overview

Connect ArgentOS to Telegram, Discord, WhatsApp, Slack, Signal, and iMessage.

Multi-Channel Support

ArgentOS acts as a driver layer between your agent and the messaging platforms you already use. Instead of being locked into a single chat interface, your agent meets you wherever you are.

Each channel is a bidirectional bridge: messages from the platform are forwarded to the agent runtime, and agent responses are sent back through the same platform's API.

Supported Platforms

PlatformProtocolStatusNotes
TelegramBot API (polling/webhook)StableRecommended starting point
DiscordGateway + REST APIStableSupports servers and DMs
WhatsAppWhatsApp Web bridgeBetaRequires QR code pairing
SlackSlack App (Events API)StableWorkspace install required
Signalsignal-cli (D-Bus)BetaRequires linked device
iMessagemacOS Messages.appAlphamacOS only

Adding a Channel

argent channels add <platform>

The CLI wizard walks you through platform-specific setup (API tokens, bot creation, etc.) and writes the configuration to your argent.json.

How Channels Work

  1. Inbound: The channel driver receives a message from the platform
  2. Normalize: The message is converted to ArgentOS's internal message format
  3. Route: The gateway routes the message to the correct agent session
  4. Process: The agent processes the message and generates a response
  5. Outbound: The response is converted back to the platform's format and sent

Channel Configuration

All channel configs live under channels in your argent.json:

{
  "channels": {
    "telegram": {
      "enabled": true,
      "token": "your-bot-token"
    },
    "discord": {
      "enabled": true,
      "token": "your-bot-token",
      "intents": ["GUILDS", "GUILD_MESSAGES", "DIRECT_MESSAGES"]
    }
  }
}

Multiple Channels

You can run as many channels simultaneously as you want. All channels share the same agent runtime and memory, so your agent has full context regardless of which platform you message from.

See Channel Pairing for how ArgentOS links platform users to agent sessions.