One contact
Several contacts
Authorization: DelegateToken YOUR_TOKEN with contacts:*
read scope. API keys have company scope. Delegate-token requests follow the current
user’s inbox/team/monitor access and contact-type sharing permissions. Inbox opt-outs
from automatic contact sharing are respected.
Filters and pagination
GET uses query parameters; POST uses JSON fields. Results are ordered by latest
message, newest first. There is no recent-date window. Junk/deleted conversations, obsolete archived stream records,
and synthetic bulk-campaign activity rows are excluded. Closed conversations remain included.
Missing, archived, deleted, or foreign-company contacts return
NOT_FOUND, even in a mixed batch.
Responses have personIds, conversations, hasMore, skip, and limit fields.
Each conversation includes its _id, subject, a preview of up to 500 characters,
type, status, participants, channel, message count and message/activity timestamps
where present. These are previews, not full transcripts.
When hasMore is true, repeat with skip increased by limit. New messages can
change ordering between pages. Contacts with no stored email or phone return an
empty list.