Workspaces

List workspaces

get
/v1/workspaces/

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: 20OptionalDefault: 10
continuation_tokenintegerOptionalDefault: 0
Responses
chevron-right
200

Successful Response

application/json
has_morebooleanRequired
continuation_tokenany ofOptional
integerOptional
or
nullOptional
get
/v1/workspaces/

Create a workspace

post
/v1/workspaces/

Bootstrap a new workspace. No authentication required.

Authorizations
AuthorizationstringRequired

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

Body
slugstring · min: 2 · max: 63RequiredPattern: ^[a-z0-9][a-z0-9-]*[a-z0-9]$
namestring · min: 1Required
environmentstring · enumRequiredPossible values:
regionstringOptionalDefault: us-east-1
backend_org_idany ofOptional
string · min: 1Optional
or
nullOptional
Responses
post
/v1/workspaces/

Get a workspace

get
/v1/workspaces/{workspace_id}

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.

Responses
chevron-right
200

Successful Response

application/json
idstringRequired
slugstringRequired
namestringRequired
environmentstringRequired
backend_org_idany ofRequired
stringOptional
or
nullOptional
regionstringRequired
ehr_typeany ofRequired
stringOptional
or
nullOptional
default_fhir_store_urlany ofRequired
stringOptional
or
nullOptional
provisioned_atany ofRequired
string · date-timeOptional
or
nullOptional
created_atstring · date-timeRequired
updated_atstring · date-timeRequired
get
/v1/workspaces/{workspace_id}

Update a workspace

patch
/v1/workspaces/{workspace_id}

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.

Body
nameany ofOptional
string · min: 1Optional
or
nullOptional
environmentany ofOptional
string · enumOptionalPossible values:
or
nullOptional
regionany ofOptional
stringOptional
or
nullOptional
ehr_typeany ofOptional
string · enumOptionalPossible values:
or
nullOptional
default_fhir_store_urlany ofOptional
stringOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
idstringRequired
slugstringRequired
namestringRequired
environmentstringRequired
backend_org_idany ofRequired
stringOptional
or
nullOptional
regionstringRequired
ehr_typeany ofRequired
stringOptional
or
nullOptional
default_fhir_store_urlany ofRequired
stringOptional
or
nullOptional
provisioned_atany ofRequired
string · date-timeOptional
or
nullOptional
created_atstring · date-timeRequired
updated_atstring · date-timeRequired
patch
/v1/workspaces/{workspace_id}

Provision workspace resources

post
/v1/workspaces/{workspace_id}/provision

Seed default IntegrationConfig 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.

Responses
chevron-right
200

Successful Response

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

Get test caller numbers

get
/v1/workspaces/{workspace_id}/test-caller-numbers

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.

Responses
chevron-right
200

Successful Response

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

Successful Response

Update test caller numbers

put
/v1/workspaces/{workspace_id}/test-caller-numbers

Set phone numbers to be treated as test callers. Calls from these numbers will have direction='test' and be excluded from outbound EHR sync.

Authorizations
AuthorizationstringRequired

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

Body
numbersstring[]Required
Responses
chevron-right
200

Successful Response

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

Get voice settings

get
/v1/workspaces/{workspace_id}/voice-settings

Get voice pipeline settings (tone, speed, volume, filler, emotion detection, language) 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.

Responses
chevron-right
200

Successful Response

application/json

Voice experience state — what the PM configured.

voice_idany ofRequired
stringOptional
or
nullOptional
toneany ofRequired
stringOptional
or
nullOptional
speedany ofRequired
numberOptional
or
nullOptional
volumeany ofRequired
numberOptional
or
nullOptional
languagestringRequired
keytermsstring[]Required
correction_categoriesstring[]Required
pronunciation_dict_idany ofRequired
stringOptional
or
nullOptional
sensitive_topicsstring[]Required
post_call_analysis_enabledbooleanRequired
transcript_correction_enabledbooleanRequired
get
/v1/workspaces/{workspace_id}/voice-settings
200

Successful Response

Update voice settings

put
/v1/workspaces/{workspace_id}/voice-settings

Update voice pipeline settings. Only provided fields are changed; omitted fields keep current values.

Authorizations
AuthorizationstringRequired

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

Body

Voice experience control plane — PM-facing, high-level controls.

Controls the caller experience without exposing engineering internals. Emotion detection, filler speech, model selection, and buffer tuning are always-on internals managed by engineering.

voice_idany ofOptional
stringOptional
or
nullOptional
toneany ofOptional
stringOptional
or
nullOptional
speedany ofOptional
numberOptional
or
nullOptional
volumeany ofOptional
numberOptional
or
nullOptional
languageany ofOptional
stringOptional
or
nullOptional
keytermsany ofOptional
string[]Optional
or
nullOptional
correction_categoriesany ofOptional
string[]Optional
or
nullOptional
pronunciation_dict_idany ofOptional
stringOptional
or
nullOptional
sensitive_topicsany ofOptional
string[]Optional
or
nullOptional
post_call_analysis_enabledany ofOptional
booleanOptional
or
nullOptional
transcript_correction_enabledany ofOptional
booleanOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json

Voice experience state — what the PM configured.

voice_idany ofRequired
stringOptional
or
nullOptional
toneany ofRequired
stringOptional
or
nullOptional
speedany ofRequired
numberOptional
or
nullOptional
volumeany ofRequired
numberOptional
or
nullOptional
languagestringRequired
keytermsstring[]Required
correction_categoriesstring[]Required
pronunciation_dict_idany ofRequired
stringOptional
or
nullOptional
sensitive_topicsstring[]Required
post_call_analysis_enabledbooleanRequired
transcript_correction_enabledbooleanRequired
put
/v1/workspaces/{workspace_id}/voice-settings

Last updated

Was this helpful?