Marketing produziert Leads, aber Sales bekommt eine dünne Zeile im CRM: einen Namen, eine Mail-Adresse, vielleicht eine Firma. Bevor das Team handeln kann, muss jemand Firmengröße, Branche und Standort recherchieren und entscheiden, ob das ein wertvoller Lead ist oder nur Rauschen.
Diese Recherche kostet Zeit. Während sie läuft, kühlt der Lead ab. Wenn dann endlich jemand anruft, ist der Interessent längst zur Konkurrenz weiter.
dataflows löst genau dann aus, wenn ein neuer Lead eintrifft. Der Kontakt wird mit Firmendaten aus öffentlichen Quellen angereichert, nach deinen eigenen Regeln bewertet und zum passenden Vertriebskanal geroutet: Enterprise, Mid-Market, Self-Serve oder „nicht verfolgen“.
Die richtige Vertriebsperson bekommt eine Slack-Benachrichtigung mit dem vollen Kontext – bereit zu handeln. Der komplette Ablauf passiert in Sekunden, nicht erst am nächsten Morgen.
// Lead-Anreicherungs-Workflow
export const leadEnrichment = defineWorkflow({
id: 'lead-enrichment',
trigger: { type: 'webhook', path: '/lead' },
async run({ event, step }) {
const { name, email } = event.body
const enrichment = await step.run('enrich', () =>
enrich.byEmail(email)
)
const score = await step.run('score', () =>
scoring.evaluate({ ...enrichment, source: event.source })
)
const lead = await step.run('upsert-crm', () =>
crm.leads.upsert({
name, email,
company: enrichment.company,
score,
rating: score > 80 ? 'Hot' : 'Warm'
})
)
await step.run('notify-sales', () =>
slack.send(
score > 80 ? '#sales-enterprise' : '#sales-inbound',
`Neuer Lead: ${name} (${enrichment.company.name}) — Score ${score}`
)
)
return { leadId: lead.id, score }
}
})