我正在 Twilio Studio 中设置一个新项目。我希望来电者在通话开始时听到十个不同的音频文件之一。我有一种感觉,我正在生成一个随机数,然后将一个音频文件分配给要播放的该数字 - 我只是不知道该怎么做。
我希望能够对我的音频文件进行编号,例如1.mp3、2.mp3、3.mp3等,然后将生成的随机数传递到播放音频文件的URL中,以便播放相应的音频文件。
我找到了这篇支持文章:https://www.twilio.com/docs/studio/widget-library/run-function#example
它描述了一个随机数生成器,但我有这样的感觉:(1)这个解决方案太复杂(我可能是错的)和(2)我看不到在没有用户输入的情况下生成该数字并传递该数字的方法到要播放的音频文件的 URL 上。
您走在正确的轨道上,这可以通过函数来完成,然后使用响应将其传递到“Say/Play Widget”中。
这是最小的工作示例:
功能代码:
exports.handler = function(context, event, callback) {
const urls = [
"https://demo.twilio.com/docs/classic.mp3",
"https://api.twilio.com/cowbell.mp3"
];
const randomIndex = Math.floor(Math.random() * urls.length);
return callback(null, urls[randomIndex]);
};