オーケストレーションを構築する
学習の目的
この単元を完了すると、次のことができるようになります。
- フローオーケストレーションを使用して、シンプルなオーケストレーションを構築する。
- フローをステップに割り当てる。
- ステップを組み合わせてフェーズを作成する。
一緒にトレイルを進みましょう
エキスパートの説明を見ながらこのステップを実行したい場合は、次の動画をご覧ください。これは「Trail Together」(一緒にトレイル) シリーズの一部です。
(この動画は 41:56 の時点から始まります。戻して手順の最初から見直す場合はご注意ください。)
オーケストレーションを構築する
このシナリオのフローがすべて作成されました。ステップとフェーズも特定されました。あとはオーケストレーションにまとめるだけです!
このオーケストレーションを作成する手順は、次のとおりです。
- アプリケーションランチャー (
) をクリックします。
- [Search apps and items (アプリケーションまたは項目を検索)] ボックスに
autoと入力し、[Automation (自動化)] をクリックします。
- [Flows (フロー)] パネルで、[New (新規)] をクリックします。
![[Search automations (自動化を検索)] 項目が強調表示された [New Automation (新規自動化)] ウィンドウ。](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/modules/build-a-flow-orchestration/build-the-orchestration/images/ja-JP/59c1e13838794015438513f3e6d0113f_kix.s63xu8ook1kn.png)
- [Search automations (自動化を検索)] ボックスに
orchと入力します。
-
[Record-Triggered Orchestration (レコードトリガーオーケストレーション)] を選択します。
ここでは、職位レコードが作成されたときにオーケストレーションが開始されるようにするために、このオプションを選択します。![キャンバス上のオーケストレーションの [Start (開始)] 要素](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/modules/build-a-flow-orchestration/build-the-orchestration/images/ja-JP/2b9ae8f457c3e0e52179bf2cb076f862_kix.xkvklbukplus.png)
キャンバスでは、自動的に [Start (開始)] 要素の編集モードになります。
- [オブジェクト] で [Position (職種)] を選択します。
- [オーケストレーションをトリガーする条件] で [レコードが作成されたとき] を選択します。
- [Condition Requirements (条件の要件)] で [All Conditions Are Met (AND) (すべての条件に一致 (AND))] を選択します。
- [Field (項目)] で、[Status (状況)] を選択します。
- [Operator (演算子)] で [Equals (次の文字列と一致する)] を選択します。
- [Value (値)] で [New (新規)] を選択します。

-
[Save (保存)] をクリックします。
- [Orchestration Label (オーケストレーションの表示ラベル)] に、
Recruiting Orchestration - Exercise(採用オーケストレーション - 演習) と入力します。
- [Description (説明)] に、
Candidate recruiting process from initial screening to offer of employment.(一次選考から採用決定までの応募者の採用プロセス) と入力します。 -
[Save (保存)] をクリックします。
フェーズを追加する
次に、「Recruiter Screening (採用担当者による選考)」という 1 つ目のフェーズを追加します。
- [Start (開始)] 要素の後のパスで、
をクリックします。
![[フェーズ] と [決定] オプションがある [要素を追加] メニュー](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/modules/build-a-flow-orchestration/build-the-orchestration/images/ja-JP/2962bf5f81472c98dcb913ea51d1157f_kix.2utpuboofupx.png)
-
[フェーズ] をクリックします。
- [Label (表示ラベル)] に
Recruiter Screening(採用担当者による選考) と入力します。
[API Name (API 参照名)] は自動的にRecruiter_Screeningに更新されます。
- [Description (説明)] に
Recruiter screening including entering the job application, scheduling and conducting the recruiter phone screen.(採用担当者による選考 (求人応募の入力、スケジュール調整、採用担当者による電話選考の実施など)) と入力します。 - [Select When to Complete the Stage (フェーズを完了するタイミングを選択)] で、[When all steps have been marked Complete the stage is marked Complete (すべてのステップが完了とマークされたら、フェーズは完了とマークされます)] を選択します。

-
[Save (保存)] をクリックしてから、右上隅にある [X] をクリックしてフェーズの編集ウィンドウを閉じます。

1 つ目のステップをフェーズに追加する
フェーズを設定したら、続いてステップを追加します。前の単元で、このフェーズに次の 3 つのステップを特定しました。
- Enter the job application (求人応募を入力する)
- Schedule the phone screen (電話選考をスケジュールする)
- Conduct the phone screen (電話選考を実施する)
- [Stage (フェーズ)] 要素で、[Add Step (ステップを追加)] をクリックします。
![[Add Step (ステップを追加)] 要素をクリックすると、[1. Background Step (バックグラウンドステップ)]、[2. Interactive Step (インタラクティブステップ)]、[3. MuleSoft Step (MuleSoft ステップ)] の 3 つのオプションが表示されます。](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/modules/build-a-flow-orchestration/build-the-orchestration/images/ja-JP/06a60535b71a1c29bf405808b48895c9_kix.kwsyiythjuzg.png)
-
[対話型ステップ] をクリックします。
- [Label (表示ラベル)] に、
Create a job application(求人応募を作成する) と入力します。
[API Name (API 参照名)] は自動的にCreate_a_job_applicationに更新されます。
- [Description (説明)] に、
Screen flow to create a job application.(求人応募を作成する画面フロー) と入力します。 - [Select When to Start the Step (ステップを開始するタイミングを選択)] で、[When the stage starts, the step starts (フェーズが開始されたら、ステップが開始されます)] を選択します。
![上記の情報が入力された [Label (表示ラベル)]、[API Name (API 参照名)]、[Description (説明)]、[Condition (条件)] の各項目。](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/modules/build-a-flow-orchestration/build-the-orchestration/images/ja-JP/1854ee853a100e6d03ca3bbd967ce47f_kix.yu7k5qjzxsjo.png)
- [Select an Action to Run (実行するアクションを選択)] の [Action (アクション)] 項目をクリックして、[Enter Job Application (求人応募を入力する)] フローを選択します。
- [Set Input Values (入力値を設定)] で、[varPositionId] をクリックして、[Triggering Position__c] > [Record ID (レコード ID)] を選択します。
フローの先行の値を使用して、参照先フローの入力変数を設定します。ここでは、作成中の求人応募の職位 ID を取得します。![上記の情報が入力された [Action (アクション)] および [varPositionId] 項目。](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/modules/build-a-flow-orchestration/build-the-orchestration/images/ja-JP/47d475814c42d295f7fbc72a3b707359_kix.m3wbr71n6fen.png)
- [Select Someone to Complete the Action (アクションを完了するユーザーを選択)] セクションで、[Assignee Type (割り当て先種別)] 項目をクリックして [User Resource (ユーザーリソース)] を選択します。[User Resource (ユーザーリソース)] を選択して、オーケストレーションの実行時のユーザーのユーザー名を含むリソースを指定します。
- [User Resource (ユーザーリソース)] 項目をクリックして、[Triggering Position__c] > [Owner ID (User) (所有者 ID (ユーザー))]> [Username (ユーザー名)] を選択します。
[Username (ユーザー名)] オプションを使用する場合は、組織で選択可能なユーザーのリストが表示されます。このリストから、[Position (職種)] レコードを作成しているユーザーが採用担当者であることを確認できます。レコードが作成された時点で、その採用担当者に適切な作業項目が割り当てられます。自動化ではユーザー名をハードコードしないようにします。![上記の情報が入力された [Assignee Type (割り当て先種別)] および [User Resource (ユーザーリソース)] 項目。](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/modules/build-a-flow-orchestration/build-the-orchestration/images/ja-JP/d10eaae0bab0002c9c76d26991876638_kix.ulmf5rwea91h.png)
- [Select Where to Complete the Action (アクションを完了する場所を選択)] セクションで、[Related Record ID (関連レコード ID)] 項目を選択して、[Triggering Position__c] >[Record ID (レコード ID)] を選択します。
この設定を使用して、指定したレコードページをすべての割り当て済みユーザーにリンクします。指定したレコードページのオーケストレーション作業ガイドコンポーネントの作業が完了しました。
- [Select When to Complete the Action (アクションを完了するタイミングを選択)] で、[When the assigned user has completed the action, the step is marked Completed (割り当てられたユーザーがアクションを完了したら、ステップは完了とマークされます)] を選択します。
![上記の情報が入力された [Related Record ID (関連レコード ID)] および [Condition (条件)] 項目。](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/modules/build-a-flow-orchestration/build-the-orchestration/images/ja-JP/4adbba649cbdafa12835b41a12b2aed9_kix.axh5hoeif1dg.png)
- 右上隅にある [X] をクリックして、このステップの編集モードを閉じます。
2 つ目のステップをフェーズに追加する
-
[ステップを追加] をクリックします。
-
[バックグラウンドステップ] を選択します。
- [Label (表示ラベル)] に、
Notify candidate(応募者に通知) と入力します。
[API Name (API 参照名)] は自動的にNotify_candidateに更新されます。
- [Description (説明)] に、
Notify candidate of screen.(応募者に選考を通知する) と入力します。 - [Select When to Start the Step (ステップを開始するタイミングを選択)] で、[When another step is marked Complete, the step starts (別のステップが完了とマークされたら、ステップが開始されます)] を選択します。
- [Step Name (ステップ名)] で、[Create a job application (求人応募を作成する)] を選択します。
- [Select an Action to Run (実行するアクションを選択)] の [Action (アクション)] 項目をクリックして、[Interview Email Notification (面接のメール通知)] フローを選択します。
- [Set Input Values (入力値を設定)] で、[varCandidateId] をクリックし、[Recruiter Screening (採用担当者による選考)] > [Create a job application (求人応募を作成する)]> [Outputs (出力)]> [varCandidateId] を選択します。
この処理では、前のステップ (Create_a_job_application) からの変数を現在のステップ (Notify_candidate) の入力に使用して、求人を電話選考にリンクします。![上記のステップに対応する情報が入力された [Add Background Step (バックグラウンドステップを追加)] 画面。](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/modules/build-a-flow-orchestration/build-the-orchestration/images/ja-JP/0dedab3e6c54ba3005a7dbcd78539675_kix.6urgiortlr6y.png)
- 右上隅にある [X] をクリックして、このステップの編集モードを閉じます。
3 つ目のステップをフェーズに追加する
-
[ステップを追加] をクリックします。
-
[対話型ステップ] を選択します。このステップでは、採用担当者の作業ガイドに画面フローが表示されるようにします。
- [Label (表示ラベル)] に
Recruiter phone screen(採用担当者による電話選考) と入力します。
[API Name (API 参照名)] は自動的にRecruiter_phone_screenに更新されます。
- [Description (説明)] に、
Screen flow to screen candidate.(応募者を選考する画面フロー) と入力します。 - [Select When to Start the Step (ステップを開始するタイミングを選択)] で、[Condition (条件)] 項目をクリックし、[When another step is marked Complete, the step starts (別のステップが完了とマークされたら、ステップが開始されます)] を選択します。
- [Step Name (ステップ名)] で、[Notify candidate (応募者に通知)] を選択します。
![上記の情報が入力された [Label (表示ラベル)]、[Description (説明)]、[Condition (条件)]、[Step Name (ステップ名)] の各項目。](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/modules/build-a-flow-orchestration/build-the-orchestration/images/ja-JP/73564ae2e241c1433b628610db17d0f5_kix.jclathvwutb2.png)
- [Select an Action to Run (実行するアクションを選択)] の [Action (アクション)] 項目をクリックして、[Interview Screen (面接対象者の選考)] フローを選択します。
- [Set Input Values (入力値を設定)] で、[jobApplicationId] 項目を選択して、[Recruiter Screening (採用担当者による選考)] > [Create a job application (求人応募を作成する)] > [Outputs (出力)] > [varJobApplicationId] を選択します。
![上記の情報が入力された [Action (アクション)] および [jobApplicationId] 項目。](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/modules/build-a-flow-orchestration/build-the-orchestration/images/ja-JP/1b9cd714576ba218c7e616ea9a6addb5_kix.25h6vp27zo8y.png)
- [Select Someone to Complete the Action (アクションを完了するユーザーを選択)] セクションで、[Assignee Type (割り当て先種別)] 項目をクリックして [User Resource (ユーザーリソース)] を選択します。
- [User Resource (ユーザーリソース)] 項目をクリックし、[Triggering Position__c] > [Owner ID (User) (所有者 ID (ユーザー))] > [Username (ユーザー名)] を選択します。
- [Select Where to Complete the Action (アクションを完了する場所を選択)] セクションで、[Related Record Id (関連レコード ID)] 項目をクリックして [Triggering Position__c] > [Record ID (レコード ID)] を選択します。
- [Select When to Complete the Step (ステップを完了するタイミングを選択)] で、[Condition (条件)] 項目をクリックし、[When the assigned user has completed the action, the step is marked Completed (割り当てられたユーザーがアクションを完了したら、ステップは完了とマークされます)] を選択します。
![上記の情報が入力された [Assignee Type (割り当て先種別)]、[User Resource (ユーザーリソース)]、[Condition (条件)] の各項目。](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/modules/build-a-flow-orchestration/build-the-orchestration/images/ja-JP/6f496b5fa4312ac1a8e7243afdebb5a7_kix.sjyc9xm57cqh.png)
- 右上隅にある [X] をクリックして、このステップの編集モードを閉じます。
[Recruiter Screening (採用担当者による選考)] フェーズが完成しました。

決定を追加する
次は、決定を追加します。この要素は、if-then ステートメントのように機能します。(IF) 何かが true の場合は、(THEN) アクションが実行され、(ELSE) それ以外の場合は他の何かが true かどうかをチェックします。つまり、(IF) 応募者のスコアが 3 未満の場合は、(THEN) 採用プロセスの先に進めません。(IF) スコアが 3 以上の場合は、(THEN) 応募者に採用担当マネージャーとの面接がスケジュールされます。
- [Recruiter Screening (採用担当者による選考)] フェーズと [End (終了)] 要素の間で、
をクリックします。
-
[Decision (決定)] をクリックします。

- [Label (表示ラベル)] で
Go to next round(次の段階に進む) と入力します。
[API Name (API 参照名)] は自動的にGo_to_next_roundに更新されます。
- [Description (説明)] に、
Will the candidate advance to the next round.(応募者を次の段階に進めるか) と入力します。 - [OUTCOME DETAILS (結果の詳細)] で、[Label (表示ラベル)] に
Yes(はい) と入力します。
[API Name (API 参照名)] は自動的にYesに更新されます。
- [結果を実行する条件の要件] に [All Conditions Are Met (AND) (すべての条件に一致 (AND))] を選択します。
- [Resource (リソース)] をクリックして [Recruiter Screening (採用担当者による選考)] > [Recruiter phone screen (採用担当者による電話選考)] > [Outputs (出力)] > [varReviewScore] を選択します。
- [Operator (演算子)]に、[以上] を選択します。
- [Value (値)] に、
3と入力します。
応募者のスコアが 3 以上の場合は、次の段階に進みます。
- [OUTCOME ORDER (結果の順序)] で、[Default Outcome (デフォルトの結果)] をクリックします。
- [Label (表示ラベル)] に
No(いいえ) と入力します。
- 右上隅にある [X] をクリックして、このステップの編集モードを閉じます。
-
[Save (保存)] をクリックします。警告がポップアップウィンドウに表示される場合がありますが、ここではウィンドウを閉じてください。
-
[Activate (有効化)] をクリックします。
このボタンをクリックすると、オーケストレーションが作業ガイドコンポーネントで使用可能になります。これは次の単元で設定します。

オーケストレーションを完成させる
ここまでよく頑張りました! 機能するオーケストレーションを完成させるには、まだ多くの作業があります。Recruiting Orchestration (採用オーケストレーション) というオーケストレーションでは、その作業はすでに完了しています。
ハンズオン Challenge に進む前に、その追加作業を見てみましょう。決定を作成したら、さらに 2 つのフェーズを追加します。「Hiring Manager Interview (採用担当マネージャーとの面接)」と「Candidate Rejected (応募者の不採用)」です。決定要素で、どちらのフェーズに進むかが判断されます。

Hiring Manager Interview (採用担当マネージャーとの面接) フェーズ (1)
このフェーズには 2 つのステップがあります。応募者の一次選考の合計スコアが 5 点中 3 点以上の場合は、採用担当マネージャーとの面接に進みます。その場合は、採用担当マネージャーとの面接がスケジュールされます ([Notify candidate of hiring manager interview (応募者に採用担当マネージャーとの面接を通知)] バックグラウンドステップ)。その後、採用担当マネージャーが最終面接を実施します ([Hiring Manager review (採用担当マネージャーによる審査)] 対話型ステップ)。マネージャーもフィードバックを送信する画面フローを使用します。
決定 (2)
評定が送信されると、決定 ([Make offer (採用決定)]) で、マネージャーがこの応募者の採用を支持しているかどうかが確認されます。
Candidate rejected (応募者の不採用) フェーズ (3)
このフェーズのステップは 1 つのみです。応募者が不採用になった場合は、バックグラウンドステップ ([Thank you for your interest (応募いただきありがとうございました)] バックグラウンドステップ) が実行され、自動メールが作成されます。採用プロセスが終了する旨が応募者に通知されます。
オーケストレーションを有効にする
Salesforce にオーケストレーションの複数のバージョンを保持できますが、有効にできるのは一度に 1 つのバージョンのみです。オーケストレーションに変更を加えた場合は、次の手順を実行します。
-
[Save As New Version (新規バージョンとして保存)] をクリックします。
-
[Save (保存)] をクリックします。
- ボタンバーで [Activate (有効化)] をクリックします。
[Activate (有効化)] ボタンをクリックすると、現在のバージョンが有効化され、すでに有効化済みの前のバージョンは自動的に無効化されます。
リソース
- Salesforce ヘルプ: Deploy an Orchestration (オーケストレーションのリリース)
- Salesforce ヘルプ: フローオーケストレーションのリソース: グローバル変数
