gpt4 book ai didi

go - Twilo如何处理拨号超时

转载 作者:IT王子 更新时间:2023-10-29 02:10:07 26 4
gpt4 key购买 nike

我需要记录我的客户的声音,他们试图联系我们的一位顾问。这应该在超时时发生

  1. 用户调用 -->Number-----> 如果超时 --> say(Record your message)--> 在录音结束时它应该调用 recordingStatusCallBack

  2. 用户调用 --> 号码 --> 应答调用成功 --> 在调用结束时它应该调用方法。不确定我们应该将操作放在数字 (statuscallback) 还是拨号操作动词的什么位置?

为了实现这一点,我尝试使用下面的 twiML

<Response>
<Dial callerId="+123124" record="true" timeout="10">
<Number
statusCallback="https://<123134>.ngrok.io/ttwilio/callStatusCallBack"
statusCallbackEvent="completed"
statusCallbackMethod="POST">+1232424/Number>
</Dial>
<Say>Please Record you message</Say>
<Record
recordingStatusCallback=
"https://<123134>.ngrok.io/ttwilio/callStatusCallback"
recordingStatusCallbackMethod="POST"/>
</Response>

这在超时时工作正常,但当通话成功结束时,twilio 仍然要求用户“请记录您的消息”

如何完成这个任务?

最佳答案

此处为 Twilio 开发人员布道师。

<Dial> 的行为当没有 action attribute 时是在调用完成后继续其下方的 TwiML,无论是通过超时还是通过成功调用。

如果您将 URL 添加为 action属性,则行为发生变化并且 <Dial>将始终向 action 提出请求调用完成后的 URL。不过,这里的重要区别在于,将使用 DialCallStatus parameter 调用 URL。那将是“已完成”、“已回答”、“忙碌”、“未回答”、“失败”和“已取消”之一。通过这种方式,您可以检查调用是否忙或未接听并返回 TwiML 以记录消息。或者如果调用成功完成,您可以返回 <Hangup/> .

让我知道这是否有帮助。

关于go - Twilo如何处理拨号超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49284374/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com