Twilio TaskRouter LIFO TaskQueue

时间:2015-12-08 05:10:40

标签: twilio

我正在使用Twilio的TaskRouter功能设置一个前置拨号解决方案,并且客户端希望首先调用队列中的最新线索。

documentation表示TaskQueues是FIFO,即"在具有相同优先级的任务中,将始终首先分配最旧的任务。"

是否可以将TaskQueue行为设置为LIFO?

1 个答案:

答案 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 TaskRouterintroductory blog post