

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 Amazon Chime SDK PSTN 音频服务通过操作列表响应调用
<a name="invoke-on-call-leg"></a>

您可以使用要对 AWS Lambda 呼叫中的各个参与者执行的操作列表来响应调用事件。每次调用最多可以使用 10 个操作进行响应，并且每次 AWS Lambda 调用可以调用 1,000 次 AWS Lambda 函数。

默认情况下，如果 Lambda 函数在 20 秒内没有响应，SIP 媒体应用程序就会超时。

下面显示一般响应结构。

```
{
    "SchemaVersion": "1.0",
    "Actions": [        
        {
            "Type": "PlayAudio",
            "Parameters": {
                "ParticipantTag": "LEG-A",
                "AudioSource": {
                    "Type": "S3",
                    "BucketName": "bucket-name",
                    "Key": "audio-file.wav"
                }
            }
        },
        {
            "Type": "RecordAudio",
            "Parameters": {
                "DurationInSeconds": "10",
                "RecordingTerminators": ["#"],
                "RecordingDestination": {
                    "Type": "S3",
                    "BucketName": "bucket-name"
                }
            }
        }
    ]
}
```

当该 AWS Lambda 函数向 SIP 媒体应用程序返回操作列表时，会发生以下操作：

1. 应用程序完成对呼叫的当前操作的运行。

1. 然后，应用程序将旧的操作集替换为从最新调用事件接收的一组新操作。

如果 SIP 媒体应用程序收到的操作集为 `NULL`，则它会保留现有操作。