Condividi tramite


CallClientState interface

Contenitore per tutti i dati sullo stato proxied da StatefulCallClient. Le chiamate, le chiamateEnded, incomingCalls e gli stati incomingCallsEnded verranno forniti automaticamente se è stato creato un callAgent. DeviceManager sarà inizialmente vuoto fino a quando non verrà popolato DeviceManagerState. Lo stato userId viene fornito per praticità per lo sviluppatore ed è completamente controllato e impostato dallo sviluppatore.

Proprietà

alternateCallerId

Un numero di telefono in formato E.164 che verrà utilizzato per rappresentare l'identità del chiamante. Ad esempio, utilizzando alternateCallerId per aggiungere un partecipante tramite PSTN, questo numero verrà utilizzato come ID chiamante nella chiamata PSTN.

callAgent

Proxy di <xref:%40azure%2Fcommunication-calling%23CallAgent>. Esaminare CallAgentState.

calls

Proxy di <xref:%40azure%2Fcommunication-calling%23CallAgent.calls> come oggetto con i campi CallState CallState. Viene chiave da <xref:%40azure%2Fcommunication-calling%23Call.id>. Si noti che <xref:%40azure%2Fcommunication-calling%23Call.id> potrebbe cambiare. Non è consigliabile memorizzare nella cache l'ID stesso, ma l'intero <xref:%40azure%2Fcommunication-calling%23Call> e quindi usare l'ID contenuto per cercare i dati in questa mappa.

callsEnded

Le chiamate che sono terminate vengono archiviate qui in modo che il callEndReason possa essere controllato. Si tratta di un oggetto con chiavi di <xref:%40azure%2Fcommunication-calling%23Call.id> e valori CallState.

Solo <xref:MAX_CALL_HISTORY_LENGTH> chiamate vengono mantenute nella cronologia. Se necessario, le chiamate meno recenti vengono rimosse.

deviceManager

Proxy di <xref:%40azure%2Fcommunication-calling%23DeviceManager>. Esaminare DeviceManagerState.

environmentInfo

stato per tenere traccia dell'ambiente in cui è stato creato il client con stato è supportato

incomingCalls

Proxy di <xref:%40azure%2Fcommunication-calling%23IncomingCall> come oggetto con campi <xref:IncomingCall>. Viene chiave da <xref:%40azure%2Fcommunication-calling%23IncomingCall.id>.

incomingCallsEnded

Le chiamate in arrivo terminate vengono archiviate qui in modo che sia possibile controllare callEndReason. È un oggetto come oggetto con chiavi <xref:%40azure%2Fcommunication-calling%23Call.id> e valori <xref:IncomingCall>.

Solo <xref:MAX_CALL_HISTORY_LENGTH> chiamate vengono mantenute nella cronologia. Se necessario, le chiamate meno recenti vengono rimosse.

latestErrors

Archivia l'errore più recente per ogni metodo API.

Per informazioni dettagliate, vedere la documentazione di {@Link CallErrors}.

latestNotifications

Memorizza le notifiche più recenti.

Per informazioni dettagliate, vedere la documentazione di {@Link CallNotifications}.

userId

Archivia un id utente. Questa operazione non viene usata dal StatefulCallClient ed è disponibile qui per semplificare l'accesso a userId. Deve essere passato all'inizializzazione del StatefulCallClient. Completamente controllato dallo sviluppatore.

Dettagli proprietà

alternateCallerId

Un numero di telefono in formato E.164 che verrà utilizzato per rappresentare l'identità del chiamante. Ad esempio, utilizzando alternateCallerId per aggiungere un partecipante tramite PSTN, questo numero verrà utilizzato come ID chiamante nella chiamata PSTN.

alternateCallerId?: string

Valore della proprietà

string

callAgent

Proxy di <xref:%40azure%2Fcommunication-calling%23CallAgent>. Esaminare CallAgentState.

callAgent?: CallAgentState

Valore della proprietà

calls

Proxy di <xref:%40azure%2Fcommunication-calling%23CallAgent.calls> come oggetto con i campi CallState CallState. Viene chiave da <xref:%40azure%2Fcommunication-calling%23Call.id>. Si noti che <xref:%40azure%2Fcommunication-calling%23Call.id> potrebbe cambiare. Non è consigliabile memorizzare nella cache l'ID stesso, ma l'intero <xref:%40azure%2Fcommunication-calling%23Call> e quindi usare l'ID contenuto per cercare i dati in questa mappa.

calls: {[key: string]: CallState}

Valore della proprietà

{[key: string]: CallState}

callsEnded

Le chiamate che sono terminate vengono archiviate qui in modo che il callEndReason possa essere controllato. Si tratta di un oggetto con chiavi di <xref:%40azure%2Fcommunication-calling%23Call.id> e valori CallState.

Solo <xref:MAX_CALL_HISTORY_LENGTH> chiamate vengono mantenute nella cronologia. Se necessario, le chiamate meno recenti vengono rimosse.

callsEnded: {[key: string]: CallState}

Valore della proprietà

{[key: string]: CallState}

deviceManager

Proxy di <xref:%40azure%2Fcommunication-calling%23DeviceManager>. Esaminare DeviceManagerState.

deviceManager: DeviceManagerState

Valore della proprietà

environmentInfo

stato per tenere traccia dell'ambiente in cui è stato creato il client con stato è supportato

environmentInfo?: EnvironmentInfo

Valore della proprietà

incomingCalls

Proxy di <xref:%40azure%2Fcommunication-calling%23IncomingCall> come oggetto con campi <xref:IncomingCall>. Viene chiave da <xref:%40azure%2Fcommunication-calling%23IncomingCall.id>.

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

Valore della proprietà

incomingCallsEnded

Le chiamate in arrivo terminate vengono archiviate qui in modo che sia possibile controllare callEndReason. È un oggetto come oggetto con chiavi <xref:%40azure%2Fcommunication-calling%23Call.id> e valori <xref:IncomingCall>.

Solo <xref:MAX_CALL_HISTORY_LENGTH> chiamate vengono mantenute nella cronologia. Se necessario, le chiamate meno recenti vengono rimosse.

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

Valore della proprietà

latestErrors

Archivia l'errore più recente per ogni metodo API.

Per informazioni dettagliate, vedere la documentazione di {@Link CallErrors}.

latestErrors: CallErrors

Valore della proprietà

latestNotifications

Memorizza le notifiche più recenti.

Per informazioni dettagliate, vedere la documentazione di {@Link CallNotifications}.

latestNotifications: CallNotifications

Valore della proprietà

userId

Archivia un id utente. Questa operazione non viene usata dal StatefulCallClient ed è disponibile qui per semplificare l'accesso a userId. Deve essere passato all'inizializzazione del StatefulCallClient. Completamente controllato dallo sviluppatore.

userId: CommunicationIdentifierKind

Valore della proprietà