我正在使用Twilio的TaskRouter功能设置引导拨号解决方案,并且客户希望首先调用队列中最新的引导。Twilio TaskRouter LIFO TaskQueue
documentation表示TaskQueues是FIFO,即“在具有相同优先级的任务中,最早的任务总是首先被分配”。
是否有可能将LQO的TaskQueue行为设置为?
我正在使用Twilio的TaskRouter功能设置引导拨号解决方案,并且客户希望首先调用队列中最新的引导。Twilio TaskRouter LIFO TaskQueue
documentation表示TaskQueues是FIFO,即“在具有相同优先级的任务中,最早的任务总是首先被分配”。
是否有可能将LQO的TaskQueue行为设置为?
Twilio开发者传道这里。
我之前没有做过这样的事情,但是在我看来,您可以使用递增计数器来设置任务的优先级,因为首先会看到更高的优先级。例如,如果将任务的优先级设置为从时间开始的时间(以秒为单位),那么它将是一个不断增加的整数,总是使得较新的任务出现在队列的顶部。
让我知道这是否有帮助。
[编辑]
TaskRouter现在支持LIFO队列,让您不再有具有优先级勾搭,以创建行为。排队顺序在TaskQueue
对象上设置。当您创建TaskQueue
时,您将TaskOrder
参数作为LIFO传递。默认是FIFO。下面是一个例子,卷曲:
$ curl -XPOST https://taskrouter.twilio.com/v1/Workspaces/WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/TaskQueues \
-d "FriendlyName=HotHotLeads" \
-d "ReservationActivitySid=WAxxxx" \
-d "AssignmentActivitySid=WAyyyy" \
-d "TargetWorkers=languages HAS 'english'" \
-d "TaskOrder=LIFO" \
-u '{account_sid}:{auth_token}'
欲了解更多信息,请查看the documentation on LIFO queues in TaskRouter和introductory blog post。
感谢菲尔,这确实解决了我的问题。它为我们现有的优先级逻辑增加了额外的复杂度,但总比没有好! – Neil
嘿尼尔,我知道这是一个旧帖子,但我们现在已经在TaskRouter中添加了对LIFO队列的支持。我已经用最新的信息更新了答案。希望你现在可以简化你的逻辑。 – philnash