我正在尝试使用Twilio构建应用程序。我的应用程序是在线购物,订单下达后,应立即致电所有者并提供订购详情。一切都很好。但问题在于重复消息。我想在按键上重复消息。
例如:<Say> To repeat this message, press # </Say>
我怎样才能在twilio中实现这个目标?
我的Xml是:
<?xml version="1.0" encoding="utf-8"?>
<Response>
<Say voice="alice">
You received an order.
</Say>
<Say voice="alice">
Order Details ........
</Say>
</Response>
答案 0 :(得分:3)
嗨Twilio福音传教士在这里。
您可以使用<Gather>
动词来实现此目的。这允许呼叫者输入键控(DTMF音调),例如#
。
<Gather>
动词将向您的应用程序发出HTTP请求,其中Digits
参数指示用户是否按下了某个键。例如:
<Response>
<Gather action="/some-url-on-your-server" timeout="10" numDigits="1">
<Say>Here is some information, to repeat it press #</Say>
</Gather>
</Response>
如果用户按下#
,则会将其发送到您的应用程序。如果他们没有按任何键,<Gather>
将在10秒后超时(默认为5,但您可以根据需要设置)。此时间段从<Say>
完成后开始。所以在上面的例子中会有10秒的沉默。
对于此示例,请务必使用numDigits="1"
,而不是finishOnKey="#"
。因为Twilio将删除#,如果它是'finish'键。
您对应用程序的action=""
部分的回复可以回复重复信息,或者继续执行下一步。
希望这有帮助!