Das Chatwoot Website-SDK ermöglicht es Ihnen, zusätzliche Benutzerinformationen an Chatwoot zu übermitteln.

Wenn Sie unseren Code auf Ihrer Website installiert haben, stellt das SDK das Objekt `window.$chatwoot` bereit. Um sicherzustellen, dass das SDK vollständig geladen ist, achten Sie darauf, auf das Ereignis `chatwoot:ready` wie folgt zu hören:

```
window.addEventListener("chatwoot:ready", function () {
  // Verwenden Sie window.$chatwoot hier
  // ...
});
```

Wenn Sie Nachrichten im Widget mitverfolgen möchten, können Sie folgendes Ereignis nutzen.

```
window.addEventListener('chatwoot:on-message', function(e) {
  console.log('chatwoot:on-message', e.detail)
})
```

### SDK-Einstellungen[​](https://www.chatwoot.com/hc/user-guide/articles/1784681457-wie-installiert-man-einen-live_chat-auf-einer-word_press_website "Direkter Link zur Überschrift")

Um die Sprechblase auszublenden, können Sie die unten stehende Einstellung verwenden.

**Hinweis**: Wenn Sie dies verwenden, müssen Sie das Widget ebenfalls auslösen.

```
window.chatwootSettings = {
  hideMessageBubble: false,
  showUnreadMessagesDialog: false, // Dialog für ungelesene Nachrichten deaktivieren
  position: "left", // Dies kann 'left' oder 'right' sein
  locale: "en", // Sprache, die festgelegt werden soll
  useBrowserLanguage: false, // Sprache des Widgets aus dem Browser des Nutzers festlegen
  type: "standard", // [standard, expanded_bubble]
  darkMode: "auto", // [light, auto]
  // baseDomain: "yourdomain.com" // konfigurieren, falls Sie Nutzer über Subdomains verfolgen möchten
};
```

### Die Browser-Sprache im Live-Chat-Widget automatisch verwenden

Um das Live-Chat-Widget in der Sprache des Browsers des Nutzers anzuzeigen, setzen Sie `useBrowserLanguage` in den oben erwähnten `window.chatwootSettings` auf `true`.

**Hinweis**: Wenn `useBrowserLanguage` auf `true` gesetzt ist, wird die angegebene `locale` ignoriert. Wenn die vom Browser genutzte Sprache von Chatwoot nicht unterstützt wird, wird die unter `locale` angegebene Sprache genutzt. Fehlt auch diese, verwendet das Widget die Sprache des Agenten-Dashboards.

### Dark Mode[​](https://www.chatwoot.com/hc/user-guide/articles/1784681457-wie-installiert-man-einen-live_chat-auf-einer-word_press_website "Direkter Link zur Überschrift")

Das Chatwoot Live-Chat-Widget unterstützt Dark Mode ab Version 2.4.0. Um den Dark Mode zu aktivieren, folgen Sie den Schritten [hier](https://www.chatwoot.com/hc/user-guide/articles/1784681450-wie-aktiviere-ich-den-dunkelmodus-im-live_chat_widget).

### Widget-Designs[​](https://www.chatwoot.com/hc/user-guide/articles/1784681457-wie-installiert-man-einen-live_chat-auf-einer-word_press_website "Direkter Link zur Überschrift")

Chatwoot unterstützt zwei Designs für das Widget.

1. Standard (Voreinstellung)

   ![](https://app.chatwoot.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBeEpVVHc9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--cd7e6b995894f8afbcc4a48f8e159ae4e3a1a04b/standard-bubble-chatwoot-live-chatwoot.gif)

2. Erweiterte Sprechblase

![](https://app.chatwoot.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBeE5VVHc9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--2b40967d868bb213b2d4e541ca3ed0e82c7222d0/expanded-bubble-chatwoot-live-chatwoot.gif)

Wenn Sie die erweiterte Sprechblase verwenden, können Sie den Text innerhalb der Sprechblase anpassen, indem Sie den Parameter `launcherTitle` in chatwootSettings wie unten beschrieben setzen.

```
window.chatwootSettings = {
  type: "expanded_bubble",
  launcherTitle: "Chatten Sie mit uns",
};
```

### Popout-Fenster aktivieren[​](https://www.chatwoot.com/hc/user-guide/articles/1784681457-wie-installiert-man-einen-live_chat-auf-einer-word_press_website "Direkter Link zur Überschrift")

Um das Popout-Fenster zu aktivieren, fügen Sie folgende Konfiguration zu `chatwootSettings` hinzu. Diese Option ist standardmäßig deaktiviert.

```
window.chatwootSettings = {
  // ...Weitere Einstellungen
  showPopoutButton: true,
}

Sie können das Chatfenster auch programmatisch mit der Methode `popoutChatWindow()` aufpoppen lassen.
```

### Eigene Nachrichten[​](https://www.chatwoot.com/hc/user-guide/articles/1784681457-wie-installiert-man-einen-live_chat-auf-einer-word_press_website "Direkter Link zur Überschrift")

Passen Sie die Begrüßungs- und Verfügbarkeitsnachrichten im Widget-Kopfbereich und bei Teamstatus-Anzeige an.

```
window.chatwootSettings = {
  // ...Weitere Einstellungen

  welcomeTitle: "Brauchen Sie Hilfe?", // Eigener Widget-Kopfbereich
  welcomeDescription: "Wir sind für Sie da.", // Untertitel im Kopfbereich
  availableMessage: "Wir sind online und bereit zum Chatten!", // Wenn das Team online ist
  unavailableMessage: "Wir sind momentan offline." // Wenn das Team nicht verfügbar ist
};
```

### Funktionsschalter

Aktivieren oder deaktivieren Sie optionale UI-Funktionen im Widget:

```
window.chatwootSettings = {
  // ...Weitere Einstellungen

  enableFileUpload: true, // Dateianhangs-Schaltfläche anzeigen
  enableEmojiPicker: true, // Emoji-Auswahl im Chat-Eingabefeld aktivieren
  enableEndConversation: true // Nutzern erlauben, das Gespräch zu beenden
};
```

### Popout-Fenster programmatisch öffnen[​](https://www.chatwoot.com/hc/user-guide/articles/1784681457-wie-installiert-man-einen-live_chat-auf-einer-word_press_website "Direkter Link zur Überschrift")

Sie können das Popout-Fenster programmatisch mit der `popoutChatWindow()` Methode öffnen.

Um dies zu starten, rufen Sie die Methode wie unten gezeigt auf.

```
window.$chatwoot.popoutChatWindow();
```

### Sichtbarkeit der Widget-Sprechblase umschalten[​](https://www.chatwoot.com/hc/user-guide/articles/1784681457-wie-installiert-man-einen-live_chat-auf-einer-word_press_website "Direkter Link zur Überschrift")

Wenn Sie die Chatwoot Widget-Sprechblase ein- oder ausblenden möchten, können Sie `toggleBubbleVisibility('show/hide')` verwenden.

Beispiel

```
window.$chatwoot.toggleBubbleVisibility("show"); // um die Blase anzuzeigen
window.$chatwoot.toggleBubbleVisibility("hide"); // um die Blase auszublenden
```

### Widget programmatisch auslösen

Wenn Sie das Chatfenster durch Klicken auf einen Link auf Ihrer Website öffnen möchten, nutzen Sie die folgende Methode. Rufen Sie bei Ihrer Aktion das Chatwoot SDK wie beschrieben auf.

```
window.$chatwoot.toggle();

// Widget umschalten durch Übergabe eines Zustands
window.$chatwoot.toggle("open"); // Widget öffnen
window.$chatwoot.toggle("close"); // Widget schließen
```

### Benutzer im Widget festlegen[​](https://www.chatwoot.com/hc/user-guide/articles/1784681457-wie-installiert-man-einen-live_chat-auf-einer-word_press_website "Direkter Link zur Überschrift")

```
window.$chatwoot.setUser("<unique-identifier-key-of-the-user>", {
  email: "<email-address-of-the-user@your-domain.com>",
  name: "<name-of-the-user>",
  avatar_url: "<avatar-url-of-the-user>",
  phone_number: "<phone-number-of-the-user>",
});
```

`setUser` akzeptiert eine Kennung, die eine `user_id` in Ihrer Datenbank oder ein beliebiger eindeutiger Parameter sein kann, der einen Benutzer darstellt. Sie können E-Mail, Name, avatar_url, phone_number als Parameter übergeben. Unterstützung für zusätzliche Parameter ist in Arbeit.

Stellen Sie sicher, dass Sie die Sitzung zurücksetzen, wenn sich der Nutzer aus Ihrer App ausloggt.

### Identitätsvalidierung mit HMAC[​](https://www.chatwoot.com/hc/user-guide/articles/1784681457-wie-installiert-man-einen-live_chat-auf-einer-word_press_website "Direkter Link zur Überschrift")

Um sich vor Identitätsdiebstahl zu schützen und die Unterhaltung mit Ihren Kunden privat zu halten, empfehlen wir, die Identitätsvalidierung in Chatwoot einzurichten. Die Identitätsvalidierung wird durch Erzeugen eines HMAC (hash-basierten Message Authentication Code) basierend auf dem `identifier`-Attribut mittels SHA256 realisiert. Zusammen mit dem `identifier` können Sie auch `identifier_hash` wie unten gezeigt übergeben, um sicherzugehen, dass der Nutzer der richtige ist.

```
window.$chatwoot.setUser(`<unique-identifier-key-of-the-user>`, {
  name: "", // Name des Nutzers
  avatar_url: "", // Avatar-URL
  email: "", // E-Mail des Nutzers
  identifier_hash: "", // auf Grundlage des webwidget hmac_token generierter Identifizierungs-Hash
  phone_number: "", // Telefonnummer des Nutzers
  description: "", // Beschreibung zum Nutzer
  country_code: "", // Zweistelliger Ländercode
  city: "", // Stadt des Nutzers
  company_name: "", // Firmenname
  social_profiles: {
    twitter: "", // Twitter-Name
    linkedin: "", // LinkedIn-Nutzername
    facebook: "", // Facebook-Nutzername
    github: "", // Github-Nutzername
  },
});
```

Zur Generierung des HMAC lesen Sie [Identitätsvalidierung](https://www.chatwoot.com/hc/user-guide/articles/1784681452-wie-aktiviert-man-die-identitatsuberprufung-in-chatwoot). Die Implementierung von HMAC-Authentifizierung erlaubt, dass Chatverläufe über verschiedene Sitzungen hinweg bestehen bleiben.

### Benutzerdefinierte Attribute setzen[​](https://www.chatwoot.com/hc/user-guide/articles/1784681457-wie-installiert-man-einen-live_chat-auf-einer-word_press_website "Direkter Link zur Überschrift")

Um zusätzliche Informationen über den Kunden zu speichern, können Sie das Feld für benutzerdefinierte Attribute verwenden. Mehr zu benutzerdefinierten Attributen erfahren Sie [hier](https://www.chatwoot.com/hc/user-guide/articles/1784681461-wie-erstellt-und-verwendet-man-benutzerdefinierte-attribute).

Um ein benutzerdefiniertes Attribut zu setzen, rufen Sie `setCustomAttributes` wie folgt auf

```
window.$chatwoot.setCustomAttributes({
  accountId: 1,
  pricingPlan: "paid",

  // Hier der Schlüssel, der bereits als benutzerdefiniertes Attribut definiert ist
  // Wert muss entsprechend dem Typ sein (aktuell unterstützt: Number, Date, String und Number)
});
```

Diese Informationen sind im Seitenpanel einer Konversation sichtbar.

Um ein benutzerdefiniertes Attribut zu löschen, verwenden Sie `deleteCustomAttribute` wie folgt

```
window.$chatwoot.deleteCustomAttribute("attribute-key");
```

### Sprache manuell festlegen[​](https://www.chatwoot.com/hc/user-guide/articles/1784681457-wie-installiert-man-einen-live_chat-auf-einer-word_press_website "Direkter Link zur Überschrift")

```
window.$chatwoot.setLocale("en");
```

Um die Sprache manuell zu setzen, nutzen Sie die `setLocale`-Funktion.

### Labels auf der Konversation setzen[​](https://www.chatwoot.com/hc/user-guide/articles/1784681457-wie-installiert-man-einen-live_chat-auf-einer-word_press_website "Direkter Link zur Überschrift")

Bitte beachten Sie, dass Labels nur auf eine Konversation gesetzt werden, falls der Nutzer noch keine Konversation begonnen hat. In diesem Fall haben folgende Aktionen keinen Effekt:

```
window.$chatwoot.setLabel("support-ticket");

window.$chatwoot.removeLabel("support-ticket");
```

### Sitzung aktualisieren (verwenden Sie dies beim Abmelden des Nutzers aus Ihrer App)[​](https://www.chatwoot.com/hc/user-guide/articles/1784681457-wie-installiert-man-einen-live_chat-auf-einer-word_press_website "Direkter Link zur Überschrift")

```
window.$chatwoot.reset();
```

### Widget-Fehler[​](https://www.chatwoot.com/hc/user-guide/articles/1784681457-wie-installiert-man-einen-live_chat-auf-einer-word_press_website "Direkter Link zur Überschrift")

Um Fehler im Widget zu sehen, achten Sie darauf, auf das Ereignis `chatwoot:event` wie folgt zu hören:

```
window.addEventListener("chatwoot:error", function () {
  // ...
});
```

Hinweis: Diese Funktion ist verfügbar ab v2.3.0.

### Begrüßungskopf und -beschreibung anpassen

Sie können Folgendes ändern:

* Den Begrüßungstitel und die Beschreibung

* Nachrichten, wenn Ihr Team online oder offline ist

* UI-Funktionen wie Dateiupload, Emoji-Auswahl und Button zur Gesprächsbeendigung gezielt aktivieren

```
window.chatwootSettings = {
  welcomeTitle: 'Brauchen Sie Hilfe?',
  welcomeDescription: 'Wir sind für Sie da.',
  availableMessage: 'Wir sind online und bereit zum Chatten!',
  unavailableMessage: 'Wir sind momentan offline.',

  enableFileUpload: true,
  enableEmojiPicker: true,
  enableEndConversation: true
 };
```