如何用twilio重复消息

时间:2014-03-05 10:19:25

标签: c# twilio

我正在尝试使用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>

1 个答案:

答案 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=""部分的回复可以回复重复信息,或者继续执行下一步。

希望这有帮助!