Salesforceのワークフローとは 自由度の高いプロセスビルダーとフローの設定・作成方法をわかりやすく解説
目次
Salesforceをせっかく導入したのに、単なるデータをためるだけの箱になってはいないでしょうか。
日々商談や取引先の情報を後でレポートなどで見える化するためにひたすら入力しているだけなんて、とてももったいないです。
そこで、せっかくSalesforceを導入したのならばぜひとも使っていただきたい、業務効率化のための機能をご紹介したいと思います。「ワークフロー」「プロセスビルダー」「フロー」の3つの機能です。入力されたデータによって、担当者に次のアクションを実行するように促すメールを送信したり、次に更新しなくてはいけない項目データを自動更新したりすることなど、作業の自動化が可能になります。
作りこみのシステムだとよくあるのが、自動化などのオプションを追加しようとすると、そのシステムを作った業者や社内のシステム担当者に依頼して、その機能を追加してもらわないといけません。
内容によっては、他の画面や項目への影響も考慮しつつプログラムを修正するため、時間もコストもかかります。
しかし、Salesforceはその辺がとてもうまくできていて、「ワークフロー」「プロセスビルダー」「フロー」の3つの機能を使うと、コードの書けない人でも簡単に自動更新の機能を追加できるようになっています。
今回は、「ワークフロー」「プロセスビルダー」「フロー」の3つの機能について解説します。
「ワークフロー」とは
ワークフローは、ルールとアクションの2つの部分から構成されます。
-
- 条件(ルール): 「if/then」ステートメントの「if」部分。
つまり、ワークフローが関連アクションを実行するためには、true でなければならない条件です。
- アクション: 「if/then」ステートメントの「then」部分。
つまり、レコードが条件を満たしたときに実行されるものです。
2.で実行できるアクションについては、次の5種類のアクションから選択できます。また、複数のアクションを実行することも可能です。
- 新規ToDo
指定した任命先にToDoを作成します - 新規メールアラート
指定したユーザーにあらかじめ作成しておいたメールテンプレートのメッセージを送信します - 新規項目自動更新
指定オブジェクトの指定した項目を自動更新します - 新規アウトバウンドメッセージ
外部サービスなどの指定エンドポイントに情報を送信します - 既存アクションの選択
あらかじめ作成しておいたアクションを選択することができます
ワークフローの設定手順
まず、実現したい自動アクションとして、「商談のフェーズがClosed Wonになったとき、売上予定を売上金額にコピーする」というのを想定して、ワークフローを作成していきます。
ワークフローの実行条件を決める
まず、設定>プロセスの自動化>ワークフロールール を開き、新規ルールをクリックします。
ワークフローを設定するオブジェクトを選択します。今回の例では「商談」を選択します。
設定の画面では、ルール名・説明を入力し、評価条件は「作成されたとき、およびその後基準を満たすように編集されたとき」を選択します。ルール条件には、「商談が作成されたときにフェーズがClosedWonだったとき、または既存の商談のフェーズがClosedWonに変更されたとき」となるように値を選択します。内容を確認して「保存&次へ」をクリックします。
これで、ルール部分が完成です。
アクション部分を設定する
次に、ルールが適用されたときに起動するアクション部分を作成します。例では「売上予定を売上金額にコピーする」というのがアクション部分です。
「ワークフローアクションの追加」をクリックします。今回は自動更新ですので、「新規項目自動更新」を選択します。
名前、一意の名前に適当な名前を入力して、更新する項目を選択します。ここでは「売上金額」です。
※一意の名前はアルファベットから始まる英数字およびアンダースコアのみが使えます。
「数式を使用して新しい値を設定する」にチェックを入れ、「数式エディタの表示」をクリックします。
項目の挿入ボタンをクリックします。
売上予定を売上金額にコピーするので、更新する値に「売上予定」を選択します。「挿入」をクリックします。
今回設定する数式は簡単なので間違いないと思いますが、複雑な数式などを設定した場合は構文を確認ボタンをクリックして、数式をチェックします。チェック後、保存を押します。
完了を押すと、ワークフローが完成します。
最後に有効化を押して、作ったワークフローを有効化します。
作ったワークフローを動かしてみる
では実行してみましょう。フェーズはProspectingで売上予定は500,000、売上金額は空白のデータを編集してみます。
編集して、保存をクリック!
売上予定の金額が、売上金額にコピーされました。
フローとは
お客さんのカスタマイズをやっていると、プロセスビルダーを使って関連オブジェクトの項目の値を更新することはよくあることで、上手く使うと手間が省けたり作業が効率化されて大変有効です。
商談のフェーズで入金などのステータスを含む場合、入金を含めて完了とかになったら、商談に関連する請求オブジェクトの入金済みにチェックを入れるなどの自動化は簡単に構築可能です。
ただ、プロセスビルダーだけだと関連オブジェクトの項目は更新できるのですが、関連していないオブジェクトのレコードは更新できません。
例えば、リードを取引開始すると、取引先と取引先責任者、商談にコンバートされますが、コンバート後に商談のリードソースを変更しても、リードはコンバート前の状態のままで「リードはリード」として置いておくしかありません。リードと商談は参照関係などの関連オブジェクトになっていないためです。
そこで、ご紹介したいのが「フロー」です。
このフローを使うと上記のように、参照関係や主従関係になっていないオブジェクト間でも自動更新が可能になります。
プロセスビルダーでフローを利用する
動きとしては、次のようなイメージです。
- 商談を更新する
- プロセスビルダーが働き、商談の商談IDとリードソースを変数として取得する
- フローでその商談IDの変数とリードの取引開始後の商談IDが同じリードのレコードを検索する
- 該当するリードがあった場合、そのリードのリードソースを商談と同じリードソースに書き換える
1と2をプロセスビルダーで担当し、3と4をフローが担当します。
では、手順に進みましょう。
商談の更新時にリードのリードソースを更新するフローを作成する
設定>プロセスの自動化>フロー をクリックします。
新規フローをクリックします。
フローの作成にはAdbe Flush Playerが有効化されていることが必要になります。
有効化されていない場合はメッセージが表示されるので、「こちらからダウンロード」をクリックして有効化してください。
フローの編集画面が開きました。
フローの編集画面の左のパレットの中から、「レコードの更新」をドラッグして、右のスペースに移動します。
更新フローの名前と一意の名前を入力し、更新対象としてLeadを選択します。
更新レコードの一致条件を指定します。
今回は、リードソースを更新した商談のIDとConvertedOpportunityIDが同じリードレコードを更新しますので、図のように条件を設定します。
リードソースを更新した商談のIDはプロセスビルダーから変数としてセットされれますので、値の右にある▼をクリックして、新規作成>変数 をクリックします。
変数の名前(一意の名前)を適当に入力し、図の通りの設定でOKをクリックします。
次に、先の条件にヒットしたレコードを更新しますので、更新内容を図の通り設定します。
こちらでもプロセスビルダーから取得した商談のリードソースを更新の値にしますので、値の右にある▼をクリックします。
同様に、適当な変数の名前を付けて、図の設定の通りでOKをクリックします。
フローのスタートを決めるための緑の矢印をクリックします。
これで、フローは完成です。保存をクリックします。
適当にフローの名前を付けて、その他の設定はデフォルトのままでOKをクリックします。
警告が出ますが、今回こちらは無視していただいて大丈夫です。OKを押してください。
フローを有効化します。
プロセスビルダーを作成する
新規ボタンをクリックします。
プロセス名などにわかりやすい名前を付けてSaveをクリックします。
プロセスを開始するタイミングは「レコードが変更されたとき」です。
オブジェクトには商談を選択します。プロセスを開始するタイミングは、「レコードを作成または編集した時」です。
更新条件を設定します。
今回は、商談のリードソースを変更したときなので、図の通り項目を選択して、保存をクリックします。
項目が途中で切れていますが、[Opportunity].LeadSource です。
ルール適用時のアクションの下の「+アクションを追加」をクリックして、アクション種別に「フロー」を選択し、わかりやすいアクション名を入力して、フローの箇所で先ほど作成したフローを選択します。
先に作成したフローで作成した2つの変数をセットします。
SalectedOpportunityIDには商談IDを、SelectedOpportunityLeadSourceに商談のリードソースをセットして保存をクリックします。
プロセスビルダーの有効化をクリックします。
バージョン有効化の確認メッセージが出ますが、Confirmを押して有効化します。
作成したフローを確認してみましょう
開発環境に登録されていたこちらのサンプルレコードを取引開始してみます。
次の画面では特に変更する必要はないので、そのまま取引の開始をクリックします。
取引開始後の商談を開いて、リードソースを変更してみましょう。
取引開始済みのリードの詳細画面を確認すると、商談で選択したOtherに変わっていました。
※取引開始済みのリードの詳細画面を開くには「取引開始済みのリードの表示および編集」権限が付与されている必要があります。その場合は「取引開始済みのリード情報が関連するリード」のレポートタイプでレポートを作成すると確認することができます。
取引開始後のリードに限ってご留意いただきたいこと
このプロセスビルダーを実行してちょっと気になったのが、取引開始後のリードは通常は編集できないようになっていること。なので正式には推奨されないんじゃないかと思います。気になったきっかけは、このプロセスビルダーを有効化した状態でData Loaderを使用して商談を一括更新してやろうとしたら、エラーではじかれました。
つまり、Data Loaderだと今回作成したフローを使ったプロセスビルダーは動きません。1件1件保存しなおす方法なら動くけど、一括更新は許してくれない。
…なぜなのかは謎ですが、おそらく取引開始後のリードを触らせたくないというSalesforceの意図かなと今のところ思っています。また何かわかったら、追記させていただきます。
けれど、リード更新に限らず、カスタムオブジェクトなどいろんなところで応用の聞くフローですので、ぜひ活用してください。
<Salesforce>
弊社ではSalesforceをはじめとするさまざまな無料オンラインセミナーを実施しています!
>>セミナー一覧はこちら
また、弊社ではSalesforceの導入支援のサポートも行っています。ぜひお気軽にお問い合わせください。
>>Salesforceについての詳細はこちら
>>Salesforceの導入支援実績はこちらからご覧いただけます!
医療業界に特化した営業支援、顧客管理(SFA/CRM)のコンサルティングも提供しております。こちらもぜひお気軽にお問い合わせください。
>>顧客管理(SFA/CRM)のコンサルティングの詳細はこちら