For the complete documentation index, see llms.txt. This page is also available as Markdown.

Workspaces

Get a workspace

get

Retrieve a workspace by ID. Requires Workspace.view permission.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
Responses
200

Successful Response

application/json
idstring · uuidRequired
slugstringRequired
namestringRequired
environmentstringRequired
backend_org_idstring · nullableRequired
regionstringRequired
connector_typestring · nullableRequired
provisioned_atstring · date-time · nullableRequired
created_atstring · date-timeRequired
updated_atstring · date-timeRequired
get/v1/workspaces/{workspace_id}

Update a workspace

patch

Update workspace fields. Requires Workspace.update permission.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
Body
namestring · min: 1 · nullableOptional
environmentstring · enum · nullableOptionalPossible values:
regionstring · enum · nullableOptionalPossible values:
connector_typestring · enum · nullableOptionalPossible values:
Responses
200

Successful Response

application/json
idstring · uuidRequired
slugstringRequired
namestringRequired
environmentstringRequired
backend_org_idstring · nullableRequired
regionstringRequired
connector_typestring · nullableRequired
provisioned_atstring · date-time · nullableRequired
created_atstring · date-timeRequired
updated_atstring · date-timeRequired
patch/v1/workspaces/{workspace_id}

List workspaces

get

List workspaces accessible to this API key. Requires Workspace.view permission.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Query parameters
limitinteger · max: 100OptionalDefault: 10
continuation_tokenintegerOptionalDefault: 0
Responses
200

Successful Response

application/json
has_morebooleanRequired
continuation_tokeninteger · nullableOptional
totalinteger · nullableOptional
get/v1/workspaces

Provision workspace resources

post

Seed default integrations and mark workspace as provisioned. Idempotent. Requires Workspace.update permission.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
Responses
200

Successful Response

application/json
post/v1/workspaces/{workspace_id}/provision

Archive a workspace

post

Archive a workspace and remove it from active access flows while preserving underlying data. Requires owner access and slug confirmation.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
Body
slugstring · min: 2 · max: 63RequiredPattern: ^[a-z0-9][a-z0-9-]*[a-z0-9]$
Responses
200

Successful Response

application/json
idstring · uuidRequired
slugstringRequired
namestringRequired
environmentstringRequired
backend_org_idstring · nullableRequired
regionstringRequired
connector_typestring · nullableRequired
provisioned_atstring · date-time · nullableRequired
created_atstring · date-timeRequired
updated_atstring · date-timeRequired
post/v1/workspaces/{workspace_id}/archive

Pre-check environment conversion

get

Returns compliance warnings for converting between staging and production. Does not mutate.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
Query parameters
targetstring · enumOptionalDefault: productionPossible values:
Responses
200

Successful Response

application/json
currentstringRequired
targetstringRequired
warningsstring[]Required
get/v1/workspaces/{workspace_id}/environment-check

Convert workspace environment

post

Convert workspace between staging and production. Requires slug confirmation.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
Body
targetstring · enumRequiredPossible values:
confirm_slugstring · min: 2 · max: 63RequiredPattern: ^[a-z0-9][a-z0-9-]*[a-z0-9]$
Responses
200

Successful Response

application/json
idstring · uuidRequired
slugstringRequired
namestringRequired
environmentstringRequired
backend_org_idstring · nullableRequired
regionstringRequired
connector_typestring · nullableRequired
provisioned_atstring · date-time · nullableRequired
created_atstring · date-timeRequired
updated_atstring · date-timeRequired
post/v1/workspaces/{workspace_id}/convert-environment

Get test caller numbers

get

Get phone numbers configured as test callers for this workspace.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
Responses
200

Successful Response

application/json
numbersstring[]Required
get/v1/workspaces/{workspace_id}/test-caller-numbers
200

Successful Response

Update test caller numbers

put

Set phone numbers to be treated as test callers. Calls from these numbers are tagged source='test' and excluded from billing, scores, analytics, outbound EHR sync, and entity views.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
Body
numbersstring[] · max: 100Required
Responses
200

Successful Response

application/json
numbersstring[]Required
put/v1/workspaces/{workspace_id}/test-caller-numbers

Get test credential IDs

get

Get the credential IDs configured as test principals for this workspace's text channel.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
Responses
200

Successful Response

application/json
credential_idsstring · uuid[]Required
get/v1/workspaces/{workspace_id}/test-credential-ids
200

Successful Response

Update test credential IDs

put

Set credential IDs to be treated as test principals. Text turns from these credentials are tagged source='test' and excluded from billing, scores, analytics, outbound EHR sync, and entity views.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
Body
credential_idsstring · uuid[] · max: 100Required
Responses
200

Successful Response

application/json
credential_idsstring · uuid[]Required
put/v1/workspaces/{workspace_id}/test-credential-ids

Last updated

Was this helpful?