Structures
Contact
{
"id": "<string>",
"customer_id": "<string>",
"first_name": "<string>",
"last_name": "<string>",
"display_name": "<string>",
"company": "<string>",
"job_title": "<string>",
"source": "<string>",
"external_id": "<string>",
"phone_numbers": [<PhoneNumber>, ...],
"emails": [<Email>, ...],
"tag_ids": ["<string>", ...],
"tm_create": "<string>",
"tm_update": "<string>",
"tm_delete": "<string>"
}
id(UUID): The contact’s unique identifier. Returned when creating viaPOST /contactsor listing viaGET /contacts.customer_id(UUID): The customer who owns this contact. Obtained fromGET /customers.first_name(String): Contact’s first name.last_name(String): Contact’s last name.display_name(String): Contact’s display name, typically “First Last”. Used for caller ID enrichment.company(String): Contact’s company or organization name.job_title(String): Contact’s job title or role.source(enum string): How the contact was created. See Source.external_id(String): Reference ID in an external CRM system (Salesforce, HubSpot, Zoho, etc.). Used for deduplication and two-way sync.phone_numbers(Array of Object): Array of phone numbers associated with this contact. See PhoneNumber.emails(Array of Object): Array of email addresses associated with this contact. See Email.tag_ids(Array of UUID): Array of tag UUIDs assigned to this contact. Each tag ID is obtained fromGET /tags.tm_create(string, ISO 8601): Timestamp when the contact was created.tm_update(string, ISO 8601): Timestamp of the last update.nullif never updated.tm_delete(string, ISO 8601): Timestamp of deletion (soft delete).nullif not deleted.
Source
How the contact was created.
Value |
Description |
|---|---|
manual |
Created by a user through the UI |
import |
Imported from a file or bulk upload |
api |
Created programmatically via the API |
sync |
Synchronized from an external CRM system |
PhoneNumber
{
"id": "<string>",
"number": "<string>",
"number_e164": "<string>",
"type": "<string>",
"is_primary": <boolean>,
"tm_create": "<string>"
}
id(UUID): The phone number entry’s unique identifier. Returned when adding viaPOST /contacts/{id}/phone-numbers.number(String): Phone number as originally entered by the user.number_e164(String): Phone number normalized to E.164 format (e.g.,+15551234567). Used for lookup matching.type(enum string): Phone number type. See PhoneNumberType.is_primary(Boolean): Whether this is the primary phone number for the contact. Only one number should be marked primary.tm_create(string, ISO 8601): Timestamp when the phone number was added.
PhoneNumberType
Value |
Description |
|---|---|
mobile |
Mobile/cell phone number |
work |
Work/office phone number |
home |
Home phone number |
fax |
Fax number |
other |
Other phone number type |
Email
{
"id": "<string>",
"address": "<string>",
"type": "<string>",
"is_primary": <boolean>,
"tm_create": "<string>"
}
id(UUID): The email entry’s unique identifier. Returned when adding viaPOST /contacts/{id}/emails.address(String): Email address (stored and matched in lowercase).type(enum string): Email address type. See EmailType.is_primary(Boolean): Whether this is the primary email for the contact. Only one email should be marked primary.tm_create(string, ISO 8601): Timestamp when the email address was added.
EmailType
Value |
Description |
|---|---|
work |
Work/business email address |
personal |
Personal email address |
other |
Other email address type |