Das Programmiermodell des PSTN Audio-Service-Programms verstehen - Amazon Chime SDK

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Das Programmiermodell des PSTN Audio-Service-Programms verstehen

Der PSTN Audio-Dienst verwendet ein Request/Response-Programmiermodell, das wiederum verwendetAWS Lambda-Funktionen. IhreAWS Lambda-Funktion wird für ein- und ausgehende Anrufe automatisch aufgerufen. Wenn beispielsweise ein neuer eingehender Anruf eintrifft, ruft der PSTN Audio-Dienst IhreAWS LambdaFunktion mit einemNEW_INCOMING_CALLevent und wartet auf Befehle aufgerufenAktionenaus. Beispielsweise kann Ihre Anwendung Aktionen wie das Abspielen einer Audioaufforderung, das Sammeln von Ziffern, das Aufzeichnen von Audio oder das Weiterleiten des Anrufs auswählen. Diese JSON-formatierten Aktionen werden mithilfe eines Rückrufs von IhremAWS LambdaFunktion.

Dieses Beispiel veranschaulichtPlayAudioAktion

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

Dieses Beispiel veranschaulichtRecordAudioAktion

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

Sobald der PSTN Audio-Dienst die Aktion ausgeführt hat, ruft er IhreAWS LambdaFunktion erneut mit Erfolgs- oder Ausfallindikation.

Ihre Anwendung kann auch ausgehende Telefonanrufe tätigen und IhreAWS LambdaFunktion zur Steuerung des Anrufflusses, der Anrufererfahrung und des Anrufkontexts. In diesem Fall rufen Sie dasCreateSipMediaApplicationCallAPI und IhreAWS Lambdawird aufgerufen mit einemNEW_OUTBOUND_CALLevent. Sobald der Anruf beantwortet wurde, können Sie Aktionen zurückgeben, z. B. das Abspielen einer Sprachansage und das Sammeln von vom Benutzer eingegebenen Ziffern. Sie können auch IhreAWS LambdaFunktion mit demupdateSipMediaApplicationCallAPI zur Implementierung von Timern, Stummschaltung von Teilnehmern und Warteräumen.