Skip to main content

AutoSeedCandidatePayload

A candidate stakeholder to seed as a brand-new accord member, gathered from CRM contacts and meeting attendees.

type AutoSeedCandidatePayload {
firstName: String
lastName: String
email: String
jobTitle: String
location: AccordMemberLocation
crmContactId: String
evidence: String!
}

Fields

AutoSeedCandidatePayload.firstName ● String scalar

Given name, preferring the matching workspace profile over the CRM contact or the first word of the meeting participant's name.

AutoSeedCandidatePayload.lastName ● String scalar

Family name, from the same fallback chain as firstName — for meeting participants, everything after the first word of the attendee name.

AutoSeedCandidatePayload.email ● String scalar

Lowercased email the candidate was deduplicated on. Always set; candidates without an email are dropped.

AutoSeedCandidatePayload.jobTitle ● String scalar

Job title, preferring the matching workspace profile over the CRM contact's title. Null for meeting-only candidates unless a workspace profile supplies one.

AutoSeedCandidatePayload.location ● AccordMemberLocation object

Always null: no CRM contact fetcher returns a location, and meeting participants never carry one.

AutoSeedCandidatePayload.crmContactId ● String scalar

CRM record id for CRM-sourced candidates; null for meeting-only ones. Carrying it onto a proposed node is what links the member created on apply to its CRM contact (workspace_account.crm_contact_id).

AutoSeedCandidatePayload.evidence ● String! non-null scalar

Why this person was surfaced, used downstream for confidence scoring. One of the CRM tags (sfdc-opp-contact, hubspot-deal-contact, netsuite-opp-contact), or <provider>-meeting-participant for a meeting attendee — bare meeting-participant when the meeting has no provider.

Member Of

AutoSeedCandidate object