Skip to content

Salesforce Sales Cloud を使ってリードを管理する

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

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

CDI の仕組み

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 Sales Cloud で接続されたアプリを作成する必要があります。OAuth 2.0クライアント認証情報フロー用に接続アプリを設定する

接続されたアプリに必要な OAuth 設定を構成するときは、次のものを除き、すべての OAuth 設定をデフォルトの値と選択のままにします。

  1. [デバイスの有効化] フローを選択します。Callback URLはデフォルトでプレースホルダーになるので、空白のままでも構わない。
  2. 選択したOAuth スコープに対して、[API 経由でユーザーデータを管理する (api)] を追加します。
  3. [クライアント認証情報を有効化] フローを選択します。

Salesforce Sales Cloud でリードを作成する{#creating-lead}

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

ステップ1:client_id および client_secret を収集する

  1. Salesforce で、[プラットフォームツール] > [アプリ] > [アプリマネージャー] と進みます。
  2. 新しく作成した Braze アプリを見つけ、[表示] を選択します。
  3. 消費者キーと秘密(Consumer Key and Secret)]で、[消費者詳細の管理(Manage Consumer Details)]を選択する。
  4. 表示されたページで、消費者キー消費者シークレットをメモします。消費者キーは、お客様の client_id であり、消費者シークレットはお客様の client_secret です。

ステップ2:Webhook テンプレートのセットアップ

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

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

Webhook作成

フィールド 詳細
Webhook URL https://[insert_instance_name].my.salesforce.com/services/data/v60.0/sobjects/Lead/
HTTP メソッド POST
リクエスト本文 JSON キーと値のペア

本文プロパティのキー値

Braze から Salesforce にマップするキーと値のペアごとに、[+新しい本文プロパティの追加] を選択します。どんなフィールドでもマッピングできるので、以下の表はほんの一例に過ぎない。

キー
ファーストネーム {{${first_name}}}
ラストネーム {{${last_name}}}
email {{${email_address}}}
会社 {{custom_attribute.${company}}}

リクエストヘッダー

次の各リクエストヘッダーに対して [+新しいヘッダーの追加] を選択します。

キー
許可 {% connected_content https://[insert_instance_name].my.salesforce.com/services/oauth2/token :method post :body client_id=[insert_client_id]&client_secret=[insert_client_secret]&grant_type=client_credentials :save result %}Bearer {{result.access_token}}
コンテンツタイプ application/json

4.[テンプレートの保存] を選択します。

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

Salesforce Sales Cloud でリードを更新する{#updating-lead}

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

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

ステップ1:client_id および client_secret を収集する

  1. Salesforce で、[プラットフォームツール] > [アプリ] > [アプリマネージャー] と進みます。
  2. 新しく作成した Braze アプリを見つけ、[表示] を選択します。
  3. 消費者キーと秘密(Consumer Key and Secret)]で、[消費者詳細の管理(Manage Consumer Details)]を選択する。
  4. 表示されたページで、消費者キー消費者シークレットをメモします。
    • 消費者キーはあなたのclient_id であり、消費者シークレットはあなたのclient_secret である。

ステップ2:Webhook テンプレートのセットアップ

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

Webhook作成

フィールド 詳細
Webhook URL https://[insert_instance_name].my.salesforce.com/services/data/v60.0/sobjects/Lead/{{${user_id}}}
HTTP メソッド PATCH
リクエスト本文 JSON キーと値のペア

本文プロパティのキー値

次のキーと値のペアに対して、「+新しいボディ・プロパティを追加」を選択する。なお、Lead_Stage__c は名前の例です。SalesforceでMQLを追跡するために使用するカスタムフィールドの名前が異なる場合があるので、両者が一致していることを確認すること。

キー
Lead_Stage__c MQL

リクエストヘッダー

次の各リクエストヘッダーに対して [+新しいヘッダーの追加] を選択します。

キー
許可 {% connected_content https://[insert_instance_name].my.salesforce.com/services/oauth2/token :method post :body client_id=[insert_client_id]&client_secret=[insert_client_secret]&grant_type=client_credentials :save result %}Bearer {{result.access_token}}
コンテンツタイプ application/json

4.[テンプレートの保存] を選択します。

リードを更新するための入力済み Webhook テンプレート。

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

次のように、テンプレートを Braze の運用ワークフローにすばやく追加できます。

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

新規リードキャンペーン

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

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

マーケティング適格リード(MQL)の閾値を超えるためのリードスコアリングキャンバス

このWebhookはリードスコアリングのユースケースで取り上げているが、リードスコアリングキャンバス内でMQLをチェックし、Salesforceを直接更新することもできる(Webhookキャンペーンを別途作成するのとは対照的):

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

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

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

MQL しきい値」オーディエンスパスグループ。`lead_stage` が「リード」に等しく、`lead_score` が「50」より大きいフィルターがあります。

3.ユーザーのlead_stage 属性値を “MQL “に更新するユーザー更新ステップを追加する。

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

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

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

これでキャンバスフローは、MQLのしきい値を超えたユーザーを更新する!

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

トラブルシューティング

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

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

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

「このページはどの程度役に立ちましたか?」
New Stuff!