More in
Chat-Funnel-Einrichtung
WhatsApp Business API-Integration mit Ihrem CRM (funktionierende Einrichtung)
Apr. 18, 2026
Click-to-WhatsApp-Werbekampagnen: Von der Einrichtung bis zur ersten Conversion
Apr. 18, 2026
Konversationelle Qualifizierung: Fragen, die Käufer nicht nerven
Apr. 18, 2026
Einen Chat-Funnel für hochpreisiges B2B gestalten (kein E-Commerce)
Apr. 18, 2026
Fallback-Flows konfigurieren, wenn KI-Agents versagen
Apr. 18, 2026
Einen 24/7-Chat-Funnel aufbauen, ohne Ihr Team auszubrennen
Apr. 18, 2026
Chat-Funnel-A/B-Testing: Was testen und wie
Apr. 18, 2026
DSGVO-konforme Chat-Funnels für EU-Käufer
Apr. 18, 2026
Chat-Funnel-Performance messen: Die Metriken, die zählen
Apr. 9, 2026
Lead-Routing-Automatisierung für per Chat erfasste Leads
Apr. 7, 2026
Respond.io mit HubSpot von Anfang bis Ende einrichten

Turn this article into takeaways for your work.
Each assistant summarizes the article only for you and suggests best practices for your work.
Ein RevOps-Team bei einem SaaS-Unternehmen in der Wachstumsphase betrieb Respond.io 60 Tage lang, bevor jemand die Kontaktliste in HubSpot prüfte. Als sie hinsahen, fanden sie 800 doppelte Datensätze, manche Kontakte 4- oder 5-fach angelegt, mit einem auf mehrere Datensätze verteilten Gesprächsverlauf und ohne eine saubere Gesamtsicht auf den Kunden. Die Qualität der CRM-Daten ist ein hartnäckiges Problem: Gartner schätzt, dass schlechte Datenqualität Unternehmen im Schnitt $12,9 Millionen pro Jahr kostet, wobei doppelte Kontaktdatensätze zu den häufigsten Ursachen zählen.
Die Ursache: Die Standard-Synchronisierungseinstellungen von Respond.io legen für jedes Gespräch einen neuen HubSpot-Kontakt an, unabhängig davon, ob diese Telefonnummer oder E-Mail-Adresse in Ihrem CRM bereits existiert. Drei Einstellungsänderungen lösten das Problem. Doch bis dahin hatte das Team bereits 2 Tage mit der Bereinigung der Datenbank verbracht. Die Deduplizierung am Punkt der Synchronisierung ist einer der am häufigsten übersehenen Schritte in Workflows zur Deduplizierung von Leads aus mehreren Kanälen. Wenn Ihre Respond.io-Instanz Gespräche aus mehreren Kanälen verarbeitet, hilft ein Multichannel-Posteingang mit sauberen Routing-Regeln vor der Aktivierung der HubSpot-Synchronisierung dabei, dass jeder Kontakt mit einheitlicher Quellenzuordnung angelegt wird.
Dieser Leitfaden behandelt das Integrations-Setup, das ein solches Szenario verhindert, von der ersten Verbindung über die Konversationssynchronisierung und die Deal-Erstellung bis zur Zuweisung an Vertriebsmitarbeiter, mit den konkreten Einstellungen, auf die es ankommt.
Voraussetzungen
Vor dem Start der Integration:
- Respond.io-Konto mit mindestens einem verbundenen Kanal (WhatsApp Business API, Instagram-DM oder Website-Chat-Widget). Ein Konto mit nur dem Website-Chat-Widget und ohne weitere Kanäle kann ebenfalls integriert werden, aber der Nutzen ist am höchsten, wenn WhatsApp verbunden ist.
- HubSpot-Konto mit aktiviertem API-Zugriff. Sie benötigen mindestens HubSpot Starter, um auf das Integrationsmenü zuzugreifen.
- HubSpot-Private-App-Token: Verwenden Sie keinen API-Schlüssel (HubSpot hat diese abgekündigt). Gehen Sie in HubSpot zu Settings → Integrations → Private Apps → Create a Private App. Nennen Sie sie "Respond.io Integration" und erteilen Sie die Scopes:
crm.objects.contacts.read,crm.objects.contacts.write,crm.objects.deals.write,conversations.read,oauth. Kopieren Sie den Token; Sie benötigen ihn in Respond.io. Die Dokumentation zu Private Apps von HubSpot erklärt die Auswahl der Scopes und die Token-Rotation im Detail. - Admin-Zugriff in beiden Plattformen: Sie benötigen Admin-Rechte in Respond.io, um Integrationen zu konfigurieren, und in HubSpot entweder Admin- oder Super-Admin-Rechte, um benutzerdefinierte Eigenschaften anzulegen.
Schritt 1: Respond.io über die native Integration mit HubSpot verbinden
Gehen Sie in Respond.io zu Settings → Integrations → HubSpot. Klicken Sie auf Connect.
Der OAuth-Ablauf fordert Sie auf, sich bei HubSpot anzumelden und Respond.io Zugriff auf Ihr Portal zu erteilen. Erteilen Sie den Zugriff. Nach Abschluss von OAuth kehren Sie zu Respond.io zurück, mit der Bestätigung, dass die Verbindung aktiv ist.
Aber hören Sie hier nicht auf. Die Standardeinstellungen nach OAuth sind für die meisten Teams nicht korrekt.
Auf der Seite mit den HubSpot-Integrationseinstellungen in Respond.io sehen Sie:
- Sync all contacts: Deaktivieren Sie dies. Sie möchten nicht jeden anonymen Besucher des Website-Chats mit HubSpot synchronisieren. Aktivieren Sie die Kontaktsynchronisierung nur für Gespräche, bei denen Sie eine Kennung (E-Mail oder Telefon) haben.
- Auto-create contacts: Stellen Sie "Only for identified contacts" ein (das heißt Kontakte, bei denen mindestens eine Telefonnummer oder E-Mail-Adresse erfasst wurde).
- Default contact lifecycle stage: Stellen Sie für neue Kontakte "Lead" ein, nicht "Subscriber". "Subscriber" ist für Newsletter-Opt-ins gedacht und verfälscht Ihr Reporting zu Lifecycle Stages.
Schritt 2: Regeln für den Kontaktabgleich (hier entstehen Duplikate)
Respond.io ordnet ein Gespräch einem bestehenden HubSpot-Kontakt über eine von drei Kennungen zu: E-Mail-Adresse, Telefonnummer oder WhatsApp-ID. Die Reihenfolge ist entscheidend.
Die Standardpriorität beim Abgleich lautet: E-Mail → Telefon → WhatsApp-ID.
Für einen WhatsApp-lastigen Funnel ist das verkehrt herum. Die meisten WhatsApp-Gespräche haben zu Beginn keine E-Mail-Adresse. Sie erfassen sie erst später im Qualifizierungs-Flow. Wenn Respond.io zuerst per E-Mail abzugleichen versucht und keine findet, legt es einen neuen Kontakt an. Kommt die E-Mail-Adresse später hinzu, legt es einen weiteren Kontakt an, der per E-Mail abgeglichen wurde. Ergebnis: zwei Kontakte für dieselbe Person.
Ändern Sie die Abgleichspriorität auf: Telefon → WhatsApp-ID → E-Mail.
WhatsApp-Nummern sind an Telefonnummern gebunden, daher ist dieser Abgleich schon ab der ersten Nachricht zuverlässig. Aktualisieren Sie dies unter Settings → Integrations → HubSpot → Contact Matching. Die Dokumentation zur HubSpot-Integration von Respond.io beschreibt die vollständige Abgleichslogik und die Deduplizierungseinstellungen im Integrationsbereich.
Aktivieren Sie außerdem Deduplication on match: Wenn Respond.io einen bestehenden HubSpot-Kontakt findet, der zur Telefonnummer passt, aktualisiert es den Datensatz, statt einen neuen anzulegen. Diese einzelne Einstellung verhindert etwa 70 % der Duplikatbildung. Der Wikipedia-Artikel zur Datendeduplizierung erklärt die Abgleichsalgorithmen hinter der Deduplizierungslogik, was besonders hilfreich ist, um zu verstehen, warum ein Abgleich zuerst über das Telefon bei Kontakten aus Messaging-Kanälen zuverlässiger ist als zuerst über die E-Mail.
Schritt 3: Field-Mapping
Gehen Sie in den HubSpot-Integrationseinstellungen von Respond.io zum Tab Field Mapping. Dort legen Sie fest, welche Kontaktattribute aus Respond.io mit welchen HubSpot-Kontakteigenschaften synchronisiert werden.
Standardfelder, die sich ohne Anpassung gut synchronisieren: First Name, Last Name, Email, Phone. Sie müssen jedoch benutzerdefinierte Felder hinzufügen, um chat-spezifische Daten zu erfassen, für die die Standardeigenschaften von HubSpot nichts vorsehen.
Legen Sie zunächst diese benutzerdefinierten Kontakteigenschaften in HubSpot an (Settings → Properties → Create Property):
- Last Chat Channel: einzeiliger Text (z. B. WhatsApp, Instagram, Website Chat)
- Chat Qualification Score: Zahl
- Chat Lead Source: einzeiliger Text (z. B. Meta Ad, Organic WhatsApp, Website)
- First Contact Date (Chat): Datumsauswahl
- Qualification Answers: mehrzeiliger Text
Die Entscheidungen dazu, welche benutzerdefinierten Felder Sie anlegen und wie Sie diese einheitlich benennen, damit die Routing-Logik nicht bricht, behandelt der Leitfaden zu Custom Fields für die CRM-Implementierung.
Ordnen Sie sie dann in Respond.io zu:
| Respond.io-Feld | HubSpot-Eigenschaft |
|---|---|
| First Name | First Name |
| Last Name | Last Name |
| Phone | Phone Number |
| Channel | Last Chat Channel (benutzerdefiniert) |
| Contact Source | Chat Lead Source (benutzerdefiniert) |
| Created At | First Contact Date (chat) (benutzerdefiniert) |
| Custom: Qualification Score | Chat Qualification Score (benutzerdefiniert) |
| Tags | (Zuordnung zu HubSpot-Kontakt-Tags, wenn Sie HubSpot-Tags verwenden) |
Das Feld Qualification Score setzt voraus, dass Sie in den Respond.io-Workflows einen Score festlegen (siehe Schritt 6). Legen Sie vorerst das Mapping an und überlassen Sie die Scoring-Logik für später, wenn der Flow aufgebaut ist.
Schritt 4: Einstellungen zur Konversationssynchronisierung
Respond.io kann Konversationsnachrichten mit der Timeline des HubSpot-Kontakts synchronisieren. Das ist nützlich, erzeugt aber viel Rauschen, wenn Sie alles synchronisieren.
Die Standardeinstellung synchronisiert jede Nachricht, einschließlich automatisierter Bot-Nachrichten, Systemnachrichten und interner Notizen. Das bedeutet, dass die HubSpot-Kontakt-Timeline eines aktiven Nutzers pro Woche über 50 Timeline-Einträge haben kann, wodurch es für einen Vertriebsmitarbeiter nahezu unmöglich wird, sich schnell ein Bild vom Stand zu machen.
Ändern Sie unter Settings → Integrations → HubSpot → Conversation Sync:
- Sync conversations: Ja, aber nur für Gespräche mit dem Status "Resolved" oder bei denen ein Mensch zugewiesen wurde (nicht reine Bot-Gespräche)
- Sync bot messages: Nein
- Sync internal notes: Nein (diese sind für Ihr Team, nicht für den CRM-Datensatz)
- Sync attachments: Ja, aber nur Bilder und Dokumente (keine Emoji-Reaktionen oder Sprachnachrichten)
Eine sauberere Faustregel: Synchronisieren Sie eine Zusammenfassung des Gesprächs mit HubSpot, wenn das Gespräch einen Endzustand erreicht (qualifiziert, disqualifiziert oder übergeben). Ein Timeline-Eintrag mit einer Zusammenfassung ist nützlicher als 30 Einträge, die jede Bot-Nachricht zeigen.
Schritt 5: Automatisierung der Deal-Erstellung
Wenn sich ein Lead in Ihrem Respond.io-Flow qualifiziert (der Chatbot schließt die Qualifizierung ab), soll automatisch ein HubSpot-Deal erstellt werden, nicht manuell durch einen Vertriebsmitarbeiter.
Gehen Sie in Respond.io zu Workflows → New Workflow. Legen Sie den Trigger fest auf: Contact Attribute Changed → Qualification Score → is greater than → [Ihr Schwellenwert].
Aktionen im Workflow:
- Update contact: Lifecycle Stage = MQL, Lead Status = New setzen
- Create HubSpot Deal: Title = "Chat Lead: [Contact First Name]", Pipeline = [Ihre Vertriebs-Pipeline], Stage = "New Lead", Amount = leer lassen, Owner = [Round-Robin-Zuweisung]
- Assign conversation: Weisen Sie die Respond.io-Konversation dem Vertriebsmitarbeiter zu, dem der Deal zugewiesen wurde (erfordert einen Schritt, um den Deal-Inhaber nachzuschlagen; verwenden Sie die HubSpot-Lookup-Aktion, wenn Ihr Tarif sie unterstützt)
- Send rep notification: Slack oder E-Mail mit Deal-Link und Konversations-Link
Die Workflow-Logik in einfachen Worten: Wenn ein Kontakt über Ihrem Qualifizierungsschwellenwert liegt, wird er automatisch zum MQL, ein Pipeline-Deal wird erstellt, der Deal einem Vertriebsmitarbeiter zugewiesen und dieser benachrichtigt. Der Vertriebsmitarbeiter legt nichts manuell an. Für Teams, die eine umfassendere CRM-Automatisierungsebene aufbauen, behandelt die CRM-Workflow-Automatisierung die Muster für Deal-Erstellung, Lifecycle-Übergänge und Benachrichtigungen von Vertriebsmitarbeitern über verschiedene CRM-Plattformen hinweg. Sobald der Deal erstellt und der Vertriebsmitarbeiter benachrichtigt ist, ist der nächste entscheidende Schritt die Übergabe vom Chatbot an den Vertriebsmitarbeiter. Sie zeigt, wie Sie die Kontextkarte und das SLA für die erste Nachricht so aufbauen, dass der Lead tatsächlich zu einem Meeting konvertiert.
Schritt 6: Zuweisung an Vertriebsmitarbeiter (Respond.io mit HubSpot abgleichen)
Die Integration spiegelt Kontaktinhaber aus HubSpot nicht automatisch auf die Zuständigen für Respond.io-Konversationen. Das müssen Sie konfigurieren.
Zwei Ansätze:
Option A (Respond.io zu HubSpot): Wenn einem Vertriebsmitarbeiter in Respond.io eine Konversation zugewiesen wird, synchronisieren Sie diese Zuweisung mit dem HubSpot Contact Owner. Richten Sie dies unter Settings → Integrations → HubSpot → Sync Assignment ein. Aktivieren Sie "Sync assignee to HubSpot contact owner."
Option B (HubSpot zu Respond.io): Wenn ein HubSpot Contact Owner gesetzt oder geändert wird, aktualisieren Sie den Zuständigen der Respond.io-Konversation. Das erfordert einen HubSpot-Workflow, der die Respond.io-API aufruft. Nützlich, wenn Ihr Team Deals zuerst in HubSpot zuweist.
Für die meisten Teams ist Option A einfacher. Vertriebsmitarbeiter arbeiten für den Chat in Respond.io; HubSpot spiegelt diese Zuweisung.
Für nicht zugewiesene Kontakte (neue Leads ohne Vertriebsmitarbeiter) konfigurieren Sie Round-Robin in Respond.io: Settings → Teams → [Ihr Vertriebsteam] → Assignment → Round Robin. Dadurch werden neue Gespräche gleichmäßig auf die verfügbaren Vertriebsmitarbeiter verteilt.
Schritt 7: Testen (5 Szenarien vor der vollständigen Synchronisierung)
Führen Sie diese Testszenarien durch, bevor Sie die Integration für Ihre gesamte Kontaktliste aktivieren:
| Testszenario | Durchführung | Erwartetes Ergebnis |
|---|---|---|
| Neuer Kontakt nur mit Telefon | Senden Sie eine WhatsApp-Nachricht von einer Nummer, die nicht in HubSpot ist | Neuer HubSpot-Kontakt mit Telefonnummer angelegt; kein Duplikat |
| Bestehender Kontakt schreibt erneut | Verwenden Sie dieselbe Nummer wie in Test 1 | Bestehender HubSpot-Kontakt aktualisiert, nicht dupliziert |
| Qualifizierungs-Flow wird abgeschlossen | Durchlaufen Sie Ihren gesamten Bot-Flow als Hot-Lead | Lifecycle Stage MQL gesetzt; Deal in der Pipeline erstellt; Vertriebsmitarbeiter benachrichtigt |
| Kontakt mit Telefon und E-Mail | Schließen Sie den Flow ab und erfassen Sie die E-Mail | Ein einzelner Kontakt mit beiden Feldern; kein zweiter Kontakt für die E-Mail |
| Vertriebsmitarbeiter weist Konversation zu | Weisen Sie die Testkonversation in Respond.io einem Vertriebsmitarbeiter zu | HubSpot Contact Owner wird auf diesen Mitarbeiter aktualisiert |
Prüfen Sie HubSpot nach jedem Test, bevor Sie zum nächsten übergehen. Achten Sie auf: korrekte Lifecycle Stages, keine Duplikate, korrekte Feldwerte und Timeline-Einträge nur dort, wo Sie sie konfiguriert haben.
Schritt 8: Die erste echte Synchronisierung durchführen
Aktivieren Sie die Synchronisierung nicht für alle Kontakte auf einmal. Beginnen Sie mit einer kontrollierten Gruppe:
- Filtern Sie in Respond.io die Kontakte nach Tag = "Test" oder nach einem Zeitraum (z. B. nur Gespräche von gestern)
- Aktivieren Sie die Synchronisierung nur für diese gefilterte Gruppe
- Prüfen Sie HubSpot nach 30 Minuten. Kontrollieren Sie die Datensätze, suchen Sie nach Duplikaten und bestätigen Sie die Feldwerte.
- Wenn alles sauber ist, weiten Sie die Synchronisierung auf die Gespräche der letzten 7 Tage aus
- Führen Sie ein weiteres Audit durch. Erstellen Sie in HubSpot einen Bericht über Kontakte, die in den letzten 7 Tagen mit der Quelle = "Respond.io" angelegt wurden, und prüfen Sie 20 Datensätze stichprobenartig.
Erst nach zwei sauberen Audits sollten Sie die Synchronisierung für alle Kontakte und alle neuen Gespräche aktivieren.
Häufige Fallstricke
Alle Kontakte statt nur identifizierter synchronisieren. Anonyme Besucher des Website-Chats, die weder Namen noch Telefonnummer oder E-Mail angegeben haben, erzeugen leere HubSpot-Kontakte ohne nutzbare Daten. Stellen Sie die Synchronisierung auf ausschließlich identifizierte Kontakte ein.
Keine Abgleichspriorität festgelegt. Der standardmäßige Abgleich zuerst per E-Mail verursacht Duplikate bei WhatsApp-Kontakten, die ihre E-Mail-Adresse erst später im Flow angeben. Wechseln Sie vor der vollständigen Synchronisierung zum Abgleich zuerst per Telefon.
Konversationssynchronisierung ohne Filter. Wenn jede Bot-Nachricht mit den HubSpot-Timelines synchronisiert wird, gehen die Kontakte im Rauschen unter. Verwenden Sie den Filter "nur qualifizierte Gespräche".
Ablauf des HubSpot-Private-App-Tokens. Private-App-Token laufen nicht ab, aber wenn jemand die App widerruft oder die Integration mit einem neuen Token neu verbunden wird, bricht die Synchronisierung lautlos ab. In Respond.io erscheinen keine Fehler. Kontakte werden einfach nicht mehr synchronisiert. Richten Sie eine monatliche Kalendererinnerung ein, um den Integrationsstatus im Integrationsbereich von Respond.io zu prüfen. Der Leitfaden der IETF zu Best Practices für die Sicherheit von OAuth 2.0 behandelt Prinzipien für das Token-Lifecycle-Management, einschließlich der Erkennung lautloser Token-Ausfälle, also genau der Problemklasse, die zu defekten CRM-Synchronisierungszuständen führt.
Wie es weitergeht
Führen Sie eine Test-Synchronisierung mit 50 Kontakten anhand der Gespräche der vergangenen Woche durch. Suchen Sie in HubSpot nach Duplikaten, indem Sie einen Kontaktbericht mit dem Filter "Create Date = letzte 7 Tage UND Source = Respond.io" ausführen und nach Datensätzen mit doppelten Telefonnummern suchen.
Sobald der Test sauber ist, aktivieren Sie die vollständige Synchronisierung und gehen Sie dazu über, Ihre Routing-Regeln für die Zuweisung an Vertriebsmitarbeiter aufzubauen.
Weiterführende Inhalte

Co-Founder, Rework.com
On this page
- Voraussetzungen
- Schritt 1: Respond.io über die native Integration mit HubSpot verbinden
- Schritt 2: Regeln für den Kontaktabgleich (hier entstehen Duplikate)
- Schritt 3: Field-Mapping
- Schritt 4: Einstellungen zur Konversationssynchronisierung
- Schritt 5: Automatisierung der Deal-Erstellung
- Schritt 6: Zuweisung an Vertriebsmitarbeiter (Respond.io mit HubSpot abgleichen)
- Schritt 7: Testen (5 Szenarien vor der vollständigen Synchronisierung)
- Schritt 8: Die erste echte Synchronisierung durchführen
- Häufige Fallstricke
- Wie es weitergeht
- Weiterführende Inhalte