Salesforceの承認プロセスの起動条件を徹底解説 – 初心者向けガイド
Salesforceは、世界中の企業が顧客関係管理(CRM)を効率化するために利用している強力なプラットフォームです。その中でも、承認プロセスはビジネスプロセスの自動化と効率化に役立つ重要な機能の一つです。本記事では、Salesforceの初心者でも理解できるように、承認プロセスの起動条件について具体的かつ詳細に説明していきます。
承認プロセスの基本概念
承認プロセスとは?
承認プロセスとは、特定のビジネスプロセスにおいて、あるアクションが承認されるまでのステップを自動化する仕組みです。
例えば、営業担当者が大型の契約を締結する前に上司の承認を得る必要がある場合、その承認手続きをSalesforce内で自動化できます。このプロセスは、特定の条件が満たされたときに開始され、承認者が承認または拒否のアクションを取るまで続きます。
承認プロセスのメリット
- 効率化:手動での承認手続きが不要になり、業務の効率が向上します。
- 透明性:承認のステータスが明確にトラッキングされ、誰がどのステップで承認したのかが一目で分かります。
- コンプライアンス:必要な承認が確実に行われることで、法令や社内規定の遵守が容易になります。
承認プロセスの基本構成要素
承認プロセスは、以下の基本構成要素から成り立っています:
- 開始条件:プロセスが開始されるトリガー(例:新しい契約が作成されたとき)。
- 承認者:承認を行うユーザーやユーザーグループ。
- 承認ステップ:承認者が行うアクション(承認、拒否、再提出など)。
- 承認アクション:承認後に実行されるアクション(例:契約ステータスの変更)。
起動条件の種類と特徴
起動条件とは?
起動条件とは、承認プロセスが開始される条件を定義するものです。適切な起動条件を設定することで、必要なタイミングで承認プロセスが自動的に開始されます。
起動条件の種類
起動条件には主に以下の種類があります:
レコードの作成時
新しいレコードが作成されたときに承認プロセスを開始する条件です。例えば、新しい契約レコードが作成された際に承認プロセスを開始する設定が可能です。
レコードの更新時
既存のレコードが特定の条件を満たして更新されたときに承認プロセスを開始する条件です。例えば、契約金額が1,000,000円以上に更新された場合にプロセスを開始する設定が可能です。
3 カスタム条件
特定のカスタムロジックに基づいて承認プロセスを開始する条件です。複数の条件を組み合わせて柔軟なトリガーを設定することができます。
起動条件の特徴
- 精度:適切な条件を設定することで、必要なタイミングで正確に承認プロセスを開始できます。
- 柔軟性:複数の条件を組み合わせて、ビジネスニーズに合わせたカスタム条件を設定可能です。
起動条件の設定手順
ここでは、Salesforceで承認プロセスの起動条件を設定する具体的な手順を説明します。
承認プロセスの設定メニューに移動
ログイン後、画面右上の「設定」アイコンをクリックします。次に、左側のメニューから「プロセスオートメーション」セクションを選択し、「承認プロセス」をクリックします。
新しい承認プロセスの作成
「新しい承認プロセスを作成」ボタンをクリックします。次に、承認プロセスの名前と説明を入力します。ここでは、わかりやすい名前と具体的な説明を入力することで、後から見たときにプロセスの目的が明確にわかるようにします。
起動条件の設定
次に、起動条件を設定します。「ステップの追加」ボタンをクリックし、プロセスの開始条件を設定します。ここでは、「条件」フィールドにトリガーとなるフィールドと値を指定します。例えば、契約金額が1,000,000円以上の場合にプロセスを開始する場合、「契約金額 >= 1,000,000円」と設定します。
承認者の設定
「次へ」ボタンをクリックし、承認者を設定します。承認者は、個々のユーザー、ユーザーグループ、または役割に基づいて設定できます。適切な承認者を選択し、「次へ」をクリックします。
承認アクションの設定
次に、承認アクションを設定します。承認後に実行されるアクションを定義します。例えば、契約ステータスを「承認済み」に変更する場合、「契約ステータスを承認済みに更新」と設定します。
プロセスの保存と有効化
最後に、「保存」ボタンをクリックしてプロセスを保存します。保存後、「有効化」ボタンをクリックして承認プロセスを有効化します。これで、承認プロセスが設定され、起動条件に基づいて自動的に開始されるようになります。

ベストプラクティスとヒント
シンプルに保つ
起動条件は可能な限りシンプルに設定します。複雑なロジックはエラーの原因となることが多いため、シンプルな条件で確実に動作するように設定することが重要です。
テスト環境での検証
実運用前に必ずテスト環境で承認プロセスを徹底的にテストします。テスト環境で様々なシナリオを試すことで、本番環境での予期しない動作を防ぐことができます。
ドキュメント化
全ての承認プロセスとその起動条件を詳細にドキュメント化し、関係者全員に共有します。これにより、将来の変更やトラブルシューティングが容易になります。
ユーザーからのフィードバック収集
実際のユーザーからのフィードバックを収集し、プロセスの改善に役立てます。ユーザーの意見を反映させることで、より実用的で効果的な承認プロセスを構築できます。
実際の設定例
ここでは、具体的な設定例を紹介します。実際のビジネスシナリオに基づいた例を通じて、承認プロセスの設定方法を理解しましょう。
例1:営業契約の承認プロセス
シナリオ
営業チームでは、契約金額が1,000,000円以上の契約は営業部門のマネージャーの承認を必要としています。このプロセスをSalesforceで自動化します。
設定手順
- 新しい承認プロセスを作成:承認プロセスの名前を「大型契約の承認プロセス」とし、説明を「契約金額が1,000,000円以上の場合にマネージャーの承
認を得る」とします。
- 起動条件の設定:「契約金額 >= 1,000,000円」を条件として設定します。
- 承認者の設定:承認者を営業部門のマネージャーに設定します。
- 承認アクションの設定:承認後、契約ステータスを「承認済み」に更新します。
- プロセスの保存と有効化:設定を保存し、プロセスを有効化します。
例2:製品リリースの承認プロセス
シナリオ
製品開発チームでは、新製品をリリースする前に品質保証部門とマーケティング部門の承認が必要です。このプロセスをSalesforceで自動化します。
設定手順
- 新しい承認プロセスを作成:承認プロセスの名前を「新製品リリースの承認プロセス」とし、説明を「新製品のリリース前にQAとマーケティングの承認を得る」とします。
- 起動条件の設定:「製品ステータス = ‘リリース準備完了’」を条件として設定します。
- 承認者の設定:承認者を品質保証部門のリーダーとマーケティング部門のリーダーに設定します。
- 承認アクションの設定:承認後、製品ステータスを「リリース済み」に更新します。
- プロセスの保存と有効化:設定を保存し、プロセスを有効化します。
設定後のテストとトラブルシューティングガイド
承認プロセスの設定後は、テストとトラブルシューティングを行うことで、プロセスが正しく動作することを確認します。
テストケースの作成
異なる条件で複数のテストケースを作成し、各ケースを実行して期待通りに動作するか確認します。例えば、契約金額が1,000,000円以上の場合と未満の場合でテストを行い、それぞれの条件でプロセスが正しく開始されることを確認します。
デバッグ
エラーや予期しない動作が発生した場合は、Salesforceのデバッグログを利用して問題の原因を特定します。デバッグログには、プロセスの各ステップで何が実行されたかが記録されているため、問題の特定と修正が容易になります。
フィードバックの収集
実際のユーザーからのフィードバックを収集し、プロセスの改善に役立てます。ユーザーの意見を反映させることで、より実用的で効果的な承認プロセスを構築できます。
トラブルシューティングガイド
- 起動条件が正しく設定されているか確認:条件が正しく設定されていないと、プロセスが開始されません。条件を再確認し、必要に応じて修正します。
- 承認者が正しく設定されているか確認:承認者が適切に設定されていないと、承認リクエストが送信されません。承認者の設定を再確認します。
- デバッグログの確認:デバッグログを確認し、プロセスの各ステップが正しく実行されているか確認します。エラーが発生している場合は、ログの情報をもとに修正を行います。
承認プロセスをボタンで起動する方法
Salesforceでは、カスタムボタンを使用して手動で承認プロセスを起動することも可能です。この方法は、ユーザーが特定のタイミングで承認プロセスを開始したい場合に便利です。
設定手順
- Salesforceにログインし、「設定」メニューに移動します。
- 「オブジェクトマネージャー」から対象のオブジェクトを選択します(例:契約)。
- 「ボタン、リンク、およびアクション」を選択し、「新規ボタンまたはリンク」をクリックします。
- ボタンまたはリンクの名前と動作を設定します。例えば、「承認プロセス開始」という名前でボタンを作成し、以下のようなURLを指定します。
/p/process/ProcessInstanceWorkitemWizardStageManager?id={!Contract.Id}&retURL=/{!Contract.Id} - 作成したボタンをページレイアウトに追加します。
このボタンをクリックすることで、ユーザーは手動で承認プロセスを開始することができます。
フローを使用して起動
Salesforceフローを使用して、より高度なロジックで承認プロセスを起動する方法です。
設定手順
- Salesforceにログインし、「設定」メニューに移動します。
- 「プロセスオートメーション」セクションから「フロー」を選択します。
- 新しいフローを作成し、「レコードトリガーフロー」を選択します。
- フローのトリガー条件を設定し、条件が満たされた場合に「承認プロセスを開始」アクションを追加します。
- 承認プロセスの名前とその他の必要な設定を入力し、フローを保存して有効化します。
これらの方法を活用することで、Salesforceで柔軟かつ効果的な承認プロセスを実現できます。適切な方法を選択して、ビジネスニーズに応じた承認フローを構築してください。
[非推奨]ワークフローやプロセスビルダーを使用して起動
注意: ワークフローやプロセスビルダーは今後廃止予定のため、新規のプロセス自動化には「フロー」の利用が推奨されます。
Salesforceのワークフローやプロセスビルダーを使用して、特定の条件が満たされたときに承認プロセスを自動的に開始する方法です。
設定手順
- Salesforceにログインし、「設定」メニューに移動します。
- 「プロセスオートメーション」セクションから「プロセスビルダー」を選択します。
- 新しいプロセスを作成し、名前と説明を入力します。
- プロセスの開始条件を設定し、条件が満たされた場合に実行されるアクションとして「レコードの承認プロセスを起動」を選択します。
- 承認プロセスの名前とその他の必要な設定を入力し、プロセスを保存して有効化します。
まとめ
Salesforceの承認プロセスは、ビジネスプロセスの効率化と透明性向上に非常に役立つ機能です。
起動条件を適切に設定することで、必要なタイミングで承認プロセスを自動的に開始し、業務のスムーズな進行をサポートします。
本記事で紹介した手順やベストプラクティスを参考にして、あなたのビジネスに合った承認プロセスを構築してください。もし疑問点やトラブルがあれば、Salesforceの公式ドキュメントやサポートチームを活用して解決しましょう。
<参考情報>
・[Salesforceヘルプ] Salesforce フローを使用したビジネスプロセスの自動化 > 承認プロセス


コメント