기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
통화 종료
CreateSipMediaApplicationCallAPI를 사용하여 아웃바운드 통화를 종료할 수 있습니다. API는 지정된 SIP 미디어 애플리케이션 ID의 엔드포인트를 간접 호출합니다. 고객은 SIP 미디어 애플리케이션에 작업을 반환하여 통화 흐름을 제어할 수 있습니다.
응답이 성공하면 API는 202 http 상태 코드를 와 함께 반환하며transactionId
, 이를 UpdateSipMediaApplicationCallAPI와 함께 사용하여 진행 중인 통화를 업데이트할 수 있습니다.
다음 다이어그램은 아웃바운드 호출에 대한 AWS Lambda 함수 엔드포인트에 대한 호출을 보여줍니다.
![CreateSipMediaApplicationCall API를 간접 호출할 때의 데이터 흐름입니다. API는 아웃바운드 통화의 상태가 변경될 때 다른 엔드포인트를 간접 호출합니다.](images/sip-api-1.png)
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" } ] } }