Class 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.
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
httpClientHttpClientloggerILogger<LiveKitPhoneNumberService>_tokenServiceILiveKitTokenService
Methods
GetPhoneNumberAsync(GetPhoneNumberRequest, CancellationToken)
Gets a specific phone number.
public Task<GetPhoneNumberResponse> GetPhoneNumberAsync(GetPhoneNumberRequest request, CancellationToken cancellationToken = default)
Parameters
requestGetPhoneNumberRequestcancellationTokenCancellationToken
Returns
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
requestListPhoneNumbersRequestcancellationTokenCancellationToken
Returns
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
requestPurchasePhoneNumberRequestcancellationTokenCancellationToken
Returns
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
requestReleasePhoneNumbersRequestcancellationTokenCancellationToken
Returns
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
requestSearchPhoneNumbersRequestcancellationTokenCancellationToken
Returns
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
requestUpdatePhoneNumberRequestcancellationTokenCancellationToken
Returns
Exceptions
- LiveKitApiException
Thrown when the server returns a non-success HTTP status code.