Documentation Index
Fetch the complete documentation index at: https://docs.wednesdayai.dev/llms.txt
Use this file to discover all available pages before exploring further.
Health checks
WednesdayAI provides several tools to verify that the gateway, channels, and AI providers are all working correctly.Quick health commands
openclaw status
Shows a compact local summary:
- Gateway reachability and mode (local/remote)
- Linked channel auth age and connectivity
- Active sessions and recent activity
- Available update (if newer version is published)
| Flag | Effect |
|---|---|
--all | Full local diagnosis — safe to paste for debugging |
--deep | Also probes the running gateway for per-channel health |
openclaw health
Asks the running gateway for a full health snapshot via WebSocket:
- Per-channel connectivity probes
- Session store summary
- Linked credentials age
- Probe duration
openclaw doctor
The repair and validation tool. Checks config, channel state, model auth, service health, and offers fixes:
- Config file validation (unknown keys, invalid values)
- Channel auth status and credential freshness
- Model auth (OAuth expiry, API key presence)
- Gateway service status (installed but not running)
- Port collision on the default port
18789 - Security warnings (open DM policies, missing gateway auth token)
- Legacy config migrations and on-disk state moves
- File permission checks (
~/.openclaw/openclaw.jsonshould bechmod 600)
Channel-specific health
Send /status in-chat
Send /status as a message in WhatsApp, Telegram, or WebChat to get a status reply without invoking the agent. Useful for verifying that the channel is routing messages end-to-end.
Channel logs
web-heartbeat— WebSocket keepaliveweb-reconnect— reconnect attemptsweb-auto-reply— auto-reply triggersweb-inbound— incoming message handling
WhatsApp credentials
creds.json modification time should be recent. Stale or missing credentials mean the channel is logged out.
Relink flow (when logged out or seeing status codes 409–515):
Model provider health
--check in monitoring scripts and cron jobs to alert on expiring tokens.
Automated monitoring
Cron / systemd timer
A minimal health-check script:OpenTelemetry / Prometheus
For production deployments, enable diagnostics to export gateway health metrics to your observability stack. See Logging for OTLP configuration. Key metrics to monitor:openclaw.message.processed— message throughput and error ratesopenclaw.session.stuck— sessions stuck in a state (indicates a hung run)openclaw.webhook.error— channel webhook errors
Common failure patterns
Gateway unreachable
Gateway unreachable
Channel shows 'logged out'
Channel shows 'logged out'
The channel credentials have expired or been revoked. Relink:For WhatsApp: the phone that holds the linked account must be online and reachable during the relink.
No inbound messages from a channel
No inbound messages from a channel
Check these in order:
- Channel is linked:
openclaw status --deep - Sender is in the allowlist: check
channels.<channel>.allowFromin config - For group chats: verify
channels.<channel>.groupsandmentionPatternsin agent config - Logs show the webhook is firing:
openclaw channels logs --channel <name> --follow - Gateway webhook URL is registered: re-run
openclaw channels login --channel <name>
Model auth expiring or expired
Model auth expiring or expired