Skip to main content
3 月 5 日~ 6 日にサンフランシスコで開催される TDX (Salesforce+ でも配信) で「Developer Conference for the AI Agent Era (AI エージェント時代に向けた開発者向けカンファレンス)」にぜひご参加ください。お申し込みはこちら

オーケストレーションを構築する

学習の目的

この単元を完了すると、次のことができるようになります。

  • フローオーケストレーションを使用して、シンプルなオーケストレーションを構築する。
  • フローをステップに割り当てる。
  • ステップを組み合わせてフェーズを作成する。
メモ

メモ

日本語で受講されている方へ
Challenge は日本語の Trailhead Playground で開始し、かっこ内の翻訳を参照しながら進めていってください。Challenge での評価は英語データを対象に行われるため、英語の値のみをコピーして貼り付けるようにしてください。日本語の組織で Challenge が不合格だった場合は、(1) この手順に従って [Locale (地域)] を [United States (米国)] に切り替え、(2) [Language (言語)] を [English (英語)] に切り替えてから、(3) [Check Challenge (Challenge を確認)] ボタンをクリックしてみることをお勧めします。

翻訳版 Trailhead を活用する方法の詳細は、自分の言語の Trailhead バッジを参照してください。

一緒にトレイルを進みましょう

エキスパートの説明を見ながらこのステップを実行したい場合は、次の動画をご覧ください。これは「Trail Together」(一緒にトレイル) シリーズの一部です。

(この動画は 41:56 の時点から始まります。戻して手順の最初から見直す場合はご注意ください。)

オーケストレーションを構築する

このシナリオのフローがすべて作成されました。ステップとフェーズも特定されました。あとはオーケストレーションにまとめるだけです!

このオーケストレーションを作成する手順は、次のとおりです。

  1. [Setup (設定)] から、[Quick Find (クイック検索)] ボックスに Flows (フロー) と入力し、[Flows (フロー)] を選択します。
  2. [New Flow (新規フロー)] をクリックします。
  3. [Start from Scratch (最初から開始)] が選択されていることを確認し、[Next (次へ)] をクリックします。
  4. [Record-Triggered Orchestration (レコードトリガーオーケストレーション)] を選択します。
    ここでは、職位レコードが作成されたときにオーケストレーションが開始されるようにするために、このオプションを選択します。
  5. [Create (作成)] をクリックします。
    オーケストレーションの構築を表すグラフィック
    キャンバスでは、自動的に [Start (開始)] 要素の編集モードになります。右側にはオプションが表示されています。編集モードではない場合は、[Start (開始)] 要素の [Edit (編集)] をクリックします。
  6. [オブジェクト] で [Position (職位)] を選択します。
  7. [オーケストレーションをトリガーする条件] で [レコードが作成されたとき] を選択します。
  8. [Condition Requirements (条件の要件)] で [All Conditions Are Met (AND) (すべての条件に一致 (AND))] を選択します。
  9. [Field (項目)] に [Status__c] を選択します。
  10. [Operator (演算子)] で [Equals (次の文字列と一致する)] を選択します。
  11. [Value (値)] で [New (新規)] を選択します。
    上記のステップに対応する情報が入力された開始画面
  12. [Save (保存)] をクリックします。
  13. [Orchestration Label (オーケストレーションの表示ラベル)] に、Recruiting Orchestration - Exercise (採用オーケストレーション - 演習) と入力します。
  14. [Description (説明)] に、Candidate recruiting process from initial screening to offer of employment (一次選考から採用決定までの応募者の採用プロセス) と入力します。
  15. [Save (保存)] をクリックします。

フェーズを追加する

次に、「Recruiter Screening (採用担当者による選考)」という 1 つ目のフェーズを追加します。

  1. [Start (開始)] 要素の後のパスで、要素を追加 をクリックします。

[フェーズ] と [決定] オプションがある [要素を追加] メニュー

  1. [フェーズ] をクリックします。
  2. [Label (表示ラベル)] に、Recruiter Screening (採用担当者による選考) と入力します。
    [API Name (API 参照名)] は自動的に [Recruiter_Screening] に更新されます。
  3. [Description (説明)] に Recruiter screening including entering the job application, scheduling and conducting the recruiter phone screen (採用担当者による選考 (求人応募の入力、スケジュール調整、採用担当者による電話選考の実施など)) と入力します。
  4. [Select When to Complete the Stage (フェーズを完了するタイミングを選択)] で、[When all steps have been marked Complete the stage is marked Complete (すべてのステップが完了とマークされたら、フェーズは完了とマークされます)] を選択します。
    上記のステップに対応する情報が入力された新しいフェーズ画面。
  5. [Save (保存)] をクリックしてから、右上隅にある [X] をクリックしてフェーズの編集ウィンドウを閉じます。
    上記のステップを表すグラフィック

1 つ目のステップをフェーズに追加する

フェーズを設定したら、続いてステップを追加します。前の単元で、このフェーズに次の 3 つのステップを特定しました。

  • Enter the job application (求人応募を入力する)
  • Schedule the phone screen (電話選考をスケジュールする)
  • Conduct the phone screen (電話選考を実施する)
  1. [Stage (フェーズ)] 要素で、[Add Step (ステップを追加)] をクリックします。
    [Add Step (ステップを追加)] 要素をクリックすると、[1. Background Step (バックグラウンドステップ)]、[2. Interactive Step (インタラクティブステップ)]、[3. MuleSoft Step (MuleSoft ステップ)] の 3 つのオプションが表示されます。
  2. [対話型ステップ] をクリックします。
  3. [Label (表示ラベル)] に、Create a job application (求人応募を作成する) と入力します。
    [API Name (API 参照名)] は自動的に [Create_a_job_application] に更新されます。
  4. [Description (説明)] に、Screen flow to create a job application (求人応募を作成する画面フロー) と入力します。
  5. [Select When to Start the Step (ステップを開始するタイミングを選択)] で、[When the stage starts, the step starts (フェーズが開始されたら、ステップが開始されます)] を選択します。
    上記の情報が入力された [Label (表示ラベル)]、[API Name (API 参照名)]、[Description (説明)]、[Condition (条件)] の各項目。
  6. [Select an Action to Run (実行するアクションを選択)] の [Action (アクション)] 項目をクリックして、[Enter Job Application (求人応募を入力する)] フローを選択します。
  7. [Set Input Values for the Selected Action (選択されたアクションの入力値を設定)] で、[varPositionId] をクリックして、[Triggering Position__c] > [Record ID (レコード ID)] を選択します。
    フローの先行の値を使用して、参照先フローの入力変数を設定します。ここでは、作成中の求人応募の職位 ID を取得します。
    上記の情報が入力された [Action (アクション)] および [varPositionId] 項目。
  8. [Select Someone to Complete the Action (アクションを完了するユーザーを選択)] セクションで、[Assignee Type (割り当て先種別)] 項目をクリックして [User Resource (ユーザーリソース)] を選択します。
    [User Resource (ユーザーリソース)] を使用して、オーケストレーションの実行時のユーザーのユーザー名を含むリソースを指定します。
  9. [User Resource (ユーザーリソース)] をクリックして、[Triggering Position__c] > [Owner ID (User) (所有者 ID (ユーザー))]> [Username (ユーザー名)] を選択します。
    [Username (ユーザー名)] オプションを使用する場合は、組織で選択可能なユーザーのリストが表示されます。このリストから、[Position (職位)] レコードを作成しているユーザーが採用担当者であることを確認できます。レコードが作成された時点で、その採用担当者に適切な作業項目が割り当てられます。自動化ではユーザー名をハードコードしないようにします。
    上記の情報が入力された [Assignee Type (割り当て先種別)] および [User Resource (ユーザーリソース)] 項目。
  10. [Select Where to Complete the Action (アクションを完了する場所を選択)] セクションで、[Related Record ID (関連レコード ID)] 項目を選択して、[Triggering Position__c] >[Record ID (レコード ID)] を選択します。
    この設定により、指定したレコードページをすべての割り当て済みユーザーにリンクします。指定したレコードページのオーケストレーション作業ガイドコンポーネントの作業が完了しました。
  11. [Select When to Complete the Step (ステップを完了するタイミングを選択)] で、[When the assigned user has completed the screen flow, the step is marked Completed (割り当てられたユーザーが画面フローを完了したら、ステップは完了とマークされます)] を選択します。
    上記の情報が入力された [Related Record ID (関連レコード ID)] および [Condition (条件)] 項目。
  12. 右上隅にある [X] をクリックして、このステップの編集モードを閉じます。

2 つ目のステップをフェーズに追加する

  1. [ステップを追加] をクリックします。
  2. [バックグラウンドステップ] を選択します。
  3. [Label (表示ラベル)] に、Notify candidate.
    (候補者に通知する) と入力します。[API Name (API 参照名)] は自動的に [Notify_candidate] に更新されます。
  4. [Description (説明)] に、Notify candidate of screen (応募者に選考を通知する) と入力します。
  5. [Select When to Start the Step (ステップを開始するタイミングを選択)] で、[When another step is marked Complete, the step starts (別のステップが完了とマークされたら、ステップが開始されます)] を選択します。
  6. ステップ名として [Create a job application (求人応募を作成する)] を選択します。
  7. [Select an Action to Run (実行するアクションを選択)] の [Action (アクション)] 項目をクリックして、[Interview Email Notification (面接のメール通知)] フローを選択します。
  8. [Set Input Values for the Selected Action (選択されたアクションの入力値を設定)] で、[varCandidateId] をクリックし、[Recruiter Screening (採用担当者による選考)] > [Create a job application (求人応募を作成する)]> [Outputs (出力)]> [varCandidateId] を選択します。
    この処理では、前のステップ (Create_a_job_application) からの変数を現在のステップ (Notify_candidate) の入力に使用して、求人を電話選考にリンクします。
    上記のステップに対応する情報が入力された [Add Background Step (バックグラウンドステップを追加)] 画面。
  9. 右上隅にある [X] をクリックして、このステップの編集モードを閉じます。

3 つ目のステップをフェーズに追加する

  1. [ステップを追加] をクリックします。
  2. [Interactive Step (対話型ステップ)] を選択します。
    このステップでは、採用担当者の作業ガイドに画面フローが表示されるようにします。
  3. [Label (表示ラベル)] に、Recruiter phone screen (採用担当者による電話選考) と入力します。
    [API Name (API 参照名)] は自動的に [Recruiter_phone_screen] に更新されます。
  4. [Description (説明)] に、Screen flow to screen candidate (応募者を選考する画面フロー) と入力します。
  5. [Select When to Start the Step (ステップを開始するタイミングを選択)] で、[Condition (条件)] 項目をクリックし、[When another step is marked Complete, the step starts (別のステップが完了とマークされたら、ステップが開始されます)] を選択します。
  6. ステップ名に [Notify candidate (応募者に通知する)] を選択します。
    上記の情報が入力された [Label (表示ラベル)]、[Description (説明)]、[Condition (条件)]、[Step Name (ステップ名)] の各項目。
  7. [Select an Action to Run (実行するアクションを選択)] の [Action (アクション)] 項目をクリックして、[Interview Screen (面接対象者の選考)] フローを選択します。
  8. [Set Input Values for the Selected Action (選択されたアクションの入力値を設定)] で、[jobApplicationId] 項目を選択して、[Recruiter Screening (採用担当者による選考)] > [Create a job application (求人応募を作成する)]> [Outputs (出力)]> [varJobApplicationId] を選択します。
    上記の情報が入力された [Action (アクション)] および [jobApplicationId] 項目。
  9. [Select Someone to Complete the Action (アクションを完了するユーザーを選択)] セクションで、[Assignee Type (割り当て先種別)] 項目をクリックして [User Resource (ユーザーリソース)] を選択します。
  10. [User Resource (ユーザーリソース)] 項目をクリックし、[Triggering Position__c]> [Owner ID (User) (所有者 ID (ユーザー))]> [Username (ユーザー名)] を選択します。
  11. [Select Where to Complete the Action (アクションを完了する場所を選択)] セクションで、[Related Record Id (関連レコード ID)] 項目をクリックして [Triggering Position__c] > [Record ID (レコード ID)] を選択します。
  12. [Select When to Complete the Step (ステップを完了するタイミングを選択)] で、[Condition (条件)] 項目をクリックし、[When the assigned user has completed the screen flow, the step is marked complete (割り当てられたユーザーが画面フローを完了したら、ステップは完了とマークされます)] を選択します。
    上記の情報が入力された [Assignee Type (割り当て先種別)]、[User Resource (ユーザーリソース)]、[Condition (条件)] の各項目。
  13. 右上隅にある [X] をクリックして、このステップの編集モードを閉じます。

[Recruiter Screening (採用担当者による選考)] フェーズが完成しました。 

3 つのステップで構成される 1 つ目のフェーズの完成

決定を追加する

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

  1. [Recruiter Screening Stage (採用担当者による選考フェーズ)] と [End (終了)] 要素の間で、要素を追加 をクリックします。
  2. [Decision (決定)] をクリックします。
    以下のステップに対応する決定画面ステップ
  3. [Label (表示ラベル)] に、Go to next round (次の段階に進む) と入力します。
    [API Name (API 参照名)] は自動的に [Go_to_next_round] に更新されます。
  4. [Description (説明)] に、Will the candidate advance to the next round (応募者を次の段階に進めるか) と入力します。
  5. [OUTCOME DETAILS (結果詳細)] の下にある [Label (表示ラベル)] に Yes (はい) と入力します。
    [API Name (API 参照名)] は自動的に [Yes] に更新されます。
  6. [結果を実行する条件の要件] に [All Conditions Are Met (AND) (すべての条件に一致 (AND))] を選択します。
  7. [リソース] をクリックして [Recruiter phone screen (採用担当者による電話選考)]> [Outputs (出力)]> [varReviewScore] を選択します。
  8. [Operator (演算子)]に、[以上] を選択します。
  9. [Value (値)] に、3 と入力します。
    応募者のスコアが 3 以上の場合は、次の段階に進みます。
  10. 条件は不要なため、[デフォルトの結果] を変更する必要はありません。
  11. 右上隅にある [X] をクリックして、このステップの編集モードを閉じます。
  12. [Save (保存)] をクリックします。警告がポップアップウィンドウに表示される場合がありますが、ここではウィンドウを閉じてください。

オーケストレーションに決定が追加されました。

メモ

わかりやすい表示ラベルに変更する場合は、[デフォルトの結果] をクリックします。[表示ラベル] 項目に任意の名前を入力します。

キャンバス上の完成した決定

オーケストレーションを完成させる

決定を作成したら、さらに 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 つのバージョンのみです。 

有効にする手順は、次のとおりです。

  1. Flow Builder で、オーケストレーションのバージョンを開きます。
  2. ボタンバーで、[有効化] をクリックします。

以前のバージョンが有効になっている場合は、自動的に無効になります。

リソース

ハンズオン Challenge

+500 ポイント

準備を始めましょう

この 単元 は各自のハンズオン組織で実行します。[起動] をクリックして開始するか、組織の名前をクリックして別の組織を選びます。

あなたの Challenge

Add the Create and Email Offer Stage
If the hiring manager recommends a candidate for hire, the candidate receives an offer via email. Build the Create and Send Offer stage of the Flow Orchestration and include the flow you built in the previous unit.
  • Open the Recruiting Orchestration
  • On the Yes path of the Make Offer decision element, add a Stage:
    • Label: Make and send offer
    • API Name: Make_and_send_offer
    • Description: Make and send the offer to the successful candidate. (We won't check the actual text.)
  • In the Make and send offer stage, add an Interactive Step:
    • Label: Collect offer details
    • API Name: Collect_offer_details
    • Description: Screen flow to create the offer. (We won't check the actual text.)
    • Select When to Start the Step
      • Condition: When the stage starts, the step starts
    • Action: Create the offer
    • Set Input Values for the Selected Action
      • varJobApplicationId: Recruiter Screening > Create a job application > Outputs > varJobApplicationId
    • Assignee Type: User Resource
    • User Resource: Triggering Position__c > Hiring Manager (the one with a > at the end of the row) > Username
    • Related Record Id: Triggering Position__c > Record Id
    • Select When to Complete the Step
      • Condition: When the assigned user has completed the screen flow, the step is marked Completed
  • In the Make and send offer stage, add a Background Step:
    • Label: Send Offer
    • API Name: Send_Offer
    • Description: Email alert to send the offer. (We won't check the actual text.)
    • Select When to Start the Step
      • Condition: When another step is marked Completed, the step starts
      • Step Name: Collect offer details
    • Action: Send the Offer
    • Set Input Values for the Selected Action
      • varOfferId: Make and send offer > Collect offer details > Outputs > varOfferId
  • Save as a new version
    • Orchestration Label: Recruiting Orchestration
    • Description: Recruiting Orchestration 2.0. (We won't check the actual text.)
    Click Activate
Salesforce ヘルプで Trailhead のフィードバックを共有してください。

Trailhead についての感想をお聞かせください。[Salesforce ヘルプ] サイトから新しいフィードバックフォームにいつでもアクセスできるようになりました。

詳細はこちら フィードバックの共有に進む