Use Cases

List channel use cases

get

List use cases with optional filters by entity_name, channel, setup_id. Requires Channel.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
Query parameters
entity_nameany ofOptional
stringOptional
or
nullOptional
channelany ofOptional
string · enumOptionalPossible values:
or
nullOptional
setup_idany ofOptional
string · uuidOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
get
/v1/{workspace_id}/use-cases

Create a channel use case

post

Create a voice or email use case. Body is a discriminated union on the channel field. Requires Channel.create 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
or
Responses
post
/v1/{workspace_id}/use-cases

Delete a channel use case

delete

Delete a use case. Refuses (409) while any service still binds the use case — call DELETE /use-cases/{id}/service-binding first. Also refuses if a Twilio use case still has phone-number assignments. Requires Channel.delete 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
use_case_idstring · uuidRequired
Responses
delete
/v1/{workspace_id}/use-cases/{use_case_id}

No content

Get the service binding for a use case

get

Return the platform service this use case is bound to in this workspace, or 404 if unbound. Requires Channel.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
use_case_idstring · uuidRequired
Responses
chevron-right
200

Successful Response

application/json
use_case_idstring · uuidRequired
service_idstring · uuidRequired
workspace_idstring · uuidRequired
channelstring · enumRequiredPossible values:
created_atstring · date-timeRequired
updated_atstring · date-timeRequired
get
/v1/{workspace_id}/use-cases/{use_case_id}/service-binding

Bind a use case to a platform service

put

Bind this use case to a platform service in the current workspace. PUT semantics — rebinding to a different service replaces the prior binding. Inbound webhook events for the use case will resolve to this workspace; outbound dispatch from the service will route through this use case for its channel. 409 if a different use case already binds the same (service, channel) pair. 404 if the service or use case is missing or belongs to another workspace. Requires Channel.create 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
use_case_idstring · uuidRequired
Body
service_idstring · uuidRequired
Responses
chevron-right
200

Successful Response

application/json
use_case_idstring · uuidRequired
service_idstring · uuidRequired
workspace_idstring · uuidRequired
channelstring · enumRequiredPossible values:
created_atstring · date-timeRequired
updated_atstring · date-timeRequired
put
/v1/{workspace_id}/use-cases/{use_case_id}/service-binding

Unbind a use case from its platform service

delete

Release a use case from its bound service in this workspace. Soft-delete on the binding row. 404 if the use case is not currently bound (covers both 'never bound' and 'already unbound'). Requires Channel.delete 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
use_case_idstring · uuidRequired
Responses
delete
/v1/{workspace_id}/use-cases/{use_case_id}/service-binding

No content

Last updated

Was this helpful?