2015-12-08 80 views
1

我正在使用Twilio的TaskRouter功能设置引导拨号解决方案,并且客户希望首先调用队列中最新的引导。Twilio TaskRouter LIFO TaskQueue

documentation表示TaskQueues是FIFO,即“在具有相同优先级的任务中,最早的任务总是首先被分配”。

是否有可能将LQO的TaskQueue行为设置为?

回答

1

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

+0

感谢菲尔,这确实解决了我的问题。它为我们现有的优先级逻辑增加了额外的复杂度,但总比没有好! – Neil

+0

嘿尼尔,我知道这是一个旧帖子,但我们现在已经在TaskRouter中添加了对LIFO队列的支持。我已经用最新的信息更新了答案。希望你现在可以简化你的逻辑。 – philnash