user_google_emailstringобязательный
The user's Google email address. Required.
actionenumобязательный
The action to perform: "create", "update", or "delete".
contact_idany
The contact ID. Required for "update" and "delete" actions.
given_nameany
First name (for create/update).
family_nameany
Last name (for create/update).
phonesany
List of phone dicts {number, type?}.
Supported types: mobile, work, home, main, workMobile, internal, other, etc.
Use type="internal" for internal PBX/ATS short numbers (e.g. 250, 301) — stored
as a standalone number without + prefix, displayed as "Internal: 250".
emailsany
List of email dicts {address, type?}.
organizationsany
List of org dicts {name?, title?, department?, jobDescription?, type?}.
nicknamesany
List of nickname dicts {value, type?}.
Useful for bilingual contacts (e.g. Hebrew/English alternative forms). Android dialer
and WhatsApp search both index nicknames, enabling cross-script lookup.
Supported types: default, alternate_name, maiden_name, initials, other, etc.
urlsany
List of URL dicts {value, type?}.
Supported types: homepage, blog, profile, work, ftp, reservations, other, etc.
user_definedany
List of custom field dicts {key, value}.
Useful for structured data like account numbers, IDs, or custom dates.
relationsany
List of relation dicts {person, type?}.
Supported types: spouse, child, parent, friend, manager, assistant, etc.
notesany
Additional notes (for create/update).
addressany
Street address (for create/update).
birthdayany
Birthday as 'YYYY-MM-DD', 'MM-DD' (no year), or 'clear'/'' to remove.
phones_modeenum
How to update phones on "update": "merge" (default), "replace", or "remove".
merge = read-modify-write with dedup by canonicalForm/normalized value.
replace = overwrite all phones with provided list.
remove = delete phones matching provided numbers.
emails_modeenum
How to update emails on "update": "merge" (default), "replace", or "remove".
organizations_modeenum
How to update orgs on "update": "merge" (default), "replace", or "remove".
nicknames_modeenum
How to update nicknames on "update": "merge" (default), "replace", or "remove".
urls_modeenum
How to update urls on "update": "merge" (default), "replace", or "remove".
merge dedups by normalized URL (lowercased, trailing slash stripped).
user_defined_modeenum
How to update custom fields on "update": "merge" (default), "replace", or "remove".
merge overrides value on matching key; new keys appended.
relations_modeenum
How to update relations on "update": "merge" (default), "replace", or "remove".
phoneany
[DEPRECATED] Single phone number. Use phones=[{"number":..., "type":"mobile"}].
emailany
[DEPRECATED] Email address. Use emails=[{"address":..., "type":"other"}].
organizationany
[DEPRECATED] Company name. Use organizations=[{"name":...}].
job_titleany
[DEPRECATED] Job title. Use organizations=[{"title":...}].