Namespace LiveKit.Services
Classes
- LiveKitAgentDispatchService
Service for managing agent dispatches to rooms.
Provides methods for dispatching AI agents to rooms based on room configuration or on-demand. See Agent Dispatch Documentation for more information.
- LiveKitAgentSimulationService
Service for managing agent simulations, scenarios, and scenario groups.
Provides methods for creating and managing simulation runs, scenarios, and scenario groups to test and validate AI agent behavior.
- LiveKitCloudAgentService
Service for managing LiveKit Cloud agents.
Provides methods for deploying, managing, and monitoring AI agent deployments on LiveKit Cloud. See Cloud Agent Service Documentation for more information.
- LiveKitConnectorService
Service for managing WhatsApp and Twilio call connectors.
Provides methods for dialing, connecting, accepting, and disconnecting WhatsApp and Twilio calls.
- LiveKitEgressService
Service for recording and streaming rooms, participants, or tracks.
Provides methods for starting and managing egress (recording/streaming) sessions. See LiveKit Egress API Documentation for more information.
- LiveKitIngressService
Service for managing media ingress (RTMP, WHIP, URL pull).
Provides methods for creating and managing ingress endpoints for bringing external media into LiveKit rooms. See LiveKit Ingress API Documentation for more information.
- LiveKitPhoneNumberService
Service for managing phone numbers for SIP integration.
Provides methods for searching, purchasing, and managing phone numbers for SIP trunk configuration. See Phone Number Service Documentation for more information.
- LiveKitRoomService
Service for managing LiveKit rooms and participants.
Provides methods for room creation, participant management, and room operations. See LiveKit Room Service Documentation for more information.
- LiveKitSipService
Service for managing SIP trunks, dispatch rules, and participants.
Provides methods for SIP integration, including managing trunks, dispatch rules, and making SIP calls. See LiveKit SIP Service Documentation for more information.
- TwirpClient
Base class for LiveKit Twirp client services.
Provides a common implementation for making authenticated HTTP requests to LiveKit's Twirp-based services. This class handles JSON serialization of protobuf messages and authentication token management.
Interfaces
- ILiveKitAgentDispatchService
Service for managing agent dispatches to rooms.
Provides methods for dispatching AI agents to rooms based on room configuration or on-demand. See Agent Dispatch Documentation for more information.
- ILiveKitAgentSimulationService
Service for managing agent simulations, scenarios, and scenario groups.
Provides methods for creating and managing simulation runs, scenarios, and scenario groups to test and validate AI agent behavior.
- ILiveKitCloudAgentService
Service for managing LiveKit Cloud agents.
Provides methods for deploying, managing, and monitoring AI agent deployments on LiveKit Cloud. See Cloud Agent Service Documentation for more information.
- ILiveKitConnectorService
Service for managing WhatsApp and Twilio call connectors.
Provides methods for dialing, connecting, accepting, and disconnecting WhatsApp and Twilio calls.
- ILiveKitEgressService
Service for recording and streaming rooms, participants, or tracks.
Provides methods for starting and managing egress (recording/streaming) sessions. See LiveKit Egress API Documentation for more information.
- ILiveKitIngressService
Service for managing media ingress (RTMP, WHIP, URL pull).
Provides methods for creating and managing ingress endpoints for bringing external media into LiveKit rooms. See LiveKit Ingress API Documentation for more information.
- ILiveKitPhoneNumberService
Service for managing phone numbers for SIP integration.
Provides methods for searching, purchasing, and managing phone numbers for SIP trunk configuration. See Phone Number Service Documentation for more information.
- ILiveKitRoomService
Service for managing LiveKit rooms and participants.
Provides methods for room creation, participant management, and room operations. See LiveKit Room Service Documentation for more information.
- ILiveKitSipService
Service for managing SIP trunks, dispatch rules, and participants.
Provides methods for SIP integration, including managing trunks, dispatch rules, and making SIP calls. See LiveKit SIP Service Documentation for more information.
- ILiveKitWebhookReceiver
Service for receiving and validating LiveKit webhook events.
LiveKit sends webhook events to notify your server when room events occur, such as room started/finished, participant joined/left, track published/unpublished, and egress/ingress events.
The webhook receiver validates that requests came from LiveKit by verifying the JWT token signature and comparing the SHA256 hash of the request body.
See LiveKit Webhooks Documentation for more information.