{
  "title": "Features",
  "content": "Source: https://docs.openclaw.ai/concepts/features\n\n<Columns>\n  <Card title=\"Channels\" icon=\"message-square\">\n    WhatsApp, Telegram, Discord, and iMessage with a single Gateway.\n  </Card>\n\n<Card title=\"Plugins\" icon=\"plug\">\n    Add Mattermost and more with extensions.\n  </Card>\n\n<Card title=\"Routing\" icon=\"route\">\n    Multi-agent routing with isolated sessions.\n  </Card>\n\n<Card title=\"Media\" icon=\"image\">\n    Images, audio, and documents in and out.\n  </Card>\n\n<Card title=\"Apps and UI\" icon=\"monitor\">\n    Web Control UI and macOS companion app.\n  </Card>\n\n<Card title=\"Mobile nodes\" icon=\"smartphone\">\n    iOS and Android nodes with Canvas support.\n  </Card>\n</Columns>\n\n* WhatsApp integration via WhatsApp Web (Baileys)\n* Telegram bot support (grammY)\n* Discord bot support (channels.discord.js)\n* Mattermost bot support (plugin)\n* iMessage integration via local imsg CLI (macOS)\n* Agent bridge for Pi in RPC mode with tool streaming\n* Streaming and chunking for long responses\n* Multi-agent routing for isolated sessions per workspace or sender\n* Subscription auth for Anthropic and OpenAI via OAuth\n* Sessions: direct chats collapse into shared `main`; groups are isolated\n* Group chat support with mention based activation\n* Media support for images, audio, and documents\n* Optional voice note transcription hook\n* WebChat and macOS menu bar app\n* iOS node with pairing and Canvas surface\n* Android node with pairing, Canvas, chat, and camera\n\n<Note>\n  Legacy Claude, Codex, Gemini, and Opencode paths have been removed. Pi is the only\n  coding agent path.\n</Note>",
  "code_samples": [],
  "headings": [
    {
      "level": "h2",
      "text": "Highlights",
      "id": "highlights"
    },
    {
      "level": "h2",
      "text": "Full list",
      "id": "full-list"
    }
  ],
  "url": "llms-txt#features",
  "links": []
}