テレフォニーイベントについて - Amazon Chime SDK

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

テレフォニーイベントについて

Audio Service は、通話中に特定のイベントが発生したときに AWS AWS Lambda 関数を呼び出します。次の例はイベントを示しています。それぞれのイベントについては、この例の後のテキストで説明しています。

{ "SchemaVersion": "1.0", "Sequence": 3, "InvocationEventType": "event-type", "CallDetails": { "TransactionId": "transaction-id-1", "AwsAccountId": "aws-acct-id-1", "AwsRegion": "us-east-1", "SipMediaApplicationId": "sip-media-app-id-1", "Participants": [ { "CallId": "call-id-1", "ParticipantTag": "LEG-A", "To": "e164PhoneNumber", "From": "e164PhoneNumber", "Direction": "Inbound/Outbound", "StartTimeInMilliseconds": "1641998241509", "Status": "Connected/Disconnected" } ] } }
SchemaVersion

このイベントオブジェクトの作成に使用されたスキーマのバージョン。

Sequence

AWS Lambda 関数を呼び出すイベントのシーケンス。通話中に関数が呼び出されるたびに、シーケンスがインクリメントされます。

InvocationEventType

AWS Lambda 呼び出しをトリガーするイベントのタイプ。詳細については、このトピックで後述する「イベントタイプ」を参照してください。

CallDetails

AWS Lambda 呼び出しに関連付けられた呼び出しに関する情報。

TransactionId

AWS Lambda 呼び出しに関連付けられた呼び出しの ID。

AwsAccountId

通話ルーティングの原因となった SIP メディアアプリケーションに関連付けられた AWS アカウント ID。

SipMediaApplicationId

通話に関連付けられた SIP メディアアプリケーションの ID。

Participants

AWS AWS Lambda 関数を呼び出す通話の参加者に関する情報。

CallId

各参加者に割り当たられた一意の ID。

ParticipantTag

各通話参加者にはタグ (LEG-A または LEG-B) が付けられます。

To

参加者の「受信者」電話番号 (E.164 形式)。

From

参加者の「発信者」電話番号 (E.164 形式)。

Direction

通話レッグの発信元の方向。Inbound は Audio Service への通話を表します。Outbound は Audio Service からの通話を表します。

StartTimeInMilliseconds

参加者が通話に参加したときから始まるエポック時間 (ミリ秒単位)。

Status

参加者が ConnectedDisconnected か。

イベントタイプ

Audio Service は、以下のイベントタイプを使用して Lambda 関数を呼び出します。

NEW_INBOUND_CALL

SIP メディアアプリケーションに関連付けられている電話番号から新しい通話が開始されました。

NEW_OUTBOUND_CALL

CreateSipMediaApplicationCall API を介して新しいアウトバウンドコールが行われました。

ACTION_SUCCESSFUL

AWS Lambda 関数から返されたアクションは成功しました。成功したアクションには、成功したアクションと一致する ActionData が含まれます。

"ActionData": { // The previous successful action },
ACTION_FAILED

AWS Lambda 関数から返されたアクションは成功しませんでした。失敗したアクションには、失敗したアクションと一致する ActionData、エラータイプ、失敗について説明するエラーメッセージが含まれます。

"ActionData": { // The previous unsuccessful action "ErrorType": "error-type", "ErrorMessage": "error message" },
ACTION_INTERRUPTED

実行中のアクションが UpdateSipMediaApplicationCall API 呼び出しによって中断されました。ActionData には中断されたアクションが含まれます。

"ActionData": { // The action that was interrupted },
HANGUP

ユーザーまたはアプリケーションが通話レッグをハングアップしました。ActionData にはイベントに関する以下の詳細が含まれます。

"ActionData": { "Type": "Hangup", "Parameters": { "SipResponseCode": 486, "CallId": "c70f341a-adde-4406-9dea-1e01d34d033d", "ParticipantTag": "LEG-A" } },
Type

Hangup

Parameters

HANGUP イベントに関する情報:

  • SipResponseCode – イベントに関連付けられたレスポンスコード。最も一般的なコードは次のとおりです。

    • 0 - 通常のクリア

    • 480 - 応答なし

    • 486 - ユーザービジー

  • CallId ハングアップした参加者の ID。

  • ParticipantTag ハングアップした参加者のタグ。

CALL_ANSWERED

Audio Service が応答し、着信通話が応答されました。このイベントは、通話がブリッジされない限り、ダイヤルアウト通話時に返されます。

INVALID_LAMBDA_RESPONSE

最後の AWS Lambda 呼び出しに対して提供されたレスポンスが原因で問題が発生しました。ActionData には以下の追加フィールドが含まれます。

"ErrorType": "error-type-1", "ErrorMessage": "error-msg-1"
DIGITS_RECEIVED

アプリケーションは、ReceiveDigits アクションの完了後に DTMF ディジットを受け取りました。ActionData には受け取ったディジットが含まれます。

"ActionData": { "ReceivedDigits": ### // The ReceiveDigits action data },
CALL_UPDATE_REQUESTED

UpdateSipMediaApplicationCall API が呼び出されました。ActionData には更新リクエストに関する情報が含まれます。

"ActionData": { "Type": "CallUpdateRequest", "Parameters": { "Arguments": { "leg": "LEG-A" } } }, }
RINGING

通話レッグの呼び出し音が鳴っています。