Self-host GOWA: a private WhatsApp REST API without managing a VPS

WhatsApp automation projects often start with a simple idea: connect a number, receive an event, and let another application decide what happens next. The hard part is usually everything around that idea—keeping the session alive, protecting the dashboard, storing media, routing webhooks, and maintaining a container.
GOWA, short for Go WhatsApp Web Multidevice, packages those pieces into an open-source service with a REST API and web dashboard. It is now available in the Caliber Node Cloud App catalog as a tested, one-click deployment.
What GOWA provides
GOWA connects to WhatsApp through its linked-device flow. Once a device is paired, applications can use its REST API to send messages, receive events through webhooks, manage contacts and groups, and work with media. It also includes a browser dashboard, multi-device support, an MCP endpoint for compatible AI tools, and optional Chatwoot integration.
This makes it useful for personal automations, internal notification systems, prototypes, and integrations where you want an API between your own software and a linked WhatsApp account.
What Caliber Node configures
The catalog template takes care of the infrastructure that normally surrounds the container:
- HTTPS and a dedicated
cnpods.comaddress - a generated administrator username and password shown in the Credentials tab
- persistent session, database, and media storage
- resource limits controlled by your Cloud App capacity
- a generated webhook signing secret
- support for custom domains, environment settings, files, snapshots, and logs from the panel
Automatic media downloading is disabled initially to avoid silently filling the app's storage. If your workflow needs locally retained attachments, you can deliberately enable it from the Environment tab and allocate the disk space it requires.
Deploy and connect a device
- Open the Cloud App catalog and choose GOWA.
- Select a subscription, region, and resource allocation.
- Deploy the app and wait for its health check to complete.
- Open the Credentials tab and copy the generated dashboard login.
- Visit the app address, sign in, and use the displayed QR code to link your WhatsApp device.
After pairing, configure your webhook destination or begin calling the REST API. Keep the generated dashboard credentials and webhook secret private; both protect access to a live messaging session.
Persistent data and updates
The session registry, SQLite data, and downloaded media live on persistent volumes instead of inside the replaceable application container. That separation lets Caliber Node recreate or update the container without intentionally overwriting the app's stored state. As with any messaging integration, you should still keep an appropriate snapshot before a major application update.
An important WhatsApp policy note
GOWA is a third-party, unofficial linked-device integration. It is not the official WhatsApp Business Platform, and neither GOWA nor Caliber Node is affiliated with or endorsed by WhatsApp or Meta.
Using automation does not make a workflow compliant with WhatsApp's rules. Unsolicited or bulk messaging, abusive automation, and other prohibited behavior can cause a linked account to be restricted or banned. Customers are responsible for reviewing the applicable WhatsApp terms and using the service lawfully and with recipients' consent. For business-critical or high-volume messaging, the official WhatsApp Business Platform may be the more appropriate choice.
Try GOWA on managed app hosting
GOWA is available now in the Caliber Node catalog. You can deploy it alongside the rest of your apps without maintaining a separate VPS, reverse proxy, or Docker installation.
Explore Caliber Node Cloud Apps, or review the upstream GOWA project on GitHub before deploying.