update_contact
Update fields on a contact. Standard fields (firstName, lastName, email, companyName, notes, tags, lifecycleStage) and any custom field keys are accepted. bypassReceptionist turns Skip AI on (true) or off (false) for this person. doNotCall and doNotSms are protected — only the business owner can change those via the dashboard. Routes through the audit log so changes appear in the timeline. Use it to change an existing contact found with search or get_contact; to add someone new by phone number use addToContacts, and to add a dated note without touching fields use create_contact_note. Only the listed fields change; returns the updated contact, or an {error} naming an unknown contact or invalid value.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fields | Yes | Standard fields (firstName, lastName, email, companyName, notes, tags, lifecycleStage, bypassReceptionist) or any custom field key as key/value pairs. bypassReceptionist is Skip AI (true/false): when true, this person's calls skip the AI receptionist and leave a voicemail after the owner's greeting. doNotCall/doNotSms are blocked for compliance. | |
| contactId | Yes | UUID of the contact to update. Get it from search (scope contacts). |