Twilio自定义呼叫路由

时间:2018-03-27 13:46:32

标签: twilio twilio-api

我正在寻求为使用Twilio为销售组织拨打一组公司电话号码的客户实施自定义呼叫路由功能。粗略地说,我想做类似以下的事情:

  • 当收到来电时,根据被叫号码(即拨打的twilio号码),查找不同的路由算法,以决定如何路由呼叫。
  • 路由算法将有许多具体步骤,其中一些步骤如下:

    • 在销售数据库中查找主叫号码,如果已经分配,​​则将呼叫路由到指定的座席
    • 在班次数据库中查找“值班代理”,如果代理人在班次,则将呼叫路由到值班代理
    • 同时响铃多个座席,第一个座席(如果有的话)接听并“拨打1接听”连接到来电者
    • 拨打特定座席
    • 回复语音邮件
  • 对于所有这些情况,我们希望向座席“窃窃私语”一些来电者信息,并可选择提出“拨打1接听电话”等挑战并在连接前收集回复

  • 我们还想录制电话(并预先宣布“此电话可能被记录......”

看看Twilio API,似乎可能会有一些不同的高级方法,例如:

  • 实施我自己的路由逻辑,并在每个步骤(可能)发起对代理的新twilio出站呼叫,提出质询,收集数字,并在代理接受呼叫时连接到呼叫者
  • 实施Twilio队列 - 可能将传入的呼叫者放入队列,逐步通过路由表,直到找到代理(或语音邮件),然后将呼叫者拉出队列并连接它们
  • 实现Twilio Queues + TaskRouter - 如上所述,但使用任务路由器指定我的呼叫路由算法。

不会有大量的呼叫,因此排队不一定是我的自然选择,但可能在任何时候都可能有几个同时呼叫。我更认为排队可能是有用的,因为它旨在处理这个工作流程 - 特别是在我们找到代理时接受呼叫,播放音乐/消息/响铃,然后将代理连接到排队的呼叫。

一般情况下需要一些关于采用哪条路径的指导 - 不确定任务路由器是否足够灵活以处理我的呼叫路由(即我可以使用基于外部数据库查询,API调用等的决策逻辑来进行任务路由决定)。此外,如果我选择自己完成所有这些(即没有队列,任务路由器),那么我不清楚如何将两个单独的Twilio呼叫“连接”在一起(即入站呼叫者“呼叫”和出站“打电话给代理人 - 我需要创建一个twilio会议吗?

我将在python中实现这一点,但是对任何语言的类似实现的任何引用都会有所帮助......

提前致谢!

0 个答案:

没有答案