/api-reference/openapi.yaml and are rendered below via Mintlify’s API Playground.
Download the spec
Keep the OpenAPI file in sync with the server using
cargo run --features openapi -- openapi -o docs/openapi.yaml.Authentication
All REST endpoints honor the settings described in the Authentication guide. WhenAUTH_REQUIRED=true, include a bearer token in the Authorization header. The playground lets you set this header once via the sidebar.
Endpoints covered
GET /– health checkGET /voices– provider catalogPOST /speak– one-shot synthesis with cachingPOST /livekit/token– mint LiveKit JWTs for participantsGET /livekit/rooms– list rooms scoped to the authenticated tenantGET /livekit/rooms/{room_name}– fetch room details + participantsDELETE /livekit/participant– remove a participant from a roomPOST /livekit/participant/mute– mute/unmute a participant trackGET /recording/{stream_id}– download a completed session recordingPOST /sip/call– initiate an outbound SIP callGET /sip/hooks– read the SIP webhook forwarding tablePOST /sip/hooks– upsert SIP webhook forwarding entriesDELETE /sip/hooks– remove SIP webhook forwarding entriesPOST /sip/transfer– transfer a SIP participant to a new destination