【发布时间】:2016-06-10 19:04:11
【问题描述】:
我正在使用 Twilio SDK (Java) 拨打美国手机号码,当用户接听电话时,我希望 TwiML 文件说出一条消息并获取用户按下的数字。但是 Twilio 似乎完全忽略了 TwiML 中的 Gather 和 Pause 动词。 Twilio 按预期拨打电话号码,但当用户接听电话时,Twilio 会背诵下面 TwiML 中的所有 Say 动词、Gather 和 Pause 没有任何效果,Twilio 会断开呼叫。此外,虽然 Say 动词指定了女性的声音,但 Twilio 使用男性声音来表示这些。
有没有办法让 Gather 和 Pause 在下面的 TwiML 中工作?有没有办法让 Say 语句使用女性的声音? 请注意,我使用的是 Twilio 试用帐户。
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say voice="woman">This is a courtesy phone call from YourCompany.</Say>
<Say voice="woman">Please press one to buy our products.</Say>
<Say voice="woman">Press two to be removed from our list.</Say>
<Pause length="5" />
<Gather timeout="60" numDigits="1" method="POST" action="http://twimlets.com/echo?Twiml=%3CResponse%3E%3CSay%3EHi+there.%3C%2FSay%3E%3C%2FResponse%3E" >
<Pause length="30" />
</Gather>
<Say voice="woman">Goodbye.</Say>
</Response>
【问题讨论】:
-
如果您尝试调试,我建议您一次只做一件事。先放一个“说”,让它与你想要的声音一起工作。进入“暂停”并让它工作,然后修复“收集”。
-
我不知道为什么你的声音改变不起作用,但我建议使用声音“alice”而不是“woman”,因为它是一种更新的声音。另外,我建议您将所有
<Say>s 和<Pause>s 嵌套在<Gather>中,这样用户就可以在知道自己想要什么后立即按下。
标签: twilio twilio-twiml