我有一个场景,我需要将入站呼叫者与动态选择的另一方连接。选择和连接第三方的逻辑可能需要一些时间来执行,因为它涉及一些额外的后端系统,所以我想在我拨打电话时<Enqueue />
原始呼叫者 - 这样他们得到抱着音乐!
当我将原始调用者入队时,我为队列名称生成Guid::NewGuid()
,以确保它们是其中唯一的人。
所有的呼叫流逻辑都在控制之中,但我注意到我现在有很多队列,我永远不会再使用它了。
作为调用脚本的一部分,我是否需要清理它们?经过一段时间的不活动后,Twilio会自动清理它们吗?我可以随时拥有队列数量的成本或实际限制吗?
Twilio网站上的doco在这个问题上有点薄 - 有谁知道?或者有更好的机制?
答案 0 :(得分:0)
Twilio传道者在这里。
根据您对应用的描述,听起来不是使用<Queue>
,而是将来电者放入<Conference>
。使用会议时,您仍然可以在应用程序连接到正确的座席时让他们等待音乐,但由于会议在最后一个呼叫者离开后会自动消失,因此您无需在之后进行清理。
另外,您是否看过使用TaskRouter来帮助您将这些呼叫路由到正确的座席?使用TaskRouter,您可以删除inbound call directly into a TaskQueue,同时根据您定义并可用的属性识别正确的代理。
希望有所帮助。
答案 1 :(得分:0)
另一位Twilio开发者传道者在这里。 :)
在回答您的问题时,您的队列无需担心。如果队列中没有留下任何电话,我们就会对其进行清理,因此您无需为此担心。
修改强>
我错了,队列不会自动清除。理想情况下,在这种情况下,队列仅为单个用户使用一次,然后将通过API删除队列。但是,您可以拥有的队列数量没有限制,并且在某种情况下无法删除队列不会导致问题。