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
と表示される。