既存の予定に対する予定アシスタントの Self-Service Scheduling (セルフサービススケジュール) の設定
顧客が今後の予定を確認、再スケジュール、キャンセルできるようにします。
必要なエディション
| 使用可能なインターフェース: Salesforce Classic (一部の組織で使用可能) および Lightning Experience の両方 |
| Field Service のコア機能、管理パッケージ、モバイルアプリケーションを使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition。 |
| Field Service 予定アシスタント管理パッケージおよび権限セットライセンスが必要です。 |
| 必要なユーザー権限 | |
|---|---|
| レイアウトを設定する | 「アプリケーションのカスタマイズ」 |
| 状況を設定する | 「アプリケーションのカスタマイズ」 |
| 予定アシスタント設定を設定する | 「Field Service 予定アシスタント」 |
| コンポーネントをサイトに追加する | 「エクスペリエンスサイトの作成および設定」および「設定・定義の参照」 |
| メッセージングコンポーネントを作成する | 「メッセージングの設定」 |
| Flow Builder でフローを開く、編集または作成する | 「フローの管理」 |
| 共有ルールを作成する | 「アプリケーションのカスタマイズ」 |
関連項目:
(省略可能) サービス予定レイアウトへのメモの追加
派遣作業員が顧客からのメモを参照できるようにするには、派遣作業員のレイアウトに [サービスのメモ] 項目を追加します。
- [設定] から、[オブジェクトマネージャー] タブに移動します。
- [クイック検索] ボックスに「サービス予定」と入力し、[サービス予定] を選択します。
- [ページレイアウト] で、Field Service 派遣作業員に使用されるレイアウトを編集します。
- レイアウトに [サービスのメモ] 項目を追加します。
- レイアウトを保存します。
(省略可能) 確認済みの予定のサービス予定の状況の追加
サービス予定の状況オプションに [確認済み] 状況を追加します。この状況を予定アシスタントの [Self-Service Scheduling (セルフサービススケジュール)] 設定で入力すると、顧客が予定を確認したときに、それに応じてサービス予定の状況が変更されます。
-
新しい状況を追加します。
- [設定] から、[オブジェクトマネージャー] タブに移動します。
- [クイック検索] ボックスに「サービス予定」と入力し、[サービス予定] を選択します。
- [項目とリレーション] をクリックします。
- [クイック検索] ボックスに「状況」と入力し、[状況] を選択します。
- 状況の [選択リスト値] で、[新規] をクリックします。
- [確認済み] 状況の詳細を入力します。
- 新しい状況を保存します。
-
Salesforce 組織で状況移行を使用している場合、次の作業を行います。
- [Field Service Admin] から [Field Service 設定] タブに移動します。
- [サービス予定ワークフロー] から、[状況移行] に移動します。
- [確認済み] 状況のフローを追加します。
ステップ 1: セルフサービススケジュール用の予定アシスタントの設定
予定アシスタント設定が定義されていることを確認します。
-
組織で予定アシスタントが設定されているかどうかを確認します。
- [設定] で、[クイック検索] ボックスに「Field Service」と入力し、[Field Service 設定] を選択します。
- [予定アシスタント] セクションが入力されていれば、すべて完了です。
- 定義されていない場合は、「リアルタイムロケーションの Field Service 設定の定義」を参照してください。
ステップ 2: エクスペリエンスビルダーサイトへのセルフサービススケジュールの追加
予定アシスタントの Self-Service Scheduling (セルフサービススケジュール) を有効にするには、エクスペリエンスビルダーサイトに予定アシスタントを追加します。
- [設定] から、[クイック検索] ボックスに「デジタルエクスペリエンス」と入力し、[すべてのサイト] を選択します。
- 目的のサイトの行で、[ビルダー] をクリックします。
-
エクスペリエンスビルダーから [コンポーネント]
をクリックします。
- [カスタムコンポーネント] から [Self-Service Scheduling (セルフサービススケジュール)] コンポーネントを見つけます。
-
コンポーネントをサイトにドラッグします。
![[Self-Service Scheduling (セルフサービススケジュール)] Lightning Web コンポーネント。](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-service-support_field_service-262-0-0-production-jajp/8560e991-3c35-409a-8e5a-c83970ff358b/support_field_service/images/mfs_aa_sss_lwc.png)
- 設定パネルを開くには、予定アシスタントの [Self-Service Scheduling (セルフサービススケジュール)] コンポーネントの任意の場所をクリックします。
-
[業務時間] で、予定時間枠を定義するレコードを選択します。たとえば、この業務時間レコードでは、会社に月曜日と水曜日に 3 時間枠、火曜日、木曜日、日曜日に 2 時間枠があるとします。

- 再スケジュールが可能な状況で、固定されていない状況を入力します。
-
残りの設定を入力します。選択内容がコンポーネントのプレビューに反映されます。
メモ サービス予定のテリトリー時間によって、タイムゾーンが決定されます。サービス予定のテリトリー時間が空の場合は、エンドユーザーのタイムゾーンが使用されます。 - サイトを公開します。
ステップ 3: 顧客が予定をキャンセルできるようにする
予定アシスタントの [Self-Service Scheduling (セルフサービススケジュール)] 画面で顧客が予定をキャンセルできるようにするには、サービス予定を派遣するときに割り当て済みユーザーにメンションするオプションを無効にする必要があります。
- [Field Service Admin] で、[Field Service 設定] タブを開きます。
- [派遣] で、[スケジュール済みジョブ] を選択します。
-
[Mention assigned user when the Service Appointment is dispatched (サービス予定が派遣されたときに割り当てられたユーザーにメンション)] オプションを無効にします。

- 変更内容を保存します。
ステップ 4: 既存の予定のメッセージングコンポーネントの作成
顧客が予定アシスタントの [Self-Service Scheduling (セルフサービススケジュール)] ページを開くことができるメッセージのメッセージングコンポーネントを作成します。
- [設定] から、[クイック検索] ボックスに「メッセージング」と入力し、[メッセージングコンポーネント] を選択します。
- [新規コンポーネント] をクリックします。
- [通知] をクリックし、[次へ] をクリックします。
- 自動メッセージのプレーンテキストバージョンを入力します。設定したエクスペリエンスビルダーサイトに顧客が移動できる URL プレースホルダーを含めます。例: {!ServiceAppointment.ApptBookingInfoUrl}
- [次へ] をクリックします。
- コンポーネントの名前と説明を入力します。たとえば、Appointment Booking です。
- [完了] をクリックします。メッセージングコンポーネントビルダーが開きます。
- 左サイドバーで、[Parameters] をクリックします。
- [カスタムパラメーター] セクションで、[新規] をクリックします。
-
URL パラメーターを設定します。
- Name — パラメーターの表示ラベル。たとえば、「Change Appointment Booking (予定の予約を変更)」のように入力します。
- API 参照名 — ApptBookingInfoUrl
- Type — Text
- オブジェクト種別 — サービス予定
- [保存] をクリックします。
- (省略可能) 左サイドバーで、[テキスト] をクリックして、自動メッセージのプレーンテキストバージョンをさらにカスタマイズします。
- 変更内容を保存します。
ステップ 5: メッセージを送信するフローの作成
作成したメッセージングコンポーネントを使用するフローを設定して、メッセージングプロセスを合理化します。
- [設定] で、[クイック検索] ボックスに「プロセス自動化」と入力して、[フロー] を選択します。
- [新規フロー] をクリックします。
- [レコードトリガーフロー] を選択し、[作成] をクリックします。
-
URL を送信するサービス予定条件を設定します。たとえば、サービス予定が [スケジュール済み] 状況に移行したときに URL を送信するには、[開始を設定] ウィンドウで次の手順を実行します。
- [オブジェクト] に「サービス予定」と入力します。
- [フローをトリガーする条件] で [レコードが更新された] を選択します。
- [条件の要件] で [すべての条件に一致 (AND)] を選択します。
-
[条件の要件] を設定します。
- [項目] に「状況」と入力します。
- [演算子] で [次の文字列と一致する] を選択します。
- [値] に「スケジュール済み」と入力します。
- [更新されたレコードでフローを実行するタイミング] で [条件の要件に一致するようにレコードを更新したときのみ] を選択します。
- レコードが保存された後にフローを実行するには、[アクションと関連レコード] のフローを選択して最適化します。
- [完了] をクリックします。
-
コミュニティ URL、サービス予定 ID、URL 有効期限間を接続する新しいリソースを追加します。
-
ツールボックスから、[新規リソース] をクリックし、URL 入力の変数を作成します。
- [リソース種別] で [変数] を選択します。
- API 参照名を入力します。
- [データ型] で [テキスト] を選択します。
- [デフォルト値] に、エクスペリエンスビルダーサイトへのリンクを入力し、続けて「/?guestToken=#{!$Record.Id}#[時間 (時間)]」と入力します。
メモ [時間 (時間)] は、URL が生成された時点からの有効な期間を示します。
メモ エクスペリエンスビルダーサイトへのリンクが正確であることを確認するには、エクスペリエンスビルダーの設定からコピーします。![エクスペリエンスビルダーサイトへの [公開済み状況] リンク](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-service-support_field_service-262-0-0-production-jajp/8560e991-3c35-409a-8e5a-c83970ff358b/support_field_service/images/mfs_aa_sss_published_link.png)
- [フロー外の可用性] で、[入力で使用可能] を選択します。
![入力の [新規リソース] 画面](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-service-support_field_service-262-0-0-production-jajp/8560e991-3c35-409a-8e5a-c83970ff358b/support_field_service/images/mfs_aa_sss_new_resource.png)
- [完了] をクリックします。
-
再び [新規リソース] をクリックし、URL 出力の変数を作成します。
- [リソース種別] で [変数] を選択します。
- API 参照名を入力します。
- [データ型] で [テキスト] を選択します。
- [フロー外で使用可能] で、[入力で使用可能] と [出力で使用可能] を選択します。
![出力の [新規リソース] 画面](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-service-support_field_service-262-0-0-production-jajp/8560e991-3c35-409a-8e5a-c83970ff358b/support_field_service/images/mfs_aa_sss_new_resource_output.png)
- [完了] をクリックします。
-
ツールボックスから、[新規リソース] をクリックし、URL 入力の変数を作成します。
-
Apex アクションを追加します。
-
要素をフローに追加するには、[
] をクリックします。
- [インタラクション] で、[アクション] を選択します。
- [アクション] 項目に「FSAA.AARebookingGetURLcontroller」と入力します。
- 表示ラベルの名前を入力します。[API 参照名] はこれに応じて自動的に入力されます。
-
[入力値を設定] で、次の手順を実行します。
- valueFromFlow オプションを含めます。
- ステップ 5 で作成した URL 入力変数を選択します。
-
[詳細] で、次の手順を実行します。
- [手動割り当て変数] を選択します。
- 出力フィールドで、ステップ 5 で作成した URL 出力変数を選択します。

- [完了] をクリックします。
-
要素をフローに追加するには、[
-
[レコードを更新] コンポーネントを追加します。
-
要素をフローに追加するには、[
] をクリックします。
- [データ] で、[レコードを更新] を選択します。
- 表示ラベルの名前を入力します。[API 参照名] はこれに応じて自動的に入力されます。
-
サービス予定レコードの [項目値を設定] で、次の手順を実行します。
- [項目] で [ApptBookingInfoUrl] を選択します。
- [値] で、ステップ 5 で作成した URL 出力変数を選択します。
- [完了] をクリックします。
-
要素をフローに追加するには、[
-
[会話メッセージを送信] アクションを追加します。
- メッセージユーザーオブジェクトのコレクション変数を追加します。このコレクション変数には、条件に基づいてメッセージングユーザーレコード ID のリストが入力されます。たとえば、チャネルや同意状況に基づいて自動メッセージをメッセージングユーザーのサブセットに送信するようにフローを設定できます。
- キャンバスにアクションを追加します。[新規アクション] ウィンドウが開きます。
-
[会話メッセージを送信] アクションを選択し、フィールドに入力します。
- [メッセージングユーザー] で、作成したコレクション変数を選択します。
- [メッセージングコンポーネント] で、新しいメッセージングコンポーネントを選択します。[設定] の [メッセージングコンポーネント] ページで、コンポーネントの状況が [有効] であることを確認します。
- メッセージを送信するタイミングとして [いつでも] を選択します。(Any Time for when the message.)
- エンドユーザーの同意設定に [はい、メッセージングエンドユーザー設定を適用します] を選択します。
- [Session Longevity (セッションの存続期間)] で、[エンドユーザーがこのメッセージングセッションで応答する必要がない場合は、Yes, End Session Immediately (はい、セッションをすぐに終了します)] を選択します。
フローの前半の値を使用して、メッセージの入力を設定します。アクションフィールドに有効な入力が含まれていない場合、フローは失敗します。![[会話メッセージを送信] フローアクション](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-service-support_field_service-262-0-0-production-jajp/8560e991-3c35-409a-8e5a-c83970ff358b/support_field_service/images/mfs_aa_send_conversation_messages.png)
- [完了] をクリックします。
- フローを保存して有効にします。
- フローのトラブルシューティングを容易にするためにフローのデバッグログを有効にします。
- 最適なカスタマーエクスペリエンスを提供するには、完全な住所を使用します。
- フロー種別あたりの有効なフロー数の上限は 2000 です。
ステップ 6: 既存の予定の複合作業の有効化
拡張されたスケジュール設定および最適化を使用している場合、予定アシスタントのセルフサービススケジュールを使用して、スケジュール連動関係のある予定を再スケジュールできます。予定アシスタントの Self-Service Scheduling では、拡張されたスケジュール設定および最適化を使用している場合にのみ、複雑な作業がサポートされます。
ゲストユーザーに必要なサービス予定へのアクセス権を付与します。ゲストユーザーがアクセスできる内容を最小限に抑えるには、予定アシスタントで使用するサービス予定のみを共有します。
- [設定] から、[クイック検索] ボックスに「セキュリティ」と入力し、[共有設定] を選択します。
- [共有設定を管理] で、[サービス予定] を選択します。
- [共有ルール] で、[新規] をクリックします。
- [ルールタイプ] に [条件に基づくゲストユーザーアクセス] を選択します。
-
共有条件を入力します。たとえば、次の条件を入力します。
- [項目] で、[状況] を選択します。
- [演算子] で [次の文字列と一致しない] を選択します。
- [値] に「Completed」 (完了) と入力します。
- 大規模ユーザーが所有するレコードを含めることを選択します。
- ルールを [<サイト名> サイトのゲストユーザー] と共有します。
- ルールを保存します。
