Apps und Integrationen

10 Artikel Sojan Von Sojan

Verbinden Sie Chatwoot mit externen Tools und erweitern Sie Ihre Support-Workflows.

So verfolgen Sie Bestellungen mit Shopify-Integration

Wenn Ihr Unternehmen, Konto oder Projekt Shopify als Tool verwendet, können Sie es mit Chatwoot integrieren, um alle Bestellungen für einen bestimmten Kontakt anzuzeigen. Die Support-Mitarbeiter können die Bestellungen, deren Status und den Link zur Bestellseite in der Konversationsseitenleiste einsehen. Diese Integration ermöglicht die Nachverfolgung von Bestellungen und stellt dem Kundendienstteam wichtige Bestellinformationen zur Verfügung, ohne die Chatwoot-Oberfläche verlassen zu müssen. Agenten können Details zu Bestellungen wie Versandstatus, Zahlungsinformationen und Produktspezifikationen direkt in der Konversationsseitenleiste einsehen. Wenn Sie eine selbst gehostete Chatwoot-Instanz verwenden, folgen Sie bitte dieser Anleitung. Wie wird die Shopify-Integration verbunden? Schritt 1. Gehen Sie zu Einstellungen → Integrationen → Shopify. Klicken Sie auf die Schaltfläche „Konfigurieren“. Schritt 2. Klicken Sie auf die Schaltfläche „Verbinden“. Schritt 3. Geben Sie die URL Ihres Shopify-Shops ein und klicken Sie auf „Bestätigen“. Schritt 4. Sie werden auf die Shopify-Seite weitergeleitet. Klicken Sie dort auf die Schaltfläche „App installieren“. Schritt 5. Nach Abschluss werden Sie zum Chatwoot-Dashboard weitergeleitet. Voilà! Sie können Shopify jetzt in Ihrem Chatwoot-Konto verwenden. Unterstützte Funktionen Chatwoot zeigt alle Bestellungen für Kontakte an, deren Telefonnummer oder E-Mail-Adresse mit ihrem Shopify-Eintrag übereinstimmt.

Wie kann man Probleme und Funktionen mit der Linear-Integration verfolgen?

Wenn Ihr Unternehmen, Konto oder Projekt Linear als Projektmanagement-Tool verwendet, können Sie es mit Chatwoot integrieren, um alle Gespräche in Ihrem Linear-Arbeitsbereich zu verwalten. Sie können neue Linear-Issues direkt aus Ihrem Chatfenster erstellen oder bestehende verknüpfen, um die Nachverfolgung zu erleichtern. Um die Einrichtung zu starten, folgen Sie den untenstehenden Schritten. Wenn Sie eine selbstgehostete Chatwoot-Instanz verwenden, befolgen Sie bitte diese Anleitung. Wie verbindet man die Linear-Integration? Schritt 1. Gehen Sie zu Einstellungen → Integrationen → Linear. Klicken Sie auf die Schaltfläche „Konfigurieren“. Schritt 2. Klicken Sie auf die Schaltfläche „Verbinden“. Wenn die Zustimmung angefordert wird, klicken Sie auf Autorisieren, um die Berechtigungen zu erteilen. Nach Abschluss werden Sie zur Chatwoot-App weitergeleitet. Voilà! Sie können Linear nun in Ihrem Chatwoot-Konto verwenden. Unterstützte Funktionen Erstellen von Issues aus dem Gespräch Um ein neues Issue zu erstellen, öffnen Sie eine Unterhaltung und klicken Sie auf die Linear-Schaltfläche im Kopfbereich des Gesprächs. Geben Sie dann die Details des Issues ein, einschließlich Titel, Beschreibung und Team. Nachdem Sie die Angaben ausgefüllt haben, klicken Sie auf die Erstellen-Schaltfläche, um das Issue mit der verknüpften Konversation zu Ihrem Linear-Arbeitsbereich hinzuzufügen. Das Issue wird in Ihrem Linear-Arbeitsbereich mit der verknüpften Konversation erstellt. Vorhandene Issues verknüpfen. Um eine Konversation mit einem bestehenden Ticket zu verknüpfen, klicken Sie auf den Reiter Issue verknüpfen, suchen Sie nach dem Ticket und klicken Sie auf „Verknüpfen“, um es mit dem Linear-Ticket zu verbinden.

Wie aktiviert man Videoanrufe mit Dyte-Integration?

Die Dyte-Integration wird für neue Setups nicht mehr unterstützt. Dyte ist zu Cloudflare RealtimeKit gewechselt, und Chatwoot verwendet nun Cloudflare RealtimeKit für Videoanrufe. Bitte nutzen Sie die Cloudflare RealtimeKit Einrichtungsanleitung, um Videoanrufe zu konfigurieren. Ihre Kunden per Videoanruf zu erreichen, ist eine großartige Möglichkeit, schnell in Kontakt zu treten, ihre Anliegen effektiv zu verstehen, schnellere Lösungen zu bieten und wertvolle Geschäftseinblicke zu gewinnen. Sie können Ihre Kunden in Chatwoot über Website-Live-Chat anrufen. Um diese Funktion zu nutzen, müssen Sie die Dyte-Integration aktivieren. Diese Anleitung erklärt, wie das geht. P.S.: Falls Sie noch keinen Dyte-Account haben, müssen Sie zunächst einen erstellen. Wie richte ich die Dyte-Integration in Chatwoot ein? Schritt 1. Gehen Sie zu Einstellungen -> Anwendungen -> Dyte. Klicken Sie auf die entsprechende "Konfigurieren"-Schaltfläche. Schritt 2. Sie sehen die Dyte-App-Seite. Klicken Sie auf die Schaltfläche "Verbinden". Schritt 3. Geben Sie Ihre Organisations-ID und den API-Schlüssel von Dyte ein. Wie finde ich meine Dyte-Konfigurationswerte? Um diese Werte zu finden, gehen Sie zum Bereich "API-Schlüssel" in Ihrem Dyte-Entwicklerportal. Nachdem Sie die Werte in Chatwoot eingegeben haben, klicken Sie auf die Schaltfläche "Erstellen". Nun ist Ihre Dyte-Integration abgeschlossen. Wie kann ich meine Kunden in Chatwoot per Video anrufen? Sobald die Dyte-Integration aktiviert ist, sehen Sie die Option für Videoanrufe im Website-Posteingangsfenster. Um Ihren Kunden zu einem Videoanruf einzuladen, befolgen Sie bitte die nachfolgend beschriebenen Schritte. Schritt 1. Klicken Sie auf das Videokamera-Symbol unterhalb des Texteditors. Schritt 2. Chatwoot sendet eine Nachricht mit einer Einladung an Ihren Kunden, dem Videoanruf beizutreten. Klicken Sie auf die Schaltfläche "Hier klicken, um beizutreten", um dem Raum beizutreten. Schritt 3. Nun sind Sie mit Ihrem Kunden verbunden. Die Videoanruf-Oberfläche bietet zahlreiche Optionen, um Ihre Erfahrung und die des Kunden noch angenehmer zu gestalten. Einige dieser Optionen sind im Screenshot unten sichtbar:

Wie übersetzt man Nachrichten mit Google Translate?

Wenn Sie häufig Anfragen in Sprachen erhalten, die Sie oder Ihre Teammitglieder nicht verstehen, können Sie die Google Translate-Integration in Chatwoot nutzen. Wenn diese aktiviert ist, können Sie eingehende Nachrichten mit dem Rechtsklick-Menü sofort übersetzen. So können Sie problemlos mit Kunden in ihrer Muttersprache kommunizieren, auch wenn Sie sie selbst nicht sprechen. Wie aktiviert man Google Translate in Chatwoot? Schritt 1. Gehen Sie zu Einstellungen -> Anwendungen -> Google Translate. Klicken Sie auf die entsprechende Schaltfläche „Konfigurieren“. Schritt 2. Sie sehen nun die Google Translate App-Seite. Klicken Sie auf die Schaltfläche „Verbinden“. Schritt 3. Geben Sie Ihre Google Cloud-Projekt-ID und den Projektschlüssel ein. Wenn Sie Hilfe beim Erhalten dieser Werte benötigen, lesen Sie diese Dokumentation von Google. Nachdem Sie die Werte eingegeben haben, klicken Sie auf die Schaltfläche „Erstellen“. Nun ist Ihre Google Translate-Integration abgeschlossen. Wie ändert man die Übersetzungssprache? Ihre Nachrichten werden in Ihre Seiten-Sprache übersetzt. Um Ihre Seiten-Sprache auszuwählen, besuchen Sie die Seite „Kontoeinstellungen“. Schritt 1. Gehen Sie zu Einstellungen -> Kontoeinstellungen -> Seiten-Sprache. Öffnen Sie das Dropdown-Menü und wählen Sie Ihre bevorzugte Sprache aus. Schritt 2. Klicken Sie oben rechts auf der Seite auf die Schaltfläche „Einstellungen aktualisieren“. Dadurch wird Ihr gesamtes Dashboard in die ausgewählte Sprache übersetzt. Hinweis: Agenten können ebenfalls ihre eigenen bevorzugten Sprachen auswählen. Wie übersetzt man eingehende Nachrichten? Immer wenn Sie eine Nachricht in einer Sprache erhalten, mit der Sie Hilfe benötigen, klicken Sie auf die 3 Punkte neben der Nachricht, um das Menü zu öffnen und wählen Sie „Übersetzen“. Sie finden den übersetzten Inhalt direkt im Verlauf. Wie erstellt man ein Service-Konto in der Google Cloud Console? Um ein Service-Konto für die Google Translate API zu erstellen, melden Sie sich zunächst in der Google Cloud Console an und wählen Sie ein bestehendes oder erstellen Sie ein neues Projekt. Sobald Ihr Projekt bereit ist, aktivieren Sie die Cloud Translation API, indem Sie zu „APIs & Dienste“ > „Bibliothek“ gehen und nach „Cloud Translation API“ suchen. Klicken Sie auf „Aktivieren“, um sie für Ihr Projekt zu aktivieren. Das Aktivieren der Abrechnung ist ebenfalls erforderlich, falls noch nicht geschehen. Gehen Sie anschließend zu „IAM & Verwaltung“ > „Service-Konten“ und klicken Sie auf „Service-Konto erstellen.“ Geben Sie einen Namen an (z.B. translate-api-user) und weisen Sie die Rolle „Cloud Translation API User“ zu. Nach dem Erstellen des Service-Kontos wechseln Sie zum Bereich „Schlüssel“, klicken auf „Schlüssel hinzufügen“ und wählen „Neuen Schlüssel erstellen“ im JSON-Format. Laden Sie diese JSON-Datei herunter und bewahren Sie sie sicher auf. Verwenden Sie den Inhalt der oben erhaltenen Datei im Eingabefeld Google Cloud-Projekt-Schlüsseldatei in Chatwoot.

Wie verwendet man Dashboard-Apps?

Mit Dashboard-Apps können Sie eine App in das Chatwoot-Dashboard für die Nutzung durch Agenten integrieren. Diese Funktion ermöglicht es Ihnen, eine Anwendung unabhängig zu erstellen, die dann eingebettet werden kann, um Kundeninformationen, Bestellungen, vergangene Zahlungshistorien usw. bereitzustellen. Wenn Ihre Anwendung im Chatwoot-Dashboard eingebettet ist, erhält sie den Kontext der Konversation und des Kontakts als Window-Event. Implementieren Sie einen Listener für das message-Event auf Ihrer Seite, um den Kontext zu empfangen. P.S. Sehen Sie sich unser YouTube-Live zur Erstellung einer Dashboard App an. Wie erstellt man eine Dashboard-App? Schritt 1. Gehen Sie zu Einstellungen → Integrationen → Dashboard-Apps. Klicken Sie auf die Schaltfläche „Konfigurieren“ entsprechend den Dashboard-Apps. Schritt 2. Fügen Sie den Namen Ihrer App und die URL hinzu, unter der Ihre App gehostet wird. Nachdem Sie fertig sind, erscheint ein neuer Tab mit dem von Ihnen gewählten Namen der App im Konversationsfenster. In diesem Fall ist das „Customer Orders“. Wenn Sie auf den neuen Tab klicken, sehen Sie, wie Ihre Anwendung Daten auf dem Chatwoot-Dashboard abruft. Datenempfang von Chatwoot in Ihrer App Chatwoot übermittelt den Konversations- und Kontaktkontext als Window-Event. Dies kann innerhalb Ihrer App genutzt werden, indem Sie einen Listener für das Event implementieren, wie hier gezeigt: window.addEventListener("message", function (event) { if (!isJSONValid(event.data)) { return; } const eventData = JSON.parse(event.data); }); Bedarfsgesteuerte Anforderung von Daten aus Chatwoot Wenn Sie Konversationsdaten bei Bedarf von Chatwoot anfordern müssen, können Sie mit der Javascript-API postMessage API eine Nachricht an das übergeordnete Fenster senden. Chatwoot hört auf diesen Schlüssel: chatwoot-dashboard-app:fetch-info. Beispiel Mit folgendem Code kann die Dashboard-App abgefragt werden. Chatwoot antwortet auf diese Anfrage umgehend, indem es die aktualisierte Konversationsnutzlast bereitstellt. window.parent.postMessage('chatwoot-dashboard-app:fetch-info', '*') // Sie erhalten eine Nachricht im On-Message-Listener mit der appContext-Nutzlast. Event-Nutzlast conversation-Objekt​ { "meta": { "sender": { "additional_attributes": { "description": "string", "company_name": "string", "social_profiles": { "github": "string", "twitter": "string", "facebook": "string", "linkedin": "string" } }, "availability_status": "string", "email": "string", "id": "integer", "name": "string", "phone_number": "string", "identifier": "string", "thumbnail": "string", "custom_attributes": "object", "last_activity_at": "integer" }, "channel": "string", "assignee": { "id": "integer", "account_id": "integer", "availability_status": "string", "auto_offline": "boolean", "confirmed": "boolean", "email": "string", "available_name": "string", "name": "string", "role": "string", "thumbnail": "string" }, "hmac_verified": "boolean" }, "id": "integer", "messages": [ { "id": "integer", "content": "Hello", "inbox_id": "integer", "conversation_id": "integer", "message_type": "integer", "content_type": "string", "content_attributes": {}, "created_at": "integer", "private": "boolean", "source_id": "string", "sender": { "additional_attributes": { "description": "string", "company_name": "string", "social_profiles": { "github": "string", "twitter": "string", "facebook": "string", "linkedin": "string" } }, "custom_attributes": "object", "email": "string", "id": "integer", "identifier": "string", "name": "string", "phone_number": "string", "thumbnail": "string", "type": "string" } } ], "account_id": "integer", "additional_attributes": { "browser": { "device_name": "string", "browser_name": "string", "platform_name": "string", "browser_version": "string", "platform_version": "string" }, "referer": "string", "initiated_at": { "timestamp": "string" } }, "agent_last_seen_at": "integer", "assignee_last_seen_at": "integer", "can_reply": "boolean", "contact_last_seen_at": "integer", "custom_attributes": "object", "inbox_id": "integer", "labels": "array", "muted": "boolean", "snoozed_until": null, "status": "string", "timestamp": "integer", "unread_count": "integer", "allMessagesLoaded": "boolean", "dataFetched": "boolean" } contact-Objekt​ { "additional_attributes": { "description": "string", "company_name": "string", "social_profiles": { "github": "string", "twitter": "string", "facebook": "string", "linkedin": "string" } }, "availability_status": "string", "email": "string", "id": "integer", "name": "string", "phone_number": "+91 9000000001", "identifier": "string || null", "thumbnail": "+91 9000000001", "custom_attributes": {}, "last_activity_at": "integer" } currentAgent-Objekt​ { "email": "string", "id": "integer", "name": "string" } Endgültige Nutzlast​ { "event": "appContext", "data": { "conversation": { // <...Conversation Attributes> }, "contact": { // <...Contact Attributes> }, "currentAgent": { // <...Current agent Attributes> } } }

Wie kann man Videoanrufe mit Cloudflare RealtimeKit aktivieren?

Videoanrufe helfen Ihrem Team, schnell mit Kunden in Kontakt zu treten, Anliegen klar zu verstehen und schneller Unterstützung zu bieten. Chatwoot unterstützt Videoanrufe für Live-Chat-Konversationen auf Ihrer Website über die Integration mit Cloudflare RealtimeKit. In dieser Anleitung erfahren Sie, wie Sie die erforderlichen Cloudflare RealtimeKit-Zugangsdaten erstellen, mit Chatwoot verbinden und einen Videoanruf aus einer Konversation starten. Hinweis: Wenn Sie zuvor die Dyte-Integration verwendet haben, nutzen Sie für neue Setups Cloudflare RealtimeKit. Die Legacy-Infrastruktur von Dyte wird nach der Übernahme durch Cloudflare eingestellt. Voraussetzungen Bevor Sie beginnen, stellen Sie bitte Folgendes sicher: - Zugriff auf Ihr Cloudflare-Konto. - Berechtigung zum Erstellen einer RealtimeKit-App in Cloudflare. - Berechtigung zum Erstellen von Cloudflare API-Tokens. - Administratorzugriff auf Ihr Chatwoot-Konto. Wie erstellt man eine RealtimeKit-App in Cloudflare? Schritt 1. Öffnen Sie das Cloudflare-Dashboard und gehen Sie zu Realtime -> RealtimeKit. Schritt 2. Klicken Sie auf die Schaltfläche „App erstellen“. Schritt 3. Geben Sie der App einen Namen. Zum Beispiel können Sie „video-support“ verwenden. Klicken Sie auf „Erstellen“. Schritt 4. Nachdem die App erstellt wurde, kopieren Sie die RealtimeKit App-ID. Sie benötigen diesen Wert, um die Integration in Chatwoot zu verbinden. Wie finde ich meine Cloudflare Account-ID? Schritt 1. Gehen Sie zur Startseite Ihres Cloudflare-Kontos. Schritt 2. Klicken Sie auf das Drei-Punkte-Menü oben rechts. Schritt 3. Klicken Sie auf „Account-ID kopieren“. Wie erstellt man ein Cloudflare API-Token? Schritt 1. Gehen Sie in Cloudflare zu Mein Profil -> API-Tokens. Schritt 2. Klicken Sie auf „Token erstellen“. Schritt 3. Unter „Benutzerdefiniertes Token“ klicken Sie auf „Starten“. Schritt 4. Geben Sie dem Token einen aussagekräftigen Namen. Zum Beispiel können Sie „video-support“ verwenden. Schritt 5. Wählen Sie unter Berechtigungen: - Bereich: Konto - Berechtigung: Realtime - Zugriff: Admin Schritt 6. Wählen Sie unter Account-Ressourcen das Cloudflare-Konto aus, das Sie mit Chatwoot verwenden möchten. Sie können „Alle Konten“ auswählen, wenn das Token für alle Ihre zugänglichen Konten gelten soll. Schritt 7. Überprüfen Sie die Zusammenfassung des Tokens und klicken Sie auf „Token erstellen“. Schritt 8. Kopieren Sie das API-Token. Cloudflare zeigt diesen Token nur einmal an, speichern Sie ihn daher sicher, bis Sie ihn in Chatwoot hinzufügen. Wie richte ich die RealtimeKit-Integration in Chatwoot ein? Schritt 1. Gehen Sie in Chatwoot zu Einstellungen -> Anwendungen -> Cloudflare RealtimeKit. Schritt 2. Klicken Sie auf „Konfigurieren“. Schritt 3. Klicken Sie auf „Verbinden“. Schritt 4. Geben Sie folgende Werte ein: - Cloudflare Account-ID - RealtimeKit App-ID - Cloudflare API-Token Schritt 5. Klicken Sie auf „Erstellen“. Chatwoot überprüft die Zugangsdaten, bevor die Integration gespeichert wird. Falls ein Wert nicht korrekt ist, erhalten Sie eine spezifische Fehlermeldung für das API-Token, die Account-ID, die Berechtigungen oder die RealtimeKit App-ID. Sobald die Zugangsdaten gespeichert sind, ist die RealtimeKit-Integration einsatzbereit. Wie können Sie Ihre Kunden in Chatwoot per Video anrufen? Nach der Aktivierung der RealtimeKit-Integration wird Ihnen in Website-Posteingang-Konversationen die Option für Videoanrufe angezeigt. Schritt 1. Öffnen Sie eine Website-Posteingangs-Konversation. Schritt 2. Klicken Sie auf das Kamera-Symbol unterhalb des Antworteditors. Schritt 3. Chatwoot sendet dem Kunden eine Besprechungseinladung. Klicken Sie auf „Hier klicken, um beizutreten“, um den Anruf zu starten. Schritt 4. Der Kunde kann über das Live-Chat-Widget auf der Website demselben Anruf beitreten. Schritt 5. Sobald beide Seiten teilgenommen haben, können Agent und Kunde das Gespräch per Video oder Audio fortsetzen.

Wie kann man Gespräche mit OpenAI-Integration verbessern?

Die Interaktion mit Kunden erfordert unermüdliche Professionalität. Wie gut Sie mit Ihren Kunden kommunizieren, ist in der Regel ein entscheidender Faktor für den Umsatz sowie für die Kundenbindung. Ganz zu schweigen von den Auswirkungen auf die Markenidentität. Aber um immer perfekt zu klingen – müssten Sie ein Roboter sein. Deshalb haben wir stattdessen KI in Ihr Dashboard gebracht. Mit unserer OpenAI-Integration können Sie Ihre Kundengespräche während des Verlaufs verbessern. Durch die Integration von KI in Ihr Chatwoot-Dashboard können Sie Ihre Kundengespräche in Echtzeit verbessern, ohne Ihre eigene Stimme oder Markenidentität aufzugeben. Sie erhalten KI-gestützte Vorschläge, die Ihnen helfen, Ihre Nachrichten zu verfeinern und effektiver mit Ihren Kunden zu kommunizieren. Die Einrichtung der Integration dauert weniger als eine Minute und die Vorteile sind sofort spürbar. Um zu starten, folgen Sie den untenstehenden Schritten. Wie integriere ich OpenAI mit Chatwoot? Schritt 1. Gehen Sie zu Einstellungen → Anwendungen → OpenAI. Klicken Sie auf die entsprechende Schaltfläche “Konfigurieren”. Schritt 2. Klicken Sie auf die Schaltfläche "Verbinden". Ein Modal-Fenster erscheint und fragt nach Ihrem OpenAI API-Schlüssel. Um Ihren OpenAI API-Schlüssel zu erhalten, loggen Sie sich in Ihr OpenAI-Konto ein und besuchen Sie diesen Link. Sobald Sie Ihren geheimen API-Schlüssel eingegeben haben, sehen Sie eine Erfolgsmeldung auf dem Bildschirm. Wie nutzt man die KI-Funktionen in Chatwoot? Es gibt drei KI-gestützte Funktionen in Chatwoot. Die folgenden Abschnitte erklären, wie Sie diese nutzen können. Antwortvorschlag mit KI Die Funktion “Antwortvorschlag mit KI” schlägt eine mögliche Antwort auf eine Nachricht eines Kunden vor und hilft dadurch, schneller zu reagieren. Folgen Sie den untenstehenden Schritten, um diese Funktion zu nutzen. Schritt 1. Gehen Sie auf die Registerkarte Gespräche in der Seitenleiste und öffnen Sie ein Gespräch, das eine Antwort benötigt. Sie sollten eine neue Option namens "Antwortvorschlag mit KI" sehen. Hier ein Beispiel: Schritt 2. Klicken Sie auf die Schaltfläche, um den Vorschlag zu sehen. Das Antwortfeld wird mit der vorgeschlagenen Antwort ausgefüllt. Schritt 3. Bearbeiten Sie Ihre Nachricht nach Belieben und klicken Sie auf Senden! Mit KI verbessern Die Funktion “Mit KI verbessern” schlägt Verbesserungen für Ihre Nachrichtenentwürfe vor, während Sie diese verfassen. Folgen Sie den untenstehenden Schritten, um diese Funktion zu nutzen. Schritt 1. Gehen Sie auf die Registerkarte Gespräche in der Seitenleiste und öffnen Sie ein Gespräch. Beginnen Sie, eine Nachricht in das Textfeld zu tippen. Während Sie schreiben, sollten Sie eine neue Option namens "Mit KI verbessern" sehen. Hier ein Beispiel: Schritt 2. Klicken Sie auf die Schaltfläche "Mit KI verbessern", um Ihre Optionen zu sehen. Wählen Sie einen Ton für Ihre Nachricht – professionell oder freundlich. Klicken Sie auf die Schaltfläche "Generieren". Je nach Auswahl des Tons wird die KI Ihre Nachricht umschreiben und das Textfeld sofort mit der neuen Nachricht ausfüllen. Im Beispiel sieht das wie folgt aus: Schritt 3. Bearbeiten Sie Ihre Nachricht nach Belieben und klicken Sie auf Senden! Zusammenfassung mit KI Die Funktion “Zusammenfassung mit KI” fasst Gespräche in Privaten Notizen innerhalb von Sekunden zusammen. Folgen Sie den untenstehenden Schritten, um diese Funktion zu nutzen. Schritt 1. Gehen Sie auf die Registerkarte Gespräche in der Seitenleiste und öffnen Sie ein Gespräch. Wechseln Sie zum Reiter “Private Notiz”. Sie sollten eine neue Option namens "Zusammenfassung mit KI" sehen. Hier ein Beispiel: Schritt 2. Klicken Sie auf die Schaltfläche. Der Texteditor wird mit einer Zusammenfassung des Gesprächs ausgefüllt. Schritt 3. Bearbeiten Sie Ihre Notiz nach Belieben und klicken Sie auf die Schaltfläche ‘Notiz hinzufügen’! Wie verwendet man AI Assist? Sie können die KI-Unterstützung entweder über die Befehlsleiste oder über den KI-Unterstützung-Button im Editor aktivieren. Um eine gewünschte Funktion auszuwählen, klicken Sie einfach darauf. Nachdem Sie eine Option ausgewählt haben, öffnet sich das Antwortvorschlag mit KI-Modal und zeigt KI-generierte Inhalte an. Um den Inhalt in den Editor einzufügen, klicken Sie auf die Schaltfläche Diesen Vorschlag verwenden. FAQs​ Sind die Ergebnisse von KI-Unterstützung immer korrekt?​ Die Ergebnisse sind nicht immer korrekt. Obwohl die KI-Unterstützung darauf ausgelegt ist, präzise Vorschläge zu bieten, ist es wichtig, dass Agenten die Vorschläge überprüfen und verifizieren, bevor sie sie an Kunden senden. Außerdem arbeiten wir kontinuierlich daran, unsere KI-Unterstützung zu verbessern. Unterstützen Sie andere KI-Anbieter als OpenAI?​ Im Moment unterstützen wir nur OpenAI. Aber wir planen, in Kürze weitere Anbieter hinzuzufügen.

Wie beantworte ich Gespräche in Slack?

Wenn Ihr Unternehmen/Ihr Account/Ihr Projekt Slack als Kommunikationsmedium nutzt, können Sie Slack mit Chatwoot integrieren, um alle Posteingangskonversationen in Ihrem Slack-Workspace zu verwalten. Um die Schnellinstallation zu starten, folgen Sie den unten erklärten Schritten. Wenn Sie eine selbst gehostete Chatwoot-Instanz verwenden, folgen Sie bitte dieser Anleitung. Wie integriere ich Slack mit Chatwoot? Schritt 1. Gehen Sie zu Einstellungen -> Integrationen -> Slack -> Verbinden. Schritt 2. Geben Sie wie gefordert die URL Ihres Slack-Workspaces ein. Schritt 3. Überprüfen Sie die Berechtigungen und erlauben Sie der Chatwoot-App, auf Ihren Slack-Workspace zuzugreifen. Schritt 4. Sie werden zum Einrichtungsbildschirm weitergeleitet, wo Sie eine Liste Ihrer Slack-Kanäle (öffentlich und privat) sehen können. (Für private Kanäle siehe den Abschnitt unten) Sie müssen einen Kanal Ihrer Wahl aus dem Dropdown-Menü auswählen, in dem Sie Ihre Chatwoot-Konversationen empfangen möchten. Klicken Sie auf die Schaltfläche Aktualisieren. Jetzt ist die Integration abgeschlossen. Wichtiger Hinweis Wenn Sie Slack vor September 2023 verbunden haben, hatten Sie nicht die Möglichkeit, einen bestimmten Slack-Kanal zur Verwaltung Ihrer Konversationen auszuwählen. Wenn Sie das ändern und einen spezifischen Kanal auswählen möchten, müssen Sie die bestehende Slack-Integration aus der Chatwoot-App löschen und erneut verbinden. FAQ F: Ich antworte auf eine Nachricht, aber sie wird nicht im Chatwoot-Posteingang angezeigt. A: Wenn Sie auf die Nachricht antworten, antworten Sie im gleichen Thread. Jeder Thread stellt eine eigene Konversation dar, daher sollten Sie zum Antworten auf die gleiche Nachricht unter dem Thread antworten. Wir verwenden die Thread-ID, um die jeweilige Konversation zu identifizieren. Unterstützte Funktionen Antworten Sie mit Ihrem Agentenprofil Wenn Sie aus Slack auf eine Konversation antworten, erhält der Kunde die Antwort von Ihrem Agentenprofil in Chatwoot. Private Notizen aus Slack erstellen Sie können eine private Notiz in Chatwoot direkt aus Slack anlegen. Wenn Sie einer Nachricht "note:" voranstellen, wird sie in eine private Notiz umgewandelt und alle markierten Agenten werden benachrichtigt. Hier ein Beispiel: Wie füge ich Chatwoot zu privaten Kanälen hinzu? Chatwoot wird standardmäßig nicht zu Ihren privaten Slack-Kanälen hinzugefügt. Sie müssen es manuell hinzufügen. So geht’s: Schritt 1: Nachdem Sie sich bei Slack authentifiziert haben, werden Sie auf eine Chatwoot-Seite weitergeleitet, auf der Sie den gewünschten Kanal auswählen können. Schritt 2: Gehen Sie zu Slack und öffnen Sie den privaten Kanal, den Sie verbinden möchten. Klicken Sie oben im Kanal auf die Benutzer-Icons. Gehen Sie zu Integrationen → Apps hinzufügen. Schritt 3: Suchen Sie nach Chatwoot. Sie sehen die Chatwoot-App in der Liste. Schritt 4: Klicken Sie auf Chatwoot, um es zum privaten Kanal hinzuzufügen. Sie sehen eine Bestätigungsmeldung, dass Chatwoot hinzugefügt wurde. Schritt 5: Wechseln Sie zurück zur Chatwoot-App und aktualisieren Sie die Seite. Der Kanal sollte nun in der Liste erscheinen. Wählen Sie den Kanal aus und schließen Sie die Integration ab. Hinweis: Falls es immer noch nicht funktioniert, verbinden Sie die Slack-Integration zuerst mit einem öffentlichen Kanal, entfernen Sie dann die Integration auf der Chatwoot-Seite und verbinden Sie sie erneut.

Wie bringen Sie Ihren Dialogflow-Chatbot zu Chatwoot?

Chatbots sind für viele Kundendienst-Teams wertvoll. Sie beantworten effizient triviale Fragen und entlasten menschliche Agenten, sodass diese sich auf wichtigere Anliegen konzentrieren können. Dialogflow und Rasa.ai sind führende NLP (Natural Language Processing) Plattformen zum Erstellen individueller Chatbots. In diesem Leitfaden erklären wir, wie man einen Bot in Dialogflow erstellt und ihn in wenigen Sekunden mit Chatwoot integriert. Wie erstellt man einen Dialogflow-Bot? Schritt 1. Gehe zur Dialogflow-Konsole. Für diesen Artikel verwenden wir Dialogflow Essentials. Klicke auf „Create Agent“. Es werden Optionen wie diese angezeigt: Schritt 2. Es müssen Intents (Absichten) erstellt werden, basierend darauf, wie der Bot antworten soll. Im Projekt gibt es zwei Standard-Intents mit den Namen „Default Fallback Intent“ und „Default Welcome Intent“, wie unten gezeigt. Damit ist die grundlegende Bot-Konfiguration abgeschlossen. Jetzt erstellen wir ein Service-Konto und verbinden es mit Chatwoot. Du kannst auch zusätzliche Intents für deine spezifischen Anwendungsfälle erstellen. Chatwoot unterstützt außerdem erweiterte Intents, die Agentenübergabe, interaktive Nachrichten usw. ermöglichen. siehe: Scrolle nach unten zu „Erweiterte Intents“. Schritt 3. Erstelle ein Service-Konto​. Um diesen Bot mit Chatwoot zu verbinden, musst du ein Service-Konto in der Google Cloud-Konsole erstellen. Navigiere zur Projektkonsole in Google Cloud, indem du auf die Projekt-ID in den Projekteinstellungen klickst. Navigiere zu IAM & Admin -> Service Accounts. Es erscheint eine Ansicht wie unten gezeigt. Klicke auf „Create Service Account“. Gib einen Namen und eine Beschreibung für das Service-Konto ein, wie unten dargestellt. Um Zugriff zu gewähren, wähle „Dialogflow API Client“ aus dem Dropdown-Menü aus. Fahre fort und klicke auf „Done“. Nun solltest du den Service im Dashboard sehen. Im nächsten Schritt wird ein Schlüssel erstellt, um ihn mit Chatwoot zu teilen. Klicke auf das Service-Konto und dann auf den „Keys“-Tab. Klicke anschließend auf „Add Key“. Es erscheint eine Ansicht wie diese: Klicke auf „JSON“ und dann auf „Create“. Es wird ein Schlüssel für dein Service-Konto generiert. Lade den Schlüssel herunter und bewahre ihn für die spätere Verwendung auf. Dialogflow-Integration in Chatwoot einrichten​ Chatwoot verfügt über eine native Dialogflow-Integration. Du kannst deinen Bot in zwei schnellen Schritten mit Chatwoot verbinden. Schritt 1. Gehe zu „Einstellungen -> Anwendungen -> Dialogflow“. Klicke auf „Konfigurieren“. Schritt 2. Klicke auf die Schaltfläche „Add a new hook“. Es öffnet sich ein Setup-Modal. Hier müssen „Project ID“, „Project Key file“ und ein Posteingang angegeben werden, um ein Hook zu erstellen. Kopiere den Inhalt der zuvor heruntergeladenen Schlüsseldatei und füge ihn in das Textfeld ein. Das war’s! Die Integration ist abgeschlossen. Teste den Website-Posteingang, um zu sehen, ob der Bot die erste Anfrage übernimmt. Erweiterte Intents​ Erstellung eines Handoff-Intents​ Sobald der Nutzer darum bittet, mit einem Agenten zu sprechen, muss Dialogflow Chatwoot informieren, dass ein Agent das Gespräch übernehmen kann. Erstelle einen Intent mit dem Namen „Handoff Intent“ und Trainingsphrasen wie „Mit einem Agenten sprechen“, „Einen Mitarbeiter sprechen“ o.ä. Um den Handoff-Intent zu verarbeiten, erstellen wir wie unten gezeigt eine „Custom Payload“-Antwort. { "action": "handoff" } Beim Auslösen eines Intents mit obigem Payload ändert Chatwoot den Status der Konversation auf open und übergibt sie an einen Agenten. Interaktive Nachrichten​ Hinweis: Interaktive Nachrichten werden aktuell nur in dem Website-Posteingang unterstützt. Die Chatwoot-Dialogflow-Integration unterstützt auch interaktive Nachrichten. Folgende Arten von interaktiven Nachrichten werden unterstützt: 1. Optionen (mit Folge-Intent-Unterstützung) 2. Karten 3. Artikel Erstellen eines interaktiven Nachrichten-Intents​ Weitere interaktive Nachrichten können durch Anpassen des Payloads entsprechend dem Leitfaden für interaktive Nachrichten erstellt werden. Erstelle einen Intent mit den nötigen Trainingsphrasen und einer „Custom Payload“-Antwort, wie unten für eine Options-Nachricht. ## Beispiel für eine Options-Nachricht { "content_type": "input_select", "content": "Wähle dein Lieblingsessen unten aus", "content_attributes": { "items": [ { "value": "Ich mag Sushi", "title": "Sushi" }, { "title": "Biryani", "value": "Ich mag Biryani" }, { "title": "Pizza", "value": "Ich mag Pizza" } ] }, "private": false } Wenn ein Nutzer mit den Eingaben interagiert und einen Wert auswählt, wird dies an Dialogflow zurückgesendet. Dadurch können Folgeintents eingerichtet werden, zum Beispiel einen Intent mit der Trainingsphrase „Ich mag Biryani“ für Fälle, in denen der Kontakt die Option „Biryani“ auswählt. Wie kann ein Agent die Konversation zurück an den Dialogflow-Bot übergeben?​ Wenn der Dialogflow-Bot mit einem Posteingang verbunden ist, werden Konversationen mit dem Status pending anstatt open erstellt. So kann der Bot die erste Einstufung übernehmen, bevor das Gespräch an einen Agenten übergeben wird. Findet ein handoff statt, wird der Status der Konversation auf open geändert und der Bot antwortet nicht mehr. Manchmal möchten Agenten ein zuvor übergebenes Gespräch zurück in die Bot-Warteschlange schicken. Dazu können sie den Konversationsstatus wieder auf pending setzen. Dann beginnt der Bot erneut, auf diese Konversation zu reagieren.

Wie verwendet man Webhooks?

Webhooks sind HTTP-Callbacks, die für jedes Konto eingerichtet werden. Sie werden ausgelöst, wenn Aktionen wie das Erstellen einer Nachricht in Chatwoot stattfinden. Für ein einzelnes Konto können mehrere Webhooks erstellt werden. Wie füge ich einen Webhook hinzu? Schritt 1. Gehe zu Einstellungen → Integrationen → Webhooks. Klicke auf die Schaltfläche "Konfigurieren". Schritt 2. Klicke auf die Schaltfläche "Neuen Webhook hinzufügen". Ein Modal öffnet sich. Gib hier die URL ein, an die die POST-Anfrage gesendet werden soll. Anschließend musst du die Ereignisse auswählen, die du abonnieren möchtest. Mit dieser Option kannst du nur relevante Ereignisse in Chatwoot überwachen. Chatwoot sendet für verschiedene Aktualisierungen in deinem Konto eine POST-Anfrage mit folgendem Payload an die konfigurierten URLs. Ein Beispiel für ein Webhook-Payload { "event": "message_created", // Der Name des Ereignisses "id": "1", // Nachrichten-ID "content": "Hi", // Inhalt der Nachricht "created_at": "2020-03-03 13:05:57 UTC", // Zeitpunkt, zu dem die Nachricht gesendet wurde "message_type": "incoming", // Dieser Wert kann incoming, outgoing oder template sein. Der Nutzer vom Widget sendet eingehende Nachrichten, der Agent sendet ausgehende Nachrichten an den Nutzer. "content_type": "enum", // Dies ist ein Enum, es kann input_select, cards, form oder text sein. Der message_type ist template, falls content_type einer davon ist. Standardwert ist text. "content_attributes": {} // Dies ist ein Objekt, verschiedene Werte sind unten definiert "source_id": "", // Dies ist die externe ID, falls der Posteingang eine Twitter- oder Facebook-Integration ist. "sender": { // Enthält die Details des Agenten, der diese Nachricht gesendet hat "id": "1", "name": "Agent", "email": "agent@example.com" }, "contact": { // Enthält die Details des Nutzers, der diese Nachricht gesendet hat "id": "1", "name": "contact-name" }, "conversation": { // Enthält die Details der Konversation "display_id": "1", // Die ID der Konversation, wie sie im Dashboard zu sehen ist. "additional_attributes": { "browser": { "device_name": "Macbook", "browser_name": "Chrome", "platform_name": "Macintosh", "browser_version": "80.0.3987.122", "platform_version": "10.15.2" }, "referer": "<http://www.chatwoot.com>", "initiated_at": "Tue Mar 03 2020 18:37:38 GMT-0700 (Mountain Standard Time)" } }, "account": { // Enthält die Details des Kontos "id": "1", "name": "Chatwoot", } } Unterstützte Webhook-Ereignisse in Chatwoot Chatwoot veröffentlicht verschiedene Ereignisse an die konfigurierten Webhook-Endpunkte. Wenn du einen Webhook konfigurieren möchtest, findest du eine Anleitung hier. Jedes Ereignis hat eine eigene Payload-Struktur, die sich nach dem jeweiligen Modelltyp richtet. Im folgenden Abschnitt werden die Hauptobjekte beschrieben, die wir in Chatwoot verwenden, sowie deren Attribute. Objekte Ein Event-Payload kann eines der folgenden Objekte enthalten. Die verschiedenen von Chatwoot unterstützten Objekttypen sind unten aufgelistet. Konto { "id": "integer", "name": "string" } Posteingang { "id": "integer", "name": "string" } Kontakt { "id": "integer", "name": "string", "avatar": "string", "type": "contact", "account": { // <...Account Object> } } Benutzer { "id": "integer", "name": "string", "email": "string", "type": "user" } Konversation { "additional_attributes": { "browser": { "device_name": "string", "browser_name": "string", "platform_name": "string", "browser_version": "string", "platform_version": "string" }, "referer": "string", "initiated_at": { "timestamp": "iso-datetime" } }, "can_reply": "boolean", "channel": "string", "id": "integer", "inbox_id": "integer", "contact_inbox": { "id": "integer", "contact_id": "integer", "inbox_id": "integer", "source_id": "string", "created_at": "datetime", "updated_at": "datetime", "hmac_verified": "boolean" }, "messages": ["Array of message objects"], "meta": { "sender": { // Contact Object }, "assignee": { // User Object } }, "status": "string", "unread_count": "integer", "agent_last_seen_at": "unix-timestamp", "contact_last_seen_at": "unix-timestamp", "timestamp": "unix-timestamp", "account_id": "integer" } Nachricht { "id": "integer", "content": "string", "message_type": "integer", "created_at": "unix-timestamp", "private": "boolean", "source_id": "string / null", "content_type": "string", "content_attributes": "object", "sender": { "type": "string - contact/user" // User oder Contact Object }, "account": { // Account Object }, "conversation": { // Conversation Object }, "inbox": { // Inbox Object } } Ein Beispiel für ein Webhook-Payload { "event": "event_name" // Attribute, die sich auf das Ereignis beziehen } Webhook-Ereignisse Chatwoot unterstützt die folgenden Webhook-Ereignisse. Du kannst sie beim Konfigurieren eines Webhooks im Dashboard oder über die API abonnieren. conversation_created Dieses Ereignis wird ausgelöst, wenn im Konto eine neue Konversation erstellt wird. Das Payload für dieses Ereignis sieht wie folgt aus. { "event": "conversation_created" // <...Konversations-Attribute> } conversation_updated Dieses Ereignis wird ausgelöst, wenn sich eines der Attribute der Konversation ändert. { "event": "conversation_updated", "changed_attributes": [ { "<attribute_name>": { "current_value": "", "previous_value": "" } } ] // <...Konversations-Attribute> } conversation_status_changed Dieses Ereignis wird ausgelöst, wenn sich der Status der Konversation ändert. Hinweis: Wenn du Agent Bot APIs statt Webhooks verwendest, wird dieses Ereignis derzeit noch nicht unterstützt. { "event": "conversation_status_changed" // <...Konversations-Attribute> } message_created Dieses Ereignis wird ausgelöst, wenn eine Nachricht in einer Konversation erstellt wird. Das Payload für dieses Ereignis sieht wie folgt aus. { "event": "message_created" // <...Nachrichten-Attribute> } message_updated Dieses Ereignis wird ausgelöst, wenn eine Nachricht in einer Konversation aktualisiert wird. Das Payload für dieses Ereignis sieht wie folgt aus. { "event": "message_updated" // <...Nachrichten-Attribute> } webwidget_triggered Dieses Ereignis wird ausgelöst, wenn der Endnutzer das Live-Chat-Widget öffnet. { "event": "webwidget_triggered", "id": "", "contact": { // <...Kontakt-Objekt> }, "inbox": { // <...Posteingang-Objekt> }, "account": { // <...Konto-Objekt> }, "current_conversation": { // <...Konversations-Objekt> }, "source_id": "string", "event_info": { "initiated_at": { "timestamp": "date-string" }, "referer": "string", "widget_language": "string", "browser_language": "string", "browser": { "browser_name": "string", "browser_version": "string", "device_name": "string", "platform_name": "string", "platform_version": "string" } } } conversation_typing_on Dieses Ereignis wird ausgelöst, wenn ein Agent beginnt, in einer Konversation zu tippen. Es kann sich um eine private Notiz oder um eine Nachricht an den Kunden handeln. Mit dem is_private-Flag kannst du zwischen beiden unterscheiden. { "event": "conversation_typing_on", "conversation": { ...<Konversations-Objekt> }, "user": { ... <User / AgentBot / Captain Objekt> }, "is_private": true } conversation_typing_off Dieses Ereignis wird ausgelöst, wenn ein Agent aufhört zu tippen oder das Konversationsfenster verlässt. { "event": "conversation_typing_off", "conversation": { ...<Konversations-Objekt> }, "user": { ... <User / AgentBot / Captain Objekt> }, "is_private": true } Überprüfung von Webhooks Chatwoot signiert jede ausgehende Webhook-Anfrage, damit dein Server verifizieren kann, dass das Payload tatsächlich von Chatwoot gesendet und nicht manipuliert wurde. Das Secret wird dir angezeigt, sobald der Webhook erstellt ist. Du kannst es im Webhook-Bearbeitungsformular erneut einsehen. Jede Webhook-Anfrage sendet die folgenden Header, die zur Berechnung der HMAC-Signatur des Payloads verwendet werden können - X-Chatwoot-Signature: HMAC-SHA256-Signatur mit Präfix sha256= - X-Chatwoot-Timestamp: Unix-Timestamp (Sekunden), zu dem die Anfrage signiert wurde - X-Chatwoot-Delivery: Eindeutige Liefer-ID für das Webhook-Ereignis (falls verfügbar) Die Signatur wird wie folgt berechnet: sha256=HMAC-SHA256(webhook_secret, "{timestamp}.{raw_body}") Dabei gilt: - webhook_secret ist das mit dem Webhook verknüpfte Secret - timestamp ist der Wert des Headers X-Chatwoot-Timestamp - raw_body ist der rohe JSON-Request-Body (nicht geparst/neu serialisiert) Überprüfungsschritte 1. X-Chatwoot-Signature und X-Chatwoot-Timestamp aus den Request-Headern extrahieren 2. Den rohen Request-Body als Bytes lesen (nicht parsen oder neu serialisieren) 3. Die erwartete Signatur berechnen: sha256=HMAC-SHA256(secret, "{timestamp}.{raw_body}") 4. Die berechnete Signatur und die empfangene Signatur mit einem konstantzeitlichen Vergleich vergleichen 5. Optional: Anfragen ablehnen, bei denen der Timestamp zu alt ist, um Replay-Angriffe zu verhindern Beispiele Ruby def verify_signature(raw_body, timestamp, received_signature, secret) expected = "sha256=#{OpenSSL::HMAC.hexdigest('SHA256', secret, "#{timestamp}.#{raw_body}")}" ActiveSupport::SecurityUtils.secure_compare(expected, received_signature) end Python import hmac import hashlib def verify_signature(raw_body: bytes, timestamp: str, received_signature: str, secret: str) -> bool: message = f"{timestamp}.".encode() + raw_body expected = "sha256=" + hmac.new(secret.encode(), message, hashlib.sha256).hexdigest() return hmac.compare_digest(expected, received_signature) Node.js const crypto = require("crypto"); function verifySignature(rawBody, timestamp, receivedSignature, secret) { const message = `${timestamp}.${rawBody}`; const expected = "sha256=" + crypto.createHmac("sha256", secret).update(message).digest("hex"); return crypto.timingSafeEqual( Buffer.from(expected), Buffer.from(receivedSignature) ); } Go import ( "crypto/hmac" "crypto/sha256" "encoding/hex" "fmt" ) func verifySignature(rawBody []byte, timestamp, receivedSignature, secret string) bool { mac := hmac.New(sha256.New, []byte(secret)) mac.Write([]byte(fmt.Sprintf("%s.%s", timestamp, rawBody))) expected := "sha256=" + hex.EncodeToString(mac.Sum(nil)) return hmac.Equal([]byte(expected), []byte(receivedSignature)) } Wichtige Hinweise - Verwende immer den rohen Request-Body für die Verifizierung. Das Parsen und erneute Serialisieren des JSON kann die Reihenfolge der Schlüssel, Whitespace oder Unicode-Escaping ändern, was zu einer anderen Signatur führt. - Verwende immer einen konstantzeitlichen Vergleich (z.B. hmac.compare_digest, crypto.timingSafeEqual, ActiveSupport::SecurityUtils.secure_compare), um Timing-Angriffe zu verhindern. - Erwäge, Anfragen mit Timestamps, die älter als 5 Minuten sind, abzulehnen, um Replay-Angriffe zu verhindern.