Hangup
SipStatusCode
と共に Hangup
値を通話の任意のレッグに送信します。
Audio Service が通話レッグで Hangup
アクションを実行すると、以下の処理が行われます。
-
通話レッグが 1 つだけの通話の場合、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
アクションを使用して会議に参加した通話レッグについては、会議レッグ (通常はレッグ B) にHangup
アクションが関連付けられている場合、発信者は会議から切断され、Hangup
アクションのACTION_SUCCESSFUL
イベントを受信します。
一般的な Hangup
アクションの例を次に示します。
{ "Type": "Hangup", "Parameters": { "CallId": "
call-id-1
", "ParticipantTag": "LEG-A", "SipResponseCode": "0" } }
- CallId
-
説明 – AWS Lambda 関数呼び出しの
CallDetails
における、参加者のCallId
使用できる値 – 有効な通話 ID
必須 – いいえ
デフォルト値 – なし
- ParticipantTag
-
説明 –
CallDetails
に接続されている参加者のうちの 1 人のParticipantTag
。使用できる値 –
LEG-A
またはLEG-B
必須 – いいえ
デフォルト値 – 呼び出された
callLeg
のParticipantTag
(CallId
を指定すると無視されます) - SipResponseCode
-
説明 - サポートされている任意の SIP レスポンスコード
使用できる値 - 480 - 使用不可、486 - 話中、0 - 正常終了
必須 – いいえ
デフォルト値 - 0
ユーザーが通話を終了すると、SIP メディアアプリケーションは、Amazon Chime SDK PSTN オーディオサービスを使用した発信の終了 に挙げられているコードを使用して AWS Lambda 関数を呼び出します。
GitHub での実際の例を参照してください。