Channel Manager
Manage workspace communication channel setup and use case provisioning.
Supported Channels
Use Cases
List Use Cases
List use cases with optional filters by entity_name, channel, setup_id. Requires Channel.view permission.
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Successful Response
Insufficient permissions.
Validation Error
Use Case Ownership
Claim ownership of a channel-manager use case for the current workspace. Idempotent — re-assigning an already-owned use case returns 200. 404 if the use case does not exist in channel-manager. 409 if the use case is already owned by another workspace. Requires Channel.ManageOwnership permission (admin tier).
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Successful Response
Insufficient permissions.
Use case not found.
Use case is owned by another workspace.
Validation Error
Return the ownership record if the current workspace owns the use case, or 404 if it does not (no existence leak). Requires Channel.view permission.
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Successful Response
Insufficient permissions.
Use case not found.
Validation Error
Release the current workspace's ownership of a use case. Refuses (409) while any service still binds the use case — call DELETE /use-cases/{id}/service-binding first. 404 if this workspace does not own the use case. Requires Channel.ManageOwnership permission (admin tier).
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Successful Response
No content
Insufficient permissions.
Use case not found.
Use case is bound to a service; unbind it first.
Validation Error
No content
Return the ids of the channel-manager use cases this workspace owns. Requires Channel.view permission.
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Successful Response
Insufficient permissions.
Service Binding
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.
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Successful Response
Insufficient permissions.
Use case or service not found.
Service already has a different use case bound for this channel.
Unsupported use case channel.
Channel manager unavailable.
Channel manager timed out.
Return the platform service this use case is bound to in this workspace, or 404 if unbound. Requires Channel.view permission.
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Successful Response
Insufficient permissions.
Use case is not bound to a service in this workspace.
Validation Error
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.
API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.
Successful Response
No content
Insufficient permissions.
Use case is not bound to a service in this workspace.
Validation Error
No content
Permissions
Last updated
Was this helpful?

