【发布时间】:2019-07-14 23:50:46
【问题描述】:
我有一个应用程序,我需要延迟接听来电,同时我同时拨打多个座席,然后将呼入呼叫连接到一个选定的座席。请注意,对于此应用程序,不能选择接听电话和播放模仿电话铃声的 MP3 - 呼叫系统是一个自动系统,可识别何时接听电话并立即寻找座席响应。
如果我想转发到单个代理的电话,<Dial> + answerOnBridge 可以完美运行。
我还没有想出一个解决方案来同时振铃多个代理。我的问题是阻止接听来电。我试过了:
- 在我找到代理时延迟响应传入的 webhook(Twilio 超时)
- 仅以短时间
<Pause>响应传入的 webhook。 Twilio 在超时后重新发送传入的 webhook(使用新的 CallSid,这会使事情变得复杂)。这可能有效(一旦找到代理,我可以在稍后重试时桥接呼叫),但不幸的是,一些运营商似乎只处理<Pause>- 我看到Call Failed。 - 长时间响应传入的 webhook
<Pause>+<Hangup>。然后,当座席应答时,使用client.calls().update()重定向来电。这失败了:TwilioRestException:HTTP 400 错误:无法更新记录:呼叫不在进行中。无法重定向。
注意:update() 可以在我以接听来电的方式进行响应时工作......但这对我不起作用。
当我广播呼叫几个座席时,是否有其他方法可以保持来电响铃/真正无人接听,然后将来电者连接到一个选定的座席?从概念上讲,我想要一个 <Enqueue> + answerOnBridge 的东西,但我对如何做到这一点没有任何想法......
【问题讨论】:
标签: twilio twilio-api