处理来电-广播到多个座席

时间:2019-07-14 23:50:46

标签: twilio twilio-api

我有一个应用程序,在我同时呼叫多个座席时,我需要延迟应答传入的呼叫,然后将传入的呼叫连接到一个选定的座席。请注意,对于此应用程序,不能选择接听电话并播放模仿电话铃音的MP3-呼叫系统是一种自动系统,可以识别何时接听电话并立即寻找座席进行响应。

如果我想转接到单个座席的电话,则<Dial> + answerOnBridge可以正常工作。

我无法提出一种解决方案,用于并行响铃多个代理。我的问题是阻止来电接听。我尝试过:

  • 当我找到一个代理时(Twilio超时),延迟响应传入的Webhook
  • 仅以短时间<Pause>响应传入的Webhook。 Twilio在超时后重新发送传入的Webhook(带有使情况变得复杂的新CallSid)。这可能行得通(一旦找到座席,我就可以在以后的重试中桥接呼叫),但是不幸的是,某些运营商似乎不仅仅处理此<Pause>-我看到了Call Failed
  • 长时间<Pause> + <Hangup>响应传入的Webhook。然后,当业务代表应答时,使用client.calls().update()重定向来电。失败的原因是:
      

    TwilioRestException:HTTP 400错误:无法更新记录:正在进行呼叫。无法重定向。

注意:如果我以接听来电的方式响应,update()可以工作...但是对我来说不起作用。

在广播几个座席,然后将来电者连接到一个选定的座席时,还有其他方法来保持来电铃声/真正不应答吗?从概念上讲,我想要做一个<Enqueue> + answerOnBridge的东西,但是对于如何做到这一点我已经没有足够的想法了……

1 个答案:

答案 0 :(得分:0)

这里是Twilio开发人员的传播者。

您是否尝试过在原始<Dial answerOnBridge="true">中使用多个<Number>s?这样就可以拨打每个号码,直到接听一个电话为止,然后连接接听电话的座席并取消其他呼叫。

类似的东西:

<Response>
  <Dial answerOnBridge="true">
    <Number>FIRST_NUMBER</Number>
    <Number>SECOND_NUMBER</Number>
  </Dial>
</Response>

让我知道是否有帮助。

相关问题