| Job ID | 投入Queue | 実際のWorker | Assignment ID | 状態 |
|---|
| Job ID | モード | Worker | Assignment ID | 状態 |
|---|
背景: Contoso Coffee (架空) のサポートデスクには 3 人のオペレーター Alice、Bob、Charlie がいて、音声 (voice) チャネルで顧客対応しています。
やりたいこと: お客様から問い合わせが入ったら、空いているオペレーターを自動で 1 人選んで割り当てたい。手動で「次は Alice、その次は Bob…」と振り分けたくない。
Job Router の役割: ① Distribution Policy (DP) = 配信方針 (longest-idle 等) ② Queue = 待機列 ③ Worker = オペレーターと所属 Queue・対応 Channel・空き状況 ④ Job = 1 件の問い合わせ。Job を Queue に入れると DP が自動で適切な Worker に Offer を送り、Worker が Accept すると割り当て確定。最後に Complete → Close で履歴に残ります。
※ 本シナリオは Worker (Alice/Bob/Charlie) を残したまま 1 つの Job だけを流して完了させます。Job ID はタイムスタンプ付きなので繰り返し実行可能です。
クイックセットアップは dp-default (longest-idle / offer 2 分) と q-default をべき等に作成します。「とりあえず動かす」用のショートカット。
ジョブを Worker に配分する方式。longest-idle / round-robin / best-worker から選択。
DP に紐づく待機列。ジョブはここに enqueue され、配分対象の Worker に提示されます。
ジョブを処理するエンドポイント。所属 Queue と対応 Channel を設定し、availableForOffers を true にすると Offer を受けられます。
投入すると Queue に enqueue → DP の方針で Worker に Offer されます。channelId は Worker 側の channels に含まれていること。
Worker の offers[] から取得した offerId をここに渡します。Accept すると assignmentId が確定。
Accept で得た assignmentId を使って、作業完了 (complete) と Job のクローズ (close) を呼びます。
本ページは Job Router 単機能の UI です。同じ ACS カテゴリ配下のモジュールは「ACS カテゴリ」から辿れます。