Installation
Install the Arlo Health plugin with a single command:Requirements
- Node.js 18 or higher
- OpenClaw CLI v2.0+
What It Does
Thearlo-health plugin adds virtual telemedicine capabilities to your OpenClaw agent. Once installed, your agent can:
- Start consultations — Gather symptoms and connect users with healthcare providers
- Handle triage — AI-powered symptom assessment before provider connection
- Manage prescriptions — View prescriptions and select pharmacies
- Send messages — Async communication with providers during active consultations
How It Works
The plugin wraps Arlo’s REST API into an OpenClaw-compatible interface. Under the hood, it uses the same endpoints documented in our API Reference.Available Tools
Once installed, these tools are available to your OpenClaw agent:| Tool | Description |
|---|---|
arlo_init_signup | Start OAuth signup flow |
arlo_check_status | Check authentication status |
arlo_start_consultation | Begin a new consultation |
arlo_send_message | Send a message during consultation |
arlo_get_consultations | List past and active consultations |
arlo_get_prescriptions | View prescription history |
arlo_search_pharmacies | Find nearby pharmacies |
arlo_select_pharmacy | Send prescription to pharmacy |
Tool names are prefixed with
arlo_ to avoid conflicts with other plugins.Configuration
Authentication is handled per-user through OAuth 2.1 with PKCE.Webhook Setup (Required for Notifications)
For real-time notifications when providers respond, configure webhooks with all required fields:| Field | Required | Description |
|---|---|---|
to | Yes | Recipient identifier (phone number, chat ID, etc.) |
channel | Yes | Platform name (whatsapp, telegram, discord, etc.) |
deliver | No | Whether to deliver the notification to the user |
conversationSessionKey | Yes | Session key for threading notifications back to the correct conversation |
Notification Handling
When Arlo fires a webhook, OpenClaw wakes the agent session and delivers the notification as a system message. The agent is then responsible for deciding what to do.Simply replying to the session is not enough — heartbeat-triggered replies don’t auto-deliver to the user’s channel. The agent must proactively push using its channel messaging tool (e.g.
message action=send for WhatsApp/Telegram, a channel post for Discord, etc.).Recommended Setup: hooks/wake
The simplest and most reliable approach is OpenClaw’s built-in/hooks/wake endpoint. Register it as your webhook URL — no custom server needed.
Agent Prompting (Required)
hooks/wake requires your agent to know what to do on receipt. Add this to your HEARTBEAT.md, system prompt, or equivalent agent instructions:
Alternative: Custom Endpoint
If you need custom processing (filtering, multi-channel fan-out, logging), run your own webhook server and register that URL instead. The plugin makes no assumptions about delivery — it calls whatever URL you register. See the Webhooks tool reference for payload details.Correct Post-Connect Flow
After a user successfully authenticates, always register webhooks explicitly:The
hasDeliveryContext: true response only indicates an object exists — it does not confirm that to or channel are set. Always pass these explicitly.View on npm
arlo-health
View package on npm for version history and changelog
Next Steps
Quickstart
Step-by-step guide to your first consultation
Webhooks
Configure real-time notifications
Consultation Lifecycle
Understand the consultation flow
API Reference
Full REST API documentation