Skip to main content
Use this page when a channel connects but behavior is wrong.

Command ladder

Run these in order first:
Healthy baseline:
  • Runtime: running
  • Connectivity probe: ok
  • Capability: read-only, write-capable, or admin-capable
  • Channel probe shows transport connected and, where supported, works or audit ok

After an update

Use this when Telegram, iMessage, BlueBubbles-era configs, or another plugin channel disappears after updating.
Look for plugin load failed: dependency tree corrupted; run openclaw doctor --fix in openclaw status --all. That means the channel is configured, but plugin setup/load hit a corrupted dependency tree instead of registering the channel. openclaw doctor --fix clears stale plugin-runtime dependency symlinks and stale auth shadows, then openclaw gateway restart reloads clean state.

WhatsApp

WhatsApp failure signatures

Full troubleshooting: WhatsApp troubleshooting

Telegram

Telegram failure signatures

Full troubleshooting: Telegram troubleshooting

Discord

Discord failure signatures

Full troubleshooting: Discord troubleshooting

Slack

Slack failure signatures

Full troubleshooting: Slack troubleshooting

iMessage

iMessage failure signatures

Full troubleshooting: iMessage troubleshooting

Signal

Signal failure signatures

Full troubleshooting: Signal troubleshooting

QQ Bot

QQ Bot failure signatures

Full troubleshooting: QQ Bot troubleshooting

Matrix

Matrix failure signatures

Full setup and config: Matrix

Gateway up but channel never connects

If the gateway process is healthy but a channel stays stopped after repeated unclean boots, the crash-loop breaker may be suppressing channel auto-start. Use openclaw gateway call channels.start --params '{"channel":"<id>"}' to override, or wait for the unclean-boot window to drain and then restart the gateway.