動的スケジューリングのタスクフィルターの作成

  • リリースバージョン: Xanadu
  • 更新日 2026年03月12日
  • 所要時間:13分
  • タスクフィルターを使用すると、動的スケジューリングを使用してタスクを選択し、最適なエージェントにアサインするための基準を定義できます。

    始める前に

    必要なロール:admin

    このタスクについて

    タスクフィルターは、どのタスクをどのエージェントにアサインするかを絞り込むのに役立ちます。動的スケジューリングプラグインによって提供されるデフォルトのフィルターを使用することも、組織のニーズに合った特定の基準に基づいて独自のフィルターを作成することもできます。

    手順

    1. 移動先 すべて > フィールドサービス > 管理 > 動的スケジューリングの構成.
    2. [ タスクフィルター ] 関連リストで、[ 新規] をクリックします。
    3. タスクフィルターフォームのフィールドに入力します。
      表 : 1. タスクフィルターフォーム
      Field (フィールド) 説明
      名前 タスクフィルターの名前を入力します。
      アクティブ タスクフィルターを有効にする場合に選択します。
      実行順序 フィルターの優先度を設定します。実行順序の値が低いフィルターが最初に適用され、最初のタスクリストが作成されます。値を大きくすると、リストがさらに絞り込まれます。たとえば、メンテナンスタスクのフィルターは、ディスパッチ待ちタスクや予約タスクのフィルターよりも順序が低くなります。
      テーブル このフィルターを適用するタスクテーブル (作業指示タスクなど) を選択します。
      条件 フィルターに含めるタスクを識別する条件を指定します。
      リソースタイプ タスクを個々のユーザーに割り当てるか、クルーに割り当てるかを選択します。

      個々のエージェントの場合はユーザー[sys_user]を、チームの場合はクルー[wm_crew]を選択します。

      自動アサイン タスクを自動的にアサインする場合に選択します。このフィールドを選択すると、[ Auto Assignment Frequency (自動アサイン頻度 )] フィールドが表示されます。
      自動アサイン頻度 自動アサイン頻度を選択します。
      • 即時:準備が整い次第、タスクがアサインされます。
      • 間隔:タスクは、定義した定期的な間隔で割り当てられます。
      [間隔] を選択すると、[自動割り当て間隔] フィールドが表示されます。
      自動アサイン間隔 タスクを自動アサインする頻度の自動アサイン間隔 (分単位) を設定します。[実行順序] の値が大きいタスクフィルターの間隔は、[実行順序] の値が小さいタスクフィルターよりも大きくする必要があります。
    4. [ 基準を選択 ] 関連リストで、各タスクに適したエージェントを評価および識別するために使用する基準を選択します。
      詳細については、「 タスクを割り当てるための一致基準」を参照してください。
      1. 重要度に基づいて各基準に重み付けをアサインします。
        注:
        デフォルトでは、各一致基準に割り当てられた重み付けは 10 です。より重要な基準に高い重み付けを割り当てたり、重要度の低い基準に低い重み付けを割り当てたりすることができます。
      2. 選択した一致基準の ランキング方法 を選択します。
        注:
        エージェントの可用性は、可用性が高いほど好ましいため、使用 [ 多いほど良い ] になります。アサインされたタスクの数に基づいてエージェントを選択する場合は、タスクが少ないほどよいため、[ 少ないほど良い ] を使用します
    5. [保存] をクリックします。

    タスクの結果

    タスクフィルターは動的スケジューリングプロセスですぐに使用でき、定義済みの基準と設定に基づいてタスクのアサインを最適化できます。

    動的スケジューリングでは、一致基準の値とそれぞれの重み付けが加算され、これらの値を使用して、次の式を使用してエージェントの総合ランキングが決定されます。

    (Criteria_1評価 x Criteria_1重み付け) / 合計基準重み付け + (Criteria_2評価 x Criteria_2重み付け) / 合計基準重み付け + (Criteria_3評価 x Criteria_3重み付け) / 基準重み付けの合計 = エージェントランク/スコア。

    次のタスク

    タスク順序付けルールの作成

    アサインタイプを使用した動的スケジューリング

    動的スケジューリングが自動アサインおよび即時アサイン設定と組み合わせた場合にどのように動作するかを学び、さまざまな構成とその結果について確認します。

    自動アサインと即時アサインによる動的スケジューリング

    次の表は、構成で動的スケジューリングが有効になっている場合のプロセスを理解するのに役立ちます。

    動的スケジューリング 自動アサイン 即時アサイン 結果
    有効 有効 有効 動的スケジューリングはすぐに実行され、作業指示書の質問がフィールドエージェントに自動的にアサインされます
    有効 有効 無効 動的スケジューリングが実行され、作業指示タスクがスケジュール済みジョブバッチに追加され、指定された間隔でタスクがエージェントにアサインされます。
    有効 無効 無効 ディスパッチャーは動的スケジューリングを呼び出して、作業指示書の質問をエージェントにアサインします。タスクが確認のためにディスパッチャーに返されます

    タスクを割り当てるための一致基準

    動的スケジューリングでは、スキルや可用性などの構成可能な一致基準を使用して、選択したグループ内のエージェントを評価し、総合ランキングを提示できます。

    一致基準は他の ServiceNow アプリケーションによって使用されます。たとえば、「アサインされたケース」一致基準はケース [sn_customerservice_case] テーブルに適用され、カスタマーサービス管理 (CSM) によって使用されます。任意の基準をコピーしたり、名前を変更したり、作業指示タスクテーブルなどの他のテーブルに対して使用するために構成したりできます。構成の変更は必ず十分にテストしてください。一致基準には次の 3 つのタイプがあります。
    • 簡易一致:エージェントのタイムゾーンとタスク場所のタイムゾーンの一致など、1 対 1 の一致を作成します。
    • アグリゲート:シンプルなクエリーを使用し、アグリゲート結果を返します。アグリゲートタイプでは、テーブルを選択してフィルターを作成し、[担当者] フィールドなどのアグリゲートフィールドを選択します。このタイプのクエリーは、一連のユーザーを返します。
    • スクリプト化:ユーザーのリストを返すスクリプト化されたクエリーを使用します。
    表 : 2. タスクフィルターの一致基準
    基準 Description (説明) タイプ 適用先 [テーブル]
    ほとんどの部品を持つエージェント 動的スケジューリングを使用して、必要な部品の数が最も多いエージェントを特定します。 スクリプト化 タスク
    アサインされたケース アサインされたすべてのケース (すべての優先度 P1、P2、P3 など) に基づいて作業負荷を計算します。エージェントの総合ランクは、アサインされるケースが多いほど低下します。アサインされているケースが多いほど、エージェントの総合ランクへの貢献度は低くなります。 集計 sn_customerservice_case
    今日の空き状況 スケジュール、重複するタイムゾーン、および現在の時刻に基づいて可用性を決定します。空き状況は、エージェントの作業スケジュール、アサインされた作業、および個人の休暇に基づいて計算されます。エージェントの可用性が高いほど、エージェントの総合ランクへの貢献度が高くなります。 スクリプト化 タスク
    SM タスクの一貫したアサイン 同じ親作業指示書を持つ作業指示書タスクを同じエージェントにアサインします。一致するすべてのエージェント間でアサインの一貫性を確保します。 スクリプト化 sm_task
    タスクからの現時点での距離 タスクの場所からエージェントまでの距離を考慮します。 スクリプト化 タスク
    タスクからの距離 タスクの場所からエージェントまでの距離を評価します。 スクリプト化 タスク
    半径を除外したタスクからの距離 ジョブを実行する最も近い場所に基づいて、定義された半径外のエージェントを除外して、エージェントをランク付けします。 スクリプト化 タスク
    シフト外のエージェントを除外 スケジュールに基づいて、または休暇イベントがあるために対応できないエージェントを除外します。 スクリプト化 wm_task
    除外された技術者を無視 特定のアカウントに関連付けられた作業指示タスクに、除外された技術者が自動的にアサインされないようにします。技術者が除外されたアカウントに作業指示タスクが関連付けられている場合、除外された技術者はアサインされません。 スクリプト化 wm_task
    却下された技術者を無視 最近同じタスクを却下した技術者へのタスクの再割り当てを回避します。システムプロパティ work.management.rejected.technician.duration は、技術者がタスクを却下してから、そのタスクを同じ技術者に自動的に再アサインできるようになるまでの期間を決定します。 スクリプト化 wm_task
    前回のアサイン日時 作業負荷のバランスを取るために、最近アサインされた作業に基づいてエージェントに優先順位を付けます。アサインされた作業のバランスを取るために、最後にアサインされた作業に基づいてエージェントを優先順位付けします。 スクリプト化 タスク
    動的スケジューリングの一致する必須部品 必須部品を持つエージェントのみをアサインする。ジョブに必要な必須部品の可用性に基づいてエージェントをランク付けします。 スクリプト化 タスク
    動的スケジューリングの一致する必須スキル タスクに必要なタスクスキルで定義された必須スキルとオプションスキルの利用可能性に基づいて、エージェントをランク付けします。一致するスキルが多いほど、エージェントの総合ランクへの貢献度が高くなります。
    注:
    必須スキル機能を使用する場合は、[一致するスキル - 必須スキルサポート] 基準を使用して、ケースに対して特定された必須スキルを持つエージェントを一致させます。
    スクリプト化 タスク
    合致するスキル タスク要件に一致するスキルに基づいて可用性を評価します。一致するスキルが増えると、エージェントのランクが上がります。 スクリプト化 タスク
    動的スケジューリングに合致するスキルレベルギャップ 「少ないほど良い」方法を使用して、スキルの数とスキルレベルに基づいてエージェントをランク付けします。タスクに対して過剰なスキルを持つエージェントよりも、十分なスキルレベルを持つエージェントを優先します。 スクリプト化 タスク
    希望する技術者の優先順位付け 顧客アカウントの作業に最も適した技術者に基づいてタスクをアサインします。 スクリプト化 wm_task
    半径の除外 定義された半径に基づいて、半径外のエージェントを除外して、エージェントをランク付けします。 スクリプト化 タスク
    希望する技術者のランク付け 動的スケジューリングを使用して、顧客アカウントでの作業に最も適した技術者を特定します。 スクリプト化 タスク
    タイムゾーンの重複 タスクの場所とタイムゾーンの重複に基づいてエージェントをランク付けします。 スクリプト化 タスク
    動的スケジューリングの一致するクルー必須スキル
    注:
    フィールドサービスクルーオペレーションプラグイン (com.snc.fsm_crew_scheduling) を有効にする必要があります。
    クルータスクの必須スキルを、それらのスキルを持つエージェントを持つクルーと照合します。 スクリプト化 wm_crew
    動的スケジューリングに対するクルーのスキルレベルギャップ
    注:
    フィールドサービスクルーオペレーションプラグイン (com.snc.fsm_crew_scheduling) を有効にする必要があります。
    クルータスクの必須スキルレベルを、必要なレベルのスキルを持つエージェントを持つクルーと照合します。 スクリプト化 wm_crew
    Crew Matching Skills
    注:
    フィールドサービスクルーオペレーションプラグイン (com.snc.fsm_crew_scheduling) を有効にする必要があります。
    クルーを作業指示タスクにリストされているスキルと照合し、そのクルーにタスクをアサインします。 スクリプト化 wm_crew
    タスクリソース要件に一致するクルースキル
    注:
    フィールドサービスクルーオペレーションプラグイン (com.snc.fsm_crew_scheduling) を有効にする必要があります。
    クルーをリソース要件に記載されているスキルとマッチングし、それらのリソース要件を持つタスクをそのクルーにアサインします。 スクリプト化 wm_crew
    タスクからのクルーの距離
    注:
    フィールドサービスクルーオペレーションプラグイン (com.snc.fsm_crew_scheduling) を有効にする必要があります。
    タスクの場所からクルーまでの距離を評価します。 スクリプト化 wm_crew
    一致基準を選択する一環として、個々の基準に対して次の設定を指定できます。
    • ランキングと表示使用率
    • ランキング方法
    • ランキングの重み付け
    • しきい値
    • アクティブ/非アクティブ

    ランキングと表示使用率

    [用途] フィールドで、一致基準を使用する方法を指定します。
    • ランキングと表示:基準を使用してエージェントのランキングを決定し、ワークベンチの列に表示します。
    • 表示専用:ワークベンチの列に基準を表示しますが、エージェントのランキングを決定するためには使用しません。
    • ランキングのみ:基準を使用してエージェントランキングを決定しますが、ワークベンチには表示されません。

    ランキング方法

    ランキングには 2 つの方法があります。
    • 多いほど良い:たとえば、エージェントのランキングを決定するときに、可用性が高いほどランキングが高くなります。
    • 少ないほど良い:たとえば、エージェントのランキングを決定するときに、アサインされたケース数が少ないほどランキングが高くなります。

    重み付け

    一致基準ごとにアサインされた重み付けがあります。デフォルトでは、[ケースアサインの推奨事項] 一致ルールの一致基準にアサインされる重み付けは 10 です。より重要な基準により高い重み付けをアサインすることができます。

    しきい値

    しきい値は、基準の最小要件を設定します。たとえば、タスクに必要なスキルのうち 3 つ以上を持つエージェントのみを表示する場合は、一致するスキル基準のしきい値を 3 に設定します。可用性については、しきい値を目的の時間数に設定して、利用可能な作業時間がこの最小値以上であるエージェントのみを表示します。一致ルールフォームの [基準を選択] 関連リストでしきい値を設定することができます。必要に応じて、リストをパーソナライズして、[しきい値] 列を追加します。

    アクティブ/非アクティブ

    アサインワークベンチ構成を決定する一致ルールに関連付けられた一致基準が複数存在する場合があります。個々の基準をそれぞれ、アクティブまたは非アクティブに設定できます。この設定を変更すると、エージェントのランキングにすぐに影響します。この変更は、一致ルールフォームの [基準を選択] 関連リストで行うことができます。必要に応じて、リストをパーソナライズして、[アクティブ] 列を追加します。

    エージェントのランキングの計算

    動的スケジューリングでは、一致基準の値とそれぞれの重み付けが加算され、これらの値を使用してエージェントの総合ランキングが決定されます。
    1. 各基準の数値を計算します。
    2. その数値に基準の重み付けを乗算します。
    3. 結果をすべての基準の合計で除算します。
    4. 各基準に対して繰り返し、結果を追加します。
    次の例は、これらの一致基準値を使用して、エージェントのランキングを決定する方法を示しています。
    • スキルと必須スキルサポートの一致:5/6
    • 今日の可用性:7 時間
    • アサインされたケース:2
    計算:
    • 一致するスキル2/3 = 0.666 (3 がスキルの最大数)
    • 現在の可用性7 / 8 = 0.875 (最大時間数は 8)
    • アサインされたケース2 / 26 = 0.0769 (テーブル内のタスクの合計数は 26)
    • 重み付け:各一致基準の均等の重み付けは 10 です
    ((0.666 x 10) / Total of criterion weight (10+10+10)) + ((0.875 x 10) / Total of criterion weight (10+10+10)) + ((0.0769 x 10) / Total of criterion weight (10+10+10))
    (6.66 / 30) + (8.75 / 30) + (0.769 / 30)
    0.222 + 0.291 + 0.0256 = 0.53

    この計算は、アサイン先グループ内の各エージェントに対して実行されます。エージェントは、この計算の値に基づいてランク付けされ、最高点のエージェントが最高のランキングを獲得します。