Skip to content

Braze間Webhookの作成

Braze間Webhookを使用すると、CampaignまたはCanvas内のWebhookを使って、Braze内からBraze REST APIを呼び出すことができます。APIトリガーCanvasのトリガーなど、オーケストレーションタスクに使用します。Canvasからユーザー属性カスタムイベント、または購入を更新する場合は、代わりにユーザーの更新を使用してください。ユーザープロファイルの変更用に設計されており、更新をより効率的に処理します。

この記事を最大限に活用するには、Webhookの仕組みと、BrazeでWebhookを作成する方法に精通している必要があります。

ユーザーデータの変更にはユーザーの更新を使用する

Canvas内からユーザープロファイルを更新する場合(カスタム属性の変更、カスタムイベントの記録、購入の記録など)は、Braze間Webhookではなくユーザーの更新を使用してください。

ユーザーの更新は複数の変更をグループ化してバッチで送信するため、Webhookよりも高速です。Webhookよりもセットアップが簡単で、高度なJSONコンポーザーを使用した複雑な更新もサポートしています。たとえば、ユーザーがメッセージを閲覧した回数をカウントするには、Braze間Webhookではなくユーザーの更新の値の増減機能を使用してください。

Braze間Webhookを使用するタイミング

ユーザーの更新は、ユーザープロファイルの更新に関して、Braze間Webhookとほぼ同じタスクを処理できます。単純なカスタム属性を超える複雑な更新には、高度なJSONコンポーザーを使用できます。

キャンバスステップからの直接的なユーザー更新以外のシナリオで、Braze内からBrazeのREST APIを呼び出す必要がある場合に、Braze間Webhookを使用できます。一般的な例は以下のとおりです。

Canvas内でのユーザー更新には、ユーザーの更新を使用することを推奨します。

前提条件

Braze間Webhookを作成するには、到達したいエンドポイントの権限を持つAPIキーが必要です。たとえば、APIトリガーCanvasをトリガーするには、canvas.trigger.send権限を持つAPIキーが必要です。

Braze間Webhookのセットアップ

Braze間Webhookを作成する一般的なワークフローは以下のステップに従います。

  1. CampaignまたはCanvasコンポーネントとしてWebhookを作成します。
  2. Blank Templateを選択します。
  3. Composeタブで、APIユースケースに合わせてWebhook URLRequest Bodyを指定します。
  4. Settingsタブで、エンドポイントの要件に応じてHTTP MethodRequest Headersを指定します。
  5. 追加の配信設定(たとえば、カスタムイベントからのトリガー)を構成し、CampaignまたはCanvasの残りの部分を構築します。

最初のCanvasから2番目のCanvasをトリガーする

このユースケースでは、2つのCanvasを作成し、Braze間Webhookを使用して最初のCanvasから2番目のCanvasをトリガーします。これは、ユーザーが別のCanvas内の特定のポイントに到達したときのエントリトリガーとして機能します。

  1. まず、2番目のCanvas(最初のCanvasによってトリガーされるCanvas)を作成します。
  2. CanvasのEntry Scheduleで、API-Triggeredを選択します。
  3. Canvas IDをメモしてください。後のステップで必要になります。
  4. 2番目のCanvasのステップの構築を続け、Canvasを保存します。
  5. 最後に、最初のCanvasを作成します。2番目のCanvasをトリガーしたいステップを見つけ、Webhookを含む新しいステップを作成します。

Webhookを設定する際は、以下を参照してください。

  • Webhook URL: RESTエンドポイントURLの後に/canvas/trigger/sendを付けます。たとえば、US-06インスタンスの場合、URLはhttps://rest.iad-06.braze.com/canvas/trigger/sendになります。
  • Request Body: Raw Text

リクエストヘッダーとメソッド

Brazeでは、APIキーを含む許可用のHTTPヘッダーと、コンテンツタイプを宣言するヘッダーが必要です。

  • Request Headers:
    • Authorization: Bearer YOUR_API_KEY
    • Content-Type: application/json
  • HTTP Method: POST

YOUR_API_KEYcanvas.trigger.send権限を持つBraze APIキーに置き換えてください。APIキーは、BrazeダッシュボードでSettings > API Keysに移動して作成できます。

BrazeダッシュボードでAuthorizationとContent-Typeフィールドを表示するWebhookのリクエストヘッダー。

リクエストボディ

テキストフィールドに/canvas/trigger/sendリクエストを追加します。詳細については、APIトリガー配信によるCanvasメッセージの送信を参照してください。以下は、このエンドポイントのリクエストボディの例です。your_canvas_idは2番目のCanvasのCanvas IDです。

1
2
3
4
5
6
7
8
{
  "canvas_id": "your_canvas_id",
  "recipients": [
    {
      "external_user_id": "{{${user_id}}}"
    }
  ]
}

ユーザーが最初のCanvasでこのWebhookステップに到達すると、BrazeはAPIを介してそのユーザーの2番目のCanvasをトリガーします。

考慮事項

  • ユーザー更新: Canvasからユーザープロファイルを更新する場合(属性、イベント、購入)は、効率性とコスト効果を高めるために、Braze間Webhookではなくユーザーの更新を使用してください。
  • Braze間Webhookはエンドポイントのレート制限の対象となります。
  • ユーザープロファイルの更新は全体の消費量にカウントされるデータポイントが発生しますが、メッセージングエンドポイントを通じて別のメッセージをトリガーする場合は発生しません。
  • 匿名ユーザーをターゲットにするには、Webhookのリクエストボディでexternal_idの代わりにbraze_idを使用してください。
  • Braze間WebhookをWebhookテンプレートとして保存して再利用できます。
  • メッセージアクティビティログを確認して、Webhookの失敗を表示およびトラブルシューティングできます。
New Stuff!