Skip to main content
A contact is one record from one source: an email address from your sequencer, a LinkedIn profile from HeyReach, a record synced in from Close CRM. RevyOps creates or updates a contact record each time a webhook event is received from a connected platform, or when you create one through the API. For how contacts are searched, filtered, and viewed in the RevyOps UI, see the Contacts user guide.

Configuration

v2 endpoints add LinkedIn engagement fields and do_not_contact, and return contact_custom_fields as a read-only summary string with a separate contact_custom_fields_input field for writes. v1 remains supported for existing integrations. See Versioning.

Attributes

Relationships

  • Person: many-to-one. Every contact belongs to exactly one Person. RevyOps creates the person automatically the first time a contact is created, and links contacts for the same human together over time.
  • Company: many-to-one, optional. A contact can belong to at most one Company, set directly via company_id or resolved from the contact’s email domain.
  • Emails: one-to-many. Every outbound, inbound, and bounced email tied to this contact. See contact_id on the Emails endpoint.
MCP tools: search_contacts, get_contact, update_contact (see MCP Tools). For filtering beyond an exact email or name match, use query_entity with entity: "contact".