在Twilio,你能吗? 来自提供的来电列表的随机音频文件?

问题描述 投票:1回答:1

使用Twilio进行互动艺术展览,您可以在其中拨打电话号码并在画廊中收听音频。我希望来电者不要总是在音频文件的开头听到相同的20-30秒的音频。是否可以提供3-4个不同的音频文件,其中一个随机选择播放来电。或者甚至将单个音频文件上的开始时间随机化也会起作用。

我没有太多运气就搜索过所有人。

我用于基本功能的代码如下。

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Play> https://dl.dropboxusercontent.com/s/qt0l2zjrlssj3nv/CMCA-PHONE-01.mp3 </Play>
</Response>
random twilio playback twiml
1个回答
3
投票

Twilio福音传教士在这里。

没有内置的方法来做到这一点,但你绝对可以动态生成TwiML并随机选择要包含在<Play>动词中的URL。

如果你不是因为必须自己主持所有这些,Twilio Functions会给你一种方法来编写一些可以生成它的Node。

例如,您可以创建一个包含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);
};

希望有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.