移動時間の計算のためのルーティングの設定
Salesforce Field Service ルーティングでは、移動時間が計算され、派遣作業員がサービス予定に移動する最適なルートが判断されます。これにより、チームは効率的に作業し、サービスレベルを維持できます。派遣作業員がより短時間でより多くの作業を完了できるように、より正確な移動時間予測を提供するため、最適なスケジュールには正確なルーティングが不可欠です。この精度の向上により、タイムリーな到着が確保され、移動コストが削減され、顧客満足度が向上します。
必要なエディション
| 使用可能なインターフェース: Salesforce Classic (一部の組織で使用可能) および Lightning Experience の両方 |
| Agentforce Field Service および Operations のコア機能、管理パッケージ、モバイルアプリケーションは、Enterprise Edition、Unlimited Edition、および Developer Edition で使用できます。 |
これは Field Service 管理パッケージの機能です。
- 移動時間の計算設定を定義するには、アプリケーションランチャーで Field Service Admin アプリケーションを見つけて開きます。[Field Service Settings | Scheduling | Routing] をクリックします。
- ルーティングオプションを有効にするか、拡張されたスケジュール設定および最適化が有効になっていない場合は、デフォルトの空間ルーティングを使用するように選択解除します。拡張されたスケジュール設定および最適化を使用している場合、2 地点間予測ルーティングは、設定された設定に関係なく常に適用されます。「ルーティングの種別」を参照してください。
- 移動時間をガントチャートに計算して表示し、リソースの対応可能状況作業ルールに従って休憩を自動的に作成するには、[Calculate travel and breaks (移動と休憩の計算)] を有効にします。
- [移動速度単位] と [デフォルトの移動速度] を選択します。この移動速度は、サービスリソースオブジェクトで直接値が設定されていない限り、空間ルーティングの計算に使用されます。サービスリソースオブジェクトで直接値が設定されている場合は、この値がデフォルトよりも優先されます。
- [Travel Time Buffer (移動時間バッファ)] に 1 ~ 120 分の値を入力します。このバッファは、駐車場などの追加時間をカバーするために推定移動時間に追加される分数です。テリトリーの値を定義すると、ルーティングの設定時に定義した移動時間バッファが上書きされます。
ルーティングの種別
Field Service には、ロケーション間の移動時間を計算するルーティングメカニズムが用意されています。デフォルトでは、拡張されたスケジュール設定および最適化が有効になっていない場合、空間ルーティングが使用されます。ただし、拡張されたスケジュール設定および最適化を使用している場合、設定された設定に関係なく、2 地点間予測ルーティングが常に適用されます。
2 地点間予測ルーティングは、予測移動 (ベータ) と番地レベルのルーティングを段階的に置き換えており、すべてのスケジュール設定および最適化操作で使用できます。Spring '21 以降に作成された Salesforce 組織は、デフォルトで 2 地点間予測ルーティングを取得します。Spring '21 より前に作成された Salesforce 組織は、予測移動 (ベータ) とその設定を保持しますが、2 地点間予測ルーティングに切り替えることができます。
- 空間ルーティング — 空間ルーティングが使用されている場合、移動時間は 2 地点間の直線距離と設定された移動速度を使用して計算されます。
- 番地レベルのルーティング (SLR) — 道路別の自動車移動に基づいて、1 地点から 1 地点までの平均移動時間を計算します。SLR 移動の計算は、航空計算よりもはるかに現実的で正確です。
SLR ルーティングで使用されるデータは Google から提供されます。Google は、道路の種類に基づいて独自のアルゴリズムを使用し、時間の計算で移動速度を決定します。パフォーマンス上の理由により、ルートは Salesforce 組織のローカルにキャッシュされます。
移動の計算が必要な場合、Field Service は最初にルートがローカルキャッシュに存在するかどうかを確認します。存在する場合、そのデータが使用されます。含まれていない場合、Field Service は Google にコールアウトしてデータを取得し、次回使用するためにキャッシュに保存します。キャッシュは定期的に消去され、[Field Service 設定] でタイミングを設定できます。
- 予測移動 (ベータ) — 時間帯データを計算に組み込むことで SLR に基づいて構築されます。予測移動は最適化操作にのみ適用されます。[Book Appointment (予定を予約)] アクションや [Candidates (候補者)] アクションなどのスケジュール操作はサポートされません。予測移動では、ルーティング計算に Google が使用されます。
- 2 地点間予測ルーティング — 高度なルーティングエンジンは、正確なロケーション座標を使用して、過去の交通パターンとルートに基づいて移動時間を予測します。たとえば、午前 8 時に A から B に移動すると、予想される交通の変動により、午前 11 時に出発する場合とは異なる移動時間の予測が生成される可能性があります。2 地点間予測移動では、フェリーによる輸送を含むルートの計算もサポートされています。フェリーによる輸送は、5 kmh (または 3.1 mph) の固定レートで計算されます。
他のルーティングメカニズムが移動の計算に場所の近似値を使用するのに対し、2 地点間予測ルーティングでは正確な座標を使用してより正確な移動時間を実現します。
2 地点間予測ルーティングで使用されるデータは、Field Service Maps によって提供されます。Field Service Maps は、道路の種類に基づいて独自のアルゴリズムを使用し、時間の計算のために移動速度を決定します。データセットは Salesforce インフラストラクチャにローカルにあるため、2 地点間予測ルーティングで計算が迅速に実行され、トランザクション時間が短縮されます。
拡張されたスケジュール設定および最適化の 2 地点間予測ルーティングでは、さまざまなシナリオでの移動計算の精度を高める機能がさらに追加されています。
ルーティング関連項目
これらのオブジェクト項目は、移動時間の計算に使用され、レポートに使用できます。
| 項目名 | オブジェクト | 目的 |
|---|---|---|
| 経度 | サービス予定 リソースの不在 サービステリトリー サービステリトリーメンバー |
住所の地理コード化された緯度。2 地点間予測ルーティングの移動計算で使用されます。 |
| 緯度 | サービス予定 リソースの不在 サービステリトリー サービステリトリーメンバー |
住所の地理コード化された経度。2 地点間予測ルーティングの移動計算で使用されます。 |
| 内部 SLR 地理位置情報 (緯度) | サービス予定 リソースの不在 サービステリトリー サービステリトリーメンバー |
緯度が属するグリッドのセントロイド。2 地点間予測ルーティングを使用していない場合の移動の計算で使用されます。 |
| 内部 SLR 地理位置情報 (経度) | サービス予定 リソースの不在 サービステリトリー サービステリトリーメンバー |
経度が属するグリッドのセントロイド。2 地点間予測ルーティングを使用していない場合の移動の計算で使用されます。 |
| 推定移動時間 (分) | 割り当て済みリソース | 前のロケーションからこのロケーションまでの移動時間 (分)。 |
| おおよその移動時間 (分) | 割り当て済みリソース | このロケーションから次のロケーションまでの移動時間 (分)。 |
| おおよその移動距離 | 割り当て済みリソース | 前のロケーションからこのロケーションまでの距離 (移動距離 (キロメートルまたはマイル)。 |
| おおよその移動距離 | 割り当て済みリソース | このロケーションから次のロケーションまでの距離 (移動距離 (キロメートルまたはマイル))。 |
| ソースまでの推定移動時間 | 割り当て済みリソース | 以前のロケーションからこのロケーションへの移動時間の計算に使用されるルーティング方法。 |
| ソースからの推定移動時間 | 割り当て済みリソース | このロケーションから次のロケーションへの移動時間の計算に使用されるルーティング方法。 |
ルーティングに関する考慮事項
ルーティングを設定する前に、いくつかの考慮事項を確認してください。
- 2 地点間予測ルーティングを使用していない場合、移動時間の計算に使用される座標は概算です。地理は 200 メートル四方のグリッドに分割され、各座標はそのグリッドに割り当てられます。各グリッドのセントロイドは、移動時間を計算するための基準点として使用されます。2 地点間予測ルーティングを使用している場合、正確な座標がルートの計算に使用されます。
- SLR、予測移動 (ベータ)、2 地点間予測ルーティングを使用するには、登録する必要があります。登録は自動です。Field Service の Sandbox を更新した場合など、必要に応じて [登録] ボタンが表示されます。拡張されたスケジュール設定および最適化を使用している場合、登録は必要ありません。
- 緊急作業では、ルーティング種別に関係なく Google が提供するリアルタイム移動の計算が使用されます。
- [Maximum Travel from Home (自宅からの最大移動時間)] 作業ルールでは、2 地点間予測ルーティングや SLR に関係なく、常に空間ルーティングの計算が使用されます。
- ルーティングデータセットは、精度を高めるために定期的に更新されます。そのため、既存のスケジュールの移動時間に若干の調整が加えられ、若干の重複やずれが生じる可能性があります。ただし、スケジュールエンジンはそのような競合を効率的に解決するように設計されています。
拡張されたスケジュール設定および最適化を使用する場合の考慮事項
拡張されたスケジュール設定および最適化を使用している場合は、次の考慮事項に注意してください。
- 2 地点間予測ルーティングは、拡張されたスケジュール設定および最適化で常に使用されます。他のスケジュール方法 (2 地点間予測ルーティングで移動の計算に失敗した場合の空間へのフォールバックを除く) は、拡張されたスケジュール設定および最適化では適用されません。
- 移動距離に関係なく 2 地点間予測ルーティングが使用されます。
- スケジュール設定エンジンがリソースの開始点と終了点を認識するには、サービスリソースの本拠地のロケーションが地理コード化されている必要があります。
- スケジュールするサービス予定をガントチャートにドラッグすると、ルーティングの計算は選択した開始時刻によって異なります。たとえば、時間帯は通常の道路の速度の測定値に影響する可能性があります。
- [Travel From Home (minutes) (自宅からの移動時間 (分))] を [サービスリソースの対応可能状況(Service Resource Availability)] 作業ルールの一部として定義した場合、リソースは始業時間前に移動できます。この追加時間は、出発時間の計算時に考慮されます。
- 拡張されたスケジュール設定および最適化で 2 地点間予測ルーティングによる移動時間を計算できない場合、エンジンは空間ルーティングを使用して移動時間を推定します。移動モードの制限が適用されている場合、ロケーションが公道から 1.5 キロメートル以上離れている場合、データカバー率が不完全な場合、予測ルーティングでルートを実行できない可能性があります。たとえば、Alan しか対応できないリソースであるため、派遣担当者が手動で作業を割り当てるとします。Alan がトラックを運転する場合に Alan に割り当てられているルートでトラックを使用できなかったり、または、Alan は道路から 2 キロメートル離れた資産や新しい近隣にある資産を管理するよう割り当てられます。サービス予定、リソースの不在、または本拠地への移動時間を計算するために使用される移動元は、割り当て済みリソースまたはリソースの不在の [Specific Travel Time From Source (ソースからの推定移動時間)] 項目と [Specific Travel Time To Source (ソースへの推定移動時間)] 項目に自動的に表示されます。
- 拡張されたスケジュール設定および最適化を使用している場合、その日の最後のサービス予定がサービスリソースの本拠地と同じ住所にあると、割り当て済みリソースオブジェクトの [おおよその移動時間 (分)] 値が最後から 2 番目の予定で計算されます。前回の予定の [おおよその移動時間 (分)] の値が 0。拡張されたスケジュール設定および最適化を使用していない場合、サービスリソースの本拠地までのこの移動時間は、その日の最後のサービス予定で [割り当て済みリソース] オブジェクトの [推定移動時間 (分)] 値として計算されます。
拡張されたスケジュール設定および最適化を使用していない場合の考慮事項
拡張されたスケジュール設定および最適化を使用していない場合は、次の考慮事項に注意してください。
- 2 地点間予測ルーティングでは、関連する場合に有料道路が考慮されます。SLR と予測移動では有料道路の使用が避けられるため、移動時間が長くなる可能性があります。
- スケジュール設定エンジンがリソースの開始点と終了点を認識するには、サービスリソースの本拠地のロケーションが地理コード化されている必要があります。
- 空間ルーティングから SLR に切り替えると、スケジュールによって移動時間 (スケジュール済みの予定の時間を含む) が再計算されます。
- SLR が有効の場合、リソースの移動速度は考慮されません。ただし、空間ルーティングの計算に戻した場合は、移動速度が考慮されます。
- 番地レベルのルーティングキャッシュオブジェクトにより、2 地点間の過去 30 日間に計算された距離の計算時間が短縮されます。このオブジェクトを削除しないでください。
- SLR の移動速度は Google マップの運転プロファイルに基づいており、変更できません。
- 予測移動または 2 地点間予測移動を使用している場合、サービス予定がスケジュールされるようにガントチャートにドラッグされます。ルーティングの計算は、選択した開始時刻によって異なります。たとえば、時間帯は通常の道路の速度の測定値に影響する可能性があります。
- Queueable Apex を使用して作業をスケジュールする場合は、Database.AllowsCallouts アノテーションを使用して SLR で移動時間を推定します。このアノテーションを含めないと、空間ルーティングが使用されます。「Queueable Apex: More Than an @future (Queueable Apex: @future を超える機能)」を参照してください。
- [割り当て済みリソース] の [ソースからの推定移動時間] 項目には、その日の最終予定を除くすべての予定の計算方法として [エリア] が表示されます。[Travel From (移動元)] は、1 日の最後のサービス予定に対してのみ計算されるため、それ以外のすべての予定では、その値が 0 になります。1 日の最後の予定は SLR を使用して計算されます。
- サービス予定で 100 キロメートルを超える距離の移動が必要な場合、空間ルーティングが使用されます。
- 予測移動は、複数日の作業のスケジュールではサポートされていません。複数日作業のスケジュールでは、各日の正確な出発時刻が不明であるため、最も早い移動時間 (最小のトラフィックで夜間の時間枠に入る最適な SLR 移動時間) に対応する SLR が使用されます。複合作業では、最適化で 2 地点間予測ルーティングが使用され、プラットフォームのスケジュールには最適な SLR 移動時間が使用されます。
- データ操作言語 (DML) を使用するトランザクションでトリガーされるスケジュールアクションでは、空間ルーティングが使用されます。SLR が有効で、ローカルにプライミングされていない SLR 移動時間の結果がスケジュールに必要な場合、コールアウトを使用して結果を取得する必要があります。コールアウトと同じトランザクションで DML が実行された場合、例外 (コミットされていない待機中の作業エラーなど) が発生します。コールアウトに失敗したためにスケジュールが空間ルーティングに戻ると、移動時間と休憩の更新が実行された後でガントチャートに重複が表示され、移動が SLR または予測移動に更新される可能性があります。例外を避けるには、システムが空間ルーティングを使用することを許可するか、DML が別個のトランザクションで実行されるようにします。この種別のトランザクションで空間ルーティングに切り替えるのではなく例外を発生させる場合は、アプリケーションランチャーから Field Service Admin アプリケーションを見つけて開き、 [Field Service Settings | Scheduling(スケジュール)] をクリックします。[Avoid aerial calculation upon callout DML exception (DML コールアウト例外時に空間計算をしない)] を選択します。
2 地点間予測ルーティングに関するその他の考慮事項
- Spring '21 より前に作成された Salesforce 組織では、2 地点間予測ルーティングを有効にしていない場合でも、SLR または予測移動に切り替えることができます。
- 最も近い道路から 1.5 キロメートル以上離れた場所 (出発地または目的地) では、2 地点間予測ルーティングの代わりに空間ルーティングが使用されます。
- ナビゲート可能な国のリストで、2 地点間予測ルーティングで完全にカバーされているテリトリーを確認してください。
- 拡張されたスケジュール設定および最適化を使用していない場合、発信元と宛先が長距離であっても同じ大陸にあるときは、2 地点間予測ルーティングによって正確な予測ルーティングが提供され、グローバル最適化を実現します。ただし、Appointment Booking and Schedule (予定の予約とスケジュール) などのスケジュール操作では、サービス予定で 100 キロメートルを超える移動が必要な場合、2 地点間予測ルーティングではなく空間ルーティングが使用されます。拡張されたスケジュール設定および最適化を使用している場合、2 地点間予測ルーティングは、100 キロメートルを超える移動の最適化操作とスケジュール操作の両方でサポートされます。
ナビゲート可能な国
2 地点間予測ルーティングを使用できるかどうかは、その地域の地図カバー率によって決まります。
必要なエディション
| 使用可能なインターフェース: Salesforce Classic (一部の組織で使用可能) および Lightning Experience の両方 |
| Agentforce Field Service および Operations のコア機能、管理パッケージ、モバイルアプリケーションは、Enterprise Edition、Unlimited Edition、および Developer Edition で使用できます。 |
これは Field Service 管理パッケージの機能です。
次の国では、このレベルのルーティングがサポートされています。
- アルジェリア
- アルバニア
- 米サモア
- アンドラ
- アルゼンチン
- オーストラリア
- オーストリア
- アゼルバイジャン
- バハマ
- バーレーン
- ベラルーシ
- ベルギー
- ボリビア
- ボスニア・ヘルツェゴビナ
- ボツワナ
- ブラジル
- ブルネイ
- ブルガリア
- ブルキナファソ
- カメルーン
- カナダ
- ケイマン諸島
- 中央アフリカ共和国
- チャド
- チリ
- コロンビア
- コンゴ共和国
- コスタリカ
- コートジボワール (アイボリーコースト)
- クロアチア
- キプロス
- チェコ
- デンマーク
- エジプト
- 赤道ギニア
- エストニア
- エスワティニ
- フォークランド諸島 (マルビナス諸島)
- フィンランド
- フランス
- フランス領ギアナ
- ガボン
- ドイツ
- ジブラルタル
- ギリシャ
- グアドループ
- グアム
- 香港
- ハンガリー
- アイスランド
- インド
- インドネシア
- イラク
- アイルランド
- マン島
- イスラエル
- イタリア
- 日本
- ヨルダン
- カザフスタン
- ケニア
- コソボ
- クウェート
- ラトビア
- レバノン
- レソト
- リビア
- リヒテンシュタイン
- リトアニア
- ルクセンブルグ
- マカオ
- マレーシア
- マルタ
- マルティニーク島
- モーリタニア
- モーリシャス
- マヨット
- メキシコ
- モルドバ共和国
- モナコ
- モンテネグロ
- モロッコ
- モザンビーク
- ナミビア
- オランダ
- ニュージーランド
- ナイジェリア
- 北マケドニア
- ノルウェー
- オマーン
- パナマ
- パラグアイ
- ペルー
- フィリピン
- ポーランド
- ポルトガル (アゾレス、マデイラ)
- プエルトリコ
- カタール
- レユニオン島
- ルーマニア
- ロシア
- サン・バルテルミー島
- セントヘレナ
- サンマリノ
- サントメプリンシペ
- サウジアラビア
- セルビア
- シンガポール
- スロバキア
- スロベニア
- 南アフリカ
- スペイン
- スウェーデン
- スイス
- スウェーデン
- スイス
- 台湾
- タイ
- チュニジア
- トルコ
- ウクライナ
- アラブ首長国連邦
- イギリス (UK)
- ウルグアイ
- USA
- バチカン市国
- ベネズエラ
- ベトナム
- アメリカ領バージン諸島
- ザンビア
- ジンバブエ
カバー率の低い国
カバー率が低い地域では、地図カバー率が非常に低くなります。次の国では、正確な 2 地点間移動予測に必要なルートや交通に関する情報が不足しています。
- アンゴラ
- バングラデシュ
- カンボジア
- ドミニカ共和国
- エチオピア
- フェロー諸島
- ガーナ
- グアテマラ
- ガーンジー島
- ジャージー島
- マラウィ
- ミャンマー
- ノーフォーク島
- セネガル
- セイシェル
- スリランカ
- スバールバル諸島・ヤンマイエン諸島
- タンザニア連合共和国
- ウガンダ
- ヨルダン川西岸地区 (およびガザ)
- 西サハラ

