ClientAPI – Dokumentation

Überblick

Die melibo ClientAPI ermöglicht die direkte Interaktion mit dem melibo Chat-Widget über JavaScript. Sie wird clientseitig im Browser verwendet und erlaubt es, das Widget zu öffnen/schließen, Chats zu starten, Variablen zu setzen sowie Sprache und Konfiguration dynamisch anzupassen.

Typische Use Cases:

  • Programmgesteuertes Öffnen des Widgets (z. B. nach Klick oder Event)

  • Starten bestimmter Chatflows

  • Übergabe von Nutzer- oder Kontextdaten

  • Dynamische Anpassung von Sprache und Design

  • Entfernen bestimmter UI-Elemente aus dem Chat


Voraussetzungen

  • Das melibo Widget ist korrekt auf der Website eingebunden

  • window.melibo ist verfügbar

  • Aufrufe erfolgen nach dem Laden des Widgets

Beispiel:

<script>
  window.melibo.openWidget();
</script>

ClientAPI – Funktionsübersicht

Funktion
Beschreibung

openWidget()

Öffnet das Widget

closeWidget()

Schließt das Widget

removeElementById(id)

Entfernt ein HTML-Element aus dem Chat

triggerChat(chatId, message)

Startet einen Chat mit Nachricht

setVariables(variables)

Setzt Session-Variablen

setLanguage(lang)

Wechselt die Widget-Sprache

setConfig(config)

Aktualisiert die Widget-Konfiguration


Funktionen im Detail

melibo.openWidget()

Beschreibung Öffnet das melibo Widget, falls es aktuell geschlossen ist.

Verwendung

Typische Anwendungsfälle

  • Klick auf einen „Hilfe“-Button

  • Automatisches Öffnen nach bestimmtem Event

  • Proaktive Chat-Trigger


melibo.closeWidget()

Beschreibung Schließt das melibo Widget, falls es geöffnet ist.

Verwendung


melibo.removeElementById(id)

Beschreibung Entfernt ein HTML-Element innerhalb der Chat-Nachrichten anhand seiner ID.

Parameter

Name
Typ
Beschreibung

id

string

ID des zu entfernenden Elements

Verwendung

Hinweis Nützlich für:

  • Entfernen von Kampagnen-Bannern

  • Dynamisches UI-Cleanup

  • A/B-Tests


melibo.triggerChat(chatId, message)

Beschreibung Sendet eine Nachricht an einen bestimmten Chatflow und öffnet das Widget automatisch.

Parameter

Name
Typ
Beschreibung

chatId

string

ID des Ziel-Chats

message

string

Startnachricht

Verwendung

Best Practice

  • Ideal für CTAs wie „Jetzt Hilfe erhalten“

  • Kann mit User-Events kombiniert werden (z. B. Warenkorb)


melibo.setVariables(variables)

Beschreibung Setzt benutzerdefinierte Variablen für die aktuelle Chat-Session. Diese Variablen stehen in Chatflows, Bedingungen und Integrationen zur Verfügung.

Parameter

Name
Typ
Beschreibung

variables

Record<string, unknown>

Key-Value-Objekt

Verwendung

Use Cases

  • Personalisierte Antworten

  • Routing zu bestimmten Flows

  • CRM- oder Shop-Kontext übergeben


melibo.setLanguage(lang)

Beschreibung Setzt die Sprache des Widgets und lädt die Konfiguration neu.

Parameter

Name
Typ
Beschreibung

lang

string

Sprachcode (z. B. de, en)

Verwendung

Hinweis

  • Die Sprache muss im Widget konfiguriert und aktiviert sein

  • Ideal bei mehrsprachigen Websites


melibo.setConfig(config)

Beschreibung Aktualisiert die Widget-Konfiguration zur Laufzeit.

Parameter

Name
Typ
Beschreibung

config

Partial<Config>

Teilweise Widget-Konfiguration

Verwendung

Typische Anpassungen

  • CI-Farben

  • Bot-Name

  • Datenschutz-Hinweise

  • Feedback-Funktionen

  • Custom CSS


Technische Schnittstellen

ClientAPI Interface


Config Interface


Zusätzliche Referenzen

Für weiterführende Anpassungen und Styling-Optionen:

  • Custom CSSCustomCSS – melibo Entwicklerdokumentation

  • Mehrere Widget-Designs & JS-StylingAnpassung von Widget-Stilen mit JavaScript

Diese Artikel zeigen:

  • Erweiterte CSS-Anpassungen

  • Mehrere Widget-Varianten

  • Dynamische Design-Wechsel


Best Practices

  • setVariables() vor triggerChat() aufrufen

  • Widget-Aufrufe erst nach vollständigem Laden ausführen

  • Farben & Sprache möglichst zentral steuern

  • Für Proaktiv-Chats triggerChat() verwenden statt openWidget()

Zuletzt aktualisiert

War das hilfreich?