我正在使用Twilio的TaskRouter功能设置一个前置拨号解决方案,并且客户端希望首先调用队列中的最新线索。
documentation表示TaskQueues是FIFO,即"在具有相同优先级的任务中,将始终首先分配最旧的任务。"
是否可以将TaskQueue行为设置为LIFO?
答案 0 :(得分:1)
Twilio开发者传道者在这里。
我之前没有做过类似的事情,但是我发现你可以使用递增计数器来设置任务的优先级,因为首先会看到更高的数字优先级。例如,如果您将任务的优先级设置为自纪元以来以秒为单位的时间,那么它将是一个不断增加的整数,总是使更新的任务出现在队列的顶部。
让我知道这是否有帮助。
<强> [编辑] 强>
TaskRouter现在支持LIFO队列,因此您不再需要使用优先级来创建行为。队列顺序在TaskQueue
对象上设置。创建TaskQueue
时,您将TaskOrder
参数作为LIFO传递。默认值为FIFO。这是curl的一个例子:
$ 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。