このページで学べること

Webhook と、Klaviyo でキャプチャされたイベントに応じてサードパーティアプリケーションに情報を送信するための使用方法について学びます。システム Webhook の受信方法について詳しくは、システム Webhook の利用に関する開発者向けリソースをご覧ください。

アドバンストKDPはKlaviyoの標準マーケティングアプリケーションには含まれておらず、関連機能にアクセスするにはプランへの契約が必要です。このプランの購入方法については、請求ガイドをご覧ください。

Webhook とは何ですか?

Webhook を使用すると、Klaviyo は HTTP リクエストを介して情報を渡したり、他のアプリケーション、ツール、サーバーを「呼び出し」たりできます。Webhook では、発生したイベント(例:注文の確定、新しい顧客の購読など)に関する情報を送信したり、外部システムに対してイベントが発生したことを通知したりできます。

Klaviyo は 2 種類のウェブフックをサポートしています:

  1. アドバンストKDP のウェブフック
    アドバンストKDP の一部として利用できるウェブフックは、特定のイベントが発生したことを外部システムに通知し、フロー内であることの制限を受けずに、幅広いイベントに応じて情報を送信できるようにします。
  2. フロー Webhook
    フロー Webhook はフローのインターフェース内でのみ利用でき、フローが特定のステージまたはステップに到達するとトリガーされます。フローをトリガーしたイベントまたは受信者に関するデータを送信するために使用できます。

Webhook の主な構成要素

ウェブフックはいくつかの主要なコンポーネントで構成されています:

  • トピック
    Webhook が起動する原因となるイベント
  • 本文(または「ペイロード」)
    Webhook が送信するデータ
  • ヘッダー
    追加情報(認証など)を渡すための場所

アドバンストKDP のウェブフックは、フローウェブフックとどのように異なりますか?

ニーズに応じて、アドバンストKDP のウェブフックまたはフローウェブフックを使用できます。

含まれるイベント

フローウェブフックは、Klaviyoイベントの一部にのみ応答でき、フローは通常メッセージの受信で終了し、それらから開始するわけではないため、「購読解除」、「メール受信」、「メールをクリック」などのメッセージ関連イベントはサポートしていません。一方、アドバンストKDP のウェブフックでは、アカウント内の任意のイベントに応じて情報を送信できます。

以下のようなブロックが用意されています。

  • メールイベント(例: メールを受信、メールをクリック、メールをスパムとしてマーク、購読解除)
  • SMS イベント(例:Sent SMS、Received SMS)
  • プッシュ通知イベント(例:プッシュ受信、プッシュのバウンス)
  • 外部連携からのイベント(例:Klaviyo によって作成されたファーストパーティ外部連携からのイベント)
  • API イベント(例:Klaviyo の API を通じて同期されたイベント)

ペイロード

フローウェブフックでは、リクエストに含めるデータをカスタマイズできますが、ペイロードは手動で構築する必要があります。一方、アドバンストKDP の ウェブフック では、事前構築済みのペイロードが使用されるため、ユーザー側で手動作業は不要です。また、イベントが発生したことを外部システムに通知するために使用されます。

フローの制限事項

フローのウェブフックはフローインターフェイス内で設定する必要があり、複数のトリガーを同時に使用することはできません。トリガーは個別のフローで作成する必要があり、フローの全体的なステータスに依存します(例:下書きのフローはフロー ウェブフック を通じてデータを送信しません)。一方、アドバンストKDP の ウェブフック はフロー インターフェースの外部に存在し、フロー ウェブフック のように ウェブフック アクションに至るまでの一連のステップには依存しません。

Webhook を設定

Klaviyoでウェブフックを設定するには、Klaviyo のアドバンストKDPで[データ管理] > [ウェブフック]と移動します。

新しい Webhook を追加するには、[Webhook を作成] ボタンをクリックしてください。

  1. Webhook を作成モーダルで、情報を入力します。これには以下が含まれます:
    • 名前
      Webhook を識別する方法
    • エンドポイント URL
      Webhook リクエストの宛先に関連付けられた URL
    • シークレットキー
      他のシステムで Klaviyo の Webhook リクエストを識別するための一意の識別子
    • 説明
      Webhook の任意の説明。
  2. Topics セクションで、Webhook 通知をトリガーするイベントを選択します。
Create webhook modal
Create webhook modal

コールバック URL は次の条件を満たす必要があります:

  • 有効な URL 形式であること
  • HTTPS:// で始めます
  • 自己署名 SSL 証明書がないこと
  • 別の URL にリダイレクトしない

Webhook を作成すると、Webhook ページに次の項目とともに一覧表示されます:

  • Webhook 名
  • Webhook の URL
  • 最新の同期時刻
  • ステータス
List of created webhooks
List of created webhooks

Webhook が URL への送信を開始するまでに最大 15 分かかる場合があることに注意してください。

項目の横にあるメニューを使用して、Webhook を削除または無効化できます。

システム Webhook のテスト

Klaviyo で Webhook を設定する際に、接続が成功していることを確認するためにテストできます。Webhook をテストするには、必須フィールドを入力した後、[接続をテスト] ボタンを使用します。

test connection.jpg
test connection.jpg

トピックを選択してコールバック URL にテストを送信できるメニューが表示されます。

Test webhook modal
Test webhook modal

テストを実行すると、成功したかどうかを示すメッセージが表示されます。また、Response タブにはリクエストのヘッダーと本文が入力された状態で表示されます。

Webhook 通知が Klaviyo からのものであることを確認するには、作成したシークレットキーを使用してリクエストを識別します。

Test successful indicator
Test successful indicator

ペイロードの例

以下は、Email delivered トピックに対する応答として送信される Webhook リクエストのペイロード例です。

ペイロードは、アカウント固有のデータに基づいて異なる場合がありますのでご注意ください。

text

{
  "meta": {
    "timestamp": "2023-08-10T07:25:23.700369+00:00",
    "klaviyo_webhook_id": "ID",
    "version": "2023-06-03"
  },
  "data": [
    {
      "topic": "event: email_delivered",
      "external_id": "ID",
      "payload": {
        "data": {
          "id": "ID",
          "type": "event",
          "links": {
            "self": "https://a.klaviyo.com/api/events/ID/"
          },
          "attributes": {
            "uuid": "96150200-374e-11ee-8001-a163313bc6c2",
            "datetime": "2023-08-10 07:21:56+00:00",
            "timestamp": 1691652116,
            "event_properties": {
              "$ESP": 0,
              "Subject": "? Free (Cool!) Swag Alert ?",
              "$message": "01H7F525FKR31P27Y7PNGVBBKK",
              "$event_id": "01H7F525FKR31P27Y7PNGVBBKK:125423419905414052533228990613763937641",
              "$group_ids": [
                "V7adxq"
              ],
              "$attribution": {
                "$send_ts": 0,
                "$attributed_event_id": ""
              },
              "Email Domain": "klaviyo-demo.com",
              "Campaign Name": "Daily Newsletter: 2023-08-10",
              "Inbox Provider": "Amazon SES Inbound",
              "$_cohort$message_send_cohort": "1691652081:01H7F525FKR31P27Y7PNGVBBKK"
            }
          },
          "relationships": {
            "metric": {
              "data": {
                "id": "ID",
                "type": "metric"
              },
              "links": {
                "self": "https://a.klaviyo.com/api/events/ID/relationships/metric/",
                "related": "https://a.klaviyo.com/api/events/ID/metric/"
              }
            },
            "profile": {
              "data": {
                "id": "ID",
                "type": "profile"
              },
              "links": {
                "self": "https://a.klaviyo.com/api/events/ID/relationships/profile/",
                "related": "https://a.klaviyo.com/api/events/ID/profile/"
              }
            }
          }
        }
      }
    },
  

その他のリソース

  • Understanding webhooks in flows

    Learn about webhooks in flows and how they send information from Klaviyo to your third-party tools and applications. It’s important to note that setting up webhooks can be complex. It’s advised to have development knowledge or development resources to correctly complete this setup. If you are looking for these development directions, learn how to add a webhook action to a flow.

この記事は役に立ちましたか?
この記事へのフィードバックは、上記のボタン・記入欄よりご提供ください。 サポートへの連絡方法.

Klaviyo の詳細を見る

コミュニティ
同業者、パートナー、Klaviyo のエキスパートとつながり、インスピレーションを得たり、インサイトを共有したり、あらゆる質問への回答を得たりできます。
パートナー
特定のタスクや継続的なマーケティング管理のためのサポートを、Klaviyo 認定エキスパートに依頼しましょう。
サポート

アカウントからサポートにアクセスしてください。

メールサポート (無料トライアルと有料アカウント) 24 時間 365 日利用可能

チャット/バーチャル アシスタント
利用可否は地域およびプランタイプによって異なります