OAuth & Access
Scopes
OAuth and API-key scopes that gate access to API v1 endpoints.
| Scope | Description | Status |
|---|---|---|
messages:send |
Send WhatsApp messages | Active |
messages:read |
Read messages and delivery status | Active |
messages:webhook |
Receive message events via webhooks | Active |
contacts:read |
Read contacts | Active |
contacts:write |
Create and update contacts | Active |
devices:read |
View connected devices and channels | Active |
devices:manage |
Add, connect, reconnect, and delete WhatsApp channels (Device QR + Cloud hosted onboarding) | Active |
qr:generate |
Generate QR codes for device pairing | Active |
conversations:read |
Read conversations and inbox | Active |
templates:read |
Read message templates | Active |
templates:write |
Create, edit, and delete Meta templates (explicit grant required) | Reserved |
templates:sync |
Sync Meta templates for a WhatsApp Cloud account | Reserved |
templates:send |
Send approved Meta templates (alias of messages:send when granted) | Active |
whatsapp_accounts:read |
List WhatsApp accounts and template capabilities | Active |
webhooks:manage |
Register and manage developer webhook endpoints | Active |
account:read |
Read account profile and usage | Active |
Channel management scope
devices:manage is active. It gates create / pairing / reconnect / delete / default / hosted Cloud onboarding.
- API keys with
scopes = nullalready include all scopes (including manage). - OAuth apps created before 2026-07-18 may lack it — open Dashboard → Developer Apps → Edit (or “Add devices:manage”), then have the client re-authorize to refresh the token scopes.
- Hosted Cloud onboarding also requires a redirect URI host on that Developer App (even when authenticating with API keys).
- The hosted page is for the Washeej account owner (parent user), not team agents.
Reserved scopes
Accepted during OAuth consent but not yet enforced on routes. Use the equivalents below.
| Scope | Guidance |
|---|---|
templates:write |
Create/edit/delete Meta templates via Public API (canary + explicit scope). |
templates:sync |
Sync Meta templates for a Cloud WhatsApp account (canary + explicit scope). |