Azure Communication Services PSTN 통화 실패 문제 해결

Azure Communication Services PSTN 통화 실패 문제를 해결할 때 로깅을 사용하도록 설정하는 것이 좋습니다. 그런 다음, ResultCategories, ParticipantEndReason, ParticipantEndSubCode값을 사용하여 개별 호출이 종료된 이유와 시스템에서 오류를 감지했는지를 확인할 수 있습니다.

ResultCategories를 사용하여 실패 문제 해결

ResultCategories 배열은 통화 요약 로그 스키마의 속성입니다. 여기에는 통화가 종료된 방식을 설명하는 일반적인 이유 목록이 포함되어 있습니다.

  • Success
  • Failure
  • UnexpectedClientError
  • UnexpectedServerError

이 정보는 자세한 오류 로그가 생성되지 않고 통화가 종료된 이유를 파악하는 데 도움이 될 수 있습니다.

ParticipantEndReason 및 ParticipantEndSubCode를 사용하여 실패 문제 해결

PSTN 통화 문제를 해결할 때 ResultCategories의 세부 정보 수준이 충분하지 않으면 ParticipantEndReasonParticipantEndSubCode를 사용하여 통화가 종료된 이유를 더 자세히 이해할 수 있습니다. ParticipantEndReasonParticipantEndSubCode통화 요약 로그 스키마의 속성이기도 합니다.

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 서비스에서 최종 응답 코드를 생성했습니다.