我正在使用Twilio的TaskRouter功能設置引導撥號解決方案,並且客戶希望首先調用隊列中最新的引導。Twilio TaskRouter LIFO TaskQueue
documentation表示TaskQueues是FIFO,即「在具有相同優先級的任務中,最早的任務總是首先被分配」。
是否有可能將LQO的TaskQueue行爲設置爲?
我正在使用Twilio的TaskRouter功能設置引導撥號解決方案,並且客戶希望首先調用隊列中最新的引導。Twilio TaskRouter LIFO TaskQueue
documentation表示TaskQueues是FIFO,即「在具有相同優先級的任務中,最早的任務總是首先被分配」。
是否有可能將LQO的TaskQueue行爲設置爲?
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 TaskRouter和introductory blog post。
感謝菲爾,這確實解決了我的問題。它爲我們現有的優先級邏輯增加了額外的複雜度,但總比沒有好! – Neil
嘿尼爾,我知道這是一箇舊帖子,但我們現在已經在TaskRouter中添加了對LIFO隊列的支持。我已經用最新的信息更新了答案。希望你現在可以簡化你的邏輯。 – philnash