Skip to main content

SIPClient

Struct SIPClient 

Source
pub struct SIPClient { /* private fields */ }

Implementations§

Source§

impl SIPClient

Source

pub fn with_api_key(host: &str, api_key: &str, api_secret: &str) -> Self

Authenticates with an API key and secret, signing a short-lived token per request.

Source

pub fn with_token(host: &str, token: &str) -> Self

Authenticates with a pre-signed token, sent verbatim on every request.

Source

pub fn new(host: &str) -> ServiceResult<Self>

Reads the API key and secret from the LIVEKIT_API_KEY and LIVEKIT_API_SECRET environment variables.

Source

pub fn with_failover(self, enabled: bool) -> Self

Enables or disables region failover (enabled by default). Failover only engages for LiveKit Cloud hosts.

Source

pub fn with_request_timeout(self, timeout: Duration) -> Self

Overrides the default per-request timeout (10s) for calls on this client. create_sip_participant can still override it per call via CreateSIPParticipantOptions::timeout.

Source

pub async fn create_sip_inbound_trunk( &self, name: String, numbers: Vec<String>, options: CreateSIPInboundTrunkOptions, ) -> ServiceResult<SipInboundTrunkInfo>

Source

pub async fn create_sip_outbound_trunk( &self, name: String, address: String, numbers: Vec<String>, options: CreateSIPOutboundTrunkOptions, ) -> ServiceResult<SipOutboundTrunkInfo>

Source

pub async fn update_sip_inbound_trunk( &self, trunk_id: String, update: SipInboundTrunkUpdate, ) -> ServiceResult<SipInboundTrunkInfo>

Updates specific fields of an existing SIP inbound trunk. Only the fields set on update are changed; everything else is left as-is. Mirrors the Python SDK’s update_inbound_trunk_fields / server-sdk-go’s SipInboundTrunkUpdate action.

Source

pub async fn update_sip_inbound_trunk_replace( &self, trunk_id: String, trunk: SipInboundTrunkInfo, ) -> ServiceResult<SipInboundTrunkInfo>

Updates an existing SIP inbound trunk by replacing it entirely with trunk. Mirrors the Python SDK’s update_inbound_trunk / server-sdk-go’s SipInboundTrunkInfo (Replace) action.

Source

pub async fn update_sip_outbound_trunk( &self, trunk_id: String, update: SipOutboundTrunkUpdate, ) -> ServiceResult<SipOutboundTrunkInfo>

Updates specific fields of an existing SIP outbound trunk. Only the fields set on update are changed; everything else is left as-is.

Source

pub async fn update_sip_outbound_trunk_replace( &self, trunk_id: String, trunk: SipOutboundTrunkInfo, ) -> ServiceResult<SipOutboundTrunkInfo>

Updates an existing SIP outbound trunk by replacing it entirely with trunk.

Source

pub async fn list_sip_trunk( &self, filter: ListSIPTrunkFilter, ) -> ServiceResult<Vec<SipTrunkInfo>>

👎Deprecated
Source

pub async fn list_sip_inbound_trunk( &self, filter: ListSIPInboundTrunkFilter, ) -> ServiceResult<Vec<SipInboundTrunkInfo>>

Source

pub async fn list_sip_outbound_trunk( &self, filter: ListSIPOutboundTrunkFilter, ) -> ServiceResult<Vec<SipOutboundTrunkInfo>>

Source

pub async fn delete_sip_trunk( &self, sip_trunk_id: &str, ) -> ServiceResult<SipTrunkInfo>

Source

pub async fn create_sip_dispatch_rule( &self, rule: Rule, options: CreateSIPDispatchRuleOptions, ) -> ServiceResult<SipDispatchRuleInfo>

Source

pub async fn update_sip_dispatch_rule( &self, dispatch_rule_id: String, update: SipDispatchRuleUpdate, ) -> ServiceResult<SipDispatchRuleInfo>

Updates specific fields of an existing SIP dispatch rule. Only the fields set on update are changed; everything else is left as-is.

Source

pub async fn update_sip_dispatch_rule_replace( &self, dispatch_rule_id: String, rule: SipDispatchRuleInfo, ) -> ServiceResult<SipDispatchRuleInfo>

Updates an existing SIP dispatch rule by replacing it entirely with rule.

Source

pub async fn list_sip_dispatch_rule( &self, filter: ListSIPDispatchRuleFilter, ) -> ServiceResult<Vec<SipDispatchRuleInfo>>

Source

pub async fn delete_sip_dispatch_rule( &self, sip_dispatch_rule_id: &str, ) -> ServiceResult<SipDispatchRuleInfo>

Source

pub async fn create_sip_participant( &self, sip_trunk_id: String, call_to: String, room_name: String, options: CreateSIPParticipantOptions, outbound_trunk_config: Option<SipOutboundConfig>, ) -> ServiceResult<SipParticipantInfo>

Source

pub async fn transfer_sip_participant( &self, room_name: String, participant_identity: String, transfer_to: String, options: TransferSIPParticipantOptions, ) -> ServiceResult<()>

Transfers a SIP participant to another number via a SIP REFER. This always dials the transfer destination and blocks until it answers or fails, so the request must outlast the ring window.

Trait Implementations§

Source§

impl Debug for SIPClient

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more