통화 종료 - Amazon Chime SDK

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

통화 종료

CreateSipMediaApplicationCallAPI를 사용하여 아웃바운드 통화를 종료할 수 있습니다. API는 지정된 SIP 미디어 애플리케이션 ID의 엔드포인트를 간접 호출합니다. 고객은 SIP 미디어 애플리케이션에 작업을 반환하여 통화 흐름을 제어할 수 있습니다.

응답이 성공하면 API는 202 http 상태 코드를 와 함께 반환하며transactionId, 이를 UpdateSipMediaApplicationCallAPI와 함께 사용하여 진행 중인 통화를 업데이트할 수 있습니다.

다음 다이어그램은 아웃바운드 호출에 대한 AWS Lambda 함수 엔드포인트에 대한 호출을 보여줍니다.

CreateSipMediaApplicationCall API를 간접 호출할 때의 데이터 흐름입니다. API는 아웃바운드 통화의 상태가 변경될 때 다른 엔드포인트를 간접 호출합니다.

SIP 미디어 애플리케이션에 대해 구성된 엔드포인트는 아웃바운드 통화의 다양한 상태에 대해 간접 호출됩니다. 고객이 통화를 종료하면 Amazon Chime SDK는 HANGUP 간접 호출 이벤트 유형과 함께 엔드포인트를 간접 호출합니다.

이 예제는 HANGUP에 대한 일반적인 간접 호출 이벤트를 보여줍니다.

{ "SchemaVersion": "1.0", "Sequence": 6, "InvocationEventType": "HANGUP", "ActionData": { "Type": "Hangup", "Parameters": { "CallId": "call-id-1", "ParticipantTag": "LEG-A" } }, "CallDetails": { "TransactionId": "transaction-id", "AwsAccountId": "aws-account-id", "AwsRegion": "us-east-1", "SipRuleId": "sip-rule-id", "SipApplicationId": "sip-application-id", "Participants": [ { "CallId": "call-id-1", "ParticipantTag": "LEG-A", "Direction": "Inbound", "To": "+12065551212", "From": "+15105550101", "StartTimeInMilliseconds": "1597009588", "Status": "Disconnected" } ] } } // if LEG-B receives a hangup in a bridged call, such as a meeting ending { "SchemaVersion": "1.0", "Sequence": 6, "InvocationEventType": "HANGUP", "ActionData": { "Type": "ReceiveDigits", "Parameters": { "CallId": "call-id-2", "ParticipantTag": "LEG-B" } }, "CallDetails": { "TransactionId": "transaction-id", "AwsAccountId": "aws-account-id", "AwsRegion": "us-east-1", "SipRuleId": "sip-rule-id", "SipApplicationId": "sip-application-id", "Participants": [ { "CallId": "call-id-1", "ParticipantTag": "Leg-A", "To": "+12065551212", "From": "+15105550101", "Direction": "Inbound", "StartTimeInMilliseconds": "1597009588", "Status": "Connected" }, { "CallId": "call-id-2", "ParticipantTag": "Leg-B", "To": "+17035550122", "From": "SMA", "Direction": "Outbound", "StartTimeInMilliseconds": "15010595", "Status": "Disconnected" } ] } }