Update contact
Change the do-not-call or test flag on one contact. Send only the fields to change. doNotCall stops or resumes AI calls by tagging the contact in GoHighLevel, so it works only for a sub-account connected to GoHighLevel. On another CRM it is refused with 400, and nothing changes. isInternal marks or clears your own test contact. For a contact on a sub-account with no CRM, use POST /api/native-contacts/{contactId}/do-not-call. Other fields are unchanged. CRM profile fields such as name and email are managed in your CRM. locationId and optional idType belong in the body.
The two controls save to different services. If a save is interrupted, a 502 CONTACT_UPDATE_INCOMPLETE response includes actionResults with saved and unconfirmed fields. Send again only the fields it marks unconfirmed.
doNotCall: true also adds a stop to the platform’s own do-not-call list. doNotCall: false first clears every stop that list holds for the contact, your team’s included, before anything else is saved. Calls start again only when the contact is next enrolled. When the contact asked not to be called, send acknowledgeRequest: true; without it the answer is 409 with the date they asked, and nothing changes.
Required API key scope: contacts:write.
Authorizations
Path Parameters
Body
- Option 1
- Option 2
