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
| alternate |
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. |
| call |
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. |
| calls |
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. |
| device |
Proxy de <xref:%40azure%2Fcommunication-calling%23DeviceManager>. Revise deviceManagerState. |
| environment |
state para realizar un seguimiento del entorno en el que se creó el cliente con estado |
| incoming |
Proxy de <xref:%40azure%2Fcommunication-calling%23IncomingCall> como un objeto con campos <xref:IncomingCall>. Es clavedo por <xref:%40azure%2Fcommunication-calling%23IncomingCall.id>. |
| incoming |
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. |
| latest |
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. |
| latest |
Almacena las notificaciones más recientes. Consulte la documentación de {@Link CallNotifications} para obtener más información. |
| user |
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
{[key: string]: IncomingCallState | TeamsIncomingCallState}
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
{[key: string]: IncomingCallState | TeamsIncomingCallState}
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