Salesforce Sales Cloud を使ってリードを管理する
Salesforce は、リードジェネレーション、オポチュニティ追跡、アカウント管理など、企業が営業プロセス全体を管理できるように設計された、世界有数のクラウドベースのカスタマーリレーションシップマネジメント (CRM) プラットフォームです。
このページでは、Braze Webhook を使用して、コミュニティから投稿された統合を通じて Salesforce Sales Cloud でリードを作成および更新する方法を紹介します。
これはコミュニティから提出された統合であり、Braze は直接サポートしていません。Brazeでは、Braze が提供する公式の Webhook テンプレートのみをサポートします。
CDI の仕組み
Braze と Salesforce Sales Cloud の統合は、 Braze の Webhook を使用して、Salesforce sobjects/Lead エンドポイントを通して Salesforce Sales Cloud でリードを作成および更新します。
Braze は現在、以下のユースケース向けに Salesforce Sales Cloud との2つの統合を提供しています。
この統合は、純粋にリード獲得と育成の一環として Braze からのデータで Salesforce を更新するためのものです。Salesforce から Braze にデータを同期するには、B2B データモデルを確認するか、テクノロジパートナーの1つにお問い合わせください。
前提条件
この統合には、Salesforce のドキュメントにあるステップに従って、Salesforce Sales Cloud で接続されたアプリを作成する必要があります。OAuth 2.0クライアント認証情報フロー用に接続アプリを設定する 。
接続されたアプリに必要な OAuth 設定を構成するときは、次のものを除き、すべての OAuth 設定をデフォルトの値と選択のままにします。
- [デバイスの有効化] フローを選択します。Callback URLはデフォルトでプレースホルダーになるので、空白のままでも構わない。
- 選択したOAuth スコープに対して、[API 経由でユーザーデータを管理する (api)] を追加します。
- [クライアント認証情報を有効化] フローを選択します。
Salesforce Sales Cloud でリードを作成する{#creating-lead}
カスタマーエンゲージメントプラットフォームとして、Brazeはランディングページのフォーム入力などのユーザーフローに基づいて新しいリードを生成することができる。その場合、Braze Salesforce Sales Cloud の Webhook を使って、Salesforce で対応するリードを作成することができます。
ステップ1:client_id
および client_secret
を収集する
- Salesforce で、[プラットフォームツール] > [アプリ] > [アプリマネージャー] と進みます。
- 新しく作成した Braze アプリを見つけ、[表示] を選択します。
- 消費者キーと秘密(Consumer Key and Secret)]で、[消費者詳細の管理(Manage Consumer Details)]を選択する。
- 表示されたページで、消費者キーと消費者シークレットをメモします。消費者キーは、お客様の
client_id
であり、消費者シークレットはお客様のclient_secret
です。
ステップ2:Webhook テンプレートのセットアップ
テンプレートを使って、Brazeプラットフォーム全体でこのWebhookをすばやく再利用できる。
- Brazeの「Templates」から「Webhook Templates」を選択し、「+ Create Webhook Template」を選択する。
- テンプレートの名前を指定します (“Salesforce Sales Cloud > Create Lead”など)。
- 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_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.[テンプレートの保存] を選択します。
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
を収集する
- Salesforce で、[プラットフォームツール] > [アプリ] > [アプリマネージャー] と進みます。
- 新しく作成した Braze アプリを見つけ、[表示] を選択します。
- 消費者キーと秘密(Consumer Key and Secret)]で、[消費者詳細の管理(Manage Consumer Details)]を選択する。
- 表示されたページで、消費者キーと消費者シークレットをメモします。
- 消費者キーはあなたの
client_id
であり、消費者シークレットはあなたのclient_secret
である。
- 消費者キーはあなたの
ステップ2:Webhook テンプレートのセットアップ
- Brazeの「Templates」から「Webhook Templates」を選択し、「+ Create Webhook Template」を選択する。
- テンプレートの名前を指定します (“Salesforce Sales Cloud > Update Lead to MQL”など)。
- 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を使用する
次のように、テンプレートを Braze の運用ワークフローにすばやく追加できます。
- Salesforce でリードを作成する新規ユーザーキャンペーンの一部
- MQL のしきい値を超えたユーザーを「MQL」に更新し、同じ情報で Salesforce Sales Cloud を更新するリードスコアリングキャンバスの一部
新規リードキャンペーン
ユーザがメールアドレスを提供したときに Salesforce でリードを作成するには、「リードの更新」Webhook テンプレートを使用するキャンペーンを作成し、ユーザがメールアドレスを追加したとき(たとえば、Web フォームに入力したとき)にトリガーする。
マーケティング適格リード(MQL)の閾値を超えるためのリードスコアリングキャンバス
このWebhookはリードスコアリングのユースケースで取り上げているが、リードスコアリングキャンバス内でMQLをチェックし、Salesforceを直接更新することもできる(Webhookキャンペーンを別途作成するのとは対照的):
ユーザー更新に後続ステップを追加し、ユーザーが定義したMQLしきい値を超えたかどうかをチェックする。もしユーザーがしきい値を超えた場合、そのユーザーのステータスを「MQL」に更新し、その後、この Webhook テンプレートを使用して同じ「MQL」ステータスで Salesforce を更新します。Salesforce は、定義されたリードルーティングルールを使用して、このリードを適切な営業チームにルーティングすることで、残りの処理を行います。
MQLしきい値を通過したユーザーをチェックするキャンバスステップを追加する
- 2つのグループを持つオーディエンスパスのステップを追加する:「MQL しきい値」と「その他のユーザー」。
- 「MQL しきい値」グループで、現在ステータスが「MQL」ではないが (例えば、
lead_stage
が「リード」に等しい)、定義したしきい値を超えるリードスコア (例えば、lead_score
が 50以上) を持っているユーザーを探します。存在する場合は次のステップに進み、存在しない場合は終了します。
3.ユーザーのlead_stage
属性値を “MQL “に更新するユーザー更新ステップを追加する。
lead_stage
属性の値を「MQL」に更新する
4.新しいMQLステージでSalesforceを更新するWebhookステップを追加する。
これでキャンバスフローは、MQLのしきい値を超えたユーザーを更新する!
トラブルシューティング
これらのワークフローは、Salesforce 内でのデバッグ機能が限られているため、Webhook に障害が発生した理由やエラーが発生したかどうかを調べるには、Braze メッセージアクティビティログを参照することをおすすめします。
例えば、oAuthトークンの取得に使用された無効なURLによるエラーは、https://[insert_instance_name].my.salesforce.com/services/oauth2/token is not a valid URL
と表示される。