Die meisten Leitfäden zur Integration eines Chats mit einem CRM-System erklären nur, wie ein einziges Feld in den Einstellungen bedient wird. Adresse einfügen, speichern, fertig. Die schwierigen Fragen beginnen einen Tag später: Warum ist derselbe Lead dreimal im System erschienen? Warum wurde die Gesprächsnotiz dem Kontakt seines Kollegen aus demselben Unternehmen hinzugefügt? Und warum fehlt vom gestrigen Nachmittag jede Spur? Dieser Beitrag handelt von diesen Fragen und nicht von einem Einstellungsfeld.

Warum überhaupt integrieren – und wann es sich nicht lohnt

Eine Integration ist sinnvoll, wenn sie ein konkretes organisatorisches Problem löst, nicht bloß weil sie verfügbar ist. Meist geht es um eines von drei Zielen: Ein Vertriebsmitarbeiter soll in seinem Werkzeug sehen, dass ein Kontakt bereits nach einem Angebot gefragt hat; niemand soll Daten aus einem Gespräch manuell übertragen müssen; und der Vertriebsbericht soll zeigen, wie viele Verkaufschancen aus dem Chat und nicht nur aus dem Formular kamen.

  • Zwei Teams, zwei WerkzeugeDer Kundenservice arbeitet im Chatpanel, der Vertrieb im CRM-System, und niemand schaut in das jeweils andere.
  • Manuelles ÜbertragenJemand kopiert jeden Tag Name, Telefonnummer und Gesprächsinhalt in eine neue Kontaktkarte.
  • Ein Prozess auf der anderen SeiteEin Chatereignis soll einen weiteren Ablauf auslösen: die Zuweisung eines Betreuers, eine Aufgabe oder eine Sequenz.
  • QuellenberichteDie Geschäftsleitung fragt nach dem Anteil des Chats an der Pipeline, doch die Daten liegen an zwei unverbundenen Orten.

Auch das Gegenteil sollte ausgesprochen werden, denn das geschieht selten. Wenn Gespräche von demselben Team betreut werden, das anschließend den Vertrieb übernimmt, und nur einige Chat-Leads pro Woche eingehen, ist eine Integration ein Aufwand ohne Ertrag. Einen funktionierenden Datenfluss zu pflegen, ist keine einmalige Sache von fünfzehn Minuten – dazu gehören Felder, die jemand zuordnen muss, Ausfälle, die jemand bemerken muss, und Duplikate, die jemand bereinigen muss. Fünf Datensätze pro Woche lassen sich günstiger manuell übertragen; zugleich kannst du sicherstellen, dass jeder dort landet, wo er hingehört.

Ein guter Test ist die Frage nach der Entscheidung: Was wird jemand konkret anders tun, wenn die Daten automatisch im CRM-System erscheinen statt nach zwei Stunden manueller Arbeit? Lautet die Antwort "nichts, wir prüfen ohnehin nur einmal täglich", ist die Integration ein Projekt für später. Lautet sie "der Betreuer ruft innerhalb von fünfzehn Minuten zurück", ist es ein Projekt für jetzt.

Was du übertragen solltest und was nicht

Der erste Impuls bei einer Integration lautet oft, alles zu übertragen, was möglich ist, weil es "vielleicht nützlich sein könnte". Das ist die teuerste mögliche Entscheidung. Jedes Feld, das du sendest, muss irgendwo zugeordnet, jemandem angezeigt und von jemandem geschützt werden. Der vollständige Gesprächsinhalt auf der Kontaktkarte wirkt eine Woche lang beeindruckend; danach ist er eine Textwand, die niemand liest, und eine Datensammlung, für die dieselben Regeln gelten müssen wie für alle anderen Daten.

Scrolle die Tabelle seitlich, um alle Spalten zu sehen.

DatenÜbertragen?Hinweis
Kontaktaufnahme und verwendeter KanalJa, immerDie günstigste und nützlichste Information: wann, über welchen Kanal und zu welchem Anliegen
Vom Kunden angegebene KontaktdatenJa, wenn der Kunde sie selbst angegeben hatNur Felder, die im Vertriebsprozess tatsächlich verwendet werden
Vollständiger GesprächsinhaltMeist nichtBesser sind eine kurze Zusammenfassung und ein Link zum Vorgang im Chatsystem
Besuchsquelle und EinstiegsseiteJaSie erklärt meist, warum das Gespräch überhaupt begonnen hat
Interne Notizen der MitarbeiterNeinSie entstehen in einem anderen Kontext und werden im anderen System von einer anderen Personengruppe gelesen
Besonders sensible Daten aus dem GesprächNeinWenn sie im Inhalt vorkamen, sollten sie weder weiterverteilt noch außerhalb des Vorgangs gespeichert werden

Eine Regel vereinfacht die meisten Diskussionen während der Einführung: In das CRM-System gehört, was eine Vertriebsentscheidung verändert – nicht, was den Verlauf des Kundenservice beschreibt. Der Vertriebsmitarbeiter muss wissen, dass ein Kontakt nach einer Einführung für zwanzig Personen gefragt und um einen Anruf nach 15 Uhr gebeten hat. Er benötigt keine dreißig Zeilen darüber, ob die Lizenz einen zweiten Standort umfasst. Was du in einem Gespräch klären solltest, damit diese Zusammenfassung nützlich ist, beschreiben wir im Beitrag über die Leadqualifizierung auf der Website.

Überdenke außerdem die Rechtsgrundlage und den Umfang der Verarbeitung. Die Übertragung von Gesprächsdaten in ein anderes System schafft einen neuen Speicherort und einen neuen Empfängerkreis – diese Fragen werden vor der Einführung geklärt, nicht danach. Die praktische Seite solcher Entscheidungen beschreiben wir im Artikel über Live-Chat und DSGVO.

Abgleich mit dem richtigen Datensatz

An dieser Stelle gehen Integrationen besonders unauffällig und schmerzhaft schief. Die Datenübertragung funktioniert, der Empfänger antwortet ordnungsgemäß und im Bericht steht kein Fehler – doch die Gesprächsnotiz wurde einem Kontakt hinzugefügt, der dieses Gespräch nie geführt hat. Der Abgleich ist eine Entscheidung und kein technisches Detail; triff sie bewusst.

  1. Vorgangsnummer.Der zuverlässigste Schlüssel, wenn auf beiden Seiten dieselbe Ticketkennung vorhanden ist. Sie ändert sich nicht und gehört nicht gleichzeitig zu zwei Personen.
  2. E-Mail-Adresse.Funktioniert bei Käufen durch Einzelpersonen gut. Scheitert dort, wo mehrere Personen ein gemeinsames Firmenpostfach verwenden.
  3. Telefonnummer.Praktisch, wird aber mitunter in mehreren Formaten gespeichert und gehört manchmal zur Zentrale statt zu einer Person.
  4. Firmenname.Der schwächste Schlüssel. Tippfehler, Abkürzung und Rechtsform erzeugen drei verschiedene Datensätze für dieselbe Organisation.
  5. Keine Übereinstimmung.Eine bewusste Entscheidung: ein neuer Datensatz mit eindeutiger Quellenkennzeichnung oder eine Warteschlange zur manuellen Prüfung.

Die schlechteste mögliche Wahl ist ein erzwungener Abgleich, also eine Regel, die immer irgendeinen Datensatz findet. Wenn der Schlüssel unsicher ist, erstelle besser einen neuen Eintrag und überlasse die Zusammenführung einem Menschen, statt den Gesprächsverlauf einer fremden Kontaktkarte hinzuzufügen. Zu viele Duplikate sind ein Ordnungsproblem, das sich bereinigen lässt. Ein Eintrag im falschen Datensatz ist ein Vertrauensproblem und kommt gewöhnlich im denkbar ungünstigsten Gespräch ans Licht.

Eine stabile Kennung auf der Seite des Kundenservice ist hier sehr hilfreich. In Meetlead hat jedes Ticket eine unveränderliche Vorgangsnummer und einen vollständigen Ereignisverlauf; Kontakte und Besuchsverläufe sind zudem für jede Website getrennt. Dadurch lässt sich ein übertragenes Ereignis eindeutig mit einem konkreten Vorgang verknüpfen und nicht nur mit einem ähnlich klingenden Namen. Wie eine solche Nummer die Arbeit im Kundenservice strukturiert, beschreiben wir im Beitrag über ein Ticketsystem im Kundenservice.

Was unterwegs schiefgeht

Bevor wir fortfahren, eine kurze Erklärung. Ein Webhook ist einfach ein automatischer Aufruf einer Adresse auf Empfängerseite, sobald auf Senderseite etwas Relevantes geschieht – ein neues Gespräch, eine Rückrufbitte oder eine Änderung des Ticketstatus. Der Sender verschickt eine Benachrichtigung und wartet auf eine kurze Bestätigung. Die ganze Schwierigkeit steckt darin, was geschieht, wenn diese Bestätigung ausbleibt.

  1. 14:02

    Der Kunde bittet um Kontakt, das Ereignis wird an das CRM-System gesendet

  2. 14:02

    Der Empfänger speichert den Datensatz, doch seine Antwort trifft nicht innerhalb der vorgegebenen Zeit ein

  3. 14:03

    Der Sender hält den Versuch für fehlgeschlagen und wiederholt die Übertragung

  4. 14:03

    Der Empfänger speichert einen zweiten Datensatz, weil er nicht erkannt hat, dass es dasselbe Ereignis ist

  5. 14:20

    Zwei Vertriebsmitarbeiter rufen dieselbe Person wegen desselben Anliegens an

Ein klassisches Duplikat. Niemand hat einen Fehler gemacht – es fehlte lediglich eine Kennung, an der der Empfänger die Wiederholung hätte erkennen können.

Die Lösung ist einfach und in der Standardkonfiguration fast nie vorhanden: Jedes Ereignis sollte eine eigene, unveränderliche Kennung mitführen. Der Empfänger sollte sie speichern und bei einer Wiederholung nichts tun. Das erfordert eine Spalte in der Datenbank des Empfängers und eine Bedingung im Code. Ohne diese Vorkehrung ist jeder Wiederholungsversuch ein Glücksspiel – und Wiederholungsversuche wird es geben, denn Netzwerkausfälle, Serverneustarts und vorübergehend langsame Datenbanken kommen überall vor.

  • Schweigen auf EmpfängerseiteDie Adresse antwortet langsam oder gar nicht, und die Ereignisse dieser Stunde kommen nirgends an.
  • Bedeutungslose BestätigungDer Empfänger bestätigt den Eingang und verliert die Daten anschließend bei der eigenen Verarbeitung. Der Sender erfährt nichts davon.
  • Reihenfolge ohne GarantieDer Abschluss eines Vorgangs trifft vor seiner Eröffnung ein, und der Status im CRM-System entspricht dem Gegenteil der Wirklichkeit.
  • Unangekündigte FeldänderungJemand hat ein Feld auf Empfängerseite umbenannt, und die Integration speichert seit einer Woche leere Werte.

Daraus folgt eine Regel, die du vom ersten Tag an anwenden solltest: Die Integration darf nicht der einzige Ort sein, an dem ein Ereignis existiert. Der Vorgang muss weiterhin mit eigener Nummer und eigenem Verlauf im Kundenservice-System bestehen; die Übertragung an das CRM-System sollte eine Kopie sein und kein Umzug. Dann ist ein Ausfall des Empfängers eine Unannehmlichkeit und kein verlorener Lead. Dieselbe Regel gilt für jede Automatisierungsregel – wir beschreiben sie im Beitrag über die Automatisierung eines Live-Chats.

Der Umfang der verfügbaren Automatisierungsaktionen, einschließlich Webhook-Aktionen, hängt in Meetlead von den Funktionen des Tarifs und der Website-Konfiguration ab. Dieser Artikel beschreibt allgemeine Grundsätze für die Gestaltung eines Datenflusses und keine Liste fertiger Integrationen mit bestimmten Systemen.

Sicherheit der Empfängeradresse

Die Adresse, an die Ereignisse gesendet werden, ist ein Zugang zu deiner Infrastruktur und muss entsprechend ernst genommen werden. Zwei Risiken sind real und werden beide häufig übersehen. Erstens: Jemand gibt sich als Sender aus und trägt Daten in dein CRM-System ein, die niemand angegeben hat. Das zweite Risiko wirkt in die andere Richtung – ein unzureichend abgesicherter Sendemechanismus lässt sich dazu bringen, eine interne Adresse aufzurufen, die aus dem Internet nicht erreichbar ist.

  • Die Empfängeradresse akzeptiert ausschließlich verschlüsselte Verbindungen und ist nicht erratbar.
  • Der Empfänger prüft, ob die Anfrage tatsächlich vom Sender stammt, bevor er etwas speichert.
  • Ein wiederholtes Ereignis mit derselben Kennung wird erkannt und übersprungen.
  • Der Empfänger antwortet schnell und knapp; aufwendige Arbeit erfolgt erst nach der Bestätigung.
  • Die Größe eingehender Anfragen ist begrenzt, damit ein einzelnes Ereignis die Warteschlange nicht blockiert.
  • Eine konkret benannte Person wird informiert, wenn der Anteil fehlgeschlagener Versuche steigt.

Auf Senderseite sehen sinnvolle Schutzmaßnahmen in jedem Werkzeug ähnlich aus. In Meetlead erlaubt eine Webhook-Aktion ausschließlich öffentliche Adressen über HTTP und HTTPS, prüft die Adressierung nach Weiterleitungen erneut, bindet die verifizierte Serveradresse und begrenzt die Zahl der Weiterleitungen, die Wartezeit sowie die Größe von Anfrage und Antwort. Das klingt nach Kleinigkeiten, doch genau diese Regeln unterscheiden einen Sendemechanismus von einem offenen Werkzeug zum Abruf fremder Ressourcen.

Bevor du die Adresse eingibst

Prüfe, wer den Empfänger auf der anderen Seite betreibt und was geschieht, wenn er nicht mehr antwortet. Gibt es auf die zweite Frage keine Antwort, ist die Integration noch nicht produktionsreif. Schreib uns, wenn du das besprechen möchtest.

Schrittweise Einführung und Checkliste

Integrationen scheitern beim Start meist aus einem Grund: Alles wird gleichzeitig für alle Ereignisse und Felder aktiviert. Die erste Woche vergeht dann mit dem Bereinigen der Datenbank statt mit der Prüfung, ob der Datenfluss dem Team überhaupt den vorgesehenen Nutzen bringt.

  1. Phase 1 – ein Ereignis.Wähle eines aus: eine neue Kontaktanfrage oder ein neues Ticket. In der ersten Woche kommt nichts Weiteres hinzu.
  2. Phase 2 – ein minimaler Feldsatz.Vier oder fünf Felder, jeweils mit einem klaren Ziel auf Empfängerseite.
  3. Phase 3 – Abgleichsregel.Lege den Schlüssel fest und dokumentiere, was geschieht, wenn der Abgleich fehlschlägt.
  4. Phase 4 – Ausfalltest.Schalte den Empfänger für einige Minuten aus und prüfe, ob die Ereignisse erneut eintreffen und ob dabei Duplikate entstehen.
  5. Phase 5 – Beobachten und erweitern.Prüfe nach zwei Wochen die Datensätze aus diesem Zeitraum und füge erst dann weitere Ereignisse hinzu.
  • Es ist bekannt, wer im Unternehmen die Integration verantwortet und wer sie repariert.
  • Der Umfang der übertragenen Felder ist dokumentiert und von der für die Daten verantwortlichen Person genehmigt.
  • Jedes Ereignis hat eine eigene Kennung, anhand derer der Empfänger Wiederholungen erkennt.
  • Die Abgleichsregel ist zusammen mit dem Szenario dokumentiert, in dem sie fehlschlägt.
  • Der Vorgang besteht unabhängig im Kundenservice-System, auch wenn die Übertragung fehlschlägt.
  • Mindestens im ersten Monat prüft jemand die von der Integration erstellten Datensätze.

Die vierte Phase wird am häufigsten ausgelassen und ist zugleich die wertvollste. Wenn du den Empfänger unter kontrollierten Bedingungen für einige Minuten abschaltest, erfährst du mehr über deine Integration als in einer Woche fehlerfreien Betriebs – denn der Test zeigt, was an einem Tag geschieht, an dem niemand sie beobachtet.