Plugins

Erweiterungsmöglichkeiten

Über Plugins können Sie die Funktionalität des LiveChats erweitern. Hierfür stehen in der Benutzeroberfläche vier Typen von Erweiterungsmöglichkeiten zur Verfügung.

../_images/plugins-extensionpoints.svg

IMAGE1 Einstellungen

Jedes installierte Plugin ist in den Einstellungen unter Plugins sichtbar. Dort können Sie einen eigenen Dialog hinterlegen, um dem Benutzer Einstellungsmöglichkeiten für Ihr Plugin zu geben.

Um Einstellungen auf dem Server zu speichern, können Sie die lcapi.storage API nutzen.

IMAGE2 Kontrollleiste

In den Kontrollleisten des Video- und TextChats befindet sich jeweils ein erweitertes Menü welches über ICON_MORE geöffnet werden kann. In diesem Menü können Sie weitere Schaltflächen einfügen.

Um die Schaltflächen während der Laufzeit zu verändern, können Sie die lcapi.ui.button API nutzen.

IMAGE3 Erweiterungs Pane

Im Video- und TextChat befindet sich an der rechten Seite die sogenannte Erweiterungs Pane. In diese Pane können Sie weitere Einträge hinzufügen und den Bereich frei gestalten.

Um die Erweiterungen während der Laufzeit zu verändern, können Sie die lcapi.ui.pane API nutzen.

IMAGE4 Dialoge

Ein Plugin kann außerdem Dialoge definieren, die über die lcapi.ui.dialog API geöffnet werden können.

Extension Points

Neben den vier Erweiterungsmöglichkeiten gibt es unterschiedliche Bereiche, die erweitert werden können (so genannte Extension Points).

Beispiele für Extension Points sind der TextChat im TeamChat oder der VideoChat unter den öffentlichen Anfragen.

Hier finden Sie die Liste aller möglichen Extension Points:

agentclient.teamchat.textchat
agentclient.teamchat.videochat
agentclient.livechat.private.textchat
agentclient.livechat.private.videochat
agentclient.livechat.public.textchat
agentclient.livechat.public.videochat
agentclient.livechat.overdue.textchat
agentclient.livechat.overdue.videochat
multimediaBusinessCard.textchat
multimediaBusinessCard.videochat
portal.textchat
portal.videochat
widget.videochat

Wann immer Sie einen Extension Point angeben, können Sie auch Wildcards benutzen. agentclient.teamchat.* sorgt dafür dass alle Extension Points des TeamChats angesprochen werden, agentclient.* referenziert sämtliche Extension Points im Agentenclient.

Note

Wenn Sie Ihr Plugin für mehr als einen Extension Point konfiguriert haben, bspw. für agentclient.livechat.private.*, existieren zur Laufzeit mehrere Instanzen Ihres Codes. In dem Beispiel eine für agentclient.livechat.private.textchat und eine für agentclient.livechat.private.videochat.