Zum Inhalt springen
megapromotingLassen Sie uns sprechen

Expertise · CRM und Vertrieb

Ein System, in dem man sieht, wer erreicht wurde, über welchen Kanal und was als Nächstes folgt.

Wir bauen das kommerzielle System einer Organisation: Organisationen und Kontakte, einen Ablauf von Phasen, die Kanäle, die Daten automatisch bringen — Anruf, E-Mail, Formular, Voice-Agent — und die Bremsen, die Sendungen stoppen, bevor sie zu einem Problem werden. Wir verkaufen unser CRM nicht; wir bauen eines für die Art, wie Sie arbeiten.

Bereits gebautZwei Eigenimplementierungen, in Produktion, unten zitiert. (1) MEGA CRM — das System, mit dem unser Team seine eigene kommerzielle Tätigkeit verwaltet: `server.js` hat 9.516 Zeilen und 99 HTTP-Routen, im Repository gibt es 96 SQL-Migrationen und etwa 95.000 Zeilen TypeScript in der Oberfläche, und der letzte Commit ist vom 18. August 2026. (2) Die CRM-Konnektoren der Plattform Kallina: 12 Serverfunktionen für amoCRM, 4 für Bitrix24, plus ein dokumentierter OAuth-Flow für Zoho CRM und 10 Funktionen für Google Sheets. Die wichtige Klarstellung: **MEGA CRM steht nicht zum Verkauf.** Wir zeigen es als handwerklichen Beleg, nicht als Produkt — es hat keine strikte Datenisolierung zwischen Kunden und keinen Installationsfluss, der keinen Serverzugriff voraussetzt. Der Dienst lautet: „Wir bauen so ein System für Sie“, nicht „wir geben Ihnen eine Lizenz für unseres“.

Die meisten Unternehmen haben kein CRM-Problem, sondern ein Nachverfolgungsproblem: Es ist nicht bekannt, wer kontaktiert wurde, über welchen Kanal, was gesagt wurde und was als Nächstes folgt. Ein fertiges Werkzeug löst das, wenn Ihre Arbeit der Arbeit ähnelt, für die das Werkzeug gedacht ist. Wenn nicht — weil Sie gleichzeitig mit öffentlichen Verwaltungen und privaten Unternehmen arbeiten oder weil die Hälfte der Kontakte von einem Sprachagenten kommt —, zwingen Sie das Werkzeug, und das Team hält die Wahrheit in einer separaten Datei fest. Dann lohnt es sich, etwas zu bauen.

Das System, das wir als Beweis zeigen, ist das, mit dem wir arbeiten. Es ist auf getrennte Projekte strukturiert, jedes mit seinem Organisationstyp und seinem Feldschema, damit dieselbe Anwendung sowohl für ein Rathaus als auch für ein privates Unternehmen funktioniert, ohne neue Spalten in der Datenbank bei jedem neuen Typ. Unter der Organisation liegen die Kontakte, darüber liegen die Kampagnen. Ein Lead bewegt sich durch einen Pfad aus sieben Stufen, von „nicht kontaktiert“ bis „Vertrag unterzeichnet“, und kann über neun verschiedene Kanäle erreicht werden, vom Anruf des Sprachagenten bis zum Besuch.

Der schwierige Teil, und der, den man am eigenen Leib lernt, ist nicht das Senden. Es ist das Stoppen. Das System hat im Code festgeschriebene Arbeitszeiten, Ausschlusslisten, Deduplizierung nach der klein geschriebenen Adresse — nicht nach der Organisation —, eine Abkühlphase zwischen Kampagnen, ein tägliches Kontingent, das auf Kampagnen aufgeteilt wird, und einen Schalter, der den Orchestrator nicht starten lässt, ohne Umgehungsmöglichkeit. Jeder davon wurde hinzugefügt, nachdem er einmal gefehlt hatte. Wir führen sie nicht als Funktionsliste auf, sondern als Liste von Lektionen.

Das zweite, was wir fast jedes Mal bauen, ist die automatische Befüllung. Ein CRM, in das Daten von Hand eingetragen werden, ist in drei Wochen leer. Bei uns wird der Anruf des Sprachagenten von selbst in die Organisationskarte geschrieben, mit Transkript und Zusammenfassung, und bewegt den Lead weiter im Pfad, wenn das Ergebnis des Anrufs es rechtfertigt. Antworten auf E-Mails werden alle zehn Minuten aus dem Postfach abgeholt und mit der Sendung verknüpft, die sie ausgelöst hat. Öffnungen und Klicks werden separat verfolgt. Der Mensch greift ein, um zu entscheiden, nicht um Daten einzugeben.

Spam-Vermeidung im CRM — die Anfragen, die es wert sind, verfolgt zu werden · Video auf Rumänisch, mit Untertiteln und Transkript auf Deutsch

Die vollständige Transkription

Grüße! In der heutigen Analyse zerlegen wir ein Problem, auf das absolut jedes Unternehmen, das skalieren will, irgendwann stößt. Wie automatisieren wir die kommerzielle Prospektion genau, ohne dass alles am Ende in nervigen und aggressiven Spam umschlägt? Wir wollen wachsen, wir wollen effizienter werden, klar. Aber heute schauen wir unter die Haube eines faszinierenden technischen Materials, um zu sehen, wie Spam mit genau 6 klaren, ringförmigen Mechanismen verhindert wird, integriert in ein wirklich sicheres keremisches System. Es geht nicht nur um die Standard-Einstellungen, die wir anklicken und dann vergessen, sondern um reale Architekturen, Fakten und Zahlen. Gehen wir in die Daten! Gut, kurz gesagt, hier ist die Struktur unserer Diskussion. Wir beginnen mit dem Problem der Beschleunigung ohne Bremsen, dann analysieren wir einen Fall, den Vorfall mit den 42 Nachrichten, gehen zum Kern der Analyse über, also zu den 6 Schutzmechanismen, sprechen über den korrekten Umgang mit Abmeldungen und schließen mit dem klassischen Dilemma ab: wann man ein System bauen sollte und wann es besser ist, es zu kaufen.

Legen wir los! Die wesentliche Frage, mit der wir starten, ist diese. Wie stellen wir sicher, dass die Automatisierung, die wir implementieren, nicht einfach zu Spam wird? Hier ist die Linie unglaublich fein. Die Absicht dahinter ist immer gut: Wir wollen Menschen kontaktieren, Verkäufe generieren, aber wenn das System blind beschleunigen darf, ohne sehr strenge technische Prüfungen, die direkt in seine Struktur eingebaut sind, kann der Schaden für die Marke verheerend sein. Wir kommen zu Abschnitt 1, Beschleunigung ohne Bremsen. Schauen wir uns das Grundproblem der Evidenz in diesen automatisierten Systemen an. Stellen Sie sich das wie ein sehr starkes Auto vor, aber ohne Bremssystem. Wenn sich eine Standardsoftware nicht an die tägliche Arbeitsrealität anpasst, geraten die Dinge schnell außer Kontrolle.

Sagen wir zum Beispiel, das Team interagiert sowohl mit öffentlichen Verwaltungen als auch mit privaten Unternehmen. Völlig gegensätzliche Entscheidungsstrukturen, nicht wahr? Ihre Daten passen einfach nicht in dieselben starren Felder eines generischen CRM. Und was passiert in der Praxis? Die Leute beginnen, die Wahrheit getrennt zu halten, in Excel-Dateien oder Notizen auf dem Schreibtisch, während die Hauptautomatisierung weiterhin ins Leere läuft, mit falschen Daten. Das bedeutet schlicht Chaos. Und unsere Quelle hat hier ein absolut geniales Zitat, eine brutale Wahrheit aus der Branche. Ein CRM, in das Daten von Hand eingetragen werden, ist in 3 Wochen leer. Das ist sehr logisch. Die Leute werden müde, es gibt Fehler, und die Moral sinkt. Vertriebsleute müssen Beziehungen aufbauen, keine Daten-Eingabebots sein. Ob es sich um einen intelligenten Voice Agent handelt, der Anrufe automatisch transkribiert, oder um E-Mails, die sich alle 10 Minuten im Hintergrund selbst synchronisieren, die Idee ist klar.

Die automatische Datenerfassung ist kein Luxus mehr. Sie ist die obligatorische Grundlage jedes funktionierenden Systems. Wir gehen zu Abschnitt zwei über, dem Vorfall mit den 42 Nachrichten. Lassen Sie uns die Anatomie eines echten Fehlers zerlegen. 42. Das ist nicht nur irgendeine Zahl, sondern eine echte Geschichte aus einer Prospektionskampagne, die eine echte technische Reform ausgelöst hat. Können Sie sich das vorstellen? Ein einziges Postfach hat genau 42 Nachrichten innerhalb weniger Stunden, am selben Tag, erhalten. Natürlich dachte das technische Team zuerst: okay, das ist ein Bug, eine banale Schleife im Code, die endlos sendet. Aber als man sich die Datenbank genauer ansah, war die Realität viel komplexer. Die Erklärung? Das System war so eingestellt, dass es Nachrichten pro Organisation extrahiert und sendet, nicht pro E-Mail-Adresse.

Also hatte der Algorithmus aus logischer Sicht seine Arbeit perfekt gemacht. Er hatte 42 rechtlich eigenständige Unternehmen gefunden. Das Problem, und das ist eine Realität, die wir auf dem lokalen Markt oft sehen, war, dass all diese 42 Einheiten genau dieselbe E-Mail-Adresse verwendeten. Ob sie nun der Mutterfirma gehörte oder demselben externen Buchhalter, der Dutzende Unternehmen verwaltete. Die Einheiten waren auf dem Papier einzigartig, aber das endgültige Ziel der Nachricht war nur eines. Und um die Dinge ins Verhältnis zu setzen: Wissen Sie, wie viele echte Menschen aus Fleisch und Blut von dieser Nachrichtenflut betroffen waren? Nur 11. 11 Personen, die diese Dutzenden Unternehmen verwalteten. Dieser Vorfall hat eines sehr klar gezeigt. Gute Absichten und Code, der auf den ersten Blick richtig aussieht, reichen niemals aus.

Die Datenbank hat immer unsichtbare Verknüpfungen, und das System muss sie vorhersehen. Das bringt uns zum wichtigsten Teil, Abschnitt 3. Die sechs Schutzmechanismen, also die Bremsen, direkt im Herzen des Systems codiert. Hier ist die Lösung. Die Quelle beschreibt einen Schutzring aus sechs unterschiedlichen Mechanismen, die sich gegenseitig prüfen. 1. Festlegung strenger Arbeitszeiten zwischen 8 und 18 Uhr. Niemand will sonntags um 3 Uhr morgens eine Vertriebs-E-Mail. 2. Dauerhafte Ausschlusslisten, also die Blockierung sensibler Institutionen wie Schulen oder Botschaften. 3. Und das hätte den vorigen Vorfall verhindert: die obligatorische Deduplizierung anhand der in Kleinbuchstaben umgewandelten E-Mail-Adresse, nicht anhand des Firmennamens. 4. Eine 5-tägige Abkühlphase für jede kontaktierte Adresse, um zu vermeiden, dass das Publikum überlastet wird. 5. Strenge tägliche Obergrenzen, damit die globalen Anti-Spam-Filter nicht verärgert werden.

Und schließlich der sechste Mechanismus, der Panikknopf. Von allen ist dieser sechste Mechanismus, also der Kill Switch oder der Not-Aus-Schalter, ein zentrales Element. Er wurde genau nach jenem Vorfall mit den 42 Nachrichten implementiert. Was ist er eigentlich? Eine einfache Variable, die, wenn sie aktiviert wird, dem zentralen System einfach verbietet, weiter zu starten. Ohne Ausnahmen, ohne irgendeinen versteckten Überschreibungsbefehl im Code. Jede ernsthafte Automatisierungsarchitektur braucht einen solchen physischen, im übertragenen Sinn, Knopf, den absolut jede Person im Management drücken kann, ohne Programmierkenntnisse zu haben. Wir gehen zum vierten Abschnitt, dem korrekten Umgang mit Abmeldungen. Denn, Achtung, das bedeutet viel mehr als nur einen einfachen Link am Ende der Seite. Sobald Sie die Nachricht gesendet haben, muss der Prozess, wenn die Person aus der Datenbank heraus will, einwandfrei und abgesichert sein.

Die Analyse zeigt uns einen soliden Prozess in drei Schritten. Schritt 1. Die Abmeldung aus dem Header mit einem einzigen Klick, die entweder den neuen globalen Standards entspricht, wie RFC 8058. Schritt 2. Ein visuelles Präferenzzentrum, in dem die Person wählen kann, welche Art von Nachricht sie nicht mehr erhalten möchte. Aber Schritt 3 ist eigentlich der kritischste und der, bei dem viele Systeme scheitern. Die vollständige Löschung. Das heißt nicht, ein Häkchen auf inaktiv zu setzen. Es bedeutet das Löschen der Adresse aus, Achtung, 6 verschiedenen Datenbanktabellen, plus ihre Aufnahme in eine dauerhafte Blacklist. Nur so stellen Sie sicher, dass diese Adresse nicht wie von Zauberhand beim nächsten massiven Datenimport wieder auftaucht. Und wir sprechen nicht nur über Technologie.

Wir sprechen über Respekt und rechtliche Konformität direkt im E-Mail-Footer. Wer sind Sie? Wer ist der DPO-Beauftragte? Was ist die genaue rechtliche Grundlage, auf deren Basis Sie die Nachricht gesendet haben? Und vor allem, aus welchem öffentlichen Register haben Sie die Daten ursprünglich extrahiert? Unsere Quelle unterstreicht eine goldene Regel. Diese Rechtsgrundlagen müssen bei jeder gesetzlichen Änderung erneut überprüft werden. Warum? Weil Sie das teuerste System der Welt haben können. Wenn Sie auf der Grundlage eines aufgehobenen Gesetzes die Technologie in ein erhebliches finanzielles Risiko für das Unternehmen verwandelt haben. Wir kommen zum letzten, dem fünften Abschnitt. Wann bauen Sie selbst und wann kaufen Sie? Schauen wir uns die richtige Antwort für eine reife kommerzielle Infrastruktur an. Die Dokumentation geht auf diese Entscheidung äußerst objektiv ein.

Ein fertiges CRM, schlüsselfertig, ist absolut ideal. Unter einer einzigen wichtigen Bedingung. Dass sich Ihr Arbeitsfluss perfekt an die Logik anpasst, die von den Erstellern der Plattform gedacht wurde. Die Entscheidung, eine maßgeschneiderte Lösung zu bauen, wird jedoch nur in drei klaren Situationen zum einzigen Weg. Wenn Sie mit sehr unterschiedlichen Organisationstypen interagieren, wenn Sie ein massives Volumen an Automatisierungen haben, bei dem manuelle Arbeit unmöglich wird, und, am wichtigsten, wenn Sie strenge Schutzregeln haben, wie jene sechs Mechanismen, die Ihnen eine Standardsoftware einfach nicht auf einem so tiefen Niveau garantieren kann. Die gute Nachricht? Etwas Sicheres im Hintergrund zu bauen bedeutet nicht, die Werkzeuge zum Fenster hinauszuwerfen, die das Team bereits kennt. Diese Schutzmechanismen können still als unsichtbare Sicherheitsschicht laufen und sich dabei mit den gewohnten Schnittstellen verbinden.

Es gibt nachweisbare Architekturen mit Konnektoren, die Dutzende bidirektionale Funktionen mit populären Systemen wie Amos ERM, Bitrix24, Zohos ERM oder sogar den klassischen Google-Sheets-Tabellen ausführen. Kurz gesagt, der Sicherheitskern bleibt intakt, aber die Nutzererfahrung ist ebenso freundlich. Und so lässt uns das Material mit einer ziemlich unbequemen Denksportaufgabe zurück, die es wert ist, mitgenommen zu werden. Ist ein extrem fortschrittliches kommerzielles System, das nur noch der Programmierer, der es geschrieben hat, abschalten kann, für das Unternehmen ein Super-Asset oder in Wirklichkeit ein inakzeptables Risiko? Am Ende des Tages sind Transparenz, dieser sichtbar angebrachte Not-Aus-Schalter und die klare Dokumentation die Dinge, die eine bloße blinde Maschine von einem wirklich skalierbaren, professionellen und verantwortungsvollen Geschäftssystem unterscheiden. Ich hoffe, diese Zerlegung der Mechanismen hat etwas mehr Licht darauf geworfen, wie eine korrekte Automatisierung aussehen sollte. Bis bald!

Was dazugehört

Die Arbeit, nach Bestandteilen

Die Daten gelangen mit Deduplizierung über drei Schlüssel in den Ablauf

Eine Datei von bis zu 50 MB wird im Stream verarbeitet, in Blöcken von 200 Zeilen, damit die Laufzeit der Datenbank nicht überschritten wird, und der Fortschritt wird in Echtzeit zurückgegeben, eine Zeile pro Schritt. Vor dem Import wird ein Deduplizierungsindex über drei Schlüssel aufgebaut — Steuernummer, E-Mail-Adresse und Telefon — und die Adressen werden validiert: Format, Wegwerf-Domänen, ungültige Muster. Dieselbe Organisation wird nicht zweimal unter zwei unterschiedlich geschriebenen Bezeichnungen aufgenommen.

Jeder Kontakt wird in die Organisationskarte eingetragen

Neun Kommunikationskanäle, vom Sprachagenten und dem menschlichen Anruf bis zum Besuch, und ein Pfad aus sieben Stufen mit echten Etiketten: nicht kontaktiert, kontaktiert, Antwort erhalten, Angebot gesendet, aktiv interessiert, Verhandlung, Vertrag unterzeichnet. Zu jeder Stufe ist vermerkt, welcher Prozentsatz weitergehen sollte — nicht als Versprechen, sondern als Orientierung für denjenigen, der auf den Funnel schaut und wissen will, wo etwas verloren geht.

Der Anruf des Sprachagenten bewegt den Lead von selbst weiter

Wenn der Agent einen Anruf beendet, gelangt das Ergebnis über einen Webhook, dessen Signatur geprüft wird, ins System: Transkript, Zusammenfassung, Stimmung, Adresse der Aufnahme, Dauer. Die Organisation wird über die Telefonnummer identifiziert, mit einer in der Datenbank geschriebenen Funktion für die Formate, in denen Nummern in realen Daten vorkommen, und der Anruf wird mit ihrer Karte verknüpft. Wenn das Ergebnis „interessiert“ oder „Termin vereinbart“ ist, steigt der Lead automatisch im Pfad auf und das Datum des letzten Kontakts wird aktualisiert.

Das Senden hat Bremsen, nicht nur Beschleunigung

Arbeitszeiten im Code festgelegt: 08:00–18:00, Zeitzone Chișinău, Montag bis Samstag. Ausschlusslisten für Schulen, Lyzeen, Kindergärten, Botschaften und Konsulate. Deduplizierung nach der klein geschriebenen Adresse — nicht nach der Organisation, ein Unterschied, der enorm zählt, wenn mehrere Unternehmen dasselbe Postfach verwenden. Fünf Tage Abkühlung zwischen Kampagnen für dieselbe Adresse. Globales tägliches Limit, proportional auf Kampagnen verteilt, plus ein Limit pro Lauf, damit die Sendungen über mehrere Stunden verteilt werden und nicht gesammelt.

Ein Schalter, der nicht umgangen werden kann

Der Kampagnen-Orchestrator prüft vor allem anderen eine Umgebungsvariable. Wenn sie gesetzt ist, verweigert er den Start und beendet sich — es gibt keinen Kommandozeilenparameter, der das übersteuert, es gibt kein „erzwingen“. Er wurde am 1. Mai 2026 nach einem Vorfall mit doppelten Sendungen hinzugefügt. Ein System, das in Ihrem Namen sendet, braucht einen Stopp, den jemand drücken kann, der kein Programmierer ist.

Abmeldung mit einem Klick, in drei Stufen

Die erste Stufe ist der standardmäßige Abmelde-Header mit einem Klick gemäß RFC 8058 — die Anforderung, die große E-Mail-Anbieter für Massenversendungen vorschreiben. Die zweite ist ein Präferenzzentrum, in dem die Abmeldung auch rückgängig gemacht werden kann. Die dritte ist die vollständige Löschung auf Anfrage, die die Adresse aus sechs Tabellen löscht, sie auf eine permanente Sperrliste setzt und eine Spur im Protokoll hinterlässt. Alle drei sind mit einem an den Empfänger gebundenen Token geschützt, damit niemand jemand anderen abmelden kann.

Antworten und Reaktionen werden automatisch erfasst

Antworten auf E-Mails werden alle zehn Minuten per Microsoft Graph aus dem Postfach gelesen und automatisch mit dem Versand verknüpft, der sie ausgelöst hat. Der Zustellstatus wird vom Versandanbieter synchronisiert. Öffnungen werden per Pixel verfolgt, Klicks per Redirect, und Zustellbarkeits-Dashboards zeigen die problematischen Domains. Ein separater Dienst verfolgt das verbleibende Guthaben bei den kostenpflichtigen Anbietern und warnt, bevor es aufgebraucht ist — nicht danach.

Suche danach, was eine Organisation tut, nicht nur danach, wie sie heißt

Neben der Volltextsuche wird die Frage mit einem Embedding-Modell in einen Vektor umgewandelt, und die Zuordnung erfolgt in der Datenbank über eine eigene Funktion, mit einstellbarem Ähnlichkeitsschwellenwert (standardmäßig 0,25) und projektbezogener Begrenzung. Praktisch: „Unternehmen, die Kühltransport machen“ findet auch Organisationen, in deren Bezeichnung keines dieser Wörter vorkommt.

Anbindung an das CRM, das Sie bereits haben

Wenn Ihr Team bereits in einem CRM arbeitet, ersetzen wir es nicht aus Reflex. Wir haben den Connector für amoCRM geschrieben und ausgeführt — 12 Serverfunktionen, einschließlich des vollständigen OAuth-Flows, der Token-Aktualisierung und der Statusprüfung — sowie Bitrix24 mit OAuth und Webhook, einen OAuth-Leitfaden für Zoho und zehn Funktionen für Google Sheets, vom Lesen der Tabellenstruktur bis zum Import von Kontakten.

Wie es aussieht

Der Weg, Schritt für Schritt.

01

Erst das Modell, dann die Oberfläche

Was bei Ihnen eine Organisation ist, was ein Kontakt ist, was eine Gelegenheit ist, welche Felder obligatorisch sind und welche nur nützlich sind. Dieses Gespräch wirkt langsam und ist das einzige, das sich später nicht mehr zurückholen lässt: Ein falsches Modell zahlt man bei jedem Bericht, den Sie danach anfordern.

02

Der Ablauf und die Stufen, als Regeln geschrieben, nicht als Gewohnheit

Die Stufen, die ein Lead durchläuft, was ihn weiterbewegt und was ihn zurückbewegt, wer in jeder Phase verantwortlich ist. Wir schreiben auch die automatischen Regeln — welches Anrufergebnis den Lead nach oben schiebt, welche Inaktivität ihn nach unten zieht — denn ein Ablauf, der sich nur bewegt, wenn sich jemand daran erinnert zu drücken, ist kein Ablauf, sondern eine Liste.

03

Kanäle, die Daten von selbst bringen

Anrufe aus der Telefonie oder vom Sprachagenten, Antworten aus dem Postfach, Formulare von der Website, Webhooks aus anderen Systemen. Jeder Kanal wird separat angebunden und getestet, und für jeden legen wir fest, was mit den Daten passiert, die zu nichts in der Datenbank passen — denn genau diese gehen leise verloren.

04

Bremsen vor der Beschleunigung

Sendezeiten, Sperrlisten, Deduplizierung, Cooldown, Limits, Abmeldung, Not-Stopp. Wir setzen sie vor die erste Kampagne, nicht nach der ersten Beschwerde. Das ist der Teil, in dem unsere Erfahrung am wenigsten kostet und am meisten wert ist, weil sie aus bereits bezahlten Fehlern besteht.

05

Übergabe: Verfahren, Rollen, Dokumentation

Wer welche Rolle hat, wie man eine Person hinzufügt, wie man eine Kampagne stoppt, wo man nachsieht, wenn etwas nicht rausgegangen ist, was bei einem Löschantrag zu tun ist. Ein kommerzielles System, das nur der Ersteller stoppen kann, ist ein Risiko, kein Vermögenswert.

Ein Zentrum. Darum herum, was in es hineinführt — über getrennte Wege.DAS ZENTRUM STÜTZT SICH AUF DAS, WAS ES UMGIBT
Die Kanäle, die zur selben Akte zusammenlaufen: der Anruf des Sprach-Agenten, der menschliche Anruf, die E-Mail und die Antwort aus dem Postfach, das Formular der Website, der Webhook aus einem anderen System — und die Bremsen, die entscheiden, was zurückgeht.

Die Daten

Was wir anfassen, wo die Daten liegen und wie lange sie bleiben

Die Fragen, die jede Person mit einem Datenschutzbeauftragten stellt — hier gestellt, bevor er sie stellt.

Wo die Daten liegen und wie sie strukturiert sind
PostgreSQL über Supabase, mit 96 versionierten Migrationen. Die Struktur ist hierarchisch: Projekte, darunter Organisationen mit flexiblen Feldern in JSONB und Vektor für die Volltextsuche, darunter Kontakte, und die Kampagnen hängen am Projekt. Jedes Projekt definiert sein eigenes Feldschema — deshalb trägt dieselbe Anwendung sowohl öffentliche Verwaltungen als auch private Unternehmen, ohne dass die Datenbank bei jedem neuen Organisationstyp wächst.
Was im Fuß jeder gesendeten E-Mail steht
Die vollständige Identität des Unternehmens — Name, Steuernummer, eingetragener Sitz — die Adresse des Datenschutzbeauftragten, die angegebene Rechtsgrundlage und die Herkunft der Adresse: öffentliche Register und öffentliche Profile, ausdrücklich genannt, nicht impliziert. Dazu kommt die Abmeldung mit einem Klick und eine Ausweichvariante mit Antwort in einem Wort. Alles, was die Rechtsgrundlage betrifft, wird bei jeder Gesetzesänderung neu geprüft — ein Massenversand, der eine überholte Rechtsgrundlage zitiert, ist ein Problem, auch wenn der Rest einwandfrei ist.
Wer was sieht
Der Zugang erfolgt per Anmeldung, die Anwendungsrouten liegen hinter einem Gate, und der Verwaltungsbereich hat ein zusätzliches Gate. Die Rollen sind getrennt: Verwaltung, Eigentümer, Vertrieb, Prospektion und eine eigene Rolle für den automatischen Agenten — weil ein Agent, der im System schreibt, nicht die Rechte eines Menschen haben darf. Es gibt keine offene Registrierung.
Was wir bei der Installation ausdrücklich prüfen
Dass jedes Secret auf dem Server tatsächlich gesetzt ist: das Secret zum Signieren eingehender Webhooks und das Secret zum Signieren der Abmelde-Tokens. Das sind Prüfungen, die formal wirken, bis sie es nicht mehr sind: Eine Signaturprüfung hat nichts zu vergleichen, wenn das Secret fehlt, und ein vorhersehbares Token schützt niemanden. Wir setzen sie auf die Übergabeliste, nicht in Annahmen.
Was auf Anfrage gelöscht wird und was bleibt
Die vollständige Löschung entfernt die Adresse aus sechs Tabellen und setzt sie auf eine permanente Sperrliste, sodass ein späterer Import sie nicht zurückbringt. Im Journal bleibt eine Spur mit dem Grund — weil man noch nach einem Jahr nachweisen können muss, dass der Antrag erfüllt wurde. Die statistischen Aggregate, die niemanden identifizieren, bleiben ebenfalls erhalten.

Ein Fall

Eine Adresse hat an einem Tag 42 E-Mails erhalten. Es war keine Schleife.

Die Ausgangslage

In einer Prospektionskampagne für Organisationen hat ein einziges Postfach am selben Tag 42 Nachrichten erhalten. Die erste, bequeme Annahme ist eine Schleife im Code. Das war es nicht.

Was wir gebaut haben

Die Extraktion der Empfänger erfolgte pro Organisation, nicht pro Adresse. Zweiundvierzig Organisationen verwendeten dasselbe Postfach — eine absolut übliche Situation im lokalen Geschäftsleben, wo ein Buchhalter, eine Muttergesellschaft oder ein Administrator mehrere Einheiten betreut. Jede Organisation war korrekt ein eindeutiger Empfänger; die Adresse nicht. Die Gesamtzahl der betroffenen Personen in diesem Vorfall betrug 11. Die Behebung erfolgte in drei Teilen, nicht in einem: Die Deduplizierung wurde auf die kleingeschriebene Adresse verlagert, es wurde eine Abkühlzeit von fünf Tagen zwischen Kampagnen für dieselbe Adresse eingeführt, und alle Sende-Skripte mussten über ein gemeinsames Schutzmodul laufen — jenes, das sich weigert, eine Sendung ohne Kampagnen-ID zu protokollieren. Am selben Tag wurde auch der Schalter hinzugefügt, der den Orchestrator vollständig stoppt, ohne Umgehungsmöglichkeit.

Was dabei herauskam

Heute sind Deduplizierung auf Adressen, Abmeldelisten, Domain-Filter und die Abkühlzeit von fünf Tagen Garantien des gemeinsamen Moduls, nicht Gewohnheiten des Skripts, das zufällig läuft. Ein hastig geschriebenes manuelles Skript kann die Schutzmechanismen nicht mehr umgehen, weil es nicht mehr selbst senden darf.

Was der Fall nicht sagt

Die Lehre lässt sich nicht automatisch übertragen: Jede Datenbank hat ihre eigene Form des Duplikats. Bei der einen ist es die E-Mail-Adresse, bei der anderen die Telefonnummer einer Firmengruppe, bei der dritten eine Person mit zwei Funktionen. Das Erste, was wir bei einem neuen Import tun, ist zu prüfen, welche Duplikatsform dort vorliegt — wir nehmen nicht an, dass es dieselbe ist.

Fragen

Was uns die Leute fragen, bevor sie anrufen

Verkaufen Sie mir das CRM, mit dem Sie arbeiten?

Nein, und der Grund ist technischer, nicht kommerzieller Natur. Unser System ist für ein einziges Team zugeschnitten: Es hat keine strikte Datentrennung zwischen Kunden und keinen Installationsfluss, der keinen Serverzugang voraussetzt. Damit man es jemandem geben könnte, müssten genau diese beiden Dinge neu geschrieben werden. Wir zeigen es aus demselben Grund, aus dem ein Tischler seine Werkstatt zeigt — es sagt mehr über das Handwerk als eine Broschüre. Was wir verkaufen, ist der Aufbau eines Systems für Ihre Arbeitsweise.

Warum sollte ich ein CRM bauen, statt ein fertiges zu kaufen?

Meistens sollten Sie das nicht, und das sagen wir Ihnen selbst. Ein fertiges Werkzeug ist die richtige Antwort, wenn Ihre Arbeit der Annahme ähnelt, für die es gedacht wurde. Der Bau wird in drei konkreten Situationen gerechtfertigt: Sie haben grundlegend verschiedene Organisationstypen, die nicht in denselben Satz von Feldern passen; die Hälfte der Kontakte kommt aus automatischen Systemen, die selbst in die Akte schreiben müssen; oder Sie brauchen Versandregeln, die das Werkzeug Ihnen nicht gibt und die Sie sich nicht leisten können zu verletzen. Wenn nichts davon zutrifft, sagen wir Ihnen, dass Sie kaufen sollen.

Können Sie das System mit dem CRM verbinden, das wir bereits verwenden?

Ja. Wir haben den Connector für amoCRM geschrieben und ausgeführt — 12 Serverfunktionen, mit OAuth-Flow, Token-Erneuerung, Lead-Abruf und Statusprüfung — und für Bitrix24, mit OAuth und Webhook. Für Zoho CRM haben wir den dokumentierten OAuth-Ablauf über Data-Center-Regionen. Und wenn die tatsächliche Single Source of Truth des Teams eine Tabellenkalkulation ist, haben wir zehn Funktionen für Google Sheets, vom Lesen der Tabellenstruktur bis zum Import und zur Aktualisierung von Kontakten.

Wie kommen die Anrufe konkret ins CRM?

Über einen signierten Webhook, der am Ende des Anrufs gesendet wird. Das System nimmt die Telefonnummer und sucht die Organisation über eine Funktion, die auf Basis der Formate geschrieben wurde, in denen Nummern in realen Daten vorkommen — nicht über einen Stringvergleich, der die Hälfte der Fälle verpassen würde. Der Anruf wird mit Transkript, Zusammenfassung, Sentiment, Aufzeichnungsadresse und Dauer gespeichert, mit dem Datensatz verknüpft, und die Regel im Code kann den Lead je nach Anrufergebnis im Funnel nach vorne schieben.

Wie stellen Sie sicher, dass wir am Ende keinen Spam versenden?

Durch sechs Mechanismen, die sich gegenseitig prüfen, nicht durch gute Absichten: Versandzeiten, Ausschlusslisten nach Institutionstyp, Deduplizierung nach in Kleinbuchstaben geschriebener Adresse, fünf Tage Abkühlzeit für dieselbe Adresse, Tages- und Lauf-Limits sowie einen Schalter, der den Orchestrator ohne Umgehungspfad stoppt. Unten steht der konkrete Fall, der uns gelehrt hat, warum die Deduplizierung nach Adresse und nicht nach Organisation erfolgen muss.

Was passiert, wenn jemand verlangt, nicht mehr kontaktiert zu werden?

Es gibt drei Stufen, alle mit einem an den Empfänger gebundenen Token geschützt. Die Abmeldung mit einem Klick, direkt aus dem E-Mail-Header, gemäß RFC 8058. Ein Präferenzzentrum, in dem die Entscheidung auch widerrufen werden kann. Und die vollständige Löschung, die die Adresse aus sechs Tabellen entfernt und sie auf eine dauerhafte Sperrliste setzt — damit ein Import in sechs Monaten sie nicht zurückbringt. Der letzte Teil ist der, den die meisten Systeme verpassen.

Wo liegen die Daten und wer kann sie sehen?

In einer PostgreSQL-Datenbank, auf der zu Projektbeginn vereinbarten Infrastruktur, mit versionierten Migrationen — das heißt, jede Strukturänderung ist eine Datei und kein manueller Eingriff. Der Zugriff erfolgt über getrennte Rollen, mit einer separaten Rolle für die automatischen Agenten, weil ein System, das in die Datenbank schreibt, nicht die Rechte eines Menschen haben soll. Es gibt keine offene Registrierung und keine öffentliche Oberfläche.

Können Sie unsere alte Datenbank importieren, inklusive Dubletten?

Ja, und gerade die Dubletten sind der Grund, warum der Import so aufgebaut ist. Die Datei wird im Stream in 200-Zeilen-Batches verarbeitet, mit einem Deduplizierungsindex auf Steuernummer, E-Mail und Telefon, der vor dem Schreiben aufgebaut wird, plus Validierung der Adressen: Format, Wegwerf-Domains, ungültige Muster. Was nicht passt, wird nicht still verworfen — es wird gemeldet, damit Sie entscheiden können.

Garantieren Sie mir eine Steigerung der Verkäufe?

Nein. Wir können garantieren, dass Sie wissen werden, wer erreicht wurde, über welchen Kanal, was gesagt wurde und was als Nächstes folgt — und dass das System sich selbst stoppt, wenn es das sollte. Die Ergebniszahlen hängen vom Angebot, vom Markt und vom Team ab, das anruft, also von Dingen, die wir nicht kontrollieren. Wir veröffentlichen keine Prozentwerte zur Verbesserung, die wir nicht gemessen haben, weder für uns noch für jemand anderen.

Worauf die obigen Aussagen beruhen (24 Quellen)

24 davon sind Code und Dateien aus unseren Repositories. Wir veröffentlichen weder ihren Namen noch die Zeile: zusammen, auf einer einzigen Seite, würden sie zu genau beschreiben, wie Systeme gebaut sind, die nicht nur uns gehören. Wir gehen sie mit Ihnen durch, im Repository, auf Anfrage — die Überprüfung bleibt möglich, sie findet nur in einem Gespräch statt.

Was sollte bei Ihnen besser laufen?

Erzählen Sie uns von Ihrem Prozess. Gemeinsam legen wir fest, was sich zu bauen lohnt, was wir anbinden können und wie wir das Ergebnis prüfen.

Lassen Sie uns sprechen