Memahami model pemrograman layanan Audio PSTN - Amazon Chime SDK

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memahami model pemrograman layanan Audio PSTN

Layanan Audio PSTN menggunakan model pemrograman permintaan/respons yang pada gilirannya menggunakan fungsi. AWS Lambda AWS Lambda Fungsi Anda dipanggil secara otomatis untuk panggilan masuk dan keluar. Misalnya, ketika panggilan masuk baru tiba, layanan Audio PSTN memanggil AWS Lambda fungsi Anda dengan NEW_INCOMING_CALL acara dan menunggu perintah yang disebut Tindakan. Misalnya, aplikasi Anda dapat memilih tindakan seperti memutar prompt audio, mengumpulkan digit, merekam audio, atau merutekan panggilan selanjutnya. Tindakan berformat JSON ini dikirim kembali ke layanan Audio PSTN menggunakan callback dari fungsi Anda. AWS Lambda

Contoh ini menunjukkan PlayAudio tindakan.

{ "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" } } }

Contoh ini menunjukkan RecordAudio tindakan.

{ "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" } } }

Setelah layanan Audio PSTN menjalankan tindakan, ia memanggil AWS Lambda fungsi Anda lagi dengan indikasi keberhasilan atau kegagalan.

Aplikasi Anda juga dapat melakukan panggilan telepon keluar dan menggunakan AWS Lambda fungsi Anda untuk mengontrol alur panggilan, pengalaman pemanggil, dan konteks panggilan. Dalam hal ini, Anda memanggil CreateSipMediaApplicationCallAPI, dan Anda AWS Lambda dipanggil dengan sebuah NEW_OUTBOUND_CALL acara. Setelah panggilan dijawab, Anda dapat mengembalikan tindakan, seperti memutar prompt suara dan mengumpulkan digit yang dimasukkan pengguna. Anda juga dapat memicu AWS Lambda fungsi menggunakan UpdateSipMediaApplicationCallAPI untuk mengimplementasikan timer, pembungkaman peserta, dan ruang tunggu.