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

Operators

Operator dashboard overview

get

Live dashboard with operator status counts, active escalation queue, and today's escalation statistics.

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
workspace_idstring · uuidRequired
active_escalationsintegerRequired
get/v1/{workspace_id}/operators/dashboard
200

Successful Response

Operator performance summary

get

Aggregate performance across all operators with per-operator breakdown.

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
workspace_idstring · uuidRequired
total_operatorsintegerRequired
onlineintegerRequired
busyintegerRequired
offlineintegerRequired
total_escalations_handledintegerRequired
avg_handle_time_secondsnumberRequired
get/v1/{workspace_id}/operators/performance
200

Successful Response

List active escalations

get

List calls with active escalations (status: requested or connected).

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
limitinteger · max: 100OptionalDefault: 10
continuation_tokenintegerOptionalDefault: 0
Responses
200

Successful Response

application/json
has_morebooleanRequired
continuation_tokeninteger · nullableOptional
totalinteger · nullableOptional
get/v1/{workspace_id}/operators/escalations/active

Escalation statistics

get

Aggregated escalation statistics over a time period.

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
periodstring · enumOptional

Time period: day, week, or month.

Default: dayPossible values:
group_bystring · enumOptional

Grouping dimension: status, trigger, or operator.

Default: statusPossible values:
Responses
200

Successful Response

application/json
workspace_idstring · uuidRequired
periodstringRequired
group_bystringRequired
totalintegerRequired
get/v1/{workspace_id}/operators/escalations/stats

List escalation events

get

List escalation lifecycle events for a 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
Query parameters
limitinteger · max: 100OptionalDefault: 10
continuation_tokenintegerOptionalDefault: 0
Responses
200

Successful Response

application/json
has_morebooleanRequired
continuation_tokeninteger · nullableOptional
totalinteger · nullableOptional
get/v1/{workspace_id}/operators/escalations

Query audit log

get

Query audit events (operator actions) for a 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
Query parameters
operator_idstring · uuid · nullableOptional

Filter by operator entity UUID.

actionstring · enum · nullableOptional

Filter by exact operator audit event type.

Possible values:
limitinteger · max: 100OptionalDefault: 10
continuation_tokenintegerOptionalDefault: 0
Responses
200

Successful Response

application/json
has_morebooleanRequired
continuation_tokeninteger · nullableOptional
totalinteger · nullableOptional
get/v1/{workspace_id}/operators/audit-log

Get call transcript

get

Per-speaker transcript segments from operator takeover sessions.

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
call_sidstringRequired
Responses
200

Successful Response

application/json
call_entity_idstring · uuidRequired
call_sidstring · nullableRequired
total_segmentsintegerRequired
get/v1/{workspace_id}/operators/calls/{call_sid}/transcript

Priority-ranked operator queue

get

Active calls ranked by operator priority: risk, wait time, emotion, loops, and safety concerns.

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
workspace_idstring · uuidRequired
total_activeintegerRequired
get/v1/{workspace_id}/operators/queue

Generate operator briefing

post

Structured briefing for an operator about to join a call. Template-rendered from call intelligence and entity context.

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
operator_idstring · uuidRequired
Body

Request for operator briefing on a specific call.

call_sidstring · min: 1 · max: 64Required
Responses
200

Successful Response

application/json

Structured operator briefing for a call.

call_sidstringRequired
operator_idstring · uuidRequired
generated_atstring · date-timeRequired
post/v1/{workspace_id}/operators/{operator_id}/briefing

Join active call as operator

post

Add operator to an active call's Twilio Conference.

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
operator_idstring · uuidRequired
Body

Request to join an active call as operator.

call_sidstring · min: 1 · max: 64Required
modestring · enumOptionalDefault: takeoverPossible values:
Responses
200

Successful Response

application/json

Confirmation of operator joining a call's conference.

participant_call_sidstringRequired

Twilio participant call SID

conference_sidstringRequired

Twilio conference SID

modestring · enumRequired

Operator mode: listen or takeover

Possible values:
operator_entity_idstring · uuidRequired

World entity ID of the operator

post/v1/{workspace_id}/operators/{operator_id}/join-call

Remove operator from active call

post

Remove operator from an active call's Twilio Conference.

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
operator_idstring · uuidRequired
Body

Request to remove operator from an active call.

call_sidstring · min: 1 · max: 64Required
Responses
200

Successful Response

application/json
successbooleanRequired
post/v1/{workspace_id}/operators/{operator_id}/leave-call

Generate browser audio access token

post

Generate a Twilio AccessToken with VoiceGrant for browser-based operator audio.

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
operator_idstring · uuidRequired
Body

Request to generate a Twilio AccessToken for browser-based audio.

call_sidstring · min: 1 · max: 64Required
Responses
200

Successful Response

application/json
tokenstringRequired
identitystringRequired
conference_sidstringRequired
post/v1/{workspace_id}/operators/{operator_id}/access-token

Toggle operator listen/takeover mode

post

Switch between listen mode and takeover mode.

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
operator_idstring · uuidRequired
Body

Request to toggle operator mode on an active call.

call_sidstring · min: 1 · max: 64Required
participant_call_sidstring · max: 64OptionalDefault: ""
modestring · enumRequiredPossible values:
Responses
200

Successful Response

application/json
modestring · enumRequired

New operator mode

Possible values:
post/v1/{workspace_id}/operators/{operator_id}/switch-mode

Send text guidance to agent during call

post

Inject operator guidance into an active call. The agent incorporates it into its next response.

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
operator_idstring · uuidRequired
Body
call_sidstring · min: 1 · max: 64Required
messagestring · min: 1 · max: 5000Required
Responses
200

Successful Response

application/json
statusstring · enumRequired

Delivery status

Possible values:
call_sidstringRequired

Call SID the guidance was sent to

post/v1/{workspace_id}/operators/{operator_id}/send-guidance

Record operator intervention wrap-up

post

Persist the outcome and notes from an operator's call intervention.

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
operator_idstring · uuidRequired
Body

Request to record operator intervention wrap-up.

call_sidstring · min: 1 · max: 64Required
outcomestring · enumRequiredPossible values:
notesstring · max: 2000OptionalDefault: ""
Responses
200

Successful Response

application/json
successbooleanRequired
post/v1/{workspace_id}/operators/{operator_id}/wrap-up

List operators

get

List all operator entities for a 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
Query parameters
limitinteger · max: 100OptionalDefault: 10
continuation_tokenintegerOptionalDefault: 0
Responses
200

Successful Response

application/json
has_morebooleanRequired
continuation_tokeninteger · nullableOptional
totalinteger · nullableOptional
get/v1/{workspace_id}/operators

Register an operator

post

Create an operator entity with profile and initial offline status.

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 · max: 256Required
emailstring · emailRequired
typestring · enumOptionalDefault: clinicalPossible values:
skillsstring[] · max: 50Optional
connection_methodstring · enumOptionalDefault: browserPossible values:
phone_numberstring · min: 2 · max: 16 · nullableOptional
rolestring · enumOptionalDefault: operatorPossible values:
Responses
201

Successful Response

application/json
idstring · uuidRequired
workspace_idstring · uuidRequired
namestring · nullableOptional

Display name

emailstring · nullableOptional

Contact email

typestring · enum · nullableOptional

Operator specialization

Possible values:
skillsstring[]Required

Skill tags for routing

connection_methodstring · enumRequired

How the operator connects to calls

Possible values:
phone_numberstring · nullableOptional

E.164 phone number for phone-based operators

rolestring · enumRequired

Permission role

Possible values:
statusstring · enumRequired

Current availability

Possible values:
last_status_changestring · nullableOptional

ISO-8601 timestamp of last status transition

active_call_sidstring · nullableOptional

Call SID if currently on a call

total_escalations_handledintegerRequired

Lifetime escalation count

avg_handle_time_secondsnumberRequired

Average escalation handle time in seconds

last_call_atstring · nullableOptional

ISO-8601 timestamp of last call

created_atstring · date-time · nullableOptional

When the operator was created

updated_atstring · date-time · nullableOptional

When the operator was last updated

post/v1/{workspace_id}/operators

Get an operator

get

Get operator entity with computed state (profile, availability, performance).

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
operator_idstring · uuidRequired
Responses
200

Successful Response

application/json
idstring · uuidRequired
workspace_idstring · uuidRequired
namestring · nullableOptional

Display name

emailstring · nullableOptional

Contact email

typestring · enum · nullableOptional

Operator specialization

Possible values:
skillsstring[]Required

Skill tags for routing

connection_methodstring · enumRequired

How the operator connects to calls

Possible values:
phone_numberstring · nullableOptional

E.164 phone number for phone-based operators

rolestring · enumRequired

Permission role

Possible values:
statusstring · enumRequired

Current availability

Possible values:
last_status_changestring · nullableOptional

ISO-8601 timestamp of last status transition

active_call_sidstring · nullableOptional

Call SID if currently on a call

total_escalations_handledintegerRequired

Lifetime escalation count

avg_handle_time_secondsnumberRequired

Average escalation handle time in seconds

last_call_atstring · nullableOptional

ISO-8601 timestamp of last call

created_atstring · date-time · nullableOptional

When the operator was created

updated_atstring · date-time · nullableOptional

When the operator was last updated

get/v1/{workspace_id}/operators/{operator_id}

Update an operator

patch

Update operator profile fields or status. Each change writes a world event.

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
operator_idstring · uuidRequired
Body
namestring · min: 1 · max: 256 · nullableOptional
emailstring · email · nullableOptional
typestring · enum · nullableOptionalPossible values:
skillsstring[] · max: 50 · nullableOptional
connection_methodstring · enum · nullableOptionalPossible values:
phone_numberstring · min: 2 · max: 16 · nullableOptional
rolestring · enum · nullableOptionalPossible values:
statusstring · enum · nullableOptionalPossible values:
Responses
200

Successful Response

application/json
idstring · uuidRequired
workspace_idstring · uuidRequired
namestring · nullableOptional

Display name

emailstring · nullableOptional

Contact email

typestring · enum · nullableOptional

Operator specialization

Possible values:
skillsstring[]Required

Skill tags for routing

connection_methodstring · enumRequired

How the operator connects to calls

Possible values:
phone_numberstring · nullableOptional

E.164 phone number for phone-based operators

rolestring · enumRequired

Permission role

Possible values:
statusstring · enumRequired

Current availability

Possible values:
last_status_changestring · nullableOptional

ISO-8601 timestamp of last status transition

active_call_sidstring · nullableOptional

Call SID if currently on a call

total_escalations_handledintegerRequired

Lifetime escalation count

avg_handle_time_secondsnumberRequired

Average escalation handle time in seconds

last_call_atstring · nullableOptional

ISO-8601 timestamp of last call

created_atstring · date-time · nullableOptional

When the operator was created

updated_atstring · date-time · nullableOptional

When the operator was last updated

patch/v1/{workspace_id}/operators/{operator_id}

Last updated

Was this helpful?