# Hiring-signal outbound · every region you sell intoplay: hiring-signal-outboundmarket: regions: [americas, emea, apac] employees: 50-1000 crm: [hubspot, salesforce, zoho]signal: source: job_posts match: ["RevOps", "Sales Operations", "Head of Sales"] window_days: 30enrich: providers: [provider_a, provider_b, provider_c] # waterfall, source kept fields: [work_email, phone, title]score: tier_1: "signal and fit == strong" tier_2: "fit == strong"route: by: [territory, segment] respond_within: 15msequence: tool: your_sequencer approval: rep # nothing sends unreviewedreport: attribute_to: play
// Waterfall enrichment: stop at the first verified result, keep the sourceexport async function enrichEmail(person: Person) { for (const provider of [providerA, providerB, providerC]) { const hit = await provider.findEmail(person); if (hit?.verified) { return { email: hit.email, source: provider.name, checkedAt: now() }; } } return { email: null, source: "none" }; // flagged for review, never guessed}
# Tier rules your team can read and changetiers: T1: all: [signal_last_30_days, fit_strong] T2: all: [fit_strong] T3: otherwise: truefit_strong: employees: 50-1000 region: any_you_sell_into crm_known: trueexplain: true # every score carries the reason behind it