Twilio - 在收集中嵌套播放 - 超时属性与MP3的长度

时间:2013-11-09 14:57:25

标签: twilio twiml

我希望限制来电者在更新队列状态之前听到的音乐数量。

<?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秒,但我想要更灵活的东西。

谢谢和问候。

1 个答案:

答案 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秒。