ClickClack connects OpenClaw to a self-hosted ClickClack workspace through first-class ClickClack bot tokens. Use this when you want an OpenClaw agent to appear as a ClickClack bot user. ClickClack supports independent service bots and user-owned bots; user-owned bots keep anDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
owner_user_id and receive only the token scopes you grant.
Quick setup
Create a bot token in ClickClack:--owner <user_id>.
Configure OpenClaw:
Multiple bots
Each account opens its own ClickClack realtime connection and uses its own bot token.replyMode: "model" uses api.runtime.llm.complete directly for short bot replies.
When an account sets agentId, OpenClaw requires the explicit
plugins.entries.clickclack.llm.allowAgentIdOverride trust bit so the plugin
can run completions for that bot agent. Keep it off if you only use the default
agent route.
Targets
channel:<name-or-id>sends to a workspace channel. Bare targets default tochannel:.dm:<user_id>creates or reuses a direct conversation with that user.thread:<message_id>replies in an existing thread.
Permissions
ClickClack token scopes are enforced by the ClickClack API.bot:read: read workspace/channel/message/thread/DM/realtime/profile data.bot:write:bot:readplus channel messages, thread replies, DMs, and uploads.bot:admin:bot:writeplus channel creation.
bot:write for normal agent chat.
Troubleshooting
ClickClack is not configured: setchannels.clickclack.tokenorCLICKCLACK_BOT_TOKEN.workspace not found: setworkspaceto the workspace id or slug returned by ClickClack.- No inbound replies: confirm the token has realtime read access and the bot is not replying to its own messages.
- Channel sends fail: verify the bot is a member of the workspace and has
bot:write.