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
Step 2: Sending data back to GHL to launch the campaign
🧩 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)
- Go to your workflow system (e.g., Agentic Workflows).
- Create a new workflow.
- Add a Trigger → Webhook → Incoming.
- Create a new connection (e.g., “nov26”).
- Set the step to wait for webhook.
- Copy the webhook URL — you’ll paste this in GHL.
🏁 Step 2: Set the Trigger in GHL
- In Go High Level, create a new workflow.
- Select Trigger → Contact Tag.
- Add a filter with a new tag (e.g.,
november26).
- Tip: use lowercase and no spaces.
- Save.
📬 Step 3: Add the Webhook Action in GHL
- Add an Action → Webhook (the second webhook option).
- Paste the webhook URL from Step 1.
- Configure the Raw Body (payload):
- Include contact fields such as name, email, website.
- Set:
- force_creation: false
- keep_first_valid: true
- Save the action + workflow.
🎥 Step 4: Map Data & Generate the Video (Sendspark)
- In GHL, run a Test using a contact.
- In Sendspark, confirm the webhook step received the data.
- Add an Action → Create Dynamic Video.
- Select your campaign (click update list if needed).
- Map fields:
- Contact name
- Background URL
- Click Start and test again to confirm video generation.
✉️ Optional: Send the Video via GHL
- In GHL, add a Wait step (e.g., 1 day).
- Add Send Email.
- In Sendspark, click Share campaign → search “lead connector”.
- Paste the snippet into GHL’s plain-text email.
- The thumbnail in the email will auto-convert into the correct personalized video for each contact.
Frequently asked questions
How do I trigger Sendspark video generation from GoHighLevel?
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.
What do I need before setting this up?
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.
Which fields should the webhook payload include?
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.
How do I send the generated video back through GHL?
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.
Related articles
- HighLevel (GHL) Using Tags to Trigger Actions
- LeadConnector (GHL) Agentic Workflow Automation
- GHL: Auto-Generate Video on Meeting Booking
- Webhook Payload for GHL