Viele US-Unternehmen sammeln mit Heyflow Telefon-Leads und brauchen eine dokumentierte Einwilligung, bevor sie anrufen oder Textnachrichten senden. Eine von der FCC für Januar 2025 geplante One-to-One-Einwilligungsregel wurde von einem US-Gericht aufgehoben und später von der FCC gestrichen, sie gilt also nicht. Die Anforderungen an die Einwilligung können sich trotzdem je nach Anwendungsfall und Bundesstaat unterscheiden, und Lead-Käufer verlangen oft eine Einwilligung, in der sie namentlich genannt werden. Heyflow bietet dir dafür die unten beschriebenen Bausteine. Den genauen Einwilligungstext sollte deine eigene Rechtsberatung prüfen.
❗ Heyflow stellt die technischen Bausteine bereit, um Einwilligungen einzuholen. Wir können keine Rechtsberatung und keinen fertigen Einwilligungstext anbieten. Bitte lass deinen Einwilligungstext von deiner Rechtsberatung prüfen.
🔎 Brauchen deine Lead-Käufer einen Nachweis der Einwilligung? Verbinde TrustedForm oder Jornaya mit deinem Flow.
Damit deine Lead-Generierung dem Telephone Consumer Protection Act (TCPA) entspricht, musst du von deinen Nutzer:innen eine ausdrückliche schriftliche Einwilligung einholen, bevor du sie kontaktierst. Mit Heyflow gelingt das, indem du Einwilligungsabfragen wie Checkboxen in deine Flows einbaust.
Es gibt zwei Wege, deinen Flow TCPA-konform aufzusetzen:
Option 1: Einfache Einrichtung mit einem Anbieter
Wenn klar ist, wer den Lead später kontaktiert, reicht eine einfache Einrichtung: Füge deinem Flow den Checkbox-Block hinzu und nimm die nötigen Einstellungen vor. So geht’s:
1. Checkbox hinzufügen
Öffne in deinem Heyflow-Editor den Tab „Blöcke“. Unter der Kategorie „Eingabe“ findest du den Block „Einfache Checkbox“. Zieh ihn per Drag-and-drop an die gewünschte Stelle in deinem Flow.
2. Inhalt anpassen
Passe den Checkbox-Text so an, dass er die konkrete Einwilligung für die geplante Kommunikation abbildet. Zum Beispiel: „Ich bin damit einverstanden, Marketing-Mitteilungen per Telefon und E-Mail von [dein Unternehmen] zu erhalten.“
💡 Tipp: Füge für mehr Transparenz Links zu deiner Datenschutzerklärung oder deinen AGB ein.
3. Design und Formatierung
Markiere den Checkbox-Text und passe Schriftart, Größe und Farbe mit den Formatierungswerkzeugen an das Design deines Flows an. Wähle für die Checkbox Icons und Farben, die zu deiner Marke passen.
4. Validierung und Pflichtfelder
Markiere die Checkbox als Pflichtfeld, damit niemand ohne Einwilligung weiterkommt. Lege klare, verständliche Fehlermeldungen fest für den Fall, dass jemand ohne Häkchen zum nächsten Screen wechseln möchte.
Option 2: Erweiterte Einrichtung mit mehreren Anbietern
Wenn mehrere Käufer oder Anbieter einen Lead kontaktieren können, brauchst du für Compliance und Transparenz eine erweiterte Einrichtung. Das ist zum Beispiel der Fall, wenn du Leads nach bestimmten Kriterien wie der Postleitzahl an verschiedene Anbieter weiterverkaufst.
Wie hilft dir dieser Ansatz?
Dynamische Käuferzuordnung: Weise den passenden Käufer automatisch anhand von Kriterien wie der eingegebenen Postleitzahl zu, nahtlos und genau.
Compliance-freundliche Oberfläche: Der Name des Käufers wird im Flow dynamisch angezeigt. Das schafft Transparenz und hilft dir, die TCPA-Anforderungen einzuhalten.
Flexibel anpassbar: Du kannst die Einrichtung an andere Kriterien wie Standort, Präferenzen oder geschäftliche Anforderungen anpassen und deinen Leads so ein maßgeschneidertes Erlebnis bieten.
Für diese erweiterte Einrichtung brauchst du derzeit eigenes JavaScript in deinem Flow, das die Flow API nutzt.
❗Bitte beachte: Diese Funktionen sind nicht in allen Plänen enthalten. Wenn sie in deinem Plan nicht enthalten sind, melde dich im Chat und erhalte dein TCPA-Kit.
Beispiel: Leads nach Postleitzahl verkaufen
Wir richten das für folgendes Szenario ein: Du verkaufst Leads weiter, und je nach Postleitzahl kontaktiert ein anderes Unternehmen den Lead. Es gilt folgende Zuordnung:
Postleitzahl zwischen 10000 und 20000: Leads gehen an „Foobar Inc“.
Postleitzahl zwischen 20001 und 30000: Leads gehen an „Woobar Inc“.
Postleitzahl zwischen 30001 und 40000: Leads gehen an „Barfoo Inc“.
Postleitzahl zwischen 40001 und 50000: Leads gehen an „Barwoo Inc“.
Postleitzahl zwischen 50001 und 60000: Leads gehen an „Foobarus Inc“.
Postleitzahl zwischen 60001 und 70000: Leads gehen an „Woobarus Inc“.
Postleitzahl zwischen 70001 und 80000: Leads gehen an „Foobarus Inc“.
Postleitzahl zwischen 80001 und 90000: Leads gehen an „Woobarus Inc“.
Postleitzahl zwischen 90001 und 99999: Leads gehen an „Blubb Inc“.
Für die erweiterte Einrichtung sind grundsätzlich drei Schritte nötig:
Eingabe vorbereiten: Füge einen Pflicht-Eingabeblock mit passendem System-Label hinzu und stelle mit Regex und dem nativen Eingabetyp sicher, dass nur gültige Eingaben möglich sind.
Einfache Checkbox: Füge auf dem Absende-Screen einen nativen Block „Einfache Checkbox“ hinzu, der den Namen des Käufers anhand der zuvor eingegebenen Postleitzahl anzeigt.
Eigenes JavaScript mit der Flow API: Lies mit der Flow API die Postleitzahl aus, ermittle den passenden Käufer, aktualisiere den Checkbox-Text mit seinem Namen und speichere den Käufer mit der Antwort. So wird der Lead richtig zugeordnet.
Schritt 1: Eingabe vorbereiten
Füge deinem Flow einen Eingabeblock hinzu, in dem du die Postleitzahl abfragst, und richte ihn so ein:
Stelle den Eingabeblock auf Pflichtfeld, damit die Postleitzahl eingegeben werden muss.
Trage unter Labels & Variablen das System-Label ein, das zur JavaScript-Variable passt, um das Feld mit der Checkbox zu verknüpfen (in diesem Beispiel lautet das Label zip).
Klicke unter Validierung auf Regulären Ausdruck anzeigen und gib den Regex ein, der die Eingabe prüft (hier fünf Ziffern: ^[0-9]{5}$). Wähle dann Verlassen, damit die Prüfung beim Verlassen des Feldes startet. Passe die Fehlermeldung bei Bedarf an.
Expertentipp: Stelle unter Validierung den nativen Eingabetyp passend zur Eingabe ein, hier Zahlen, damit nur Ziffern und keine Buchstaben eingegeben werden können.
💡Eine ausführliche Anleitung zu Eingabefeld, Regex und Variablen findest du hier.
Schritt 2: Einfache Checkbox
Füge den nativen Block „Einfache Checkbox“ an der Stelle im Flow ein, an der die Einwilligung erscheinen soll (siehe Option 1 oben), und markiere ihn als Pflichtfeld. Trage einen Standard-Einwilligungstext ein. Das Skript aus Schritt 3 ergänzt diesen Text um den Namen des Käufers.
❗ Bitte nutze keine eigene HTML-Checkbox und ändere Elemente des Flows nicht direkt per JavaScript (z. B. document.getElementById). Diese Methoden werden nicht unterstützt und können jederzeit ausfallen. Nutze stattdessen den nativen Block und die Flow API.
Schritt 3: Eigenes JavaScript mit der Flow API
Lege mit eigenem JavaScript Postleitzahlbereiche fest. Gibt jemand eine Postleitzahl aus einem dieser Bereiche ein, wird der Lead automatisch dem passenden Käufer zugeordnet.
Das Skript ändert dann mit setLabel() den Text der nativen Checkbox, sodass der Name des zugeordneten Käufers erscheint, und speichert den Käufer über additionalResponseData mit der Antwort.
💡Den Code-Editor findest du links im Bereich Bauen. Klicke dort oben auf JavaScript.
Dieses JavaScript ordnet den Namen des Käufers anhand der eingegebenen Postleitzahl dynamisch zu:
const zipRangeMap = {
"10000-20000": "Foobar Inc",
"20001-30000": "Woobar Inc",
"30001-40000": "Barfoo Inc",
"40001-50000": "Barwoo Inc",
"50001-60000": "Foobarus Inc",
"60001-70000": "Woobarus Inc",
"70001-80000": "Foobarus Inc",
"80001-90000": "Woobarus Inc",
"90001-99999": "Blubb Inc"
}
function findPartner(zip) {
const zipCode = Number(zip);
const matchingRange = Object.keys(zipRangeMap).find((key) => {
const [lower, higher] = key.split("-").map(Number);
return zipCode >= lower && zipCode <= higher;
});
return matchingRange ? zipRangeMap[matchingRange] : null;
}
// Nutzt die Flow API <https://help.heyflow.com/de/articles/11736753>
window.addEventListener('heyflow-change', (event) => {
const flowAPI = event.detail.flowAPI.v1;
const zip = flowAPI.getBlockByID("YOUR-ZIP-BLOCK-ID").getValue();
const partner = findPartner(zip);
if (partner) {
flowAPI.getBlockByID("YOUR-CHECKBOX-BLOCK-ID").setLabel(`<p>Ich bin damit einverstanden, von ${partner} kontaktiert zu werden ...</p>`);
flowAPI.additionalResponseData.set("tcpa_buyer", partner);
}
});
💡 Ersetze YOUR-ZIP-BLOCK-ID und YOUR-CHECKBOX-BLOCK-ID durch die IDs deines Postleitzahl-Eingabeblocks und deiner einfachen Checkbox. Mehr zur Flow API erfährst du hier.
💡Mehr zu eigenem JavaScript erfährst du hier.
❗Wichtig: Teste deine Einrichtung gründlich, bevor du live gehst. Unser Team hilft dir bei Heyflow-Funktionen und der Flow API, kann aber keinen eigenen Code schreiben oder debuggen.



