Send your first message
wa is a self-hosted WhatsApp gateway: one instance, one Postgres database, your own encryption key. Five steps from invite to delivered.
Get invited
There is no sign-up. The person running this instance creates your account and sends you an invite link.
Add a device
In the dashboard, add a device and name it after the system that will send from it.
Link a number
Open WhatsApp on the phone → Settings → Linked devices → Link a device, and scan the QR code wa shows. The status walks qr → connecting → connected.
Create a device token
On the device page, create a token. It is shown once — store it where your backend reads its secrets, never in the repository.
Send, then listen
POST to /v1/send with that token. Point the device webhook URLs at your backend and verify the signature to receive replies and delivery status.
The one call you need
A 200 means the message was accepted and queued, not that it arrived. Follow the id it returns, or wait for the status webhook.