Twilio евангелист здесь.
Нет встроенного способа сделать это, но вы определенно можете генерировать TwiML динамически и случайным образом выбирать URL-адрес для включения в глагол <Play>
.
Если вы не в восторге от необходимости размещать все это самостоятельно, Функции Twilio дают вам возможность написать небольшой узел, который мог бы его сгенерировать.
Например, вы можете создать массив, содержащий n URL, а затем использовать Math.random
, чтобы выбрать случайный элемент в этом массиве:
exports.handler = function(context, event, callback) {
var items = [
'http://www.example.com/1.mp3',
'http://www.example.com/2.mp3',
'http://www.example.com/3.mp3',
'http://www.example.com/4.mp3'];
var item = items[Math.floor(Math.random()*items.length)];
var twiml = new Twilio.twiml.VoiceResponse()
twiml.play(item);
console.log(twiml.toString())
callback(null, twiml);
};
Надеюсь, это поможет.