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.
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.