CallClientState interface
StatefulCallClient 프록시된 모든 상태 데이터에 대한 컨테이너입니다. callAgent를 만든 경우 호출, callEnded, incomingCalls 및 incomingCallsEnded 상태가 자동으로 제공됩니다. deviceManager는 채워질 때까지 처음에는 비어 DeviceManagerState. userId 상태는 개발자의 편의를 위해 제공되며 개발자가 완전히 제어하고 설정합니다.
속성
| alternate |
발신자 ID를 나타내는 데 사용되는 E.164 형식의 전화 번호입니다. 예를 들어 alternateCallerId를 사용하여 PSTN을 사용하는 참가자를 추가하면 이 번호가 PSTN 통화에서 발신자 ID로 사용됩니다. |
| call |
<xref:%40azure%2Fcommunication-calling%23CallAgent>프록시입니다. CallAgentState 검토하세요. |
| calls | CallState <xref:%40azure%2Fcommunication-calling%23CallAgent.calls> 필드가 있는 개체로 프록시입니다. <xref:%40azure%2Fcommunication-calling%23Call.id>키를 사용합니다. <xref:%40azure%2Fcommunication-calling%23Call.id> 변경 될 수 있습니다. ID 자체가 아니라 전체 <xref:%40azure%2Fcommunication-calling%23Call> 캐시한 다음 포함된 ID를 사용하여 이 맵에서 데이터를 조회해야 합니다. |
| calls |
종료된 호출은 여기에 저장되므로 callEndReason을 확인할 수 있습니다. <xref:%40azure%2Fcommunication-calling%23Call.id> 키와 CallState 값이 있는 개체입니다. <xref:MAX_CALL_HISTORY_LENGTH> 호출만 기록에 유지됩니다. 필요한 경우 가장 오래된 호출이 제거됩니다. |
| device |
<xref:%40azure%2Fcommunication-calling%23DeviceManager>프록시입니다. DeviceManagerState 검토하세요. |
| environment |
State를 사용하여 Stateful Client가 만들어진 환경을 추적할 수 있습니다. |
| incoming |
<xref:%40azure%2Fcommunication-calling%23IncomingCall> 필드가 있는 개체로 <xref:IncomingCall> 프록시입니다. <xref:%40azure%2Fcommunication-calling%23IncomingCall.id>키를 사용합니다. |
| incoming |
종료된 수신 호출은 여기에 저장되므로 callEndReason을 확인할 수 있습니다. <xref:%40azure%2Fcommunication-calling%23Call.id> 키와 <xref:IncomingCall> 값이 있는 개체입니다. <xref:MAX_CALL_HISTORY_LENGTH> 호출만 기록에 유지됩니다. 필요한 경우 가장 오래된 호출이 제거됩니다. |
| latest |
각 API 메서드에 대한 최신 오류를 저장합니다. 자세한 내용은 {@Link CallErrors}의 설명서를 참조하세요. |
| latest |
최신 알림을 저장합니다. 자세한 내용은 {@Link CallNotifications} 설명서를 참조하세요. |
| user |
userId를 저장합니다. 이는 StatefulCallClient 사용되지 않으며, 개발자가 userId에 더 쉽게 액세스할 수 있도록 편의를 위해 여기에 제공됩니다. StatefulCallClient초기화할 때 전달되어야 합니다. 개발자가 완전히 제어합니다. |
속성 세부 정보
alternateCallerId
발신자 ID를 나타내는 데 사용되는 E.164 형식의 전화 번호입니다. 예를 들어 alternateCallerId를 사용하여 PSTN을 사용하는 참가자를 추가하면 이 번호가 PSTN 통화에서 발신자 ID로 사용됩니다.
alternateCallerId?: string
속성 값
string
callAgent
calls
CallState <xref:%40azure%2Fcommunication-calling%23CallAgent.calls> 필드가 있는 개체로 프록시입니다. <xref:%40azure%2Fcommunication-calling%23Call.id>키를 사용합니다. <xref:%40azure%2Fcommunication-calling%23Call.id> 변경 될 수 있습니다. ID 자체가 아니라 전체 <xref:%40azure%2Fcommunication-calling%23Call> 캐시한 다음 포함된 ID를 사용하여 이 맵에서 데이터를 조회해야 합니다.
calls: {[key: string]: CallState}
속성 값
{[key: string]: CallState}
callsEnded
deviceManager
environmentInfo
State를 사용하여 Stateful Client가 만들어진 환경을 추적할 수 있습니다.
environmentInfo?: EnvironmentInfo
속성 값
incomingCalls
<xref:%40azure%2Fcommunication-calling%23IncomingCall> 필드가 있는 개체로 <xref:IncomingCall> 프록시입니다. <xref:%40azure%2Fcommunication-calling%23IncomingCall.id>키를 사용합니다.
incomingCalls: {[key: string]: IncomingCallState | TeamsIncomingCallState}
속성 값
{[key: string]: IncomingCallState | TeamsIncomingCallState}
incomingCallsEnded
종료된 수신 호출은 여기에 저장되므로 callEndReason을 확인할 수 있습니다. <xref:%40azure%2Fcommunication-calling%23Call.id> 키와 <xref:IncomingCall> 값이 있는 개체입니다.
<xref:MAX_CALL_HISTORY_LENGTH> 호출만 기록에 유지됩니다. 필요한 경우 가장 오래된 호출이 제거됩니다.
incomingCallsEnded: {[key: string]: IncomingCallState | TeamsIncomingCallState}
속성 값
{[key: string]: IncomingCallState | TeamsIncomingCallState}
latestErrors
각 API 메서드에 대한 최신 오류를 저장합니다.
자세한 내용은 {@Link CallErrors}의 설명서를 참조하세요.
latestErrors: CallErrors
속성 값
latestNotifications
최신 알림을 저장합니다.
자세한 내용은 {@Link CallNotifications} 설명서를 참조하세요.
latestNotifications: CallNotifications
속성 값
userId
userId를 저장합니다. 이는 StatefulCallClient 사용되지 않으며, 개발자가 userId에 더 쉽게 액세스할 수 있도록 편의를 위해 여기에 제공됩니다. StatefulCallClient초기화할 때 전달되어야 합니다. 개발자가 완전히 제어합니다.
userId: CommunicationIdentifierKind