Klaviyo

How to integrate Klaviyo with SEEN

In the following example, we will be sending users data to SEEN for video generation, and receiving a unique landing page link and a unique, personalised thumbnail back to Klaviyo for distribution.

This example uses a POST webhook in Klaviyo Flows to send data to SEEN, and an event to receive the data back to Klaviyo. The receiver’s email address is used as their unique identifier.

Send data to SEEN

  1. Create a new Flow in Klaviyo
  1. Choose your trigger
  1. Add “Webhook” as the next step, give it a name, and fill it out with the following:
      • Destination URL ⇒ https://api.seen.io/v1/campaigns/{campaign_slug}/receivers/*
      • Headers
        • Key ⇒ Authorization
        • Value ⇒ Token {token}**
      • JSON Body

You can use the code snippet below as the starting point for the payload: ***

[
    {
        "first_name": "{{ person.first_name }}",
        "last_name": "{{ person.last_name }}",
        "customer_id": "{{ person.email }}",
        "extra_args": {
             "city": "{{ person.City }}"
        }
    }
]

* You will receive your campaign_slug from SEEN

** You will receive your token from SEEN

*** Remember to modify your payload based on your video campaign. More information about the payload structure in our documentation.

  1. You can now test the webhook with a test profile.

Receive data back from SEEN

Share the following items with SEEN:

  • Name of the event you wish to use
    • “SEEN” in this example
  • Name of the event fields you wish to use
    • “seen_thumbnail_url” and “seen_landing_page_url” in this example
  • Unique ID you wish to use for your profiles
    • Email address in this example

SEEN will create the payload based on these details.

Notion image
Did this answer your question?
😞
😐
🤩

Last updated on February 19, 2025