> ## Documentation Index
> Fetch the complete documentation index at: https://help.sendspark.com/llms.txt
> Use this file to discover all available pages before exploring further.

# HighLevel (GHL) - Generate a Video With Any Trigger

> Learn how to automate dynamic video generation in HighLevel using webhooks and triggers for personalized prospect outreach.

To auto-generate Sendspark dynamic videos from any Go High Level trigger, first create an incoming webhook in Sendspark, then build a GHL workflow that fires on a trigger (such as a Contact Tag) and sends contact data to that webhook URL. Sendspark receives the data, maps the fields, and instantly generates a personalized video for each contact — which you can then email back through GHL.

## Key takeaways

* Any GHL trigger (like adding a **Contact Tag**) can fire a webhook that sends contact data to Sendspark, which instantly generates a personalized video.
* You need a ready dynamic video campaign and access to workflows in both Sendspark and GHL.
* In Sendspark, create an **Incoming Webhook** trigger and copy its URL; in GHL, add a **Webhook** action that posts the Raw Body payload (name, email, website) to that URL.
* Set **force\_creation: false** and **keep\_first\_valid: true** in the payload, map contact name, email, and background URL to **Create Dynamic Video**, then optionally add a Wait + Send Email step using the "lead connector" share snippet.

## ⚙️ Automating Dynamic Video Generation in Go High Level (GHL)

This guide shows how to trigger automatic Sendspark dynamic video generation through Go High Level workflows using webhooks.

Step 1: Connecting and sending data from GHL to Sendspark

<iframe src="https://www.youtube.com/embed/f2YEE6UjHws?rel=0" allow="autoplay; fullscreen; picture-in-picture; encrypted-media" allowFullScreen />

Step 2: Sending data back to GHL to launch the campaign

<iframe src="https://www.youtube.com/embed/qlOGiJcMQYg?rel=0" allow="autoplay; fullscreen; picture-in-picture; encrypted-media" allowFullScreen />

## 🧩 Overview

When a trigger fires in GHL (like adding a tag), a webhook sends contact data to Sendspark, which instantly generates a personalized video.

***

## 📌 Prerequisites

* A ready dynamic video campaign.
* Access to workflows in both Sendspark and GHL.

***

## 🔗 Step 1: Create the Incoming Webhook (Sendspark)

1. Go to your workflow system (e.g., Agentic Workflows).
2. Create a new workflow.
3. Add a **Trigger → Webhook → Incoming**.
4. Create a new connection (e.g., “nov26”).
5. Set the step to **wait for webhook**.
6. Copy the webhook URL — you’ll paste this in GHL.

***

## 🏁 Step 2: Set the Trigger in GHL

1. In Go High Level, create a new workflow.
2. Select **Trigger → Contact Tag**.
3. Add a filter with a new tag (e.g., `november26`).

* *Tip: use lowercase and no spaces.*

4. Save.

***

## 📬 Step 3: Add the Webhook Action in GHL

1. Add an **Action → Webhook** (the second webhook option).
2. Paste the webhook URL from Step 1.
3. Configure the **Raw Body** (payload):

* Include contact fields such as name, email, website.
* Set:
  * **force\_creation: false**
  * **keep\_first\_valid: true**

4. Save the action + workflow.

The Raw Body payload maps these fields:

| Field              | Value                       |
| ------------------ | --------------------------- |
| force\_creation    | false                       |
| keep\_first\_valid | true                        |
| contactName        | `#{{contact.name}}`         |
| contactEmail       | `#{{contact.email}}`        |
| company            | `#{{contact.company_name}}` |
| backgroundUrl      | `#{{contact.website}}`      |

***

## 🎥 Step 4: Map Data & Generate the Video (Sendspark)

1. In GHL, run a **Test** using a contact.
2. In Sendspark, confirm the webhook step received the data.
3. Add an **Action → Create Dynamic Video**.
4. Select your campaign (click **update list** if needed).
5. Map fields:

* Contact name
* Email
* Background URL

6. Click **Start** and test again to confirm video generation.

```json theme={null}
{  "processAndAuthorizeCharge": true,  "prospectDepurationConfig": {    "forceCreation": false,     "payloadDepurationStrategy": "keep-first-valid"  },  "prospect": {      "contactName": "#{{contact.name}}",      "contactEmail": "#{{contact.email}}",      "company": "#{{contact.company_name}}",      "customfield": "",      "backgroundUrl": "#{{contact.website}}"  }}
```

***

## ✉️ Optional: Send the Video via GHL

1. In GHL, add a **Wait** step (e.g., 1 day).
2. Add **Send Email**.
3. In Sendspark, click **Share campaign → search “lead connector”**.
4. Paste the snippet into GHL’s plain-text email.
5. The thumbnail in the email will auto-convert into the correct personalized video for each contact.

## Frequently asked questions

<AccordionGroup>
  <Accordion title="How do I trigger Sendspark video generation from GoHighLevel?">
    Create an incoming webhook in Sendspark and copy its URL. Then in GHL, build a workflow with a trigger (such as a Contact Tag) and add a Webhook action that posts contact data to that URL. Sendspark generates a personalized video from the data it receives.
  </Accordion>

  <Accordion title="What do I need before setting this up?">
    You need a ready dynamic video campaign in Sendspark and access to workflows in both Sendspark and GHL.
  </Accordion>

  <Accordion title="Which fields should the webhook payload include?">
    Include the contact fields you want to personalize with — such as contact name, email, company, and website (background URL) — and set force\_creation to false and keep\_first\_valid to true.
  </Accordion>

  <Accordion title="How do I send the generated video back through GHL?">
    Add a Wait step, then a Send Email step. In Sendspark, go to Share campaign and search "lead connector," copy the snippet, and paste it into GHL's plain-text email. The thumbnail auto-converts into each contact's personalized video.
  </Accordion>
</AccordionGroup>

## Related articles

* [HighLevel (GHL) Using Tags to Trigger Actions](/highlevel-ghl-using-tags-to-trigger-actions)
* [LeadConnector (GHL) Agentic Workflow Automation](/leadconnector-ghl-agentic-workflow-automation)
* [GHL: Auto-Generate Video on Meeting Booking](/ghl-auto-generate-video-on-meeting-booking)
* [Webhook Payload for GHL](/webhook-payload-ghl)

*Updated July 2026.*
