2015-12-08 125 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