Přehled směrovače úloh

Směrovač úloh Azure Communication Services je robustní nástroj navržený tak, aby optimalizoval správu interakcí zákazníků napříč různými komunikačními aplikacemi. Přístupná prostřednictvím sady sad SDK a rozhraní API, směrovačů úloh směruje každou interakci zákazníka nebo úlohu na nejvhodnějšího agenta nebo automatizované služby nebo na základě kombinace předdefinovaných pravidel a zásad modulu runtime. To zajišťuje včasnou a efektivní reakci na potřeby každého zákazníka, což vede ke zlepšení spokojenosti zákazníků, vyšší produktivitě a efektivnějšímu využívání prostředků.

Směrovač úloh v podstatě pracuje se sadou klíčových konceptů, které společně vytvářejí bezproblémový a efektivní systém správy komunikace. Patří sem zásady úlohy, pracovního procesu, fronty, kanálu, nabídky a distribuce. Ať už se jedná o správu velkých objemů interakcí zákazníků v kontaktním centru, směrování dotazů zákazníků do správného oddělení ve velké organizaci nebo efektivní zpracování žádostí o zákaznické služby v maloobchodě, směrovač úloh to může udělat vše. Zajišťuje, že každá interakce zákazníka je zpracována nejvhodnějším agentem nebo automatizovanou službou, což vede k obchodní efektivitě.

Diagram that shows the Job Router Architecture.

Směrovač úloh je nezávislý na jakémkoli primitivním kanálu Azure Communication Services, který vývojářům pomáhá vytvářet komplexní řešení pro komunikaci omnichannel. Díky směrovači pracovních míst můžou firmy zajistit efektivní zpracování každé interakce se zákazníky, a to ve správný čas a ve správném kanálu.

Klíčové koncepty

Úloha

Úloha je jednotka práce (poptávka), která musí být směrována do dostupného pracovního procesu (dodávky). Skutečná instance by byla příchozí hovor nebo chat v kontextu call centra, zapojení zákazníků nebo zákaznické podpory.

Životní cyklus úlohy

  1. Vaše aplikace odešle úlohu prostřednictvím sady SDK směrovače úloh.
  2. (Volitelné) Pokud jste zadali zásadu klasifikace, úloha se klasifikuje a událost JobClassified se odešle přes Event Grid.
  3. Úloha se přidá do fronty, kterou jste zadali nebo která byla určena zásadami klasifikace, a událost jobqueued se odešle prostřednictvím Event Gridu.
  4. Směrovač úloh vyhledá odpovídající pracovní procesy na základě libovolných selektorů popisků a zásad distribuce, pokud je fronta.
  5. Když se najde odpovídající pracovní proces, vystaví se nabídka a odešle se událost OfferIssued.
  6. Vaše aplikace může přijmout nabídku prostřednictvím sady SDK a úloha se odebere z fronty a odešle se událost OfferAccepted, která obsahuje assignmentId.
  7. Jakmile pracovní proces dokončí úlohu, můžete ji pomocí sady SDK dokončit a zavřít pomocí nástroje assignmentId. Tím se pracovní proces uvolní, aby převzal další úlohu.

Diagram that shows the Job lifecycle.

Pracovní podproces

Pracovní proces je nabídka, která je k dispozici pro zpracování úlohy. Při použití sady SDK k registraci pracovního procesu pro příjem úloh můžete zadat:

  • Jedna nebo více front pro naslouchání.
  • Počet souběžných úloh na kanál , který může pracovní proces zpracovat.
  • Sada popisků , které lze použít k seskupení a výběru pracovních procesů.

Konkrétním příkladem pracovníka by byl lidský agent ve scénáři interakce zákazníka nebo kontaktního centra.

Fronta

Fronta je seřazený seznam úloh, které čekají na obsluhu. Pracovní procesy se zaregistrují ve frontě, aby od ní získaly práci.

Abychom si ukázali koncept fronty, pojďme použít scénář kontaktního centra, představte si situaci, kdy se zadržuje více volajících, dokud nebude k dispozici zástupce se správnými dovednostmi pro zpracování hovorů.

Kanál

Kanál je seskupení úloh podle určitého typu. Když se pracovní proces zaregistruje k příjmu práce, musí také určit, pro které kanály může pracovat a kolik z nich může zpracovávat současně. Kanály jsou pouze diskriminující řetězec a nejsou explicitně vytvořeny. Kanál může být voice calls nebo chats.

Přiřazením úloh k různým kanálům je možné zjednodušit pracovní postupy a efektivně přidělovat prostředky na základě konkrétních potřeb nebo požadavků spojených s jednotlivými kanály.

Nabízet

Nabídka je rozšířena směrovačem úloh na pracovníka, který zpracovává konkrétní úlohu při určení shody. Nabídku můžete přijmout nebo odmítnout pomocí sady JobRouter SDK. Pokud nabídku ignorujete, vyprší podle času, který je nakonfigurovaný v zásadách distribuce.

Vyzvánění slouží jako hmatatelný příklad nabídky rozšířené na pracovníka a je indikátorem, že se chystáte provést interakci, signalizují agentovi, aby na hovor odpověděli okamžitě a zapojili se do konverzace se zákazníkem.

Tok přijetí nabídky

  1. Když směrovač úloh najde odpovídající pracovní proces pro úlohu, vytvoří nabídku a odešle událost OfferIssued prostřednictvím Event Gridu.
  2. Nabídka se přijímá prostřednictvím rozhraní API směrovače úloh.
  3. Úloha se odebere z fronty a přiřadí se pracovnímu procesu.
  4. Směrovač úloh odešle událost OfferAccepted.
  5. Všechny existující nabídky jiným pracovníkům pro tuto stejnou úlohu budou odvolány a událost OfferRe vyvolána.

Tok odmítnutí nabídky

  1. Když směrovač úloh najde odpovídající pracovní proces pro úlohu, vytvoří nabídku a odešle událost OfferIssued prostřednictvím Event Gridu.
  2. Nabídka se odmítne prostřednictvím rozhraní API směrovače úloh.
  3. Nabídka se odebere z pracovního procesu a otevře kapacitu pro jinou nabídku pro jinou úlohu.
  4. Směrovač úloh odešle událost OfferDeclined.
  5. Směrovač úloh neodloží odmítnutou nabídku pracovníkovi, pokud ji neregistruje a znovu zaregistruje.

Tok vypršení platnosti nabídky

  1. Když směrovač úloh najde odpovídající pracovní proces pro úlohu, vytvoří nabídku a odešle událost OfferIssued prostřednictvím Event Gridu.
  2. Nabídka není přijata nebo odmítnuta v období Konec platnosti definovaném zásadami distribuce.
  3. Směrovač úloh vyprší platnost nabídky a odešle se událost OfferExpired.
  4. Pracovní proces je považován za nedostupný a automaticky se zruší jeho registrace.
  5. Odešle se událost WorkerDeregistered.

Zásady distribuce

Zásady distribuce jsou konfigurační sada, která řídí, jak se úlohy ve frontě distribuují pracovníkům zaregistrovaným v této frontě. Tato konfigurace zahrnuje:

  • Jak dlouho je nabídka platná, než vyprší její platnost.
  • Režim distribuce, který definuje pořadí, ve kterém jsou pracovní procesy vybrány, pokud je k dispozici více.
  • Kolik souběžných nabídek může být pro danou úlohu.

Způsoby distribuce

Tři typy režimů jsou

  • Kruhové dotazování: Pracovníci jsou seřazeni podle Id předchozího pracovníka, který dostal nabídku, je vybrán.
  • Nejdelší nečinnost: Pracovník, který na práci nejdéle nepracoval.
  • Nejlepší pracovní proces: Nejprve se vyberou pracovní procesy, které jsou nejlépe schopny zpracovat úlohu. Logiku řazení pracovních procesů je možné přizpůsobit pomocí výrazu nebo funkce Azure pro porovnání dvou pracovních procesů. Viz příklad

Popisky

Popisky můžete připojit k pracovním procesům, úlohám a frontám. Popisky jsou páry klíč-hodnota, které mohou být z string, numbernebo boolean datové typy.

Skutečný příklad je úroveň dovedností konkrétního pracovníka nebo týmu nebo geografického umístění.

Selektory popisků

Selektory popisků lze připojit k úloze, aby bylo možné cílit na podmnožinu pracovních procesů ve frontě.

Jako příklad v kontextu chatovacího kanálu zvažte skutečný scénář, kdy příchozí chatovací zpráva podléhá podmínce. Tato podmínka určuje, že přiřazený agent musí mít minimální úroveň odborných znalostí nebo znalostí týkajících se konkrétního produktu. Tento příklad zvýrazňuje způsob použití selektorů štítků, podobně jako filtrů, k cílení na podmnožinu agentů v chatovacím kanálu, kteří mají požadovanou odbornost v určeném produktu.

Zásady klasifikace

Zásady klasifikace lze použít k programovému výběru fronty, určení priority úlohy nebo připojení selektorů popisků pracovního procesu k úloze.

Zásady výjimek

Zásady výjimek řídí chování úlohy na základě triggeru a spustí požadovanou akci. Zásada výjimky je připojená k frontě, takže může řídit chování úloh ve frontě.

Další kroky

Další informace o těchto klíčovýchkonceptch

Podívejte se na naše příručky s postupy