Průvodce úkoly
Tato stránka popisuje pořadí fronty na stránce Průvodce úkoly.
Zařazení do fronty
Průvodce pracuje s Jira tickety typu Organize a Meeting, které jsou přiřazené
aktuálnímu uživateli. Budoucí odložený ticket ve stavu DEFERRED se ve frontě
nezobrazuje před hodnotou Next Action At Time. Když čas odložení nastane,
worker ho vrátí do stavu READY FOR CALL a zachová Next Action At Time pro
řazení fronty.
Každý zobrazený ticket patří do první odpovídající skupiny v tomto pořadí:
- Splatné odložené hovory
- Hovory, jejichž
Next Action At Timeuž nastal. - Uvnitř skupiny se řadí podle
Next Action At Timesestupně, tedy nejnovější splatný čas jako první. - Hovor odložený na dnešek nebo právě teď proto dostane přednost před nevyřízeným hovorem odloženým například minulý týden.
- Ostatní hovory ve fázi volání
- Zbývající tickety ve stavu
READY FOR CALL, které nepatří do první skupiny. - Tato skupina zahrnuje první i opakovaný pokus o volání;
Attempt Counterzůstává metadatem průběhu hovoru. - Uvnitř skupiny se řadí podle Jira
updatedvzestupně. - Úkoly čekající na přijetí řešení
- Tickety ve stavu
WAITING FOR ACCEPTANCE. - Zobrazí se až po všech ticketech z prvních dvou skupin.
- Uvnitř skupiny se řadí podle Jira
updatedvzestupně.
Invarianty
- Ticket se ve frontě objeví nejvýše jednou.
- Překryv skupin se řeší pravidlem první odpovídající skupiny.
- Budoucí
Next Action At Timenesmí předčasně zpřístupnit odložený hovor. - Lokálně odložený ticket pomocí akce pro dočasné přeskočení se nezobrazuje po dobu aktivního odložení.
Implementace
reply-pilot-app/reply_pilot_app/workflows/work_wizard.py načte tři samostatně
seřazené seznamy Jira klíčů v pořadí skupin výše, odstraní případné duplicity a
vybere první dostupný lokální ticket. První dotaz používá
Next Action At Time DESC, updated ASC; druhý a třetí používají updated ASC.
Resume workflow v reply-pilot-be po návratu ticketu do READY FOR CALL
vyčistí pomocná pole pro pokračování workflow, ale zachová Next Action At Time.
Worker proto již zpracovaný ticket znovu nevybere, zatímco průvodce může použít
původní čas odložení pro přesné pořadí.