# Sayna ## Docs - [Health](https://docs.sayna.ai/api-reference/endpoint/health.md) - [Remove LiveKit participant](https://docs.sayna.ai/api-reference/endpoint/livekit-participant.md): Removes a participant from a LiveKit room, forcibly disconnecting them. Access is authorized via `metadata.auth_id` check. - [Mute LiveKit participant](https://docs.sayna.ai/api-reference/endpoint/livekit-participant-mute.md): Mutes or unmutes a participant's published track. Access is authorized via `metadata.auth_id` check. - [LiveKit room details](https://docs.sayna.ai/api-reference/endpoint/livekit-room.md): Returns detailed information about a specific LiveKit room including all current participants. Access is authorized via `metadata.auth_id` check. - [LiveKit rooms](https://docs.sayna.ai/api-reference/endpoint/livekit-rooms.md): Lists all LiveKit rooms belonging to the authenticated client. Rooms are filtered by `metadata.auth_id` for tenant isolation. - [LiveKit token](https://docs.sayna.ai/api-reference/endpoint/livekit-token.md): Generates a LiveKit JWT token for a participant to join a specific room. - [Recording](https://docs.sayna.ai/api-reference/endpoint/recording.md) - [SIP call](https://docs.sayna.ai/api-reference/endpoint/sip-call.md): Initiates an outbound SIP call through LiveKit. The optional `sip` object in the request body allows overriding global SIP configuration on a per-request basis. Request body values take priority over global config, enabling different SIP providers or credentials for specific calls. - [SIP hooks](https://docs.sayna.ai/api-reference/endpoint/sip-hooks.md): Returns the current list of SIP hooks from runtime state. This endpoint requires authentication if `AUTH_REQUIRED=true`. - [Delete SIP hooks](https://docs.sayna.ai/api-reference/endpoint/sip-hooks-delete.md): Removes the specified hosts from the cache. Hosts defined in the application configuration cannot be removed. If a host exists in the original server configuration, it will revert to its config value after deletion of a cached override. Hosts that only exist in cache will be completely removed. - [Update SIP hooks](https://docs.sayna.ai/api-reference/endpoint/sip-hooks-update.md): Adds or replaces SIP hooks in the cache. Hooks with matching hosts (case-insensitive) will be replaced. Hosts defined in the application configuration cannot be modified. The changes take effect immediately and persist across server restarts. - [SIP transfer](https://docs.sayna.ai/api-reference/endpoint/sip-transfer.md): Initiates a SIP REFER transfer for a participant in a LiveKit room. The transfer moves an ongoing SIP call to a different phone number. - [Synthesize speech](https://docs.sayna.ai/api-reference/endpoint/speak.md) - [List voices](https://docs.sayna.ai/api-reference/endpoint/voices.md) - [API reference](https://docs.sayna.ai/api-reference/introduction.md): Interactive REST docs powered by the Sayna OpenAPI specification. - [Platform architecture](https://docs.sayna.ai/guides/architecture.md): How Sayna orchestrates WebSockets, providers, LiveKit, and SIP carriers into a single real-time voice service. - [Authentication](https://docs.sayna.ai/guides/authentication.md): Protect Sayna endpoints with either a shared secret or delegated JWT validation. - [Deployment guide](https://docs.sayna.ai/guides/deployment.md): Package Sayna as a container and run it alongside LiveKit. - [LiveKit room management](https://docs.sayna.ai/guides/livekit-room-management.md): Manage LiveKit rooms and participants through Sayna's authenticated REST endpoints. - [Operations & best practices](https://docs.sayna.ai/guides/operations.md): Tips for running Sayna in production clusters. - [REST API surface](https://docs.sayna.ai/guides/rest-api.md): Health checks, catalog discovery, TTS synthesis, LiveKit room controls, and SIP utilities. - [SIP configuration](https://docs.sayna.ai/guides/sip.md): Opt into SIP-aware routing, provisioning, and webhook forwarding for LiveKit calls. - [SIP routing](https://docs.sayna.ai/guides/sip-routing.md): How Sayna preserves SIP destinations and fans out LiveKit webhooks to the right tenant. - [Configure Twilio SIP](https://docs.sayna.ai/guides/sip-twilio.md): Point Twilio Elastic SIP Trunking at Sayna’s SIP endpoint and let Sayna handle the LiveKit plumbing. - [WebSocket API](https://docs.sayna.ai/guides/websocket.md): Stream audio, queue speech, and coordinate LiveKit rooms through a single connection. - [Sayna overview](https://docs.sayna.ai/index.md): Real-time speech infrastructure powered by Rust, LiveKit, and pluggable providers. - [Quickstart](https://docs.sayna.ai/quickstart.md): Bring up Sayna locally, wire credentials, and hit your first endpoints. - [JavaScript SDK](https://docs.sayna.ai/sdks/js.md): Use Sayna from any browser with a lightweight LiveKit helper. - [Node.js SDK](https://docs.sayna.ai/sdks/node.md): Typed client for Sayna REST endpoints, realtime audio over WebSocket, and SIP webhook verification. - [Python SDK](https://docs.sayna.ai/sdks/python.md): Async client for Sayna REST endpoints, realtime audio over WebSocket, and SIP webhook verification (Python 3.9+). ## OpenAPI Specs - [openapi](https://docs.sayna.ai/api-reference/openapi.yaml)