Skip to main content

GoHighLevel Integration Setup

Fabius integrates with GoHighLevel (GHL) to automatically ingest contacts and notes. This allows Fabius to analyze the context from your CRM and provide better insights. The integration relies on Workflows in GoHighLevel that send Webhooks to Fabius whenever specific events occur (like a contact being created or a note being added).

Prerequisites

  • Access to your GoHighLevel account with permissions to create Workflows.
  • You must have connected your GoHighLevel account to Fabius in Settings > Integrations. This ensures Fabius can identify your account when receiving data.

1. Contact Synchronization

This webhook ensures that new contacts created in GoHighLevel are immediately available in Fabius.
  1. Create a New Workflow
    • Go to Automation > Workflows.
    • (Optional) Click Create Folder to add a folder for Fabius related automations (and then open the folder).
    • Click + Create Workflow.
    • Select Start from Scratch.
  2. Add a Trigger
    • Click Add New Workflow Trigger.
    • Search for and select Contact Created.
    • Save the Trigger.
  3. Add a Webhook Action
    • Click + to add an action.
    • Search for Webhook.
    • Method: POST
    • URL: https://api.fabius.io/webhooks/gohighlevel/contacts
    • Save the Action.
  4. Publish
    • Switch the workflow from Draft to Publish.
    • Click Save.

2. Note & Form Ingestion

Fabius can ingest notes from GoHighLevel to use as context for analysis. This includes manual notes and form submissions that are saved as notes.

A. Setup the Note Webhook

  1. Create a New Workflow (or add to the existing one, though separate is cleaner).
  2. Add a Trigger
    • Select Note Added.
    • Save the Trigger.
  3. Add a Webhook Action
    • Method: POST
    • URL: https://api.fabius.io/webhooks/gohighlevel/notes
    • Save the Action.
  4. Publish and Save.

B. Handling Form Submissions

To ingest form submissions into Fabius, the best practice is to save the submission data as a Note on the contact. This automatically triggers the webhook set up above.
Important: For Fabius to recognize and ingest the note as a form submission, the note body must start with the text Form Submitted:.
  1. Open your Form Submission workflow in GoHighLevel.
  2. Add an action: Add Note.
  3. In the note body, use the following format:
    Form Submitted: {{form.name}}
    
    Name: {{contact.name}}
    Email: {{contact.email}}
    ... (add other fields as needed)
    
  4. When a user submits the form, GHL creates the note, which triggers the Note Added webhook, sending the data to Fabius.

Troubleshooting

  • Check the Workflow History: In GHL, check the “History” tab of your workflow to see if the webhook action executed successfully (Status 200 OK).
  • Verify Location ID: Ensure your GoHighLevel Location ID matches the one configured in Fabius.
  • Payload Structure: Fabius expects the standard GHL webhook payload. Avoid using “Custom Data” in the webhook action unless instructed.

External Resources