Compartir a través de


CallClientState interface

Contenedor para todos los datos de estado que StatefulCallClient. Las llamadas, llamadasEnded, incomingCalls y los estados incomingCallsEnded se proporcionarán automáticamente si se ha creado un callAgent. DeviceManager estará vacío inicialmente hasta que se rellene DeviceManagerState. El estado userId se proporciona como una comodidad para el desarrollador y está completamente controlado y establecido por el desarrollador.

Propiedades

alternateCallerId

Un número de teléfono en formato E.164 que se utilizará para representar la identidad de las personas que llaman. Por ejemplo, si se usa alternateCallerId para agregar un participante mediante RTC, este número se usará como identificador de llamadas en la llamada RTC.

callAgent

Proxy de <xref:%40azure%2Fcommunication-calling%23CallAgent>. Revise callAgentState.

calls

Proxy de <xref:%40azure%2Fcommunication-calling%23CallAgent.calls> como un objeto con los campos callState CallState. Es clavedo por <xref:%40azure%2Fcommunication-calling%23Call.id>. Tenga en cuenta que <xref:%40azure%2Fcommunication-calling%23Call.id> podría cambiar. No debe almacenar en caché el identificador en sí, sino todo el <xref:%40azure%2Fcommunication-calling%23Call> y, a continuación, usar el identificador contenido para buscar datos en este mapa.

callsEnded

Las llamadas que han finalizado se almacenan aquí para que se pueda comprobar callEndReason. Es un objeto con claves <xref:%40azure%2Fcommunication-calling%23Call.id> y valores CallState.

Solo <xref:MAX_CALL_HISTORY_LENGTH> llamadas se conservan en el historial. Las llamadas más antiguas se expulsan si es necesario.

deviceManager

Proxy de <xref:%40azure%2Fcommunication-calling%23DeviceManager>. Revise deviceManagerState.

environmentInfo

state para realizar un seguimiento del entorno en el que se creó el cliente con estado

incomingCalls

Proxy de <xref:%40azure%2Fcommunication-calling%23IncomingCall> como un objeto con campos <xref:IncomingCall>. Es clavedo por <xref:%40azure%2Fcommunication-calling%23IncomingCall.id>.

incomingCallsEnded

Las llamadas entrantes que han finalizado se almacenan aquí para que se pueda comprobar callEndReason. Es como un objeto con claves <xref:%40azure%2Fcommunication-calling%23Call.id> y valores <xref:IncomingCall>.

Solo <xref:MAX_CALL_HISTORY_LENGTH> llamadas se conservan en el historial. Las llamadas más antiguas se expulsan si es necesario.

latestErrors

Almacena el error más reciente para cada método de API.

Consulte la documentación de {@Link CallErrors} para obtener más información.

latestNotifications

Almacena las notificaciones más recientes.

Consulte la documentación de {@Link CallNotifications} para obtener más información.

userId

Almacena un userId. El StatefulCall Client no lo usa y se proporciona aquí como una comodidad para el desarrollador para facilitar el acceso a userId. Debe pasarse al inicializar el StatefulCallClient. Totalmente controlado por el desarrollador.

Detalles de las propiedades

alternateCallerId

Un número de teléfono en formato E.164 que se utilizará para representar la identidad de las personas que llaman. Por ejemplo, si se usa alternateCallerId para agregar un participante mediante RTC, este número se usará como identificador de llamadas en la llamada RTC.

alternateCallerId?: string

Valor de propiedad

string

callAgent

Proxy de <xref:%40azure%2Fcommunication-calling%23CallAgent>. Revise callAgentState.

callAgent?: CallAgentState

Valor de propiedad

calls

Proxy de <xref:%40azure%2Fcommunication-calling%23CallAgent.calls> como un objeto con los campos callState CallState. Es clavedo por <xref:%40azure%2Fcommunication-calling%23Call.id>. Tenga en cuenta que <xref:%40azure%2Fcommunication-calling%23Call.id> podría cambiar. No debe almacenar en caché el identificador en sí, sino todo el <xref:%40azure%2Fcommunication-calling%23Call> y, a continuación, usar el identificador contenido para buscar datos en este mapa.

calls: {[key: string]: CallState}

Valor de propiedad

{[key: string]: CallState}

callsEnded

Las llamadas que han finalizado se almacenan aquí para que se pueda comprobar callEndReason. Es un objeto con claves <xref:%40azure%2Fcommunication-calling%23Call.id> y valores CallState.

Solo <xref:MAX_CALL_HISTORY_LENGTH> llamadas se conservan en el historial. Las llamadas más antiguas se expulsan si es necesario.

callsEnded: {[key: string]: CallState}

Valor de propiedad

{[key: string]: CallState}

deviceManager

Proxy de <xref:%40azure%2Fcommunication-calling%23DeviceManager>. Revise deviceManagerState.

deviceManager: DeviceManagerState

Valor de propiedad

environmentInfo

state para realizar un seguimiento del entorno en el que se creó el cliente con estado

environmentInfo?: EnvironmentInfo

Valor de propiedad

incomingCalls

Proxy de <xref:%40azure%2Fcommunication-calling%23IncomingCall> como un objeto con campos <xref:IncomingCall>. Es clavedo por <xref:%40azure%2Fcommunication-calling%23IncomingCall.id>.

incomingCalls: {[key: string]: IncomingCallState | TeamsIncomingCallState}

Valor de propiedad

incomingCallsEnded

Las llamadas entrantes que han finalizado se almacenan aquí para que se pueda comprobar callEndReason. Es como un objeto con claves <xref:%40azure%2Fcommunication-calling%23Call.id> y valores <xref:IncomingCall>.

Solo <xref:MAX_CALL_HISTORY_LENGTH> llamadas se conservan en el historial. Las llamadas más antiguas se expulsan si es necesario.

incomingCallsEnded: {[key: string]: IncomingCallState | TeamsIncomingCallState}

Valor de propiedad

latestErrors

Almacena el error más reciente para cada método de API.

Consulte la documentación de {@Link CallErrors} para obtener más información.

latestErrors: CallErrors

Valor de propiedad

latestNotifications

Almacena las notificaciones más recientes.

Consulte la documentación de {@Link CallNotifications} para obtener más información.

latestNotifications: CallNotifications

Valor de propiedad

userId

Almacena un userId. El StatefulCall Client no lo usa y se proporciona aquí como una comodidad para el desarrollador para facilitar el acceso a userId. Debe pasarse al inicializar el StatefulCallClient. Totalmente controlado por el desarrollador.

userId: CommunicationIdentifierKind

Valor de propiedad