我希望限制来电者在更新队列状态之前听到的音乐数量。
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say>The average hold time is 15 seconds and you are in position 2.</Say>
<Gather timeout="30" action="http://someURL.com?nextStep=OptOut" method="GET" numDigits="1">
<Play>http://com.twilio.sounds.music.s3.amazonaws.com/BusyStrings.mp3</Play>
</Gather>
<Redirect method="GET">http://someURL.com?nextStep=Hold</Redirect>
</Response>
我正在播放的真棒音乐超过30秒。我希望它会在Gather中指定的30秒超时之后下降到Redirect,但它会播放整个MP3,然后点击Redirect。我知道我可以将MP3缩短到30秒,但我想要更灵活的东西。
谢谢和问候。
答案 0 :(得分:0)
你不能用twilio做到这一点,但是你可以有一个服务,可以将mp3缩短到你想要的持续时间,并给这个URL提供twilio。这就像是
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say>The average hold time is 15 seconds and you are in position 2.</Say>
<Gather timeout="30" action="http://someURL.com?nextStep=OptOut" method="GET" numDigits="1">
<Play>http://example.com/cut?url=http%3A%2F%2Fcom.twilio.sounds.music.s3.amazonaws.com%2FBusyStrings.mp3&length=30</Play>
</Gather>
<Redirect method="GET">http://someURL.com?nextStep=Hold</Redirect>
</Response>
你可以看一下this blog post如何使用mtpsplit或mp3cut来获得你真棒音乐的前30秒。