Globale Events

Es wird zwischen globalen und clientseitigen Events unterschieden. Globale Events werden auf dem window Objekt verteilt, clientseitige Events über lcapi.messageBus.

Die LiveChat Clients lösen folgende Events im window Objekt aus.

lcapi-ready
Wird einmalig ausgelöst, sobald die LiveChat API initialisiert ist, und das globale Objekt window.lcapi existiert.
lcapi-connected

Wird immer dann ausgelöst, sobald sich ein Benutzer erfolgreich am Server angemeldet hat.

Dieses Event kann mehrfach ausgelöst werden, bspw. nach einem Reconnect eines Clients.

Als Argument wird das Objekt des eingeloggten Benutzers übergeben. Siehe Datenstruktur Kontakt - öffentliche Felder.

Im folgenden Beispiel wird eine Notiz gesetzt, sobald sich ein Agent eingeloggt hat.

window.addEventlister('lcapi-connected', function() {

    lcapi.me.setCustomNote('Logged in at ' + new Date().toISOString());

});

Warning

Das Event lcapi-connected kann öfters ausgelöst werden. Bspw. nach einem Verbindungsabbruch und anschließendem Reconnect.

Um das Event nur einmalig zu bekommen, können Sie folgendes Pattern verwenden:

var eventWrapper = function() {
    window.removeEventlister('lcapi-connected', eventWrapper);

    // ... your code
}

window.addEventlister('lcapi-connected', eventWrapper);