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à
| alternate |
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. |
| call |
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. |
| calls |
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. |
| device |
Proxy di <xref:%40azure%2Fcommunication-calling%23DeviceManager>. Esaminare DeviceManagerState. |
| environment |
stato per tenere traccia dell'ambiente in cui è stato creato il client con stato è supportato |
| incoming |
Proxy di <xref:%40azure%2Fcommunication-calling%23IncomingCall> come oggetto con campi <xref:IncomingCall>. Viene chiave da <xref:%40azure%2Fcommunication-calling%23IncomingCall.id>. |
| incoming |
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. |
| latest |
Archivia l'errore più recente per ogni metodo API. Per informazioni dettagliate, vedere la documentazione di {@Link CallErrors}. |
| latest |
Memorizza le notifiche più recenti. Per informazioni dettagliate, vedere la documentazione di {@Link CallNotifications}. |
| user |
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à
{[key: string]: IncomingCallState | TeamsIncomingCallState}
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à
{[key: string]: IncomingCallState | TeamsIncomingCallState}
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