Whassist
OpenClaw plugin and skill for Whassist
Install
openclaw plugins install clawhub:whassist-openclawWhassist OpenClaw Plugin
OpenClaw plugin for Whassist WhatsApp intelligence.
Install
For public distribution through ClawHub:
openclaw plugins install clawhub:whassist-openclaw
openclaw gateway restart
OpenClaw chat commands can enable or inspect installed plugins, but this tested Gateway version does not install packages from chat. Install from the server CLI first, then restart the Gateway.
For local development:
npm install
npm run build
openclaw plugins install -l .
openclaw gateway restart
Connect
In OpenClaw chat:
connect whassist
OpenClaw should ask the user to open:
https://app.wh-assist.com/openclaw/connect
The user opens that URL in a new Chrome tab, logs into Whassist or creates an account, creates a one-time code, and pastes that code into OpenClaw chat. OpenClaw connection comes before WhatsApp QR setup so the agent can guide the rest of onboarding from chat. The plugin exchanges the code through:
POST https://app.wh-assist.com/api/v1/openclaw/exchange
If the user is not logged in, Whassist preserves the connect intent through login or registration and returns them directly to the code page.
The returned API key is stored in plugins.entries.whassist.config.apiKey and is never printed in chat. After a successful exchange, OpenClaw should call whassist_setup_status and guide the user from chat:
- If WhatsApp is not connected, send the setup link for QR scan.
- If WhatsApp is connected but contacts are missing, send the same setup link for contact import.
- If setup is ready, tell the user their remaining credits.
- If credits are exhausted, send the OpenClaw pricing link.
Setup link:
https://app.wh-assist.com/onboarding?flow=openclaw&redirect=%2Fpricing%3Fsurface%3Dopenclaw
Pricing link:
https://app.wh-assist.com/pricing?surface=openclaw
Tools
whassist_connectwhassist_setup_statuswhassist_creditswhassist_check_connectionwhassist_ask_agentwhassist_list_chatswhassist_get_messageswhassist_send_message
whassist_send_message requires confirmed: true and should only be called after the user confirms the exact target and message.
