振铃组:将接听的电话与初始通话相关联

时间:2019-02-13 18:22:12

标签: twilio twilio-api twilio-programmable-voice

所以我的通话应用程序具有“铃声群组”功能。想法是某些号码应将呼叫分散到多个环组成员。 Twilio的文章描述了此过程:

https://www.twilio.com/blog/2009/05/dialing-multiple-numbers-simultaneously-with-twilio.html

我想做类似的事情。遍历可用的环组成员,并对每个成员进行一个dial.number。这将为他们中的每个人创建一个新呼叫,这会打通我们的常规来电网络挂接。效果很好,除非没有人接听,则呼叫将被发送到随机成员的语音邮件。

我想到了几种可能解决此问题的策略,但都没有奏效:

  1. 管理超时。将振铃组的拨号超时设置为比我们的来电Webhook的超时短。我的想法是,这可能会跳过传入呼叫的​​“后”操作,而转到“振铃组”(即振铃组语音信箱)上的“ After”操作。但是在这种情况下,在振铃组拨盘上设置超时不会执行任何操作。仅考虑来电Webhook上的超时。
  2. 传递一些上下文。如果我可以通过dial.number方法从振铃组调用中传递其他参数,那么我可以在来电Webhook中识别出这是来自振铃组并采取相应的措施。但是显然您不能传递自定义参数。似乎唯一可以更改的是callerId-我可以使用它来指示振铃组号码,但随后我失去了呼叫来自谁的上下文。
  3. 附加一个status_callback。我可以在环组的dial.number上放置一个status_callback。发起呼叫后,它将使用CallSid发送给我。我可以使用此sid浏览由传入呼叫控制器创建的呼叫,并链接sid,从而确定哪些呼叫来自振铃组。不幸的是,我在环组dial.number上的status_callback上收到的CallSid与我的应用收到的任何其他sid不匹配。传入呼叫Webhook上的sid是不同的-如果我有趣地将其扇散给多个成员,则每个传入呼叫Webhook都会得到一个不同的sid。我最初以为,由于只有一条线路连接到来电,因此它们将共享相同的sid ...

我想知道是否还有其他想法?

0 个答案:

没有答案