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
필수 - 아니요
기본값 - 간접 호출된
callLeg
의ParticipantTag
(CallId
를 지정한 경우 무시됨) - SipResponseCode
-
설명 - 지원되는 모든 SIP 응답 코드입니다.
허용된 값 - 480(사용 불가), 486(사용 중), 0(정상 종료)
필수 - 아니요
기본값 - 0
사용자가 통화를 종료한 후 SIP 미디어 애플리케이션은 Amazon Chime SDK PSTN 오디오 서비스를 사용한 통화 종료에 나열된 코드를 사용하여 AWS Lambda 함수를 간접 호출합니다.
GitHub에서 작업 예제를 확인하세요.