

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 Amazon Chime SDK PSTN
<a name="pstn-model"></a>

Layanan audio PSTN menggunakan model request/response pemrograman yang pada gilirannya menggunakan AWS Lambda fungsi. 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 [https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_CreateSipMediaApplicationCall.html](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_CreateSipMediaApplicationCall.html)API, 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 [https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_UpdateSipMediaApplicationCall.html](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_UpdateSipMediaApplicationCall.html)API untuk mengimplementasikan timer, muting peserta, dan ruang tunggu.