> ## 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.

# GHL - Create Video on Meeting Booking

> Create automated videos in HighLevel when someone schedules a meeting using Sendspark workflow integration. Send personalized booking confirmation videos.

You can automatically create a personalized Sendspark video whenever someone submits a form or books a meeting in HighLevel (GHL). Connect the two with your HighLevel API key, build a Sendspark automation that catches a webhook from a HighLevel workflow, then add a Create a Dynamic Video action and map the contact fields. This example uses the Form Submission trigger.

## Key takeaways

* Connect HighLevel to Sendspark using your HighLevel sub-account API key (Settings → create API below Business Profile Settings).
* The flow relies on a webhook: Sendspark provides a WebHook Catcher URL that you add as a POST webhook step in your HighLevel workflow.
* In HighLevel, this example uses Form Submission as the trigger, plus Create Contact and Webhook steps in the workflow.
* In Sendspark's Action step, choose Create a Dynamic Video, paste your Campaign ID (found in the campaign URL), turn off Light View, and map each field.

In this article, we'll help you get started with your Sendspark-Highlevel workflow automation. As an example, we'll use the Form Submission method to create a workflow

First, we'll retrieve your API key from HighLevel to connect your account to Sendspark:

Select your Sub-Account and click on Settings:

<img src="https://mintcdn.com/sendspark/zYf572bUlNb32cqZ/images/10840573/2c54a6ed-image.png?fit=max&auto=format&n=zYf572bUlNb32cqZ&q=85&s=f0ad6a8475ecf2e5ed48c0b262838122" alt="HighLevel dashboard with arrows to Sub-account selection and Settings" width="2072" height="1920" data-path="images/10840573/2c54a6ed-image.png" />

Create your API with the blue button right below the BUSINESS PROFILE SETTINGS and copy the API key

<img src="https://mintcdn.com/sendspark/zYf572bUlNb32cqZ/images/10840573/3cce6f48-image.png?fit=max&auto=format&n=zYf572bUlNb32cqZ&q=85&s=5a4ed8cdcbd1141d6d139f72c2a3127c" alt="Business Profile Settings with arrows to Create API key and Update Information" width="2190" height="1938" data-path="images/10840573/3cce6f48-image.png" />

Now, let's head to Sendspark Automated-Workflows section and click on CREATE A NEW AUTOMATION: [https://sendspark.com/automated-workflows](https://sendspark.com/automated-workflows)

In the TRIGGER step, we'll make these selections and then we'll hit continue

<img src="https://mintcdn.com/sendspark/zYf572bUlNb32cqZ/images/10840573/9c3463e6-image.png?fit=max&auto=format&n=zYf572bUlNb32cqZ&q=85&s=c992f267d5b17ad1c7a71bca3c78574a" alt="Set up a trigger modal with HighLevel app and Event created selected" width="2318" height="1536" data-path="images/10840573/9c3463e6-image.png" />

If you are connecting HighLevel for the first time, you'll be asked to provide that API key we just copied before:

<img src="https://mintcdn.com/sendspark/zYf572bUlNb32cqZ/images/10840573/aa592eb1-image.png?fit=max&auto=format&n=zYf572bUlNb32cqZ&q=85&s=b0e563bf59915b74938a5b25ce2a5e11" alt="HighLevel connection editor with Location API Key field for pasting the key" width="1630" height="1622" data-path="images/10840573/aa592eb1-image.png" />

The system will now provide a WebHook Catcher. Please copy the URL

<img src="https://mintcdn.com/sendspark/zYf572bUlNb32cqZ/images/10840573/63b4bcb9-image.png?fit=max&auto=format&n=zYf572bUlNb32cqZ&q=85&s=09e219aaa052551c6f847d39745652b8" alt="Webhook catcher modal with arrow to the copy URL button" width="1514" height="854" data-path="images/10840573/63b4bcb9-image.png" />

Back in HighLevel, Click on SITES -- > Forms --> Form Builder:

<img src="https://mintcdn.com/sendspark/zYf572bUlNb32cqZ/images/10840573/646535da-image.png?fit=max&auto=format&n=zYf572bUlNb32cqZ&q=85&s=88357374750caf630f32f2d70a51134e" alt="HighLevel Sites navigation with numbered arrows to Forms then Builder" width="1960" height="1518" data-path="images/10840573/646535da-image.png" />

Add a new Form:

<img src="https://mintcdn.com/sendspark/zYf572bUlNb32cqZ/images/10840573/5ad4d7a5-image.png?fit=max&auto=format&n=zYf572bUlNb32cqZ&q=85&s=f993c2e3cbb27512512f125bdb4903e3" alt="HighLevel Forms page with arrow to the Add Form button" width="2480" height="834" data-path="images/10840573/5ad4d7a5-image.png" />

By dragging and dropping the options given on the left panel, we'll be able to create a simple form:

<img src="https://mintcdn.com/sendspark/zYf572bUlNb32cqZ/images/10840573/8e534f4e-image.png?fit=max&auto=format&n=zYf572bUlNb32cqZ&q=85&s=5178e04ef0a0c8e01aa97efcd539f151" alt="Form builder with Form Element panel and First Name Email Website preview" width="2524" height="1902" data-path="images/10840573/8e534f4e-image.png" />

After hitting the SAVE button on the top right-hand side corner, go back, head to AUTOMATION, and click on CREATE WORKFLOW:

<img src="https://mintcdn.com/sendspark/zYf572bUlNb32cqZ/images/10840573/a63568e3-image.png?fit=max&auto=format&n=zYf572bUlNb32cqZ&q=85&s=470acc1d76d17fc75a9b5685ec81feb3" alt="HighLevel Workflow List with arrows to Automation and Create Workflow" width="3492" height="1390" data-path="images/10840573/a63568e3-image.png" />

Double-click on ADD NEW TRIGGER to open the list of options to the right:

<img src="https://mintcdn.com/sendspark/zYf572bUlNb32cqZ/images/10840573/462e4d43-image.png?fit=max&auto=format&n=zYf572bUlNb32cqZ&q=85&s=0c36e7d2612d1d5b90f82e30788c9bc5" alt="Workflow builder canvas with Add New Trigger and Workflow Trigger list" width="2824" height="1642" data-path="images/10840573/462e4d43-image.png" />

There are a number of different ways to go, but we'll follow the FORM SUBMISSION in this example. Please click this option

<img src="https://mintcdn.com/sendspark/zYf572bUlNb32cqZ/images/10840573/254152d3-image.png?fit=max&auto=format&n=zYf572bUlNb32cqZ&q=85&s=193ad8fecc5e490fb3727b5e47fc4ece" alt="Workflow trigger search for form with arrow to Form Submitted event" width="1086" height="1432" data-path="images/10840573/254152d3-image.png" />

Then click on ADD FILTER:

<img src="https://mintcdn.com/sendspark/zYf572bUlNb32cqZ/images/10840573/21bc2741-image.png?fit=max&auto=format&n=zYf572bUlNb32cqZ&q=85&s=9228ecb1bcf4b775acd5d0fdbf0fdafa" alt="Form Submitted trigger settings with arrow to the Add filters link" width="724" height="666" data-path="images/10840573/21bc2741-image.png" />

Select the name of the form you just created:

<img src="https://mintcdn.com/sendspark/zYf572bUlNb32cqZ/images/10840573/2baf0c5c-image.png?fit=max&auto=format&n=zYf572bUlNb32cqZ&q=85&s=8f71a16a6116bce25b6ffdb836f182f8" alt="Trigger filter set to Form is Testing for the created form" width="1616" height="944" data-path="images/10840573/2baf0c5c-image.png" />

We'll complete the workflow with these steps: CREATE CONTACT and WEBHOOK.

The Create Contact step will have the same fields we used in the form so we can map it and retain the same details:

<img src="https://mintcdn.com/sendspark/zYf572bUlNb32cqZ/images/10840573/19eaaae5-image.png?fit=max&auto=format&n=zYf572bUlNb32cqZ&q=85&s=95d70f6e43b553d979600b7f961faf1c" alt="Create Contact action mapping First Name Email and Website fields" width="3020" height="1362" data-path="images/10840573/19eaaae5-image.png" />

The WEBHOOK step will need the POST method and the URL we copied from Sendspark

<img src="https://mintcdn.com/sendspark/zYf572bUlNb32cqZ/images/10840573/cce064a1-image.png?fit=max&auto=format&n=zYf572bUlNb32cqZ&q=85&s=2b23fd68d3a97880e1633d6b906cf59d" alt="Webhook action panel set to POST method with the Sendspark URL" width="2980" height="1366" data-path="images/10840573/cce064a1-image.png" />

Now back to Sendspark: We'll need set up the ACTION step by clicking it:

<img src="https://mintcdn.com/sendspark/zYf572bUlNb32cqZ/images/10840573/f3bb158c-image.png?fit=max&auto=format&n=zYf572bUlNb32cqZ&q=85&s=4c2b1f6fa409aee4c716d1094d785d42" alt="Sendspark automation with arrow to Add an action step row" width="1826" height="1154" data-path="images/10840573/f3bb158c-image.png" />

Select Sendspark - Create a Dynamic Video - and Your Account and hit continue:

<img src="https://mintcdn.com/sendspark/zYf572bUlNb32cqZ/images/10840573/0d3c0004-image.png?fit=max&auto=format&n=zYf572bUlNb32cqZ&q=85&s=49d0f1fb31ca82691a3844c2b07391c3" alt="Add an action modal with Sendspark and Create dynamic video selected" width="1826" height="1370" data-path="images/10840573/0d3c0004-image.png" />

You'll now need to create a new Dynamic Video Campaign or simply use one you had before, and copy the Campaign ID. Something you can extract from its URL:

<img src="https://mintcdn.com/sendspark/zYf572bUlNb32cqZ/images/10840573/64f12fa7-image.png?fit=max&auto=format&n=zYf572bUlNb32cqZ&q=85&s=82e7afc48492b99a000db118a0b3943a" alt="Sendspark dynamic video page with arrow to campaign ID in the URL" width="3552" height="1456" data-path="images/10840573/64f12fa7-image.png" />

Only this section:

<img src="https://mintcdn.com/sendspark/zYf572bUlNb32cqZ/images/10840573/e759d104-image.png?fit=max&auto=format&n=zYf572bUlNb32cqZ&q=85&s=d1875a620019a5e46fc7c916e31adbed" alt="Close-up of browser URL with the dynamic video campaign ID underlined" width="1032" height="236" data-path="images/10840573/e759d104-image.png" />

Paste the ID in the Action Step window:

<img src="https://mintcdn.com/sendspark/zYf572bUlNb32cqZ/images/10840573/8260f810-image.png?fit=max&auto=format&n=zYf572bUlNb32cqZ&q=85&s=24c6aabe28b75601d576a919a0f147f4" alt="Map your fields modal pasting the campaign ID into Dynamic Video Campaign field" width="1956" height="1778" data-path="images/10840573/8260f810-image.png" />

Turn OFF the Light View and map each field correctly by selecting the correct term for the correct field:  Contact NAME --> FIRST SAME and so on

<img src="https://mintcdn.com/sendspark/zYf572bUlNb32cqZ/images/10840573/97e76428-image.png?fit=max&auto=format&n=zYf572bUlNb32cqZ&q=85&s=bb7c347b09237b6664502515ab0d93f8" alt="Map your fields with arrows to turn off Light view and expand the value dropdown" width="1594" height="1632" data-path="images/10840573/97e76428-image.png" />

Click on SAVE and your Workflow will be ready to test!

## Frequently asked questions

<AccordionGroup>
  <Accordion title="Where do I find my HighLevel API key?">
    In HighLevel, select your Sub-Account and click Settings. Create your API with the blue button right below the Business Profile Settings, then copy the API key. You'll paste it into Sendspark the first time you connect HighLevel.
  </Accordion>

  <Accordion title="What trigger does this example use?">
    This example uses the Form Submission trigger in HighLevel. There are a number of different ways to trigger the workflow, but Form Submission is used here — you add a filter and select the form you created.
  </Accordion>

  <Accordion title="How does HighLevel send the data to Sendspark?">
    Through a webhook. Sendspark provides a WebHook Catcher URL that you copy, then add as a Webhook step in your HighLevel workflow using the POST method and that URL. The HighLevel workflow completes with Create Contact and Webhook steps.
  </Accordion>

  <Accordion title="How do I connect the video campaign in the Sendspark Action step?">
    In Sendspark's Action step, select Create a Dynamic Video and your account. Create a new Dynamic Video Campaign (or use an existing one) and copy the Campaign ID from its URL. Paste the ID into the Action Step window, turn off Light View, and map each field to the correct term.
  </Accordion>
</AccordionGroup>

*Updated July 2026.*
