Table of Contents

Class LiveKitPhoneNumberService

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

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.

public sealed class LiveKitPhoneNumberService : TwirpClient, ILiveKitPhoneNumberService
Inheritance
LiveKitPhoneNumberService
Implements
Inherited Members

Constructors

LiveKitPhoneNumberService(HttpClient, ILogger<LiveKitPhoneNumberService>, ILiveKitTokenService)

Initializes a new instance of the LiveKitPhoneNumberService class.

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

Parameters

httpClient HttpClient
logger ILogger<LiveKitPhoneNumberService>
_tokenService ILiveKitTokenService

Methods

GetPhoneNumberAsync(GetPhoneNumberRequest, CancellationToken)

Gets a specific phone number.

public Task<GetPhoneNumberResponse> GetPhoneNumberAsync(GetPhoneNumberRequest request, CancellationToken cancellationToken = default)

Parameters

request GetPhoneNumberRequest
cancellationToken CancellationToken

Returns

Task<GetPhoneNumberResponse>

Exceptions

LiveKitApiException

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

ListPhoneNumbersAsync(ListPhoneNumbersRequest, CancellationToken)

Lists phone numbers for the project.

public Task<ListPhoneNumbersResponse> ListPhoneNumbersAsync(ListPhoneNumbersRequest request, CancellationToken cancellationToken = default)

Parameters

request ListPhoneNumbersRequest
cancellationToken CancellationToken

Returns

Task<ListPhoneNumbersResponse>

Exceptions

LiveKitApiException

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

PurchasePhoneNumberAsync(PurchasePhoneNumberRequest, CancellationToken)

Purchases phone numbers from inventory.

public Task<PurchasePhoneNumberResponse> PurchasePhoneNumberAsync(PurchasePhoneNumberRequest request, CancellationToken cancellationToken = default)

Parameters

request PurchasePhoneNumberRequest
cancellationToken CancellationToken

Returns

Task<PurchasePhoneNumberResponse>

Exceptions

LiveKitApiException

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

ReleasePhoneNumbersAsync(ReleasePhoneNumbersRequest, CancellationToken)

Releases phone numbers back to inventory.

public Task<ReleasePhoneNumbersResponse> ReleasePhoneNumbersAsync(ReleasePhoneNumbersRequest request, CancellationToken cancellationToken = default)

Parameters

request ReleasePhoneNumbersRequest
cancellationToken CancellationToken

Returns

Task<ReleasePhoneNumbersResponse>

Exceptions

LiveKitApiException

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

SearchPhoneNumbersAsync(SearchPhoneNumbersRequest, CancellationToken)

Searches available phone numbers in inventory.

public Task<SearchPhoneNumbersResponse> SearchPhoneNumbersAsync(SearchPhoneNumbersRequest request, CancellationToken cancellationToken = default)

Parameters

request SearchPhoneNumbersRequest
cancellationToken CancellationToken

Returns

Task<SearchPhoneNumbersResponse>

Exceptions

LiveKitApiException

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

UpdatePhoneNumberAsync(UpdatePhoneNumberRequest, CancellationToken)

Updates a phone number configuration.

public Task<UpdatePhoneNumberResponse> UpdatePhoneNumberAsync(UpdatePhoneNumberRequest request, CancellationToken cancellationToken = default)

Parameters

request UpdatePhoneNumberRequest
cancellationToken CancellationToken

Returns

Task<UpdatePhoneNumberResponse>

Exceptions

LiveKitApiException

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