In this tutorial, we’ll walk through how to generate and send AI-personalized videos in GHL Automated Workflows.
This guide will be broken down into 3 steps:
Feel free to jump ahead as needed!
How to Create AI-Personalized Videos in HighLevel
Watch the video or follow the steps below!
1. Create Dynamic Video Campaign
Before you get started, you will want to have your Dynamic Video Campaign set up in Sendspark.
To create a dynamic video campaign….
Go to the Dynamic Video Section of Sendspark
Record, upload, or select a video. Remember to use the placeholder word “Watermelon” for where you want your viewer’s first name to go
Customize the “scroll” effect as you’d like.
Toggle on “Voice Cloning” if you want to use a custom intro, (ex: “Hi First Name”) for each of your viewers
Customize a page template for what you want to appear on your video page alongside the video.
Before you set up the automation in the next few steps, I would recommend adding a few test contacts and previewing videos. Make sure that you’re happy with the AI voice cloning and all of the settings.
If things don’t look good, check out these tips to improve AI voice cloning quality.
2. Automatically Generate Videos in HighLevel
In this step, we are going to show how you can automatically generate videos in Make.
In HighLevel, go to “Automations” and then click “Create Workflow”
You can use any trigger to start your automation.
To automatically create Sendspark videos, add a "Custom Webhook"
Fill use this information:
Change the method to POST
Use this URL: https://api-gw.sendspark.com/v1/workspaces/{workspaceId}/dynamics/{dynamicId}/prospect
You can find the workspaceId from your API Credentials tab
You can find your dynamicId from the URL of your dynamic video campaign
Headers: You’ll need two (for your API Key and Secret Key)
You can find these both from your API credentials tab
Body: Copy and paste this snippet. Note: here we are mapping contact variables from HighLevel into Sendspark.
{
"processAndAuthorizeCharge": true,
"prospectDepurationConfig": {
"forceCreation": true,
"payloadDepurationStrategy": "keep-last-valid"
},
"prospect": {
"contactName":"{{contact.first_name}}",
"contactEmail":"{{contact.email}}",
"company":"{{contact.company_name}}",
"backgroundUrl":"{{contact.website}}"
}
}
In the end, your API call should look like this (but using your real API Key & API Secret)
Test, and make sure you see (1) the “Request success with status: 200” in Highlevel, and (2) that you see your sample contact in your Sendspark dynamic video campaign:
You’ll see a spinner and the message “Videos are Generating”
Boom! Now you are automatically creating AI videos. In the next step, we’ll cover how to automatically send the AI videos in email once they generate.
3. Automatically Send Video Emails
For this last step of this automation, we’ll use a webhook to know when AI videos have successfully generated, and are ready to send to contacts.
In HighLevel, create a new Workflow. Use “Inbound Webhook” as a trigger.
Copy the URL HighLevel provides to your clipboard
In Sendspark, go to the Webhooks Section
Create a webhook (using the URL HighLevel provided)
Link it to your dynamic video campaign. This will make it so every time a video is “created” from this dynamic video campaign, a webhook sends into your HighLevel Workflow.
Create a few dynamic videos in Sendspark so that you can have some sample webhooks to work with.
Click “Save Trigger,” and let’s continue!
Great job! Now every time a Sendspark Dynamic Video generates for a person, that person will be enrolled in your HighLevel Workflow.
Now, let’s set up a step to automatically send the video via email.
Send Email
Add an action to your workflow: “Send Email”
In that email, add the placeholder from your Sendspark video
Send yourself a test email. It should look something like this…
Send WhatsApp or SMS Message
You can also send videos in WhatsApp or SMS text messages by using the "videoLink" variable returned in the webhook.
Here is a video to walk you through it:
In your workflow (using the Inbound Webhook as a trigger), add action: Send SMS
In your message, select Custom Values > Inbound Webhook Trigger > videoLink
And that will let you use the unique video link created for that person in the message
That’s it! Turn on your Workflow and you’re all set!