Twilio任务路由器后进先出任务队列

Twilio任务路由器后进先出任务队列,twilio,Twilio,我正在使用Twilio的TaskRouter功能设置lead拨号解决方案,客户端希望首先调用队列中最近的lead 表示任务队列是FIFO,即“在具有相同优先级的任务中,最早的任务始终优先分配。” 是否可以将TaskQueue行为设置为LIFO?这里是Twilio开发者福音传道者 我以前没有做过类似的事情,但是我突然想到,您可以使用递增计数器设置任务的优先级,因为优先级越高,优先级越高。例如,如果将任务的优先级设置为自历元起的时间(以秒为单位),则它将是一个不断增加的整数,始终使较新的任务显示在队

我正在使用Twilio的TaskRouter功能设置lead拨号解决方案,客户端希望首先调用队列中最近的lead

表示任务队列是FIFO,即“在具有相同优先级的任务中,最早的任务始终优先分配。”


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

这里是Twilio开发者福音传道者

我以前没有做过类似的事情,但是我突然想到,您可以使用递增计数器设置任务的优先级,因为优先级越高,优先级越高。例如,如果将任务的优先级设置为自历元起的时间(以秒为单位),则它将是一个不断增加的整数,始终使较新的任务显示在队列的顶部

让我知道这是否有帮助

[编辑]

TaskRouter现在支持后进先出队列,因此您不必再为了创建行为而乱弄优先级。在对象上设置队列顺序。创建
TaskQueue
时,将
TaskOrder
参数作为后进先出传递。默认为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}'

有关更多信息,请查看和。

谢谢Phil,这确实解决了我的问题。它为我们现有的优先级逻辑增加了额外的复杂性,但总比什么都没有好!嘿,尼尔,我知道这是一篇老文章,但我们现在在TaskRouter中添加了对后进先出队列的支持。我已经用最新的信息更新了答案。希望你现在可以简化一下你的逻辑。