Skip to content

Salesforce Sales Cloud でリードを管理する

Salesforce は、リードジェネレーション、オポチュニティトラッキング、アカウント管理など、企業が営業プロセス全体を管理できるように設計された、世界有数のクラウドベースのCRMプラットフォームです。

このページでは、コミュニティから投稿された統合を通じて、BrazeのWebhookを使用してSalesforce Sales Cloudでリードを作成および更新する方法を紹介します。

仕組み

BrazeとSalesforce Sales Cloudの統合は、BrazeのWebhookを使用して、Salesforceのsobjects/Leadエンドポイントを通じてSalesforce Sales Cloudでリードを作成および更新します。

Brazeは現在、以下のユースケース向けにSalesforce Sales Cloudとの2つの統合を提供しています。

  1. Salesforce Sales Cloudでリードを作成する
  2. Salesforce Sales Cloudでリードを更新する

前提条件

この統合を進める前に、Salesforceサポートから接続アプリを作成する権限を付与してもらう必要があります。Salesforceサポートリクエストを送信してリクエストできます。

SalesforceサポートからSalesforce Sales Cloudで接続アプリを作成する権限が付与されたら、Salesforceのドキュメントに記載されたステップに従ってください:Configure a Connected App for the OAuth 2.0 Client Credentials Flow

接続アプリに必要なOAuth設定を構成する際は、以下を除き、すべてのOAuth設定をデフォルトの値と選択のままにしてください。

  1. Enable for device フローを選択します。Callback URL はデフォルトでプレースホルダーになるため、空白のままで構いません。
  2. 選択した OAuth Scopes に、Manage user data via APIs (api) を追加します。
  3. Enable Client Credentials Flow を選択します。

Salesforce Sales Cloudでリードを作成する

カスタマーエンゲージメントプラットフォームとして、Brazeはランディングページのフォーム入力などのユーザーフローに基づいて新しいリードを生成できます。その場合、Braze Salesforce Sales CloudのWebhookを使って、Salesforceで対応するリードを作成できます。

ステップ1:client_idclient_secretを収集する

  1. Salesforceで、Platform Tools > Apps > App Manager に移動します。
  2. 新しく作成したBrazeアプリを見つけ、View を選択します。
  3. Consumer Key and Secret で、Manage Consumer Details を選択します。
  4. 表示されたページで、Consumer KeyConsumer Secret をメモします。Consumer Keyclient_idConsumer Secretclient_secretです。

ステップ2:Webhookテンプレートをセットアップする

テンプレートを使って、このWebhookをBrazeプラットフォーム全体ですばやく再利用できます。

  1. Brazeで、Templates に移動し、Webhook Templates を選択してから、+ Create Webhook Template を選択します。
  2. テンプレートの名前を指定します(「Salesforce Sales Cloud > Create Lead」など)。
  3. Compose タブで、以下の詳細を入力します。

Webhookの作成

本文プロパティのキー値

BrazeからSalesforceにマッピングするキーと値のペアごとに、+ Add New Body Property を選択します。任意のフィールドをマッピングできるため、以下の表は一例です。

リクエストヘッダー

次の各リクエストヘッダーに対して + Add New Header を選択します。

  1. Save Template を選択します。

リードを作成するために入力されたWebhookテンプレート。

Salesforce Sales Cloudでリードを更新する

Salesforceでリードを更新するBraze Salesforce Sales Cloud Webhookを設定するには、Salesforce Sales CloudとBrazeの間に共通の識別子が必要です。以下の例では、Salesforceのlead_idをBrazeのexternal_idとして使用していますが、user_aliasを使用して実現することもできます。詳細については、B2Bデータを参照してください。

この例では、リードが一定のリードしきい値を超えた後に、リードのリードステージを「MQL」(Marketing Qualified Lead)に更新する方法を具体的に示しています。これは、B2Bリードスコアリングワークフローユースケースの核となる部分です。

ステップ1:client_idclient_secretを収集する

  1. Salesforceで、Platform Tools > Apps > App Manager に移動します。
  2. 新しく作成したBrazeアプリを見つけ、View を選択します。
  3. Consumer Key and Secret で、Manage Consumer Details を選択します。
  4. 表示されたページで、Consumer KeyConsumer Secret をメモします。
    • Consumer Keyclient_idConsumer Secretclient_secretです。

ステップ2:Webhookテンプレートをセットアップする

  1. Brazeで、Templates に移動し、Webhook Templates を選択してから、+ Create Webhook Template を選択します。
  2. テンプレートの名前を指定します(「Salesforce Sales Cloud > Update Lead to MQL」など)。
  3. Compose タブで、以下の詳細を入力します。

Webhookの作成

本文プロパティのキー値

次のキーと値のペアに対して + Add New Body Property を選択します。なお、Lead_Stage__cは名前の例です。SalesforceでMQLをトラッキングするために使用するカスタムフィールドの名前が異なる場合があるため、両者が一致していることを確認してください。

リクエストヘッダー

次の各リクエストヘッダーに対して + Add New Header を選択します。

  1. Save Template を選択します。

リードを更新するために入力されたWebhookテンプレート。

運用ワークフローでこれらのWebhookを使用する

テンプレートをBrazeの運用ワークフローにすばやく追加できます。例えば以下のようなケースがあります。

  1. Salesforceでリードを作成する新規リードCampaignの一部として
  2. MQLしきい値を超えたユーザーを「MQL」に更新し、同じ情報でSalesforce Sales Cloudを更新するリードスコアリングCanvasの一部として

新規リードCampaign

ユーザーがメールアドレスを提供したときにSalesforceでリードを作成するには、「Update Lead」Webhookテンプレートを使用するCampaignを作成し、ユーザーがメールアドレスを追加したとき(例えば、Webフォームに入力したとき)にトリガーします。

アクションベースで「メールアドレスを追加する」というトリガーアクションを持つCampaign作成のステップ2。

マーケティング適格リード(MQL)しきい値を超えた場合のリードスコアリングCanvas

このWebhookはリードスコアリングのユースケースで取り上げていますが、リードスコアリングCanvas内でMQLをチェックし、Salesforceを直接更新することもできます(別途Webhook Campaignを作成する代わりに)。

ユーザーの更新に後続ステップを追加し、ユーザーが定義したMQLしきい値を超えたかどうかをチェックします。超えた場合、そのユーザーのステータスを「MQL」に更新し、このWebhookテンプレートを使用して同じ「MQL」ステータスでSalesforceを更新します。Salesforceは、定義されたリードルーティングルールを使用して、このリードを適切な営業チームにルーティングすることで残りの処理を行います。

MQLしきい値を通過したユーザーをチェックするキャンバスステップを追加する

  1. 2つのグループを持つオーディエンスパスステップを追加します:「MQL Threshold」と「Everyone Else」。
  2. 「MQL Threshold」グループで、現在ステータスが「MQL」ではないが(例えば、lead_stageが「Lead」に等しい)、定義したしきい値を超えるリードスコア(例えば、lead_scoreが50より大きい)を持っているユーザーを探します。該当する場合は次のステップに進み、該当しない場合は終了します。

「MQL Threshold」オーディエンスパスグループ。`lead_stage`が「Lead」に等しく、`lead_score`が「50」より大きいフィルターが設定されています。

  1. ユーザーのlead_stage属性値を「MQL」に更新するユーザーの更新ステップを追加します。

`lead_stage`属性の値を「MQL」に更新する「Update to MQL」ユーザーの更新ステップ。

  1. 新しいMQLステージでSalesforceを更新するWebhookステップを追加します。

完了した詳細を含む「Update Salesforce」Webhookステップ。

これで、キャンバスフローがMQLしきい値を超えたユーザーを更新するようになります。

ユーザーがMQLしきい値を超えたかどうかをチェックし、超えた場合はSalesforceを更新するCanvasのユーザーの更新ステップ。

トラブルシューティング

これらのワークフローはSalesforce内でのデバッグ機能が限られているため、Webhookが失敗した理由やエラーが発生したかどうかを調べるには、Brazeのメッセージアクティビティログを参照することをおすすめします。

例えば、OAuthトークンの取得に使用された無効なURLによるエラーは、https://[insert_instance_name].my.salesforce.com/services/oauth2/token is not a valid URL と表示されます。

URLが有効なURLではないことを示すエラー応答本文。

New Stuff!