本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
您可以使用要对 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 媒体应用程序返回操作列表时,会发生以下操作:
-
应用程序完成对呼叫的当前操作的运行。
-
然后,应用程序将旧的操作集替换为从最新调用事件接收的一组新操作。
如果 SIP 媒体应用程序收到的操作集为 NULL
,则它会保留现有操作。