Twilio-Gather-在将NumDigits发送到API之前,等待消息结束

Twilio-Gather-在将NumDigits发送到API之前,等待消息结束,twilio,twilio-api,Twilio,Twilio Api,以下是我的API对Twilio的回答: <?xml version="1.0" encoding="utf-8"?> <Response> <Gather action="/api/v1/twilio/OnPIN" numDigits="5"> <Say voice="alice" language="fr-CA">BLA BLA BLA BLA BLA BLA BLA BLA in french</Say>

以下是我的API对Twilio的回答:

<?xml version="1.0" encoding="utf-8"?>
<Response>
    <Gather action="/api/v1/twilio/OnPIN" numDigits="5">
        <Say voice="alice" language="fr-CA">BLA BLA BLA BLA BLA BLA BLA BLA in french</Say>
        <Say>BLA BLA BLA BLA BLA BLA BLA  in english</Say>
    </Gather>
    <Redirect method="GET">/api/v1/twilio/OnFail</Redirect>
</Response>

布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉法语
布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉英语
/api/v1/twilio/OnFail
当我打电话给Twilio时,我使用正确的电话号码+分机。 消息开始播放,然后被剪切,我被重定向到下一个操作。 如果我在没有分机的情况下拨打正确的电话号码,我可以听到完整的信息

从Twilio文档中我可以看到:

一旦呼叫者输入最后一位94117,Twilio将 立即将数据提交到您的操作URL

我试着回答这个问题:

<?xml version="1.0" encoding="utf-8"?>
<Response>
    <Gather action="/api/v1/twilio/OnPIN" speechTimeout="auto">
        <Say voice="alice" language="fr-CA">BLA BLA BLA BLA BLA BLA BLA BLA in french</Say>
        <Say>BLA BLA BLA BLA BLA BLA BLA  in english</Say>
    </Gather>
    <Redirect method="GET">/api/v1/twilio/OnFail</Redirect>
</Response>

布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉法语
布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉英语
/api/v1/twilio/OnFail
像以前一样,消息被切断了,然后我静默地等待了几秒钟,然后才下一条指令,我想这是因为默认超时时间是5秒

问题:如何配置Twilio在将numdigits发送到API之前等待消息结束

谢谢
塞德里克

你能把动词放在集合之外和之前吗?这将使Twilio在开始收集之前完成整个发言。嗨,谢谢你的帮助,我已经考虑过这个想法,但在这种情况下,数字将已经发送,并且将丢失。我认为唯一的办法是增加更多的停顿,以增加通话开始和数字发送之间的时间。例如+1 xxx xxx xxxx,,,,[digits]。当使用numDigits时,无法随后告诉Twilio等待完成。正如文档所说,如果检测到最后一个数字,我们将移动到下一组TwiML指令,这些指令由action参数中配置的URL提供。我想我也不是100%清楚你想要实现什么。