[{"data":1,"prerenderedAt":226},["ShallowReactive",2],{"footer-compare-de":3,"dynamicForm-newsletter-de":24,"mdc--4uzlmi-key":55,"use-cases-page-de":77,"use-cases-items-de":90,"mdc-ian98z-key":217},[4,8,12,16,20],{"path":5,"competitorName":6,"title":7},"\u002Fmake","Make","dataflows vs Make",{"path":9,"competitorName":10,"title":11},"\u002Fpipedream","Pipedream","dataflows vs Pipedream",{"path":13,"competitorName":14,"title":15},"\u002Fpower-automate","Power Automate","dataflows vs Power Automate",{"path":17,"competitorName":18,"title":19},"\u002Fzapier","Zapier","dataflows vs Zapier",{"path":21,"competitorName":22,"title":23},"\u002Fn8n","n8n","dataflows vs n8n",{"id":25,"title":26,"apiEndpoint":27,"body":28,"description":28,"extension":29,"fields":30,"mail":43,"meta":46,"navigation":35,"path":47,"seo":48,"stem":49,"submitButtonLabel":50,"successMsg":51,"__hash__":54},"forms_de\u002Fnewsletter.yml","Newsletter","\u002Fapi\u002FdynamicFormsInbox",null,"yml",[31,38],{"name":32,"type":32,"label":33,"placeholder":34,"required":35,"validationError":36,"width":37},"email","E-Mail","deine@email.de",true,"Bitte gib eine gültige E-Mail-Adresse an","full",{"name":39,"type":40,"label":41,"required":35,"validationError":42,"width":37},"privacy","checkbox","Ich stimme der [Datenschutzerklärung](\u002Fde\u002Fprivacy) zu","Bitte stimme der Datenschutzerklärung zu",{"to":44,"subject":45},"info@nbrx.com","Neues Newsletter-Abo",{},"\u002Fnewsletter",{"title":26},"newsletter","Abonnieren",{"title":52,"description":53},"Fast geschafft","Wir haben dir eine Bestätigungs-E-Mail geschickt – bitte schau kurz rein.","revae07UJt6EZkkQ6uf8RmCpu7w1TTPocdQKkKUB2LQ",{"data":56,"body":57},{},{"type":58,"children":59},"root",[60],{"type":61,"tag":62,"props":63,"children":64},"element","p",{},[65,68,75],{"type":66,"value":67},"text","Ich stimme der ",{"type":61,"tag":69,"props":70,"children":72},"a",{"href":71},"\u002Fde\u002Fprivacy",[73],{"type":66,"value":74},"Datenschutzerklärung",{"type":66,"value":76}," zu",{"id":78,"title":79,"body":28,"description":80,"extension":29,"intro":81,"meta":82,"navigation":35,"path":83,"seo":84,"stem":88,"__hash__":89},"sectionIndices_de\u002Fde\u002Fuse-cases.yml","Konkrete Fälle, messbare Ergebnisse","Ein paar Beispiele, was Teams mit dataflows umsetzen. Zusammengestellt aus typischen NBRX-Projekten in E-Commerce, Fertigung, Dienstleistung und mehr.","Das sind die Arten von Automatisierung, für die dataflows gemacht ist: Prozesse, die viele Systeme berühren,\nüber Tage laufen, keinen einzigen Datensatz verlieren dürfen – und mit der Zeit smarter werden. Jedes Beispiel\nzeigt das Problem, wie dataflows es löst und was das Geschäft davon hat.\n",{},"\u002Fde\u002Fuse-cases",{"title":85,"description":86,"keywords":87},"Anwendungsfälle – Was Teams mit dataflows bauen","Praxisnahe Automatisierungs-Patterns auf dataflows für E-Commerce, Dienstleistungen, Finanzen und Operations.",[],"de\u002Fuse-cases","g0RTZ8icviTciZWGLDqPucmxZG3clo7i-W8t5x3Ud0s",[91,123,154,184],{"id":92,"title":93,"body":28,"code":94,"description":95,"extension":29,"highlights":96,"industry":109,"meta":110,"navigation":35,"path":111,"problem":112,"seo":113,"solution":116,"stem":117,"systems":118,"__hash__":122},"useCases_de\u002Fcustomer-onboarding.yml","Kunden-Onboarding","\u002F\u002F Kunden-Onboarding-Workflow\nexport const onboarding = defineWorkflow({\n  id: 'customer-onboarding',\n  trigger: { type: 'webhook', path: '\u002Fsignup' },\n\n  async run({ event, step }) {\n    const { email, name } = event.body\n\n    const account = await step.run('create-account', () =>\n      identity.createUser({ email })\n    )\n\n    const customer = await step.run('create-billing', () =>\n      billing.createCustomer({ email, accountId: account.id })\n    )\n\n    await step.run('create-crm-contact', () =>\n      crm.contacts.create({ name, email, customerId: customer.id })\n    )\n\n    await step.run('send-welcome', () =>\n      email.send({\n        to: email,\n        template: 'welcome',\n        data: { name }\n      })\n    )\n\n    return { accountId: account.id, customerId: customer.id }\n  },\n\n  onFailure: ({ step, context }) => step.run('rollback', () =>\n    cleanup.undo(context)\n  )\n})\n","Vom Sign-up zum voll eingerichteten Kunden in Minuten – über CRM, Billing und Mail. Mit sauberem Rollback, falls ein Schritt schiefgeht.",[97,101,105],{"title":98,"description":99,"icon":100},"Alle Systeme im Sync","Eine Anmeldung erzeugt den richtigen Datensatz in jedem System – in der richtigen Reihenfolge.","i-lucide-link",{"title":102,"description":103,"icon":104},"Sicheres Rollback","Schlägt etwas fehl, werden vorherige Schritte automatisch rückgängig gemacht. Keine Zombie-Accounts.","i-lucide-undo-2",{"title":106,"description":107,"icon":108},"Pause für Menschen","Der Workflow kann auf Sales-Review oder die erste Zahlung warten und macht dann von allein weiter.","i-lucide-user-check","SaaS & Dienstleistungen",{},"\u002Fcustomer-onboarding","Meldet sich ein neuer Kunde an, müssen mehrere Systeme gleichzeitig aufgesetzt werden: ein\nAccount im Identity-System, ein Kundendatensatz im Billing, ein Kontakt im CRM und eine\nWillkommens-Mail-Sequenz im Marketing-Tool.\n\nGeht auch nur einer dieser Schritte mittendrin schief, hast du am Ende einen halben Kunden:\neinen User, der sich einloggen kann, aber keinen Billing-Account hat, oder einen CRM-Kontakt, dem\nniemand etwas berechnen kann. Das per Hand aufzuräumen ist langsam, fehleranfällig und peinlich,\nsobald der Kunde es merkt.\n",{"title":114,"description":115},"Kunden-Onboarding-Automatisierung","Automatisiere Kunden-Sign-up über CRM, Billing und E-Mail mit sicherem Rollback.","dataflows betreibt das komplette Onboarding als einen durablen Workflow. Jeder Schritt wird\nprotokolliert. Fällt einer aus, wird er wiederholt. Kann er endgültig nicht erfolgreich sein,\nrollt der Workflow die vorherigen Schritte zurück – so gibt es nie halb angelegte Kunden.\n\nDer Workflow kann auch auf träge Ereignisse warten, ohne Server-Ressourcen zu blockieren:\neine Mail-Bestätigung, ein manuelles Sales-Review oder die erste Zahlung. Tritt das Ereignis\nein, macht der Workflow genau dort weiter, wo er stehengeblieben ist.\n","customer-onboarding",[119,120,121,33],"CRM","Billing","Identity","1GQALDgPIsYHycpUO08Z0r-6wi7KE8tvtnHiGnA_eWs",{"id":124,"title":125,"body":28,"code":126,"description":127,"extension":29,"highlights":128,"industry":140,"meta":141,"navigation":35,"path":142,"problem":143,"seo":144,"solution":147,"stem":148,"systems":149,"__hash__":153},"useCases_de\u002Finvoice-approval.yml","Rechnungsfreigabe","\u002F\u002F Rechnungs-Freigabe-Workflow\nexport const invoiceApproval = defineWorkflow({\n  id: 'invoice-approval',\n  trigger: email.onReceive({ subject: 'Rechnung' }),\n\n  async run({ event, step }) {\n    const pdf = await step.run('extract-pdf', () =>\n      attachments.firstPdf(event)\n    )\n\n    const data = await step.run('ai-extract', () =>\n      ai.extract(pdf, {\n        amount: 'number',\n        date: 'date',\n        vendor: 'string',\n        costCenter: 'string'\n      })\n    )\n\n    const approver = await step.run('find-approver', () =>\n      people.byCostCenter(data.costCenter)\n    )\n\n    const decision = await step.waitForApproval({\n      approver,\n      timeout: '7d',\n      summary: data\n    })\n\n    if (decision === 'rejected') return { status: 'rejected' }\n\n    await step.run('book-in-accounting', () =>\n      accounting.uploadInvoice({ pdf, data })\n    )\n\n    return { status: 'booked' }\n  }\n})\n","Eingehende Rechnungen werden von KI gelesen, an die richtige Person zur Freigabe geschickt und automatisch verbucht. Mit lückenlosem Audit-Trail für die Buchhaltung.",[129,133,136],{"title":130,"description":131,"icon":132},"KI erfasst die Zahlen","Betrag, Datum, Lieferant und Kostenstelle werden automatisch aus dem PDF extrahiert.","i-lucide-sparkles",{"title":134,"description":135,"icon":108},"Richtige Freigabe, jedes Mal","Routing nach Kostenstelle, Betrag oder Lieferant. Mit klarer Eskalation, falls niemand antwortet.",{"title":137,"description":138,"icon":139},"Audit-sicher","Jede Rechnung hat eine lückenlose Timeline: wann sie kam, wer freigab, wann verbucht wurde.","i-lucide-shield-check","Finanzen & Operations",{},"\u002Finvoice-approval","Rechnungen kommen per Mail von vielen Lieferanten und in vielen Formen. Jemand muss jedes PDF\nöffnen, die Zahlen ins Buchhaltungssystem tippen, herausfinden, wer es freigeben muss, der\nFreigabe hinterherjagen – und die Rechnung am Ende verbuchen.\n\nDas ist langsam, fehleranfällig und später kaum auditierbar. Geht etwas verloren oder wird doppelt\nbezahlt, kann niemand genau sagen, was passiert ist.\n",{"title":145,"description":146},"Rechnungsfreigabe-Automatisierung","Automatisiere die Bearbeitung von Rechnungen von der E-Mail bis zur Buchhaltung mit KI und menschlicher Freigabe.","dataflows beobachtet das Postfach. Trifft eine Rechnung ein, extrahiert KI die wichtigen\nDaten: Betrag, Datum, Lieferant, Kostenstelle. Der Workflow fragt dann die passende Person per\nMail oder Slack und wartet bis zu sieben Tage auf eine Antwort.\n\nNach der Freigabe wird die Rechnung samt Metadaten ins Buchhaltungssystem übertragen. Fehlt\netwas oder ist etwas unklar, fragt der Workflow lieber einen Menschen, statt zu raten. Jeder\nSchritt wird protokolliert – die Buchhaltung sieht jederzeit, was wann von wem getan wurde.\n","invoice-approval",[33,150,151,152],"KI \u002F OCR","Buchhaltung","Slack","AwnNH-dDyCtu7nE3AOu2Ej-XRaPE-EcSbDzHD3AuTMQ",{"id":155,"title":156,"body":28,"code":157,"description":158,"extension":29,"highlights":159,"industry":172,"meta":173,"navigation":35,"path":174,"problem":175,"seo":176,"solution":179,"stem":180,"systems":181,"__hash__":183},"useCases_de\u002Flead-enrichment.yml","Lead-Anreicherung","\u002F\u002F Lead-Anreicherungs-Workflow\nexport const leadEnrichment = defineWorkflow({\n  id: 'lead-enrichment',\n  trigger: { type: 'webhook', path: '\u002Flead' },\n\n  async run({ event, step }) {\n    const { name, email } = event.body\n\n    const enrichment = await step.run('enrich', () =>\n      enrich.byEmail(email)\n    )\n\n    const score = await step.run('score', () =>\n      scoring.evaluate({ ...enrichment, source: event.source })\n    )\n\n    const lead = await step.run('upsert-crm', () =>\n      crm.leads.upsert({\n        name, email,\n        company: enrichment.company,\n        score,\n        rating: score > 80 ? 'Hot' : 'Warm'\n      })\n    )\n\n    await step.run('notify-sales', () =>\n      slack.send(\n        score > 80 ? '#sales-enterprise' : '#sales-inbound',\n        `Neuer Lead: ${name} (${enrichment.company.name}) — Score ${score}`\n      )\n    )\n\n    return { leadId: lead.id, score }\n  }\n})\n","Neue Leads werden mit Firmendaten angereichert, bewertet und in Sekunden an die richtige Vertriebsperson geroutet. Keine kalten Leads mehr in der Warteschleife.",[160,164,168],{"title":161,"description":162,"icon":163},"Automatisch anreichern","Firmengröße, Branche, Standort und Tech-Stack – ergänzt, bevor Sales den Lead überhaupt sieht.","i-lucide-zoom-in",{"title":165,"description":166,"icon":167},"Mit deinen Regeln bewerten","Nutze die Kriterien, die dein Team wirklich anwendet. Kein generischer „Lead-Score“ aus einem SaaS-Tool.","i-lucide-target",{"title":169,"description":170,"icon":171},"In Echtzeit routen","Richtige Person, richtiger Kanal, richtiger Kontext. Vom Formular zum Slack-Ping in Sekunden.","i-lucide-route","Sales & Marketing",{},"\u002Flead-enrichment","Marketing produziert Leads, aber Sales bekommt eine dünne Zeile im CRM: einen Namen, eine\nMail-Adresse, vielleicht eine Firma. Bevor das Team handeln kann, muss jemand Firmengröße, Branche\nund Standort recherchieren und entscheiden, ob das ein wertvoller Lead ist oder nur Rauschen.\n\nDiese Recherche kostet Zeit. Während sie läuft, kühlt der Lead ab. Wenn dann endlich jemand\nanruft, ist der Interessent längst zur Konkurrenz weiter.\n",{"title":177,"description":178},"Lead-Anreicherungs-Automatisierung","Reichere neue Leads an, bewerte und route sie in Sekunden an Sales mit dataflows.","dataflows löst genau dann aus, wenn ein neuer Lead eintrifft. Der Kontakt wird mit Firmendaten\naus öffentlichen Quellen angereichert, nach deinen eigenen Regeln bewertet und zum passenden\nVertriebskanal geroutet: Enterprise, Mid-Market, Self-Serve oder „nicht verfolgen“.\n\nDie richtige Vertriebsperson bekommt eine Slack-Benachrichtigung mit dem vollen Kontext – bereit\nzu handeln. Der komplette Ablauf passiert in Sekunden, nicht erst am nächsten Morgen.\n","lead-enrichment",[119,182,152],"Anreicherungs-APIs","F8Y0phjP9D9gtyZVKqNvLJUpIyCDu-0s87OkzQdWBPI",{"id":185,"title":186,"body":28,"code":187,"description":188,"extension":29,"highlights":189,"industry":202,"meta":203,"navigation":35,"path":204,"problem":205,"seo":206,"solution":209,"stem":210,"systems":211,"__hash__":216},"useCases_de\u002Forder-sync.yml","Bestell-Synchronisation","\u002F\u002F Bestell-Sync-Workflow\nexport const orderSync = defineWorkflow({\n  id: 'order-sync',\n  trigger: shop.onOrderCreated(),\n\n  async run({ event, step }) {\n    const order = event.payload\n\n    const isNew = await step.run('persist', () =>\n      db.orders.insertIfMissing(order)\n    )\n    if (!isNew) return { status: 'skipped' }\n\n    await step.run('sync-erp', {\n      retries: 5,\n      backoff: 'exponential'\n    }, () =>\n      erp.createSalesOrder(order)\n    )\n\n    await step.run('sync-warehouse', () =>\n      warehouse.reserveStock(order)\n    )\n\n    await step.run('mark-synced', () =>\n      db.orders.update(order.id, { status: 'synced' })\n    )\n\n    return { status: 'synced' }\n  }\n})\n","Shop-Bestellungen fließen in Echtzeit ins ERP und Lager – auch an Peak-Tagen. Mit Idempotenz, Wiederholungen und lückenlosem Audit-Trail für jede Bestellung.",[190,194,198],{"title":191,"description":192,"icon":193},"Keine Bestellung geht verloren","Jede Bestellung wird zuerst in deiner eigenen Datenbank gespeichert – auch wenn alle externen Systeme ausfallen.","i-lucide-database",{"title":195,"description":196,"icon":197},"Genau einmal","Eingebaute Idempotenz. Doppelte Webhooks vom Shop erzeugen keine doppelten Bestellungen.","i-lucide-refresh-cw",{"title":199,"description":200,"icon":201},"Hält Peak-Last aus","Smarte Wiederholungen und Backoff. Black-Friday-Volumen bringt die Pipeline nicht ins Wanken.","i-lucide-trending-up","E-Commerce & Retail",{},"\u002Forder-sync","Online-Bestellungen müssen ins ERP für die Rechnungsstellung und ins Lager für die Auslieferung.\nAn einem normalen Tag ist das kein Problem. An einem Kampagnentag sind es tausende Bestellungen\npro Minute – und jede kann scheitern, weil das ERP langsam ist, die Lager-API down ist oder die\nVerbindung abreißt.\n\nEine Bestellung zu verlieren heißt: Geld und Vertrauen verlieren. Dieselbe Bestellung zweimal zu\nverarbeiten ist genauso schlimm. Und sobald das Volumen anzieht, beginnt die simple\n„Senden und Hoffen“-Integration, die letztes Jahr noch lief, lautlos Dinge zu verlieren.\n",{"title":207,"description":208},"Bestell-Synchronisations-Automatisierung","Verlässliche Echtzeit-Bestell-Sync vom Shop ins ERP und Lager, auch unter Spitzenlast.","dataflows behandelt jede Bestellung als durablen Workflow. Sie wird zuerst in deiner eigenen\nDatenbank gespeichert, geht also nie verloren. Dann wird sie ans ERP und ans Lager geschickt –\nmit Wiederholungen, falls eines der Systeme beschäftigt ist.\n\nJede Bestellung wird genau einmal verarbeitet, auch wenn der Shop den Webhook zweimal sendet. Ist\ndas ERP down, wartet der Workflow und versucht es erneut, statt einfach zu scheitern. Ist etwas\ndauerhaft kaputt, landet es im Dashboard – das Team kann es beheben, ohne die Bestellung zu verlieren.\n","order-sync",[212,213,214,215],"Shop","ERP","Lager","Datenbank","rnkD9IJ7-iy3WIfzYpb2Iqa9cZI9yBcTL1XYJ1bVzNg",{"data":218,"body":219},{},{"type":58,"children":220},[221],{"type":61,"tag":62,"props":222,"children":223},{},[224],{"type":66,"value":225},"Das sind die Arten von Automatisierung, für die dataflows gemacht ist: Prozesse, die viele Systeme berühren,\nüber Tage laufen, keinen einzigen Datensatz verlieren dürfen – und mit der Zeit smarter werden. Jedes Beispiel\nzeigt das Problem, wie dataflows es löst und was das Geschäft davon hat.",1776797946057]