Table of Contents

Class LiveKitConnectorService

Namespace
LiveKit.Services
Assembly
LiveKit.AspNetCore.ServerSdk.dll

Service for managing WhatsApp and Twilio call connectors.

Provides methods for dialing, connecting, accepting, and disconnecting WhatsApp and Twilio calls.

public sealed class LiveKitConnectorService : TwirpClient, ILiveKitConnectorService
Inheritance
LiveKitConnectorService
Implements
Inherited Members

Constructors

LiveKitConnectorService(HttpClient, ILogger<LiveKitConnectorService>, ILiveKitTokenService)

Initializes a new instance of the LiveKitConnectorService class.

public LiveKitConnectorService(HttpClient httpClient, ILogger<LiveKitConnectorService> logger, ILiveKitTokenService _tokenService)

Parameters

httpClient HttpClient
logger ILogger<LiveKitConnectorService>
_tokenService ILiveKitTokenService

Methods

AcceptWhatsAppCallAsync(AcceptWhatsAppCallRequest, CancellationToken)

Accepts an incoming WhatsApp call.

public Task<AcceptWhatsAppCallResponse> AcceptWhatsAppCallAsync(AcceptWhatsAppCallRequest request, CancellationToken cancellationToken = default)

Parameters

request AcceptWhatsAppCallRequest
cancellationToken CancellationToken

Returns

Task<AcceptWhatsAppCallResponse>

Exceptions

LiveKitApiException

Thrown when the server returns a non-success HTTP status code.

ConnectTwilioCallAsync(ConnectTwilioCallRequest, CancellationToken)

Connects to a Twilio call.

public Task<ConnectTwilioCallResponse> ConnectTwilioCallAsync(ConnectTwilioCallRequest request, CancellationToken cancellationToken = default)

Parameters

request ConnectTwilioCallRequest
cancellationToken CancellationToken

Returns

Task<ConnectTwilioCallResponse>

Exceptions

LiveKitApiException

Thrown when the server returns a non-success HTTP status code.

ConnectWhatsAppCallAsync(ConnectWhatsAppCallRequest, CancellationToken)

Connects to a WhatsApp call.

public Task<ConnectWhatsAppCallResponse> ConnectWhatsAppCallAsync(ConnectWhatsAppCallRequest request, CancellationToken cancellationToken = default)

Parameters

request ConnectWhatsAppCallRequest
cancellationToken CancellationToken

Returns

Task<ConnectWhatsAppCallResponse>

Exceptions

LiveKitApiException

Thrown when the server returns a non-success HTTP status code.

DialWhatsAppCallAsync(DialWhatsAppCallRequest, CancellationToken)

Dials an outbound WhatsApp call.

public Task<DialWhatsAppCallResponse> DialWhatsAppCallAsync(DialWhatsAppCallRequest request, CancellationToken cancellationToken = default)

Parameters

request DialWhatsAppCallRequest
cancellationToken CancellationToken

Returns

Task<DialWhatsAppCallResponse>

Exceptions

LiveKitApiException

Thrown when the server returns a non-success HTTP status code.

DisconnectWhatsAppCallAsync(DisconnectWhatsAppCallRequest, CancellationToken)

Disconnects an active WhatsApp call.

public Task<DisconnectWhatsAppCallResponse> DisconnectWhatsAppCallAsync(DisconnectWhatsAppCallRequest request, CancellationToken cancellationToken = default)

Parameters

request DisconnectWhatsAppCallRequest
cancellationToken CancellationToken

Returns

Task<DisconnectWhatsAppCallResponse>

Exceptions

LiveKitApiException

Thrown when the server returns a non-success HTTP status code.