Webhook を使ってサイトのイベントを別のアプリに送信する
https エンドポイントを追加してイベントを選択すると、イベントが発生するたびに Facet が署名付き POST リクエストを送信します。
Creator では、Webhook で Webhook を追加します。選択したイベントが発生するたびに、Facet はエンドポイントに署名付き POST リクエストを送信します。
- 設定を開き、Webhook を選択して、Webhook を作成を選択します。
- エンドポイント URL を入力します。
https://で始まる必要があります。 - イベントで送信する内容を選択します。例として、購入完了、コース登録、コンテンツ公開、推薦文の送信などがあります。
- 保存してから、署名シークレットをコピーします。これは一度しか表示されません。受信側はこれを使って
X-Facet-Signatureヘッダーを確認します。 - テスト送信を選択して、エンドポイントにテスト配信を1件送信します。
- 配信履歴を開いて各試行を確認します。失敗のみで絞り込み、再送信で配信を再試行できます。
解決しない場合
- 配信が失敗と表示される:エンドポイントがリクエストを受け付けませんでした。エンドポイント自身のログと、現在のシークレットで署名が検証されているかを確認してから、再送信またはテスト送信を使用してください。
- Webhook が非アクティブになった:配信が繰り返し失敗すると、Facet は Webhook をオフにします。エンドポイントを修正し、編集を選択して有効にチェックを入れて保存してください。
保存済みのエンドポイントは配信完了を意味しません。依存する前に配信履歴と受信側のアプリを確認してください。署名シークレットを更新すると新しいシークレットが作成され、古いものはすぐに機能しなくなるため、同時に受信側も更新してください。