Introduction
A webhook is a way of sending real-time data from one system to another when a specific event occurs. It works by triggering an HTTP request to a predefined URL whenever the event happens.
For example, when a lead is submitted on your Go High Level account, a webhook can send the lead data (e.g., name, email, phone number) directly to another application, such as LeadExec. This eliminates the need for manual data transfers or frequent polling for updates.
Steps to Set Up Go High Level Webhook Integration
The "Custom Webhook" action in Go High Level allows you to send data to external systems via HTTP POST requests. This feature is useful for automating workflows, transferring data in real-time, or integrating with third-party applications like LeadExec. In this guide, we’ll walk you through the process of connecting Go High Level with LeadExec using the webhook feature.
Step 1: Create a Workflow Trigger
Navigate to the Workflows section in Go High Level.
Set up a trigger to initiate the workflow (e.g., "Form Submission" or "New Contact Created").
Step 2: Add a Webhook Action
In the workflow builder, click Add Action and select Custom Webhook.
Step 3: Name the Webhook Action
Provide a descriptive name for the action, such as "Send Lead Data to LeadExec."
Step 4: Enter the Webhook URL
Input the LeadExec endpoint URL for lead posting:
https://leads.leadexec.net/v2/insert/general
Step 5: Configure the Payload
Define the data to be sent to LeadExec in JSON format, ensuring it aligns with the fields specified in your LeadExec posting instructions. Use merge fields to dynamically pull information from your workflow, such as:
{
"source": {
"vid": 1234,
"aid": 1234,
"lid": 1234,
"sendDelay": 0.0,
"returnUrl": ""
},
"leads": [
{
"properties": {
"reference": "",
"noSell": false,
"orderID": "",
"offerIds": "[]"
},
"fields": {
"FirstName": "{{contact.first_name}}",
"LastName": "{{contact.last_name}}",
"Email": "{{contact.email}}",
"Phone": "{{contact.phone}}"
}
}
]
}
Step 6: Add Required Headers
LeadExec requires specific headers for authentication and data formatting. Add the following headers to your webhook configuration:
Header Name:
Authorization
Header Value:
<Your_API_Key>
Header Name:
Content-Type
Header Value:
application/json
To create an API key in LeadExec:
Go to the Lead Source List.
Open the lead source you want to use.
Click Access Keys and create a new API key.
Step 7: Save and Activate the Workflow
Once the webhook is tested and verified, activate the workflow.
Going forward, data from Go High Level will be sent to LeadExec whenever the trigger event occurs.
Conclusion
By following this guide, you can seamlessly integrate Go High Level with LeadExec using webhooks. This integration ensures that lead data is sent in real time, streamlining your workflows and improving lead management efficiency.
What’s Next?
After setting up your integration, it’s important to ensure your leads meet compliance standards and are properly certified. Here are the next steps to take:
How to Add TCPA Certification to My Leads
Learn how to ensure your leads comply with the Telephone Consumer Protection Act (TCPA).How to Add 1-to-1 Certification to My Leads
Understand the process of adding 1-to-1 certification to validate and authenticate your leads.