403 Forbidden with
{ "error": { "code": "FORBIDDEN", "message": "Operation not allowed" } }.
Scope naming
Scopes use the form<resource>:<verb>. The available scopes today:
| Scope | What it allows |
|---|---|
conversation:read | GET /v1/conversation/{id} and GET /v1/conversation/{id}/context |
conversation:write | PATCH /v1/conversation/{id} |
client:read | All GET endpoints under /v1/client |
client:write | All POST and PATCH endpoints under /v1/client |
user:read | All GET endpoints under /v1/user |
site:read | All GET endpoints under /v1/site |
site:write | All POST and PATCH endpoints under /v1/site |
Choosing scopes
When you create a key in Settings → Integrations → Developer (see Authentication), select the minimum set of scopes your integration needs. Granting a parent resource also grants its children (for example,client:read
includes clientEmail:read).