所以我的通话应用程序具有“铃声群组”功能。想法是某些号码应将呼叫分散到多个环组成员。 Twilio的文章描述了此过程:
https://www.twilio.com/blog/2009/05/dialing-multiple-numbers-simultaneously-with-twilio.html
我想做类似的事情。遍历可用的环组成员,并对每个成员进行一个dial.number
。这将为他们中的每个人创建一个新呼叫,这会打通我们的常规来电网络挂接。效果很好,除非没有人接听,则呼叫将被发送到随机成员的语音邮件。
我想到了几种可能解决此问题的策略,但都没有奏效:
dial.number
方法从振铃组调用中传递其他参数,那么我可以在来电Webhook中识别出这是来自振铃组并采取相应的措施。但是显然您不能传递自定义参数。似乎唯一可以更改的是callerId-我可以使用它来指示振铃组号码,但随后我失去了呼叫来自谁的上下文。dial.number
上放置一个status_callback。发起呼叫后,它将使用CallSid发送给我。我可以使用此sid浏览由传入呼叫控制器创建的呼叫,并链接sid,从而确定哪些呼叫来自振铃组。不幸的是,我在环组dial.number
上的status_callback上收到的CallSid与我的应用收到的任何其他sid不匹配。传入呼叫Webhook上的sid是不同的-如果我有趣地将其扇散给多个成员,则每个传入呼叫Webhook都会得到一个不同的sid。我最初以为,由于只有一条线路连接到来电,因此它们将共享相同的sid ... 我想知道是否还有其他想法?