Workspaces
A Sautikit workspace is the billing and access boundary: numbers, KES wallet, API keys and calls belong to one workspace. Invitations expire after 7 days.
A Sautikit workspace is the billing and access boundary: numbers, KES wallet, API keys and calls belong to one workspace. Invitations expire after 7 days.
A workspace is the billing and access boundary in Sautikit. Numbers, the KES wallet, API keys and call records all belong to one workspace. One person can belong to several workspaces with a different role in each. Members are invited by email as admin, member or viewer, and an invitation that is not accepted within 7 days expires.
Every API request acts on one workspace: the workspace the API key was created in.
A workspace is created when a new user completes onboarding. The workspace:
KES for Kenya), which cannot be changed.KE) that decides which numbers it can claim.slug from its name, used in invitation links.You can create more workspaces for separate projects or environments (for example staging and production). Each has its own wallet, numbers and API keys.
| Role | Permissions |
|---|---|
owner | Full access, including transferring ownership |
admin | Manages members and roles, plus everything a member can do |
member | Works with numbers, calls and API keys |
viewer | Read-only access in the console |
A workspace always has at least one owner. Removing or demoting the last owner returns 409 accounts.last_owner.
Owners and admins invite people by email from the console under Settings → Team, as admin, member or viewer.
A pending invitation can be re-sent or revoked. An invitation that is not accepted within 7 days expires.
People sign in to the console with a link sent to their email; there is no password.
Your code uses an API key. A key is a long-lived bearer token (a JWT) that belongs to one workspace. Send it on every request:
Authorization: Bearer <your API key>
A key created in one workspace cannot read or change another workspace. See Authentication for getting a key.
Sautikit support may suspend a workspace for policy violations or payment issues. While suspended:
403 workspace.suspended.