Create a contact
create_contactAdd a person to the CRM by hand (people who write to the accounts are added on their own) and return the created contact with its id. To link them to a network, pass both accountId and their username on that network; without them the contact exists only in the CRM and automations on that network cannot reach them. Check list_contacts first to avoid duplicates; to change an existing contact use update_contact. Nothing is sent to the person.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Full name as it should appear in the CRM. | |
| tags | No | Tags for segmenting, e.g. ["lead", "vip"]; list_contacts can filter by them. | |
| No | Email address. | ||
| notes | No | Internal notes for the team; the contact never sees them. | |
| company | No | Company or business the person belongs to. | |
| username | No | Their handle on that account's network (without @). Needs accountId. | |
| accountId | No | Connected account (id from list_accounts) to link the contact to. Needs username. | |
| workspaceId | No | Workspace to work on (an id from list_workspaces). Not needed when this connection is tied to one workspace, or when you pass an account: the account's workspace is used. | |
| idempotencyKey | No | Optional. A unique id for this action (16-128 chars: letters, digits, _ : . -). If you are unsure whether a call went through (timeout, network error), repeat it with the SAME idempotencyKey and the same arguments: you get the original result and nothing is done twice. |