Channels API: configure agent communication
Manage agent communication channels. OpenClaw agents use runtime-managed channel catalog endpoints; legacy agents use Nora’s built-in channel adapters.All channel endpoints require access to the agent. Direct owners, authorized workspace members, and platform admins can read or mutate according to their normal agent permissions.
Runtime behavior
OpenClaw channels do not expose Nora’s legacy test-message or message-history APIs. For OpenClaw,
use the channel’s Setup, Link, Logout, and Enable/Disable actions.
List channels
Return the channel payload for an agent.Response
string
openclaw or legacy.string
Display title for the channel surface.
string
Display description for the channel surface.
object
Feature flags such as
supportsTesting, supportsMessageHistory, and
supportsLazyTypeDefinitions.array
Configured rows for legacy agents, or OpenClaw catalog rows for OpenClaw agents.
array
Channel type metadata used by the dashboard setup form.
Get channel type metadata
Load setup metadata for one channel type.:type is the OpenClaw channel id such as whatsapp, telegram, slack, feishu, or zalouser. Nora returns docs-backed setup fields for built-in OpenClaw channels and uses the runtime schema as a best-effort fallback for custom channels.
Create or setup a channel
channels.<type> through the OpenClaw config API. For legacy agents, it creates a Nora channel row.
id.
Update a channel
:cid is the channel type id. Use this to save config changes or toggle enabled. For legacy agents, :cid is the channel UUID.
Link or pair an OpenClaw channel
Logout an OpenClaw channel
whatsapp, telegram, and qqbot.
Legacy-only actions
These routes remain available for legacy Nora adapter channels and return409 for OpenClaw-managed channels.
direction, content, metadata, and created_at.

