Hangup - Amazon Chime SDK

Hangup

통화 레그에 SipStatusCode와 함께 Hangup 값을 전송합니다.

오디오 서비스가 통화 레그에서 Hangup 작업을 실행하는 경우:

  • 통화 레그가 하나뿐인 통화의 경우 SIP 미디어 애플리케이션은 HANGUP 이벤트와 함께 AWS Lambda 함수를 간접 호출하고 응답을 무시합니다. 그러면 통화 연결이 끊어집니다.

  • 다른 통화 레그(레그 B)에 연결된 통화 레그(레그 A)의 경우 연결된 통화 레그(레그 B)와 Hangup 작업이 연결되면 PSTN 오디오 서비스는 연결된 통화 레그의 연결을 끊은 다음 레그 B에 대한 HANGUP 이벤트와 함께 Lambda 함수를 간접 호출합니다. 그러면 PSTN 오디오 서비스는 해당 Lambda 간접 호출에서 반환된 모든 작업을 실행합니다.

  • 다른 통화 레그(레그 B)에 연결된 통화 레그(레그 A)의 경우 기존 통화 레그(레그 A)와 Hangup 작업이 연결되면 PSTN 오디오 서비스는 기존 통화 레그의 연결을 끊은 다음 레그 A에 대한 HANGUP 이벤트와 함께 Lambda 함수를 간접 호출합니다. 그러면 PSTN 오디오 서비스는 해당 Lambda 간접 호출에서 반환된 모든 작업을 실행합니다.

  • JoinMeeting 작업을 사용하여 회의에 참여한 통화 레그의 경우 Hangup 작업이 회의 레그(보통 레그 B)와 연결되면 발신자는 회의 연결을 끊고 Hangup 작업에 대한 ACTION_SUCCESSFUL 이벤트를 수신합니다.

다음은 예제는 일반적인 Hangup 작업을 보여줍니다.

{ "Type": "Hangup", "Parameters": { "CallId": "call-id-1", "ParticipantTag": "LEG-A", "SipResponseCode": "0" } }
CallId

설명 - AWS Lambda 함수 간접 호출의 CallDetails에서 참가자의 CallId입니다.

허용된 값 - 유효한 통화 ID

필수 - 아니요

기본값 – 없음

ParticipantTag

설명 - CallDetails의 연결된 참가자 중 한 명의 ParticipantTag입니다.

허용된 값LEG-A 또는 LEG-B

필수 - 아니요

기본값 - 간접 호출된 callLegParticipantTag(CallId를 지정한 경우 무시됨)

SipResponseCode

설명 - 지원되는 모든 SIP 응답 코드입니다.

허용된 값 - 480(사용 불가), 486(사용 중), 0(정상 종료)

필수 - 아니요

기본값 - 0

사용자가 통화를 종료한 후 SIP 미디어 애플리케이션은 Amazon Chime SDK PSTN 오디오 서비스를 사용한 통화 종료에 나열된 코드를 사용하여 AWS Lambda 함수를 간접 호출합니다.

GitHub에서 작업 예제를 확인하세요.