Azure Communication Services PSTN 통화 실패 문제 해결
Azure Communication Services PSTN 통화 실패 문제를 해결할 때 로깅을 사용하도록 설정하는 것이 좋습니다. 그런 다음, ResultCategories
, ParticipantEndReason
, ParticipantEndSubCode
값을 사용하여 개별 호출이 종료된 이유와 시스템에서 오류를 감지했는지를 확인할 수 있습니다.
ResultCategories를 사용하여 실패 문제 해결
ResultCategories
배열은 통화 요약 로그 스키마의 속성입니다. 여기에는 통화가 종료된 방식을 설명하는 일반적인 이유 목록이 포함되어 있습니다.
Success
Failure
UnexpectedClientError
UnexpectedServerError
이 정보는 자세한 오류 로그가 생성되지 않고 통화가 종료된 이유를 파악하는 데 도움이 될 수 있습니다.
ParticipantEndReason 및 ParticipantEndSubCode를 사용하여 실패 문제 해결
PSTN 통화 문제를 해결할 때 ResultCategories
의 세부 정보 수준이 충분하지 않으면 ParticipantEndReason
과 ParticipantEndSubCode
를 사용하여 통화가 종료된 이유를 더 자세히 이해할 수 있습니다. ParticipantEndReason
및 ParticipantEndSubCode
는 통화 요약 로그 스키마의 속성이기도 합니다.
ParticipantEndReason
ParticipantEndReason
은 일반 통화 상태를 보여 주는 세 자리 코드입니다. 이 코드는 통화가 종료된 이유를 설명하고 오류를 범주별로 그룹화합니다. 예를 들어, ParticipantEndReason 404
는 발신자 또는 통화 수신자를 찾을 수 없음을 의미합니다. ParticipantEndReason 500
은 서비스 오류가 발생했음을 의미합니다.
이 코드는 SIP(Session Initiation Protocol) 응답 코드를 기반으로 합니다. 자세한 내용은 Wikipedia의 SIP 응답 코드 목록을 참조하세요.
ParticipantEndSubCode
ParticipantEndSubCode
는 일반적으로 6자리 숫자로 구성된 보다 구체적인 응답 코드입니다. 통화에 문제가 발생한 이유를 더 자세히 설명합니다.
Azure Communication Services PSTN 통화 문제를 해결하는 데 있어 핵심 요소는 통화에 대한 최종 SIP 응답 코드가 Microsoft 프로세스에서 왔는지 아니면 사용자/운영자의 SBC(Session Border Controller)에서 오는지를 확인하는 것입니다. 코드가 시작된 위치를 쉽게 확인할 수 있는 방법은 ParticipantEndSubCode
응답을 확인하는 것입니다.
ParticipantEndSubCode
값이 560
으로 시작하면 사용자/운영자의 SBC가 응답 코드를 생성했음을 나타냅니다. 그런 경우 SBC 구성을 확인해야 합니다.
예를 들어, ParticipantEndSubCode
값이 560403
인 경우 SBC가 최종 응답 코드를 생성했으며 해당 코드는 403
임을 의미합니다. 그런 경우 SBC 로그를 사용하여 통화 문제 해결을 시작해야 합니다.
560
으로 시작하지 않는 ParticipantEndSubCode
응답의 경우 Microsoft 서비스에서 최종 응답 코드를 생성했습니다.
관련 콘텐츠
- 일반적인 문제 해결 정보는 Azure Communication Services의 문제 해결을 참조하세요.
- 일반적인 오류 코드 및 제안된 작업에 대한 자세한 내용은 통화 SDK, 통화 자동화 SDK 및 PSTN 통화에 대한 통화 종료 응답 코드 문제 해결을 참조하세요.