{"id":19,"date":"2026-06-20T09:03:43","date_gmt":"2026-06-20T09:03:43","guid":{"rendered":"https:\/\/ses-help.garagensoftware.ch\/?page_id=19"},"modified":"2026-06-20T10:10:46","modified_gmt":"2026-06-20T10:10:46","slug":"19-2","status":"publish","type":"page","link":"https:\/\/ses-help.garagensoftware.ch\/?page_id=19","title":{"rendered":"Chat"},"content":{"rendered":"<div class=\"hc-chat\"><div class=\"hc-chat-box\"><div class=\"hc-chat-head\"><h2>Hilfe durchsuchen<\/h2><\/div><div class=\"hc-chat-thread\" data-hc-help-chat-thread=\"1\"><div class=\"hc-chat-bubble assistant\"><p>Hallo. Stell einfach eine Frage zur Hilfe, und ich suche passende Antworten in der Help-Datenbank.<\/p><\/div><div data-hc-help-chat-conversation=\"1\"><\/div><div class=\"hc-chat-loading\" data-hc-help-chat-loading=\"1\" style=\"display:none\"><div class=\"hc-chat-bubble assistant\">Ich suche gerade in der Hilfe\u2026<\/div><\/div><\/div><div class=\"hc-chat-form-wrap\"><p class=\"hc-chat-hint\">Die Antwort basiert nur auf vorhandenen Hilfe-Artikeln.<\/p><form class=\"hc-chat-form\" data-hc-help-chat-form=\"1\"><input type=\"hidden\" name=\"lang\" value=\"de\"><input type=\"hidden\" name=\"scope\" value=\"public\"><input class=\"hc-chat-input\" type=\"search\" name=\"q\" placeholder=\"Frage eingeben\u2026\" autocomplete=\"off\"><button class=\"hc-btn\" type=\"submit\">Senden<\/button><\/form><\/div><\/div><script>\n        (function(){\n            const script = document.currentScript;\n            const root = script ? script.previousElementSibling : null;\n            if(!root || !root.classList.contains(\"hc-chat-box\")) return;\n            const wrap = root.parentElement;\n            const form = wrap.querySelector(\"[data-hc-help-chat-form]\");\n            const convo = wrap.querySelector(\"[data-hc-help-chat-conversation]\");\n            const loading = wrap.querySelector(\"[data-hc-help-chat-loading]\");\n            const input = form ? form.querySelector(\"input[name=\\\"q\\\"]\") : null;\n            if(!form || !convo || !loading) return;\n\n            function userBubble(text){\n                const safe = text\n                    .replace(\/&\/g, \"&amp;\")\n                    .replace(\/<\/g, \"&lt;\")\n                    .replace(\/>\/g, \"&gt;\")\n                    .replace(\/\"\/g, \"&quot;\");\n                return \"<div class=\\\"hc-chat-bubble user\\\"><p>\" + safe + \"<\/p><\/div>\";\n            }\n            function assistantBubble(html){\n                return \"<div class=\\\"hc-chat-bubble assistant\\\">\" + html + \"<\/div>\";\n            }\n\n            form.addEventListener(\"submit\", async function(e){\n                e.preventDefault();\n                const fd = new FormData(form);\n                const q = (fd.get(\"q\") || \"\").toString().trim();\n                if(!q){\n                    convo.innerHTML += assistantBubble(\"<div class=\\\"hc-chat-empty\\\">Bitte eine Frage eingeben.<\/div>\");\n                    return;\n                }\n                convo.innerHTML += userBubble(q);\n                loading.style.display = \"\";\n                if(input) input.value = \"\";\n                const body = new URLSearchParams();\n                body.append(\"action\", \"hc_help_chat_search\");\n                body.append(\"q\", q);\n                body.append(\"lang\", (fd.get(\"lang\") || \"de\").toString());\n                body.append(\"scope\", (fd.get(\"scope\") || \"public\").toString());\n\n                try {\n                    const res = await fetch(\"https:\/\/ses-help.garagensoftware.ch\/wp-admin\/admin-ajax.php\", {\n                        method: \"POST\",\n                        headers: {\"Content-Type\": \"application\/x-www-form-urlencoded; charset=UTF-8\"},\n                        body: body.toString()\n                    });\n                    const json = await res.json();\n                    if(json && json.success && json.data){\n                        convo.innerHTML += assistantBubble(json.data.html || \"\");\n                    } else {\n                        convo.innerHTML += assistantBubble(\"<div class=\\\"hc-chat-empty\\\">Ich habe dazu gerade keine passende Antwort in der Hilfe gefunden.<\/div>\");\n                    }\n                } catch(err) {\n                    convo.innerHTML += assistantBubble(\"<div class=\\\"hc-chat-empty\\\">Die Suche konnte gerade nicht ausgef\u00fchrt werden.<\/div>\");\n                } finally {\n                    loading.style.display = \"none\";\n                    const thread = wrap.querySelector(\"[data-hc-help-chat-thread]\");\n                    if(thread) thread.scrollTop = thread.scrollHeight;\n                }\n            });\n        })();\n        <\/script><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-19","page","type-page","status-publish","hentry","post"],"_links":{"self":[{"href":"https:\/\/ses-help.garagensoftware.ch\/index.php?rest_route=\/wp\/v2\/pages\/19","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ses-help.garagensoftware.ch\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ses-help.garagensoftware.ch\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ses-help.garagensoftware.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ses-help.garagensoftware.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=19"}],"version-history":[{"count":2,"href":"https:\/\/ses-help.garagensoftware.ch\/index.php?rest_route=\/wp\/v2\/pages\/19\/revisions"}],"predecessor-version":[{"id":29,"href":"https:\/\/ses-help.garagensoftware.ch\/index.php?rest_route=\/wp\/v2\/pages\/19\/revisions\/29"}],"wp:attachment":[{"href":"https:\/\/ses-help.garagensoftware.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=19"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}