Webhook
Webhookとは、特定の条件が満たされたときに、あるシステムから別のシステムへ自動的に送信されるメッセージです。Brazeでは、この条件は通常カスタムイベントのトリガーです。Webhookはデータやプログラム機能へのダイナミックかつ柔軟なアクセスを提供し、プロセスを効率化するカスタマージャーニーの構築を可能にします。
前提条件
Webhookの利用可否は、ご契約のBrazeパッケージによって異なります。利用を開始するには、アカウントマネージャーまたはカスタマーサクセスマネージャーにお問い合わせください。
ユースケース
Webhookは、システム同士を接続する優れた方法です。そもそもWebhookは、アプリ同士が通信するための仕組みです。Webhookが特に役立つ一般的なシナリオを以下に紹介します。
- Brazeとの間でデータを送受信する
- Brazeが直接サポートしていないチャネルを通じて顧客にメッセージを送信する
- Braze APIに投稿する
より具体的なユースケースには、次のようなものがあります。
- Webhookとキャンバスを使用してリードスコアリングワークフローを作成し、リードを評価して振り分けます。
- ユーザーがメールの購読解除を行った場合、Webhookを使って同じ情報で分析データベースやCRMを更新し、そのユーザーの行動を総合的に把握できるようにします。
- Facebook MessengerやLine内のユーザーにトランザクションメッセージを送信します。
- Webhookを使用してLob.comなどのサードパーティサービスと通信し、顧客のアプリ内およびWeb上のアクティビティに応じてダイレクトメールを送信します。
- ゲーマーが特定のレベルに到達したり、一定数のポイントを獲得したりした場合に、Webhookと既存のAPI設定を使用して、キャラクターのアップグレードやコインをそのゲーマーのアカウントに直接送信します。Webhookをマルチチャネルメッセージングキャンペーンの一部として送信すれば、プッシュやその他のメッセージを同時に送信して、ゲーマーに報酬を知らせることもできます。
- 航空会社の場合は、Webhookと既存のAPI設定を使用して、顧客が一定数のフライトを予約した後に、その顧客のアカウントに割引をクレジットとして付与できます。
- 無限の「If This Then That」(IFTTT)レシピ。たとえば、顧客がメールでアプリにサインインした場合、そのアドレスを自動的にSalesforceに設定できます。
Webhookのエラー処理とレート制限
Brazeは、特定のHTTPレスポンス(たとえば、408、429、5XX)を受け取った場合にのみWebhookの配信を再試行します。401 Unauthorizedやその他の4XXエラーを含め、それ以外のほとんどのレスポンスは再試行されません。Retry-AfterやX-Rate-Limit-*などのレスポンスヘッダーは、レスポンスがすでに再試行の対象となっている場合にバックオフのタイミングに影響することがあります。ただし、再試行対象外のエラーをBrazeが再試行するようになるわけではありません。
レスポンスコードの一覧、再試行の上限、タイムアウトの動作について詳しくは、レスポンスコードと再試行ロジックを参照してください。
特定のホストへのWebhookリクエストの大半が失敗している場合、Brazeはそのホストへの送信をすべて一時的に延期します。所定のクールダウン期間が過ぎると送信が再開されるため、その間にシステムを復旧できます。
BrazeパートナーとのWebhookの活用
Webhookにはさまざまな活用方法があります。Brazeのテクノロジーパートナー(Alloys)と組み合わせると、Webhookを使って顧客やユーザーとのコミュニケーションを直接改善できます。
以下をご覧ください。
- Messenger
- Remerge
- Lob.com
- その他多数のテクノロジーパートナーもご覧ください。