了解 Amazon Chime SDK PSTN 音訊服務程式設計模型 - Amazon Chime SDK

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

了解 Amazon Chime SDK PSTN 音訊服務程式設計模型

PSTN 音訊服務使用請求/回應程式設計模型,進而使用 AWS Lambda 函數。您的 AWS Lambda 函數會自動調用來呼叫傳入和傳出呼叫。例如,當新的傳入呼叫送達時,PSTN 音訊服務會使用NEW_INCOMING_CALL事件呼叫您的 AWS Lambda 函數,並等待稱為動作的命令。例如,您的應用程式可以選擇播放音訊提示、收集數字、錄音或轉接通話等動作。這些 JSON 格式動作會使用函數的回呼傳回,傳回 PSTN 音訊服務 AWS Lambda 。

此範例顯示 PlayAudio動作。

{ "Type": "PlayAudio", "Parameters": { "CallId": "call-id-1", "ParticipantTag": "LEG-A", "PlaybackTerminators": ["1", "8", "#"], "Repeat": "5", "AudioSource": { "Type": "S3", "BucketName": "valid-S3-bucket-name", "Key": "wave-file.wav" } } }

此範例顯示 RecordAudio動作。

{ "Type": "RecordAudio", "Parameters": { "CallId": "call-id-1", "DurationInSeconds": "10", "SilenceDurationInSeconds": 3, "SilenceThreshold": 100, "RecordingTerminators": [ "#" ], "RecordingDestination": { "Type": "S3", "BucketName": "valid-bucket-name", "Prefix": "valid-prefix-name" } } }

一旦 PSTN 音訊服務執行動作,它會再次調用您的 AWS Lambda 函數,並顯示成功或失敗。

您的應用程式也可以撥打外撥電話,並使用您的 AWS Lambda 函數來控制通話流程、來電者體驗和通話內容。在此情況下,您會呼叫 CreateSipMediaApplicationCall API,您的 AWS Lambda 會與NEW_OUTBOUND_CALL事件一起叫用。接聽通話後,您可以傳回動作,例如播放語音提示和收集使用者輸入的數字。您也可以使用 UpdateSipMediaApplicationCall API 來觸發 AWS Lambda 函數,以實作計時器、參與者靜音和等待室。