This guide walks you through setting up a GoHighLevel workflow that automatically sends new contacts into your CallTools account using a custom webhook and API key.
1. Create a New Workflow in GoHighLevel
Log into your GoHighLevel account.
In the top right, click Create Workflow.
Choose Start from Scratch.
Rename your workflow at the top of the page to something descriptive (e.g., CallTools Contact Sync).
2. Add a Trigger
Inside the workflow, select Add Trigger.
From the list of triggers, choose Contact Created.
This means whenever a new contact is created in GoHighLevel, the workflow will run.
No filters are needed.
Click Save Trigger.
3. Add a Webhook Action
Click the + icon to add a new step.
Search for and select Custom Webhook.
Keep the following defaults:
Action Name: leave as is
Event: leave as is
Method: leave as is
In the URL field, paste your CallTools posting URL.
Skip the Authorization section.
4. Configure Headers with API Key
Expand the Headers section.
Enter the required header format, including your CallTools API key.
To obtain the key:
Log in to your CallTools account.
Go to Integrations > API Keys.
Click Create New Key (top right).
Name it (e.g., GoHighLevel).
Leave Description and Expires On blank.
Assign yourself as the user.
Save the key and store it securely.
5. Edit the Raw Body
Scroll down to the Raw Body section of the webhook setup.
Replace default values with your contact data.
Add tags if desired:
Use multiple tags or just one.
To find tag IDs:
In CallTools, go to Data > Tags.
Copy the ID from the ID column.
Or create a new tag in the top right if needed.
Raw Body Example:
{
"first_name": "{{contact.first_name}}",
"last_name": "{{contact.last_name}}",
"email": "{{contact.email}}",
"address": "{{contact.address1}}",
"city": "{{contact.city}}",
"zip_code": "{{contact.postal_code}}",
"state": "{{contact.state}}",
"home_phone_number": "{{contact.phone_raw}}",
"add_tags": [1234,5678]
}
6. Map Custom Fields
If you want to pass additional custom data:
In GoHighLevel, select Custom Values (top left).
Choose Contact > Custom Fields and select from your defined fields.
In CallTools:
Navigate to Data > Contact Fields.
Find field names under the Name column.
You can also create new fields (top right).
Choose from field types such as text, integer, decimal, or datetime.
7. Finalize the Workflow
Save your action in the bottom right.
Save the overall workflow in the top right.
Your integration is now active—new contacts created in GoHighLevel will automatically post to CallTools.
✅ Result: You now have an automated workflow that seamlessly passes contacts from GoHighLevel into CallTools, with support for tags and custom fields.
Comments
0 comments
Article is closed for comments.