Widget einbauen
Den Einbaucode aus der App in die Website setzen: über cdn.xicbot.de oder einen eigenen Pfad Ihrer Domain, mit Freigabe, Domainliste und Kontrolle.
In einfacher Sprache
Das Chatfenster kommt mit einer Zeile Code auf Ihre Website. Diese Seite zeigt, wo Sie den Code in der App finden. Sie sagt, was vorher eingestellt sein muss. Dazu gehören die Freigabe und die Liste der erlaubten Domains. Es gibt zwei Wege für den Einbau. Der Code kann von unserem Server oder von Ihrer eigenen Domain kommen. Zum Schluss prüfen Sie, ob das Fenster auf Ihrer Seite angekommen ist.
Alle Themen der Dokumentation
Das Chatfenster kommt mit einer einzigen Zeile auf Ihre Website. Diese Seite zeigt, wo der Einbaucode in der App steht, welche Einstellungen vorher gesetzt sein müssen, wie sich die beiden Einbauwege unterscheiden und woran Sie erkennen, dass das Fenster auf Ihrer Seite angekommen ist.
Wo der Einbaucode steht
Öffnen Sie in der App Arbeit › Assistenten (app.xicbot.de/assistenten) und klicken Sie beim gewünschten Assistenten auf Bearbeiten. Mit der Rolle Lesen heißt der Knopf Ansehen. Im geöffneten Bereich folgt der Abschnitt Chatfenster auf Ihrer Website mit dem Hinweis *Das Chatfenster läuft in einem eigenen Rahmen. Es kann die Seite, auf der es liegt, weder lesen noch verändern.* Dort stehen Freigabe, Domainliste, eigener Pfad, beide Einbaucodes, der Einbindungsstand, die Vorschau und der öffentliche Schlüssel. Der Bereich Assistenten öffnet sich erst, wenn Ihre E-Mail-Adresse bestätigt ist; bis dahin meldet die App Dieser Bereich bleibt gesperrt, bis die E-Mail-Adresse bestätigt ist.
| Rolle | Was im Abschnitt möglich ist |
|---|---|
| Lesen | Einstellungen ansehen, Einbaucode kopieren, Vorschau öffnen. Die Felder sind gesperrt, dazu erscheint *Mit der Rolle Lesen lässt sich hier nur ansehen. Ändern kann, wer mindestens die Rolle Bearbeiten hat.* |
| Bearbeiten | Zusätzlich alle Felder ändern und mit Speichern übernehmen. |
| Verwaltung, Inhaber | Zusätzlich Neuen Schlüssel erzeugen. |
Diese Vorgänge teilen sich eine Grenze von 30 je Minute und angemeldeter Person: Speichern in diesem Abschnitt und unter Grunddaten, Neuen Schlüssel erzeugen, das Anlegen von Assistenten, das Veröffentlichen und Zurückholen von Fassungen, das Anlegen und Ändern von Werkzeugen sowie das Anlegen und Ändern von Prüffragen und das Starten von Läufen in der Abnahme. Darüber meldet die App Zu viele Versuche. Bitte warten Sie einen Moment. Ein ganzer Lauf der Abnahme zählt als ein Vorgang, jedes Ein- oder Ausschalten einer Prüffrage ebenfalls. Wer in einer Minute viele Prüffragen umschaltet, muss danach bis zu einer Minute warten, bis Speichern wieder gelingt. Rollen vergeben Sie unter Team und Rollen.
In sechs Schritten auf die Website
-
Schritt 1
Assistent auf aktiv stellen
Unter Grunddaten im Feld Status den Wert aktiv wählen und dort mit Speichern übernehmen. Ein neuer Assistent beginnt als Entwurf, mit ausgeschaltetem Chatfenster und bereits einer ersten Fassung. Mit Entwurf oder pausiert antwortet der Einbaucode wie ein unbekannter Schlüssel.
-
Schritt 2
Chatfenster freigeben
Das Kästchen Chatfenster freigeben setzen und Speichern drücken. Die App erklärt dazu: *Erst mit dieser Freigabe antwortet der Schnipsel auf fremden Seiten. Ohne sie bleibt er wirkungslos.* Nach dem Speichern erscheint Gespeichert.
-
Schritt 3
Domains eintragen, wenn gewünscht
Unter Erlaubte Domains die Websites eintragen, auf denen Gespräche beginnen dürfen. Ein leeres Feld lässt jede Website zu.
-
Schritt 4
Einbaucode kopieren
Unter Einbaucode über unsere Adresse oder Einbaucode über Ihre eigene Adresse auf Einbaucode kopieren drücken. Die App bestätigt mit Einbaucode kopiert.
-
Schritt 5
Code in die Seiten setzen
Die Zeile in den Kopf (
<head>) jeder Seite setzen, auf der das Fenster erscheinen soll, in der Regel über die Seitenvorlage Ihres Systems. -
Schritt 6
Einbindung prüfen
Eine Seite mit dem Code im Browser aufrufen, danach den Assistenten in der App neu öffnen. Steht im Kasten Einbindung auf Ihrer Website der Eintrag Zuletzt geladen: mit Zeitpunkt, ist das Fenster angekommen.
Die beiden Einbauwege
Die App zeigt zwei Einbaucodes nebeneinander. Beide laden dasselbe Chatfenster, sie unterscheiden sich darin, über welche Adresse der Besucher es bezieht.
| Merkmal | Einbaucode über unsere Adresse | Einbaucode über Ihre eigene Adresse |
|---|---|---|
| Adresse im Code | https://cdn.xicbot.de/einbetten.js | Ihr eigener Pfad, etwa https://example.com/chat/einbetten.js |
| Voraussetzung | keine Einrichtung auf Ihrem Server | gespeicherter eigener Pfad, den Ihr Server an XICBOT weiterreicht |
| Adressen, die der Besucher anspricht | cdn.xicbot.de und die Schnittstelle von XICBOT | nur Ihre Domain |
| Angabe der Schnittstelle | data-api im Code | entfällt, der Lader leitet sie aus dem Pfad ab |
| In der App sichtbar | sobald der Stand geladen ist | erst nach dem Speichern eines eigenen Pfads |
index.html html
<!-- Einbaucode über unsere Adresse -->
<script src="https://cdn.xicbot.de/einbetten.js" data-xicbot="…" data-api="…" defer></script>
<!-- Einbaucode über Ihre eigene Adresse, Pfad https://example.com/chat -->
<script src="https://example.com/chat/einbetten.js" data-xicbot="…" data-basis="https://example.com/chat" defer></script>Die Auslassungszeichen stehen hier für Ihren Schlüssel und die Adresse der Schnittstelle. Kopieren Sie den Code aus der App, statt ihn abzutippen: dort stehen alle Werte ausgeschrieben.
| Angabe | Bedeutung |
|---|---|
src | Adresse des Laders einbetten.js. Das Verzeichnis dieser Adresse ist die Basis, von der das Chatfenster geladen wird. Angenommen werden nur http und https. |
data-xicbot | Öffentlicher Schlüssel des Assistenten. Fehlt er, baut der Lader nichts. |
data-api | Adresse der Schnittstelle. Steht nur im Einbaucode über unsere Adresse. |
data-basis | Basis für das Chatfenster. Steht nur im Einbaucode über Ihre eigene Adresse und hält das Fenster am richtigen Ort, auch wenn einbetten.js später von anderer Stelle ausgeliefert wird. Für die Schnittstelle gilt die Basis nur, wenn Protokoll, Rechnername und Port mit der Seite übereinstimmen, auf der der Code steht. |
data-einwilligung="erforderlich" | Steht im Code, sobald Einwilligung vor dem ersten Gespräch eingeschaltet und gespeichert ist. Vor der Zustimmung lädt dann nichts von selbst, siehe Einwilligung und Besucherrechte. |
defer | Der Browser führt den Lader erst aus, wenn er die Seite gelesen hat. |
Weitere Angaben am Code, etwa Farbe, Platz oder Sprache, beschreibt Script-Attribute. Aussehen, Texte und Position holt das Fenster beim Laden vom Server; was Sie dort unter Widget-Einstellungen ändern, gilt ohne neuen Code. Den Code tauschen Sie nur aus, wenn Sie einen neuen Schlüssel erzeugen, Einwilligung vor dem ersten Gespräch ein- oder ausschalten oder den eigenen Pfad ändern.
Für die Auslieferung über cdn.xicbot.de gilt:
- Nach dem ersten Aufruf spricht der Browser cdn.xicbot.de ein Jahr lang nur verschlüsselt an.
- Suchmaschinen sollen die Dateien nicht aufnehmen und ihren Verweisen nicht folgen.
- Kein Kopf verbietet das Einbetten in fremde Seiten. Die Trennung von Ihrer Seite leistet der abgeschottete Rahmen.
- Antwortet die Auslieferung nicht, bricht cdn.xicbot.de nach 3 Sekunden Verbindungsaufbau oder 10 Sekunden Warten mit einem Fehler ab, statt die Anfrage offen zu halten. Dank
deferwartet Ihre Seite nicht auf den Lader.
Freigabe und Status
Das Chatfenster arbeitet nur, wenn alle vier Bedingungen erfüllt sind:
- Chatfenster freigeben ist gesetzt und gespeichert.
- Der Status des Assistenten ist aktiv, nicht Entwurf und nicht pausiert.
- Ihr Konto ist aktiv.
- Bei einem Demozugang ist die Frist nicht abgelaufen.
Fehlt eine davon, behandelt das Chatfenster das wie einen unbekannten Schlüssel. Auf Ihrer Website nimmt der Lader dann den Auslöser vom Bildschirm und entfernt das Chatfenster, sobald dieses nach dem Laden Ihrer Seite seine Einstellungen abgerufen hat. Trägt der Code data-einwilligung="erforderlich", geschieht das erst nach einer Zustimmung oder einem Klick auf den Auslöser; in der Vorschau der App steht Dieser Chat ist nicht verfügbar. Ist der Assistent aktiv, hat aber noch keine aktive Fassung, erscheint das Fenster mit dem Satz Dieser Assistent ist noch nicht bereit. Fassungen verwalten Sie unter Assistenten.
Erlaubte Domains
Das Feld Erlaubte Domains nimmt bis zu 500 Zeichen auf. Die App sagt dazu: *Eine pro Zeile. Unterdomains sind eingeschlossen. Leer heißt: jede Website darf das Fenster einbinden.*
- Ein Eintrag je Zeile, ein Komma trennt ebenfalls. Groß- und Kleinschreibung spielt keine Rolle, Leerzeichen am Rand fallen weg.
- Tragen Sie nur den Rechnernamen ein, etwa
example.com. Verglichen wird der reine Name der Seite ohnehttps://, Pfad und Port; ein Eintrag mit diesen Bestandteilen passt auf keine Seite. example.comdecktshop.example.comundwww.example.commit ab. Umgekehrt decktwww.example.comdie Adresseexample.comnicht ab.- Meldet das Fenster keinen Rechnernamen, gilt die Seite bei gefüllter Liste als nicht freigegeben.
- Ein leeres Feld bedeutet keine Einschränkung.
Geprüft wird die Liste, wenn ein Besucher das Fenster öffnet und damit das Gespräch beginnt. Verlangt der Code eine Einwilligung, beginnt das Gespräch und damit die Prüfung erst nach der Zustimmung. Die Adresse der Seite meldet das Fenster dabei selbst mit. Steht sie nicht in der Liste, liest der Besucher Dieser Chat ist für diese Website nicht freigegeben. Der Auslöser erscheint auf einer solchen Seite trotzdem, und Einbindung auf Ihrer Website hält auch sie fest. Der Schlüssel bleibt dabei im Seitenquelltext lesbar; die Liste regelt, wo Gespräche beginnen. Ist die Seite erlaubt, die Adresse des Besuchers aber gesperrt, liest er Dieser Chat steht Ihnen derzeit nicht zur Verfügung., und Eingabefeld und Senden bleiben gesperrt, siehe Gespräche.
Eigener Pfad auf Ihrer Domain
Mit Eigener Pfad auf Ihrer Domain laufen Fenster und Anfragen über Ihre Domain. Die App nennt das *Der empfohlene Weg: Fenster und Anfragen laufen über Ihre Domain, der Besucher spricht mit keiner fremden Adresse.* Dafür reicht Ihr Webserver einen Pfad an XICBOT weiter. Für das Feld gilt:
- Eine absolute Adresse mit
https://oderhttp://und Rechnername, etwahttps://example.com/chat. - Das Feld ist ein Adressfeld: Eine Eingabe ohne Schema, etwa
example.com/chat, lässt der Browser nicht absenden. Andere Schemata alshttps://oderhttp://weist erst der Dienst beim Speichern ab. - Höchstens 200 Zeichen.
- Keine Abfrage (
?…) und kein Fragment (#…). - Ein Schrägstrich am Ende und Leerzeichen am Rand fallen beim Speichern weg.
- Ein leeres Feld heißt: kein eigener Pfad eingerichtet. Der zugehörige Einbaucode verschwindet dann.
- Lehnt der Dienst den Wert beim Speichern ab, nennt die App den Grund direkt unter dem Feld, etwa Die Adresse Ihres eigenen Pfads darf weder „?“ noch „#“ enthalten. Hat der Dienst nur markierte Felder abgelehnt, meldet die App dazu Bitte prüfen Sie die markierten Felder.
Einbaucode über Ihre eigene Adresse erscheint erst nach dem Speichern. Bis dahin steht dort *Sobald oben ein eigener Pfad steht und gespeichert ist, erscheint hier der zugehörige Einbaucode.* Dieser Code trägt kein data-api: Der Lader nimmt den Pfad nur dann auch für die Schnittstelle, wenn Protokoll, Rechnername und Port des Pfads genau mit der Seite übereinstimmen, auf der er steht. Tragen Sie den Pfad deshalb mit dem Rechnernamen ein, unter dem Ihre Seiten laufen, bei https://www.example.com also https://www.example.com/chat.
Was Ihr Server weiterreicht
| Anfrage auf Ihrer Domain | Ziel bei XICBOT | Anforderung |
|---|---|---|
/chat/ und alles darunter, auch Dateien mit Fassungsnamen wie rahmen.<Fassung>.js | Auslieferung des Widgets, ohne das Präfix /chat | Kopf X-Xicbot-Base mit genau der Adresse aus dem Feld, etwa https://example.com/chat |
/chat/api/ | Schnittstelle unter /api/ | ohne Pufferung und ohne Zwischenspeicher, Lesefrist 300 Sekunden: die Antwort auf …/send kommt als Ereignisstrom |
X-Xicbot-Basesetzt Ihr Server selbst und reicht keinen gleichnamigen Kopf des Besuchers durch. Aus diesem Kopf entsteht die Sicherheitsrichtlinie des Chatfensters.X-Xicbot-Apibrauchen Sie nur, wenn die Schnittstelle nicht unter demselben Pfad liegt. Ohne ihn giltX-Xicbot-Baseauch für die Schnittstelle. Auch diesen Kopf setzt oder leert Ihr Server selbst.- Beide Köpfe enthalten eine Adresse aus
http://oderhttps://, Rechnername in Kleinbuchstaben, optional Port und Pfad, höchstens 200 Zeichen. Ein gesetzter, aber unbrauchbarer Kopf wird mit Status 400 abgewiesen, statt still auf die Standardadresse zurückzufallen. - Unbekannte Fassungsnamen beantwortet die Auslieferung mit 404.
- Setzen Sie die Köpfe der Auslieferung (Zwischenspeicher, Herkunft, Inhaltstyp, Sicherheitsrichtlinie) nicht noch einmal. Sie kommen von XICBOT und stünden sonst doppelt in der Antwort.
Wie der Lader startet
einbetten.jsbaut das Chatfenster erst, wenn Ihre Seite fertig geladen ist.- Steht der Einbaucode zweimal auf einer Seite, bleibt der zweite ohne Wirkung. Je Seite gibt es ein Chatfenster.
- Der Lader selbst stellt keine Anfragen ins Netz. Alles, was Daten holt, läuft im Chatfenster.
- Das Chatfenster ist ein Rahmen fremden Ursprungs mit
sandbox="allow-scripts allow-popups allow-popups-to-escape-sandbox"und ohneallow-same-origin. Ihre Seite kann seinen Inhalt nicht lesen und das Fenster nicht den Ihrer Seite. Die Gesprächskennung legt der Lader allerdings im Speicher Ihrer Seite ab; wer sie kennt, kann den Verlauf abrufen, Skripte auf Ihrer Seite eingeschlossen. - Der Rahmen lädt ohne Verweisadresse (
referrerpolicy="no-referrer"). Seine Angaben, darunter der Ursprung Ihrer Seite, stehen im Fragment der Adresse; ein Fragment geht beim Laden des Rahmens nicht an den Server. Den Rechnernamen Ihrer Seite meldet das Fenster danach selbst an den Dienst, für den Einbindungsstand und für Erlaubte Domains. - Das Fenster liegt in der obersten Ebene des Browsers. Kennt ein Browser diese Ebene nicht, hält es sich mit der Stapelzahl
2147483647über Ihrer Seite. - Ist Einwilligung vor dem ersten Gespräch eingeschaltet, lädt vor der Zustimmung nichts von selbst. Ein Klick auf den Auslöser baut das Fenster.
- Wie Ihre Seite das Fenster per Skript steuert, beschreibt JavaScript und Speicher.
Sicherheitsrichtlinie Ihrer Seite
Hat Ihre Seite eine Content-Security-Policy, gilt für das Widget:
- Ihre Richtlinie muss den Lader von der Adresse im Einbaucode laden und das Chatfenster als Rahmen von derselben Basis einbetten lassen. Beim eigenen Pfad ist das Ihre eigene Domain.
- Für die Schnittstelle braucht Ihre Richtlinie keinen Eintrag: Die Anfragen stellt das Chatfenster, nicht Ihre Seite.
- Der Lader hängt kein
<style>ein, sondern setzt jede Eigenschaft einzeln am Element. Eine strenge Regel für Stile hält ihn deshalb nicht auf. - Das Bild im Auslöser kommt als
data:-Adresse. Lässt Ihre Richtlinie das für Bilder nicht zu, zeigt der Auslöser stattdessen die Punkte der Marke. - Das Chatfenster bringt seine eigene Richtlinie mit. Sie erlaubt die Einbettung auf jeder Seite; wo Gespräche beginnen, regelt Erlaubte Domains.
Einbindung prüfen
Der Kasten Einbindung auf Ihrer Website zeigt entweder Zuletzt geladen: mit Datum und Uhrzeit und darunter Seite: mit dem Rechnernamen, auf dem das Fenster zuletzt geladen hat, oder Das Fenster hat auf Ihrer Website noch nie geladen. Darunter erklärt die App: *Festgehalten wird, wann das Fenster zuletzt auf einer fremden Seite geladen hat - nicht das erste Gespräch. Die Vorschau auf dieser Seite zählt nicht mit.*
- Der Eintrag entsteht, sobald das Chatfenster seine Einstellungen abruft, auch bei einem Assistenten ohne aktive Fassung. Hat der Besucher die Anfragegrenze erreicht, entsteht bei diesem Abruf kein Eintrag.
- Festgehalten wird der Rechnername der Seite in Kleinbuchstaben, höchstens 120 Zeichen.
- Lädt das Fenster erneut auf demselben Rechnernamen, schreibt der Dienst den Zeitpunkt höchstens alle fünf Minuten neu. Ein anderer Rechnername wird sofort übernommen.
- Trägt der Einbaucode
data-einwilligung="erforderlich", entsteht der Eintrag erst, wenn ein Besucher zustimmt oder den Auslöser anklickt. - Ohne Freigabe, ohne Status aktiv oder bei ruhendem Konto entsteht kein Eintrag.
- Seiten außerhalb von Erlaubte Domains zählen mit, weil die Liste erst beim Gesprächsbeginn geprüft wird.
- Kann die App den Stand nicht laden, steht dort Der Stand konnte nicht geladen werden.
- Die App liest die Anzeige beim Öffnen des Assistenten, nach dem Speichern und nach einem neuen Schlüssel. Einen neueren Stand sehen Sie, wenn Sie den Assistenten schließen und erneut öffnen.
Vorschau anzeigen öffnet das Fenster in der App; die Vorschau antwortet nicht und gilt nicht als Einbindung, Einzelheiten unter Vorschau in der App. Sie lädt über unsere Adresse, auch wenn ein eigener Pfad eingetragen ist. Ob Ihr Pfad funktioniert, zeigt erst der Aufruf Ihrer eigenen Seite. Wie Sie Antworten vor dem Einbau testen, steht unter Probieren und abnehmen.
Öffentlicher Schlüssel
Unter Öffentlicher Schlüssel steht die Kennung aus 32 Zeichen (Ziffern und a bis f), die im Einbaucode als data-xicbot erscheint. Die App sagt dazu: *Er steht im Klartext auf jeder fremden Seite. Er erlaubt nur, dieses eine Chatfenster zu nutzen.* Der Schlüssel entsteht beim Anlegen des Assistenten und lässt sich nicht von Hand eintragen.
Neuen Schlüssel erzeugen steht den Rollen Verwaltung und Inhaber offen; bei anderen Rollen steht dort *Einen neuen Schlüssel erzeugt, wer die Rolle Verwaltung oder Inhaber hat.* Nach dem Klick fragt die App: *Neuen Schlüssel erzeugen? Der bisherige Einbaucode hört sofort auf zu arbeiten.* Bestätigen Sie mit Neuen Schlüssel erzeugen oder brechen Sie mit Abbrechen ab.
- Der alte Schlüssel gilt ab diesem Moment nicht mehr. Jede Seite mit dem alten Code verliert ihren Auslöser, sobald das Chatfenster dort lädt.
- Die App holt den Einbaucode neu, zeigt bis dahin Wird geladen … und meldet danach Neuer Schlüssel ist aktiv. Bitte den Einbaucode überall austauschen. Klappen Sie den Assistenten während des Tauschs zu und wieder auf, kommt der neue Einbaucode je nach Zeitpunkt erst mit dem Aufklappen; die Meldung kann dann schon stehen, während noch Wird geladen … zu sehen ist.
- Kommt der neue Einbaucode danach nicht an, ist der Tausch trotzdem vollzogen. Statt einer Fehlermeldung steht dann Neuer Schlüssel ist aktiv, der bisherige Einbaucode lädt nicht mehr. Der neue Einbaucode konnte nicht geladen werden. Öffnen Sie den Assistenten erneut, um ihn zu sehen, und tauschen Sie ihn überall aus. An der Stelle der Codes steht Der Stand konnte nicht geladen werden.
- Ist der Assistent beim Abschluss des Tauschs nicht mehr geöffnet, etwa weil Sie inzwischen einen anderen geöffnet haben, nennt die App ihn beim Namen: Der neue Schlüssel für „…“ ist aktiv, der bisherige Einbaucode lädt nicht mehr. Öffnen Sie diesen Assistenten, um den neuen Einbaucode zu sehen, und tauschen Sie ihn überall aus.
- Das Protokoll hält fest, wer den Schlüssel getauscht hat und wann. Der Schlüssel selbst steht nicht darin, weder alt noch neu.
- Kommt der Eintrag ins Protokoll nicht zustande, bleibt der alte Schlüssel, und die App meldet Nicht gespeichert: Der Eintrag ins Protokoll kam nicht zustande. Bitte versuchen Sie es erneut.
Meldungen
| Meldung | Wo | Bedeutung |
|---|---|---|
| Dieser Chat ist nicht verfügbar. | Vorschau der App, Chatfenster | Schlüssel unbekannt, Chatfenster nicht freigegeben, Status nicht aktiv, Konto nicht aktiv oder Demozugang abgelaufen. Auf Ihrer Website verschwindet der Auslöser, statt den Satz zu zeigen. |
| Dieser Assistent ist noch nicht bereit. | Chatfenster | Der Assistent hat noch keine aktive Fassung. |
| Dieser Chat ist für diese Website nicht freigegeben. | Chatfenster beim Öffnen | Die Seite steht nicht in Erlaubte Domains. |
| Dieser Chat steht Ihnen derzeit nicht zur Verfügung. | Chatfenster beim Öffnen oder Senden | Die Adresse des Besuchers ist gesperrt. Beim Senden genügt auch eine Sperre, bei der unter Was wird gesperrt nur dieses Gespräch gewählt ist, siehe Gespräche. Eingabefeld und Senden bleiben gesperrt. |
| Der Chat konnte nicht gestartet werden. | Chatfenster beim Öffnen | Der Dienst hat den Gesprächsbeginn aus einem anderen Grund abgelehnt. |
| Gerade kommen zu viele Anfragen an. Neuer Versuch in … . | Chatfenster | Eine Grenze ist erreicht. Das Fenster versucht es nach der genannten Wartezeit selbst erneut, ab 90 Sekunden in Minuten angegeben. Siehe API-Grenzen. |
| Der Chat ist gerade nicht erreichbar. Neuer Versuch in … . | Chatfenster | Dienst oder Netz gestört. Beim Laden versucht es das Fenster bis zu sechsmal, mit Pausen von 15 Sekunden bis 4 Minuten, beim Gesprächsbeginn mit bis zu drei weiteren Versuchen nach 15, 30 und 60 Sekunden. Danach steht Der Chat ist gerade nicht erreichbar. ohne neuen Versuch. |
| Der Chat ist gerade nicht erreichbar. | Chatfenster beim Laden | Erscheint der Satz sofort, ohne Wartezeit, kam unter der Adresse der Schnittstelle eine Antwort, die nicht vom Chat stammt, etwa eine Seite „nicht gefunden“ oder eine HTML-Seite Ihres Servers beim eigenen Pfad. Das Fenster versucht es dann nicht erneut. Serverfehler (Status 500 und höher) wiederholt es dagegen mit Wartezeit. |
| Gespeichert. | App | Die Einstellungen sind übernommen. Danach lädt die App den Einbaucode neu. |
| Gespeichert. Der Einbaucode für „…“ konnte danach nicht neu geladen werden. Öffnen Sie diesen Assistenten erneut, um ihn zu sehen. | App | Die Einstellungen sind gespeichert, nur der neue Einbaucode kam nicht an. Statt der Codes steht Der Stand konnte nicht geladen werden. |
| Neuer Schlüssel ist aktiv, der bisherige Einbaucode lädt nicht mehr. Der neue Einbaucode konnte nicht geladen werden. Öffnen Sie den Assistenten erneut, um ihn zu sehen, und tauschen Sie ihn überall aus. | App | Der neue Schlüssel gilt bereits, nur der neue Einbaucode kam danach nicht an. Statt der Codes steht Der Stand konnte nicht geladen werden. |
| Der neue Schlüssel für „…“ ist aktiv, der bisherige Einbaucode lädt nicht mehr. Öffnen Sie diesen Assistenten, um den neuen Einbaucode zu sehen, und tauschen Sie ihn überall aus. | App | Der Schlüssel ist getauscht, aber beim Abschluss des Tauschs war dieser Assistent nicht mehr geöffnet, etwa weil Sie inzwischen einen anderen geöffnet haben. An der Stelle der Auslassung steht sein Name. |
| Einbaucode kopiert. | App | Der Code liegt in der Zwischenablage. |
| Kopieren war nicht möglich. Bitte den Text von Hand markieren. | App | Der Browser hat den Zugriff auf die Zwischenablage verweigert. Das Feld mit dem Code bleibt markierbar. |
| Die ausgelieferte Widgetdatei ließ sich nicht lesen. Der Einbaucode steht, aber die Auslieferung selbst sollte geprüft werden. | App, unter dem Code | Der Einbaucode wird trotzdem angezeigt. Ob das Fenster auf Ihrer Website lädt, ist damit nicht gesagt; das zeigt Einbindung auf Ihrer Website. Geben Sie uns unter mail@xicbot.de Bescheid. |
| Der Stand konnte nicht geladen werden. | App | Einbaucode oder Einbindungsstand kamen nicht an. Kam die Meldung direkt nach Speichern, sind die Einstellungen trotzdem gespeichert; kam sie nach Neuen Schlüssel erzeugen, gilt der neue Schlüssel bereits. Öffnen Sie den Assistenten erneut. |
| Zu viele Versuche. Bitte warten Sie einen Moment. | App | Mehr als 30 der oben unter „Wo der Einbaucode steht“ genannten Vorgänge je Minute, etwa Speichern, Schlüsseltausch oder ein Lauf der Abnahme. |
| Diesen Eintrag gibt es nicht mehr. Laden Sie die Seite neu, um den aktuellen Stand zu sehen. | App | Den Assistenten gibt es nicht mehr, etwa weil er in einem anderen Fenster gelöscht wurde. Die Meldung kommt beim Speichern oder bei Neuen Schlüssel erzeugen. |
| Das hat nicht geklappt. Bitte prüfen Sie Ihre Eingaben. | App | Der Dienst hat die Änderung abgelehnt, und die App kann den Grund keinem Feld zuordnen. |
| Bitte prüfen Sie die markierten Felder. | App | Der Dienst hat beim Speichern Werte abgelehnt; der Grund steht unter dem jeweiligen Feld, etwa unter Eigener Pfad auf Ihrer Domain. |
| Der Dienst hat einen Fehler gemeldet. Bitte versuchen Sie es später erneut. | App | Der Dienst hat beim Speichern, beim Schlüsseltausch oder beim Laden des Einbaucodes einen Serverfehler gemeldet. |
| Nicht gespeichert: Der Eintrag ins Protokoll kam nicht zustande. Bitte versuchen Sie es erneut. | App | Beim Speichern oder beim Schlüsseltausch ließ sich der Eintrag ins Protokoll nicht schreiben. Die Änderung ist nicht übernommen; nach einem gescheiterten Schlüsseltausch gilt der alte Schlüssel weiter. |
| Dieser Bereich bleibt gesperrt, bis die E-Mail-Adresse bestätigt ist. | App | Ihre E-Mail-Adresse ist noch nicht bestätigt. |
Weiterlesen
- Widget-Einstellungen: Titel, Farbe, Position, Größe und Ansprache.
- Script-Attribute: alle Angaben am Einbaucode.
- Einwilligung und Besucherrechte: Einwilligungstor und Widerruf.
- Widget-Auslieferung: Dateien, Fassungen und Zwischenspeicher.
- Gespräch im Widget: was der Besucher im Fenster erlebt.
- API: Widget: die öffentlichen Endpunkte des Chatfensters.
- Gespräche: Gespräche lesen und Besucher sperren.
Häufige Fragen
Warum erscheint das Chatfenster nicht auf meiner Website?
Prüfen Sie, ob Chatfenster freigeben gesetzt und gespeichert ist und der Status auf aktiv steht. Fehlt eines davon, nimmt der Lader den Auslöser vom Bildschirm, sobald das Chatfenster nach dem Laden der Seite seine Einstellungen abgerufen hat. Mit Einwilligung vor dem ersten Gespräch lädt vor einer Zustimmung nichts von selbst. Zeigt Einbindung auf Ihrer Website den Satz Das Fenster hat auf Ihrer Website noch nie geladen., hat noch kein Chatfenster auf einer Seite seine Einstellungen abgerufen: Der Code fehlt auf der Seite, eine der beiden Einstellungen fehlt, oder bei eingeschalteter Einwilligung hat noch kein Besucher zugestimmt oder den Auslöser angeklickt. Die Vorschau in der App zählt nicht mit.
Was bedeutet die Meldung, der Chat sei für diese Website nicht freigegeben?
Die Seite steht nicht in Erlaubte Domains. Tragen Sie den Rechnernamen ohne https:// und ohne Pfad ein, etwa example.com; Unterdomains sind dann eingeschlossen. Nach dem Speichern gilt die Liste für das nächste Gespräch.
Warum meldet das Chatfenster sofort, der Chat sei nicht erreichbar?
Kommt Der Chat ist gerade nicht erreichbar. gleich beim Laden und ohne Wartezeit, hat das Fenster unter der Adresse der Schnittstelle eine Antwort bekommen, die nicht vom Chat stammt, etwa eine Seite „nicht gefunden“ oder eine HTML-Seite. Beim eigenen Pfad prüfen Sie, ob Ihr Server auch die Anfragen unter …/api/ weiterreicht. Steht eine Wartezeit im Satz, liegt eine Störung vor, und das Fenster versucht es selbst erneut.
Muss ich den Einbaucode nach jeder Änderung neu einsetzen?
Nein. Aussehen und Texte holt das Fenster beim Laden vom Server. Neu einsetzen müssen Sie den Code nach einem neuen Schlüssel, nach dem Ein- oder Ausschalten von Einwilligung vor dem ersten Gespräch und nach einer Änderung des eigenen Pfads.
Kann ich dasselbe Chatfenster auf mehreren Websites einsetzen?
Ja. Derselbe Code funktioniert auf jeder Website, die Erlaubte Domains zulässt, bei leerer Liste auf jeder. Einbindung auf Ihrer Website zeigt dabei nur die Seite, auf der das Fenster zuletzt geladen hat.
Welcher der beiden Einbauwege passt zu mir?
Einbaucode über unsere Adresse kommt ohne Änderung an Ihrem Server aus. Einbaucode über Ihre eigene Adresse braucht einen Pfad, den Ihr Server an XICBOT weiterreicht; dafür spricht der Besucher nur mit Ihrer Domain. Die App nennt diesen Weg den empfohlenen.
Selbst fragen, Assistent dieser Website
Automatischer Assistent