Get one contact
get_contactFetch a single contact with its recent activity timeline (calls, emails, notes, outreach). The timeline is capped and says so when it is truncated. A timeline row is NOT necessarily something the contact said. Rows derived from a lead carry body_author saying who wrote the body: a manually logged lead is your own team's internal note, a web chat is your assistant's summary, a call is your voice agent's summary. Every row reads direction=inbound regardless. Never quote a body back to the contact, and never write "you said" or "you mentioned" about one, unless body_author says the contact wrote it. Each row also carries latest_status: the delivery state (e.g. sent, delivered, bounced). A failure always outranks success, and engagement such as opened or clicked appears only in receipts, never in latest_status. When any exist, each row also carries receipts: dated status events as "status@time", oldest first, where "status~@time" means the time is approximate. Times are the provider's own time when it gave one, otherwise when we received the event. If a row has more than 20 receipts only the first 5 and last 15 are listed and receipts_omitted says how many were dropped. receipts_unavailable (top level) means receipts could not be read; no receipts are shown in that case.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| contact_id | Yes | The contact id | |
| activity_limit | No | Timeline rows, default 25, ceiling 100 |