本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
了解 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 函數,以實作計時器、參與者靜音和等待室。