Twilio Gather - 当用户在没有输入数字的情况下击中英镑时,它不会进入下一个动词

时间:2015-04-21 21:51:05

标签: php twilio

twilio收集动词有些麻烦,希望得到一些帮助

我想从用户那里收集一个6位数的帐号,但如果他们不知道他们的帐号,他们应该能够在没有等待的情况下继续点击。

我遇到的行为是: - 用户输入6位数,没问题,称为计费PHP。 - 用户输入的数字少于6位,超时后调用计费php - 用户不输入任何内容,收集时间,我们重定向到调用处理程序xml

最后: - 用户只输入英镑,我们遇到问题,它只是重新启动“说”动词。每次他们击中英镑,我们再次获得Say动词。

除非用户超时,否则无法跳过输入...?

代码:

<Gather action="v2level2-billing.php" numDigits="6" finishOnKey="#">
    <Say voice="alice" loop="5">
        Please enter your six digit user number. If you do not know your user number, press pound.
    </Say>
</Gather>
<Redirect>v2call-handler.xml</Redirect>

谢谢!

1 个答案:

答案 0 :(得分:0)

https://www.twilio.com/docs/api/twiml/gather

  

如果&#39;超时&#39;在呼叫者输入任何数字之前,或者如果呼叫者进入“完成”键,则会到达。在输入任何其他数字之前,Twilio不会向&#39;动作提出请求。 URL,而是继续使用<Gather>之后的动词继续处理当前的TwiML文档。

因此,它应该继续进行<Redirect>v2call-handler.xml</Redirect>。如果不是,请联系Twilio支持。