Weil das Chatbot-Widget nur ein kleines Element auf der Webseite ist, kann es übersehen werden.
Manchmal ist es daher sinnvoll, das Widget nach bestimmten Bedingungen zu öffnen. Dem Nutzer kann dann z.B. Unterstützung per Chat angeboten werden.
Dabei kann man den Nutzer nicht nur begrüßen, sondern auch mit einer zur Webseite passenden Absicht ansprechen.
Der folgende Embed-Code zeigt ein Beispiel, wie man
- nach dem Laden der Seite und
- nach z.B. 5 Sekunden Inaktivität (Maus, Tatstatur)
das Kiko Webchat-Widget öffnet und eine bestimmte Nutzereingabe simuliert, damit eine zur Webseite passende Absicht gefunden wird und deren Ausgabe erfolgt.
Hier können Sie den Code per
Code Pen ausprobieren.
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>Title of the document</title>
- <script src="//1000grad-49f9319.prod.1000grad.de/chat/tgd-bot-chat-web-component.min.js" id="tgd-chat-script"></script>
- </head>
- <body onload="onloadChatScript()">
- After 5 seconds without keyboard and mouse activity, the chatbot widget opens.
- <tgd-bot-chat-web-component />
- <script>
- // inactivity timer -------------------------------------- embedding #1
- function setIdleTimeout(millis, onIdle) {
- var timeout = 0;
- var expired = false;
-
- startTimer();
- function startTimer() {
- // console.log("... timer started.");
- timeout = setTimeout(onExpires, millis);
- document.addEventListener("mousemove", onActivity);
- document.addEventListener("keypress", onActivity);
- }
-
- function onExpires() {
- expired = true;
- onIdle();
- }
- function onActivity() {
- // console.log("... activity.");
- if (timeout) clearTimeout(timeout);
- document.removeEventListener("mousemove", onActivity);
- document.removeEventListener("keypress", onActivity);
- if (!expired) setTimeout(startTimer, 1000);
- }
- }
- // -------------------------------------
-
- function onloadChatScript() {
- window.$chatbot.startApp({"identifier":"d08850dd-d4c3-4248-98ec-df00de2fa5bc"}).then(function() {
- console.log("... chat app started.");
- // call inactivity timer ----------- embedding #2
- setIdleTimeout(5000, function() {
- console.log("... reached max idle time.");
-
- window.$chatbot.openChat().then(function() {
- // console.log("... chat opened.");
-
- window.$chatbot.startNewTopic().then(function() {
- window.$chatbot.sendAsUser({
- text: 'simulated user input test 123'
- }).then(function() {
- console.log("... context request sent.");
- });
- });
- });
- });
- // ---
- });
- }
- </script>
- </body>
- </html>