# Setting Up GoHighLevel Data Collection Webhook

> The GoHighLevel integration creates contacts in your GoHighLevel CRM system by sending call data directly to their contacts API.

Source: https://callgrid.com/knowledge-base/setting-up-gohighlevel-data-collection-webhook
Last updated: 2025-09-24
Topics: Integrations, Data Collection

The GoHighLevel integration creates contacts in your GoHighLevel CRM system by sending call data directly to their contacts API, enabling automatic lead capture and customer relationship management.

## Prerequisites

Before setting up your webhook, you'll need:

- An active GoHighLevel account
- API access enabled in your GoHighLevel account
- Bearer authentication token from GoHighLevel

## Setup Process

### 1. Get Your API Token

1. Log into your GoHighLevel account
2. Navigate to Settings > Company Settings
3. Find the API section and generate your Bearer authentication token
4. Copy the token for webhook configuration

### 2. Create New Webhook

1. Navigate to **Integrations** → **Webhooks**
2. Click **+ New Webhook**
3. Select **Data Collection** template type
4. Choose **GoHighLevel** from the dropdown

### 3. Basic Configuration

![](https://callgrid.com/api/media/file/GoTemplate.png)

1. **Bearer Authentication Token**: Enter your GoHighLevel API token
2. **Name**: Give your webhook a name
3. **Event**: Select **Call Completed**
4. Click **Save Webhook**

### 4. Advanced Options

After saving, you can configure additional settings:

![](https://callgrid.com/api/media/file/GoConfig.png)

**Dynamic Variables** The system automatically maps call data to GoHighLevel contact fields:

- FirstName and LastName map to contact name fields
- InboundNumber maps to the phone field
- DOB maps to dateOfBirth for contact records
- InboundCity, InboundStateCode, InboundZipCode map to location fields

**Request Structure** The webhook sends a POST request with JSON data containing:

- Contact identification information (name, phone)
- Geographic data (city, state, zip code)
- Demographic information (date of birth)
- Custom fields as configured in your GoHighLevel account

**Filtering**

![](https://callgrid.com/api/media/file/GoFilter.png)

- Add filters using any system tag (InboundState, BuyerName, CampaignName, etc.)
- Use **Equals** conditions to control when contacts are created
- Combine conditions with **Add Or Rule** or **Add And Rule**

**Value Extraction** After running a webhook test to discover response properties:

![](https://callgrid.com/api/media/file/GoValue.png)

1. Select response properties you want to extract
2. Map them to custom tags for advanced routing and data enrichment
3. Use extracted data for follow-up workflows and lead qualification

**Testing**

![](https://callgrid.com/api/media/file/GoTest.png)

- Fill in test values for all detected variables (FirstName, LastName, phone, etc.)
- Click **Run Webhook** to verify the integration
- Check your GoHighLevel contacts list to confirm new contacts appear

## Best Practices

- Ensure your GoHighLevel account has sufficient contact capacity
- Map all relevant call data to appropriate GoHighLevel fields
- Use filtering to avoid creating duplicate contacts
- Test thoroughly with sample data before going live
- Monitor GoHighLevel for successful contact creation

## Troubleshooting

- Verify your Bearer token is valid and has proper API permissions
- Check that required fields (name, phone) are being sent
- Ensure test data matches GoHighLevel's expected field formats
- Monitor GoHighLevel API logs for any error responses
- Contact GoHighLevel support for account-specific API issues

The integration enables automatic lead capture from call data, streamlining your sales process by immediately adding qualified prospects to your GoHighLevel CRM for follow-up and nurturing campaigns.
