Skip to main content

Overview

The Update Contact custom tool enables your AI assistant to update contact information directly in GoHighLevel during a conversation. The AI collects information naturally and pushes it to the CRM — no manual data entry required.
Since Version 2.1, Assistable includes a pre-built tool for this. This guide is helpful for learning how to build custom tools from scratch.
Update Contact custom tool overview

How It Works

The tool uses a GoHighLevel inbound webhook workflow:
  1. AI collects data during conversation (name, email, etc.)
  2. Tool fires with the collected data as parameters
  3. Webhook triggers a GHL automation workflow
  4. Workflow finds contact by contact ID and updates the specified fields

Setup

1

Create the Custom Tool

  • Name: update_contact_info
  • Description: “Update the user’s contact information in the CRM”
  • Parameters: Define fields you want to update (e.g., email, name, phone, company)
2

Create the GHL Webhook Workflow

  1. Go to Automations → Create new workflow
  2. Set trigger to Inbound Webhook
  3. Copy the webhook URL to your custom tool’s endpoint field
Inbound webhook trigger
3

Find Contact by ID

Add a Find Contact action:
  • Search by Contact ID using the contact_id from the webhook payload
Find contact by ID
4

Map Fields from Webhook Arguments

Add Update Contact actions mapping each field from the webhook’s arguments:
Update contact fields from webhook args
5

Save, Publish, and Test

Publish the workflow, then test by having the AI collect and update contact information during a conversation.

Save Address

Save user addresses to contact profiles

Data Extraction

Automatically extract user information

Auto-Populate Fields

Auto-fill custom fields

Custom Tools Overview

Custom tool fundamentals