Module Detail
Whenever your agent needs to look up a prospect, add new details, or create an entirely new record inside GoHighLevel, this is the module to reach for.Setup
Add the Module
- In the agent editor click Add Tool → Module Library
- Under Contact choose Find or Create Contact
- No extra settings needed - once connected to GoHighLevel it’s ready to use
What the Module Can Do
Fetch an Existing Contact
Supply no variables and it will pull the contact linked to the phone number (voice) or chat thread, returning every custom field and upcoming appointment.Update a Contact
Pass any combination of fields (name, email, custom fields) and it overwrites the record if one is found.Create a Contact
If no record matches the phone or email, the module creates a brand-new contact using the fields you provide. Note: The full list of accepted fields matches GoHighLevel’s API. Custom fields work too—just send them as normal keys. Reference: GoHighLevel API “Create Contact” endpointTypical Variable Set
Standard Fields:name: Full name of the prospectemail: Email addressphone: Mobile or landline in international format (+1234567890)company_name: Business name (optional)time_zone: IANA timezone (optional, useful for booking)
- Any custom field from your GHL account
- Pass as
customField.field_key: "value"
- Flag fields as required only when the agent must supply the value
- Optional fields allow flexibility for incomplete data
Prompt Examples
Create or Update on Website Chatbot
Fetch Data on Inbound Call
Update Missing Details After Voice Call
Common Use Cases
1. Inbound Call - Fetch Existing Data
2. Web Chat - Create New Lead
3. Update Contact After Qualification
4. Add Tags Based on Conversation
Best-Practice Tips
Run Before Booking
Run this module before the Book Appointment tool so GoHighLevel recognizes the lead and attaches the booking to their profile.Use in First Turn (Chatbots)
For chatbots, include it in the first turn—then every message knows the contact’s name and timezone.Confirmation Line (Voice)
When gathering extra info on a voice call, add a confirmation:Handle Missing Data Gracefully
Returned Data
The module returns a JSON object with:Advanced: Multi-Step Workflows
Lead Enrichment Flow
Progressive Profiling
Troubleshooting
Duplicate Contacts Created
- Ensure phone numbers are in consistent format (+1234567890)
- Use email as the unique identifier where possible
- Check for typos in phone number entry
Custom Fields Not Saving
- Verify custom field exists in GHL account
- Use exact field key from GHL (case-sensitive)
- Check field type matches value (text, number, date, etc.)
Contact Not Found
- Verify phone number format matches GHL
- Check that contact exists in correct GHL location/subaccount
- Try using email instead of phone for lookup
Permissions Error
- Verify GHL API permissions are enabled
- Check Callgency integration is connected
- Re-authenticate GHL connection if needed
Next Steps
- Use with Book Appointment to attach bookings to contacts
- Combine with Get Booked Appointments to check existing bookings
- Set up GoHighLevel Workflows for post-conversation automation

