For the complete documentation index, see llms.txt. This page is also available as Markdown.

Contacts

Your organization's contact book. Contacts power SMS personalization and caller matching.

List contacts

GET /v1/contacts — scope contacts:read

Lists contacts, newest first, with standard pagination.

Get a contact

GET /v1/contacts/{id} — scope contacts:read

Fetches one contact by numeric id.

Create a contact

POST /v1/contacts — scope contacts:write

Creates a contact — or merges into an existing one. If a contact already exists with the same phone (matched on the last 10 digits, any format) or email, the fields you send are merged into it and you get 200 with the existing contact; a genuinely new contact returns 201. No duplicates either way.

Field
Type
Notes

phone

string

Stored normalized. The primary dedupe key

email

string

Secondary dedupe key when no phone is sent

firstName, lastName

string

address, city, state, zipCode

string

tags

string[]

status, notes

string

Update a contact

PATCH /v1/contacts/{id} — scope contacts:write

Updates a contact. Only the fields listed under Create are writable; anything else in the body is ignored. Send only what changes.

Delete a contact

DELETE /v1/contacts/{id} — scope contacts:write

Deletes a contact permanently. Returns 204 with no body. This cannot be undone.