@mesibo/openclaw-channel
v1.0.13
Published
Mesibo real-time messaging channel plugin for OpenClaw
Readme
OpenClaw Mesibo Channel Plugin
Connects OpenClaw to the Mesibo real-time messaging platform. Once installed, your OpenClaw AI agent can receive and reply to messages sent via Mesibo — with full support for typing indicators, read receipts, and presence events.
Package: @mesibo/openclaw-channel
Channel ID: mesibo
How it works
The plugin bridges Mesibo and OpenClaw:
- It authenticates to Mesibo using your User Access Token.
- Incoming messages from authorised Mesibo addresses are forwarded to your OpenClaw agent.
- The agent's reply is sent back to the original sender via Mesibo.
Only direct messages (DMs) are supported. Group/channel messaging is not available in this version.
Prerequisites
- An OpenClaw instance (self-hosted or cloud).
- A Mesibo account with an application and a bot/service user created.
- The User Access Token and App ID for that user, obtained from the Mesibo console.
New to Mesibo? Follow the official get-started tutorial to create your app and generate a token:
https://docs.mesibo.com/tutorials/get-started/
Uninstall a previous version
If you have an older version of this plugin installed, remove it before installing again.
# From your OpenClaw root directory
openclaw plugin uninstall mesibo --forceThen verify it is gone:
openclaw plugins listmesibo should no longer appear in the list. You can also remove any leftover configuration:
Install
Install the plugin from the npm registry into your OpenClaw instance:
openclaw plugin install @mesibo/openclaw-channelOr, if you are working from source inside this repository:
# Install Node dependencies
npm install
# Register the local plugin with OpenClaw (path to this directory)
openclaw plugin install . -lConfirm the plugin loaded:
openclaw plugins list
# mesibo @mesibo/openclaw-channel v1.0.12 enabledConfigure
openclaw configure --section channelsThe wizard will prompt you for:
| Prompt | What to enter |
|--------|--------------|
| Mesibo User Access Token | Token from console.mesibo.com → your app → Users |
| App ID | The App ID used when creating the token (e.g. com.example.myapp) |
| Authorized users | Comma-separated Mesibo addresses that may message the bot; leave blank to allow everyone |
Verify the connection
Restart OpenClaw after configuration, then check the logs:
openclaw gateway
# Expected log lines:
# [mesibo] startAccount called for accountId=default
# [mesibo] connecting (appId=com.example.myapp)
# [mesibo] connection status: ONLINE
# [mesibo] connected, listening for messagesSend a test message from a Mesibo client to the bot's address. You should see:
[mesibo] inbound message from=<your-address> id=<msg-id>and receive a reply from your OpenClaw agent.
Security
accessTokenis sensitive. Use environment variable substitution or your secrets manager rather than hard-coding it in plain text.- Set
dmPolicy: "allowlist"and populateallowFromto restrict which Mesibo users can trigger the agent in production. - The
authorizedUsersfield provides a secondary filter at the plugin level, independent of the OpenClaw DM policy.
Tutorials and documentation
| Resource | URL | |----------|-----| | Mesibo get-started tutorial | https://docs.mesibo.com/tutorials/get-started/ | | Mesibo console (tokens & apps) | https://console.mesibo.com |
Development
# Run tests
npm test
# TypeScript type-check
npx tsc --noEmitThe plugin entry points are:
index.ts— runtime channel entry (loaded by OpenClaw at startup).setup-entry.ts— setup wizard entry (loaded duringopenclaw channel setup).src/channel.ts— channel plugin definition (routing, config, pairing, outbound).src/client.ts— thin wrapper around@mesibo/core(connect, send, disconnect).
License
See the LICENSE file in the root of this repository.
