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ではなくユーザーの更新の値の増減機能を使用してください。
Canvasにユーザーの更新を追加して、JSONコンポーザーを使用してユーザーの属性、イベント、購入を更新できます。
Braze間Webhookを使用するタイミング
ユーザーの更新は、ユーザープロファイルの更新に関して、Braze間Webhookとほぼ同じタスクを処理できます。単純なカスタム属性を超える複雑な更新には、高度なJSONコンポーザーを使用できます。
キャンバスステップからの直接的なユーザー更新以外のシナリオで、Braze内からBrazeのREST APIを呼び出す必要がある場合に、Braze間Webhookを使用できます。一般的な例は以下のとおりです。
- 別のCanvasからAPIトリガーCanvasをトリガーする
- Braze内のあるワークフローが、専用のCanvasコンポーネントを持たないAPIを呼び出す必要があるオーケストレーションパターンで、他のメッセージングエンドポイントを呼び出す
Canvas内でのユーザー更新には、ユーザーの更新を使用することを推奨します。
前提条件
Braze間Webhookを作成するには、到達したいエンドポイントの権限を持つAPIキーが必要です。たとえば、APIトリガーCanvasをトリガーするには、canvas.trigger.send権限を持つAPIキーが必要です。
Braze間Webhookのセットアップ
Braze間Webhookを作成する一般的なワークフローは以下のステップに従います。
- CampaignまたはCanvasコンポーネントとしてWebhookを作成します。
- Blank Templateを選択します。
- Composeタブで、APIユースケースに合わせてWebhook URLとRequest Bodyを指定します。
- Settingsタブで、エンドポイントの要件に応じてHTTP MethodとRequest Headersを指定します。
- 追加の配信設定(たとえば、カスタムイベントからのトリガー)を構成し、CampaignまたはCanvasの残りの部分を構築します。
最初のCanvasから2番目のCanvasをトリガーする
このユースケースでは、2つのCanvasを作成し、Braze間Webhookを使用して最初のCanvasから2番目のCanvasをトリガーします。これは、ユーザーが別のCanvas内の特定のポイントに到達したときのエントリトリガーとして機能します。
- まず、2番目のCanvas(最初のCanvasによってトリガーされるCanvas)を作成します。
- CanvasのEntry Scheduleで、API-Triggeredを選択します。
- Canvas IDをメモしてください。後のステップで必要になります。
- 2番目のCanvasのステップの構築を続け、Canvasを保存します。
- 最後に、最初の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
- Authorization:
- HTTP Method:
POST
YOUR_API_KEYをcanvas.trigger.send権限を持つBraze APIキーに置き換えてください。APIキーは、BrazeダッシュボードでSettings > API Keysに移動して作成できます。

リクエストボディ
テキストフィールドに/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の失敗を表示およびトラブルシューティングできます。