我有一个应用程序,在我同时呼叫多个座席时,我需要延迟应答传入的呼叫,然后将传入的呼叫连接到一个选定的座席。请注意,对于此应用程序,不能选择接听电话并播放模仿电话铃音的MP3-呼叫系统是一种自动系统,可以识别何时接听电话并立即寻找座席进行响应。>
如果我想转接到单个座席的电话,则<Dial>
+ answerOnBridge
可以正常工作。
我无法提出一种解决方案,用于并行响铃多个代理。我的问题是阻止来电接听。我尝试过:
<Pause>
响应传入的Webhook。 Twilio在超时后重新发送传入的Webhook(带有使情况变得复杂的新CallSid)。这可能行得通(一旦找到座席,我就可以在以后的重试中桥接呼叫),但是不幸的是,某些运营商似乎不仅仅处理此<Pause>
-我看到了Call Failed
。<Pause>
+ <Hangup>
响应传入的Webhook。然后,当业务代表应答时,使用client.calls().update()
重定向来电。失败的原因是:
TwilioRestException:HTTP 400错误:无法更新记录:正在进行呼叫。无法重定向。
注意:如果我以接听来电的方式响应,update()
可以工作...但是对我来说不起作用。
在广播几个座席,然后将来电者连接到一个选定的座席时,还有其他方法来保持来电铃声/真正不应答吗?从概念上讲,我想要做一个<Enqueue>
+ answerOnBridge
的东西,但是对于如何做到这一点我已经没有足够的想法了……
答案 0 :(得分:0)
这里是Twilio开发人员的传播者。
您是否尝试过在原始<Dial answerOnBridge="true">
中使用多个<Number>
s?这样就可以拨打每个号码,直到接听一个电话为止,然后连接接听电话的座席并取消其他呼叫。
类似的东西:
<Response>
<Dial answerOnBridge="true">
<Number>FIRST_NUMBER</Number>
<Number>SECOND_NUMBER</Number>
</Dial>
</Response>
让我知道是否有帮助。