Skip to main content
A WhatsApp API with instances, webhooks and integrations. The template runs Evolution API v2.3.7 (the stable release) with managed Postgres included.

What it creates

A stack with the Evolution API app and a managed Postgres database, connected with a client certificate. If you choose managed Redis for the cache, it also creates Redis.

What the wizard asks

What you get

The manager address (<address>/manager) and the global API key, shown once. Keep it: it gives access to every instance. If you lose it, change the AUTHENTICATION_API_KEY secret in the app’s variables and restart.

First steps

1

Open the manager

Open <address>/manager and sign in with the global API key.
2

Create an instance

Choose any name and the integration WHATSAPP-BAILEYS. The manager shows a QR code: on the phone, open WhatsApp > Linked devices > Link a device and scan it.
3

Send a test message

4

Receive events

In the instance’s Webhook, enter your service URL and tick the events (MESSAGES_UPSERT, CONNECTION_UPDATE and others).

Variables

Limits and good practice

  • Zero-downtime deploy is off: two copies could open two sessions of the same WhatsApp and the connection would drop.
  • A rollback returns with the data, because Evolution applies database migrations on every start.
  • Data lives in Postgres and in /app/instances and /app/store, and it is part of snapshots.
  • The Baileys connection is unofficial WhatsApp Web: WhatsApp can block it if used for spam. Use it only with people who agreed to receive your messages.

Common problems

  • The QR code does not show up. Check that the instance uses WHATSAPP-BAILEYS and read the app log.
  • 401 on calls. The apikey header must be the global key or the instance’s key.

License

Evolution API is distributed under Apache 2.0 with additional conditions (license): do not remove the logo and copyright of the manager and, if Evolution is part of a project of yours, show a clear notice that it is used. Read it before offering Evolution to third parties. This template is a Vertra Cloud packaging and is not affiliated with the project. See also the other official templates and Connect apps to databases in a stack.
Last modified on October 28, 2026