What are you trying to run?
Turn a WhatsApp account into an API you can build on.
Run the Easy API, link your phone, and send a first message in minutes. Then connect CRMs, AI agents, plugins, or your own Node.js app without rebuilding the WhatsApp Web runtime yourself.
I already have

npx @open-wa/wa-automate --port 8080 --api-key ***Choose your route
Pick the path that matches your task
Start with the CLI when you need an API. Use custom code when your Node.js app owns the runtime. Use SocketClient when another process should consume an existing session.
Run the Easy API
Start the API, authenticate WhatsApp, open the live docs, and send one test message.
- Best for
- I need an API today
- Time
- 5-10 minutes
- You need
- Phone login, API key, local port
- Avoid if
- Your Node app must own browser lifecycle and driver choice.
- Wrong path symptom
- Your app fights the API process for runtime ownership.
- Blocked?
- Check configuration, auth readiness, or the API Explorer.
CLI runtime, API key, generated docs
Open guide ->Embed the runtime
Use createClient in Node.js when your app must own the session lifecycle.
- Best for
- I already have a Node.js app
- Time
- Deep integration path
- You need
- createClient, browser driver, lifecycle handlers
- Avoid if
- You only need a hosted API another service can call.
- Wrong path symptom
- Setup stalls while you wire browser details you do not need.
- Blocked?
- Start with the runtime model before adding handlers.
createClient, drivers, events
Open guide ->Connect remotely
Connect a worker, dashboard, bot, or service to an Easy API session.
- Best for
- I already have a bot, worker, or CRM
- Time
- After Easy API is running
- You need
- Running Easy API, API key, reachable URL
- Avoid if
- No Easy API process owns the WhatsApp session yet.
- Wrong path symptom
- The consumer connects but no session is ready.
- Blocked?
- Verify session events and API key configuration.
SocketClient, RPC, SSE events
Open guide ->After your first success
Use task guides before method lookup
Once the route works, move through session health, messages, integrations, multi-session operations, and recovery before using API lookup for exact method names.
Pick ownership
Runtime model
See which process owns the browser, API, events, and consumers.
Stay ready
Session events
Handle QR auth, link-code login, readiness, logouts, and lifecycle signals.
Operations
Multi-session ops
Run named accounts with clear ports, process boundaries, and recovery paths.
Core work
Messages and media
Build message, media, group, and file flows from the task-based guides.
Connectors
Integrations
Send WhatsApp events into Chatwoot, webhooks, S3, Node-RED, or a proxy.
API lookup
Find an exact method
Look up exact methods after you know the task you want to run.
Production checklist
Check the parts that break first
Configuration, event readiness, proxying, AI access, generated schemas, and licensed features all affect whether a session works in production.
License-aware docs
Gated features are marked before you depend on them.
Badges and callouts show license needs next to the feature guide, so teams can test unlock behavior before they build around it.