Skip to main content

Integration Matrix

OpenClaw connects to external services through six integration categories: channels (messaging platforms), model providers (LLM APIs), plugin packages (npm extensions), backend skills (CLI tools), agent tools (in-process APIs), and hooks (event triggers). This page summarizes every official integration and how credentials flow through the system.


Channels

Channels are messaging platforms that OpenClaw uses to receive and send messages. Each channel has a dedicated adapter that normalizes events into a common format.

NameTransport / APIAuth PatternHow Exposed to Agent
WhatsAppBaileys / WhatsApp WebQR pairing sessionAgent does not receive raw secrets
TelegramTelegram Bot API (grammy)Bot tokenAgent does not receive raw secrets
DiscordDiscord Bot API + GatewayBot tokenAgent does not receive raw secrets
SlackSlack Bolt + APIBot/app tokens (workspace app)Agent does not receive raw secrets
Feishu (Lark)Feishu WebSocket event subscriptionApp credentialsAgent does not receive raw secrets
Google ChatGoogle Chat API app + webhookService account JSONAgent does not receive raw secrets
MattermostMattermost Bot API + WebSocketBot token + server URLAgent does not receive raw secrets
Signalsignal-cli bridgeSignal account + signal-cli setupN/A (local bridge)
BlueBubblesBlueBubbles macOS server REST/WebSocketServer URL + passwordAgent does not receive raw secrets
iMessage (legacy)imsg CLI + Messages DBmacOS local accessN/A (local CLI)
Microsoft TeamsMicrosoft Bot FrameworkBot app credentialsAgent does not receive raw secrets
LINELINE Messaging APIChannel access token + secretAgent does not receive raw secrets
Nextcloud TalkNextcloud Talk bot webhookBot secret + base URLAgent does not receive raw secrets
MatrixMatrix client-server APIAccess token or password loginAgent does not receive raw secrets
NostrNostr relays (NIP-04 DMs)Nostr key materialAgent does not receive raw secrets
Tlon (Urbit)Urbit/Tlon APIShip URL + login codeAgent does not receive raw secrets
TwitchTwitch IRCOAuth tokenAgent does not receive raw secrets
Zalo Bot APIZalo Bot APIApp credentials/tokenAgent does not receive raw secrets
Zalo Personalzca-cli / personal account bridgeQR login + local sessionAgent does not receive raw secrets
WebChatGateway WebSocket UIGateway auth token/passwordAgent does not receive raw secrets
info

All channel credentials are stored in ~/.openclaw/openclaw.json or environment variables. Agents interact through normalized channel adapters and never see raw tokens or secrets.


Model Providers

Model providers are LLM APIs that OpenClaw routes inference requests through. All providers resolve credentials via a single function: resolveApiKeyForProvider().

Built-in Providers

NameAuth PatternStatus
OpenAIAPI keyBuilt-in
AnthropicAPI key or OAuthBuilt-in
Google Gemini (API)API keyBuilt-in
Google VertexADC / gcloud authBuilt-in
GroqAPI keyBuilt-in
CerebrasAPI keyBuilt-in
MistralAPI keyBuilt-in
OpenRouterAPI keyBuilt-in
xAIAPI keyBuilt-in
Z.AI (GLM)API keyBuilt-in
Vercel AI GatewayAPI keyBuilt-in
OpenCode ZenAPI keyBuilt-in
GitHub CopilotTokenBuilt-in
OllamaNo key (local server)Built-in local

OAuth / Device-Code Providers

NameAuth PatternStatus
OpenAI Code (Codex)OAuth loginBuilt-in
Google AntigravityOAuth loginBuilt-in + bundled auth plugin
Google Gemini CLIOAuth loginBuilt-in + bundled auth plugin
Qwen PortalOAuth device-code flowBundled auth plugin

Custom / Provider-Page Providers

NameAuth PatternStatus
Moonshot (Kimi)API key + custom baseUrlCustom via models.providers
Kimi CodingAPI key + Anthropic-compatible endpointCustom via models.providers
SyntheticAPI key + Anthropic-compatible endpointCustom via models.providers
MiniMaxAPI keyCustom via models.providers
Amazon BedrockAWS authProvider docs page
QianfanProvider authProvider docs page
Local proxies (LM Studio, vLLM, LiteLLM)Custom key/baseUrlCustom via models.providers
Credential Storage

All model provider credentials are stored in ~/.openclaw/openclaw.json and/or ~/.openclaw/.env. OAuth/session tokens may also reside in ~/.openclaw/agents/<agentId>/agent/auth-profiles.json.


Plugin Packages

Published npm packages (@openclaw/*) that extend OpenClaw with additional channels, tools, or hooks. Each plugin registers its capabilities via the plugin SDK.

NameTypeAuth
@openclaw/bluebubblesChannel pluginPlugin-specific
@openclaw/discordChannel pluginPlugin-specific
@openclaw/feishuChannel pluginPlugin-specific
@openclaw/msteamsChannel pluginPlugin-specific
@openclaw/matrixChannel pluginPlugin-specific
@openclaw/nextcloud-talkChannel pluginPlugin-specific
@openclaw/nostrChannel pluginPlugin-specific
@openclaw/zaloChannel pluginPlugin-specific
@openclaw/zalouserChannel pluginPlugin-specific
@openclaw/voice-callTooling pluginPlugin-specific
@openclaw/lobsterCore extensionPlugin-specific
@openclaw/diagnostics-otelOps/observabilityPlugin-specific
info

Plugin credentials are stored in ~/.openclaw/openclaw.json and/or plugin state under $OPENCLAW_STATE_DIR (default ~/.openclaw). Plugins register channels, tools, and hooks -- the agent uses those abstractions rather than accessing credentials directly.


Backend Skills

Skills are CLI tools that the agent invokes via exec. Each skill manages its own authentication and credential storage independently of OpenClaw's core credential resolvers.

Productivity and Workspace

NameAPIAuth PatternMode
Google Workspace (gog)Gmail, Drive, Docs, Sheets, Calendar, PeopleOAuth2 (managed by gog)Read+Write
HimalayaIMAP/SMTP protocolsIMAP password/OAuth/keyringRead+Write
NotionNotion REST APIAPI tokenRead+Write
TrelloTrello REST APIAPI key + tokenRead+Write
ObsidianLocal filesystemNone (local vault)Read+Write
Bear NotesmacOS Bear appLocal file accessRead+Write
Apple NotesmacOS Notes frameworkLocal accessRead+Write
Apple RemindersmacOS Reminders frameworkLocal accessRead+Write
Things 3Things URL schemeLocal accessRead

Developer Tools

NameAPIAuth PatternMode
GitHub (gh)GitHub REST/GraphQL APIGitHub token (managed by gh)Read+Write
Coding Agent (Codex/Claude/OpenCode)Multiple LLM APIsCLI-native auth per agentRead+Write
Oracle (browser control)OpenAI/Anthropic/Gemini/Grok APIsCLI-native auth per providerRead+Write

Media and AI

NameAPIAuth PatternMode
OpenAI WhisperOpenAI Audio APIAPI keyRead
OpenAI Image Gen (DALL-E)OpenAI Images APIAPI keyWrite
Nano Banana ProGemini APIAPI keyWrite
Gemini CLIGemini APIInteractive authRead+Write
ElevenLabs TTS (sag)ElevenLabs TTS APIAPI keyWrite
GIF Search (gifgrep)Tenor/Giphy APIsAPI keyRead
SummarizeMultiple model APIs + Firecrawl + ApifyMultiple API keysRead

IoT and Smart Home

NameAPIAuth PatternMode
Philips Hue (openhue)Philips Hue bridge APILocal bridge pairingRead+Write
SonosSonos local network APINone (local) + optional SpotifyRead+Write
Eight Sleep (eightctl)Eight Sleep APIEmail/passwordRead+Write
Bluesound (blucli)Bluesound local network APINone (local)Read+Write
Camera Snap (camsnap)RTSP/ONVIF camera protocolPer-camera URL + credentialsRead

Other

NameAPIAuth PatternMode
MCP Server Bridge (mcporter)Any MCP serverVaries per serverRead+Write
1Password1Password CLI (op)Desktop app integrationRead
Google Places (goplaces)Google Places API v1API keyRead
Food Delivery (ordercli)Foodora/Deliveroo APIsEmail/password or bearer tokenRead+Write
RSS/Atom Monitor (blogwatcher)RSS/Atom feedsNoneRead
PDF Processing (nano-pdf)Local processingNoneRead
Video FramesLocal processingNoneRead
Peekaboo (macOS screenshots)macOS screen capturemacOS local accessRead
CanvasLocal displayNoneWrite
Credential Gap

Skills operate outside OpenClaw's credential resolver system. CLI tools like gog and himalaya manage their own OAuth tokens internally. This represents a separate credential surface that requires interception at the skill execution boundary. See the Credential Architecture page for details.


Agent Tools

Agent tools are in-process functions that the agent can call directly. Unlike skills (external CLI), these run within the OpenClaw process and use channel credentials.

NameAPIOperationsMode
Discord ActionsDiscord REST API via discord.js42 operationsRead+Write
Slack ActionsSlack Web API via @slack/web-api12 operationsRead+Write
Telegram ActionsTelegram Bot API7 operationsRead+Write
WhatsApp ActionsWhatsApp Web protocol1 operation (reactions)Write
Browser ToolWeb (Playwright/Puppeteer)Browser automationRead+Write
Web FetchHTTP/HTTPS (SSRF-protected)Web fetchingRead
ExecLocal shellArbitrary shell executionRead+Write

Hooks

Hooks are event triggers that fire based on external events (push notifications, cron schedules, etc.).

NameAPIAuth PatternMode
Gmail HooksGmail API via gogOAuth2 (managed by gog)Read
info

Gmail hooks use Pub/Sub push notifications combined with cron scheduling to feed email data to agents.


Download

For the complete dataset with all fields including credential storage paths and source docs: Download full CSV