{"id":354,"date":"2026-06-04T07:39:09","date_gmt":"2026-06-04T07:39:09","guid":{"rendered":"https:\/\/roll-flow.ch\/?page_id=354"},"modified":"2026-06-05T15:24:15","modified_gmt":"2026-06-05T15:24:15","slug":"roll-flow-assistent","status":"publish","type":"page","link":"https:\/\/roll-flow.ch\/?page_id=354","title":{"rendered":"Roll-Flow KI"},"content":{"rendered":"\n<style>\n.rf-ai{\nmax-width:920px;\nmargin:80px auto;\npadding:0 24px;\nfont-family:inherit;\ncolor:#111827;\n}\n\n.rf-ai-box{\nbackground:#ffffff;\nborder:1px solid #e5e7eb;\nborder-radius:28px;\nbox-shadow:0 18px 45px rgba(0,0,0,.08);\noverflow:hidden;\n}\n\n.rf-ai-head{\nbackground:#f3f6ff;\npadding:30px;\ntext-align:center;\n}\n\n.rf-ai-head span{\nfont-size:14px;\nfont-weight:900;\nletter-spacing:2px;\ntext-transform:uppercase;\ncolor:#1e40af;\n}\n\n.rf-ai-head h1{\nfont-size:42px;\nfont-weight:800;\nline-height:1.1;\nmargin:14px 0 12px;\ncolor:#111827;\n}\n\n.rf-ai-head p{\nfont-size:17px;\nline-height:1.7;\ncolor:#4b5563;\nmargin:0 auto;\nmax-width:680px;\n}\n\n.rf-chat{\npadding:26px;\nheight:460px;\noverflow-y:auto;\nbackground:#ffffff;\n}\n\n.rf-msg{\nmax-width:82%;\npadding:14px 18px;\nborder-radius:18px;\nmargin-bottom:14px;\nfont-size:16px;\nline-height:1.65;\nwhite-space:pre-line;\n}\n\n.rf-bot{\nbackground:#f3f6ff;\ncolor:#111827;\nborder-bottom-left-radius:6px;\n}\n\n.rf-user{\nbackground:#1e40af;\ncolor:#ffffff;\nmargin-left:auto;\nborder-bottom-right-radius:6px;\n}\n\n.rf-ai-input{\ndisplay:flex;\ngap:12px;\npadding:22px;\nborder-top:1px solid #e5e7eb;\nbackground:#f9fafb;\n}\n\n.rf-ai-input input{\nflex:1;\nborder:1px solid #dbe3ef;\nborder-radius:999px;\npadding:16px 20px;\nfont-size:16px;\noutline:none;\n}\n\n.rf-ai-input button{\nborder:0;\nborder-radius:999px;\nbackground:#1e40af;\ncolor:#ffffff;\nfont-weight:800;\npadding:0 26px;\ncursor:pointer;\n}\n\n.rf-suggestions{\ndisplay:flex;\ngap:10px;\nflex-wrap:wrap;\npadding:0 22px 22px;\nbackground:#f9fafb;\n}\n\n.rf-suggestions button,\n.rf-choice-btn{\nborder:1px solid #dbe3ef;\nbackground:#ffffff;\nborder-radius:999px;\npadding:10px 15px;\nfont-weight:700;\ncolor:#1e40af;\ncursor:pointer;\nmargin:6px 6px 0 0;\n}\n\n.rf-send-btn{\ndisplay:inline-flex;\nalign-items:center;\njustify-content:center;\nmargin-top:12px;\npadding:13px 20px;\nborder-radius:999px;\nbackground:#25D366;\ncolor:#ffffff !important;\nfont-weight:800;\ntext-decoration:none !important;\n}\n\n.rf-mail-btn{\nbackground:#1e40af;\n}\n\n@media(max-width:650px){\n.rf-ai-head h1{font-size:32px;}\n.rf-msg{max-width:94%;}\n.rf-ai-input{flex-direction:column;}\n.rf-ai-input button{padding:14px;}\n}\n<\/style>\n\n<div class=\"rf-ai\">\n<div class=\"rf-ai-box\">\n\n<div class=\"rf-ai-head\">\n<span>Roll-Flow Assistent<\/span>\n<h1>Wie kann ich dir helfen?<\/h1>\n<p>\nIch beantworte Fragen rund um Fahrstunden, Preise, Kontrollfahrten, Auffrischungsfahrten und deine Anmeldung bei Roll-Flow.\n<\/p>\n<\/div>\n\n<div class=\"rf-chat\" id=\"rfChat\">\n<div class=\"rf-msg rf-bot\">\nHallo \ud83d\udc4b Ich bin der Roll-Flow Assistent.\n\nDu kannst mich z. B. fragen:\n\u2022 Was kostet eine Fahrlektion?\n\u2022 Wie viele Fahrstunden brauche ich?\n\u2022 Wo finden die Fahrstunden statt?\n\u2022 Was ist eine Kontrollfahrt?\n\u2022 Ich m\u00f6chte mich anmelden.\n<\/div>\n<\/div>\n\n<div class=\"rf-suggestions\">\n<button onclick=\"rfAsk('Was kostet eine Fahrlektion?')\">Preise<\/button>\n<button onclick=\"rfAsk('Wie viele Fahrstunden brauche ich?')\">Fahrstunden<\/button>\n<button onclick=\"rfAsk('Ich habe Pr\u00fcfungsangst')\">Pr\u00fcfungsangst<\/button>\n<button onclick=\"rfAsk('Wo finden die Fahrstunden statt?')\">Orte<\/button>\n<button onclick=\"rfAsk('Was ist eine Kontrollfahrt?')\">Kontrollfahrt<\/button>\n<button onclick=\"rfStartLead('anmeldung')\">Anmelden<\/button>\n<\/div>\n\n<div class=\"rf-ai-input\">\n<input id=\"rfInput\" type=\"text\" placeholder=\"Schreib deine Frage hier ...\">\n<button onclick=\"rfSend()\">Senden<\/button>\n<\/div>\n\n<\/div>\n<\/div>\n\n<script>\nconst mirjamWhatsapp = \"41792469999\";\nconst mirjamEmail = \"info@roll-flow.ch\";\n\nconst rfKnowledge = [\n{\nkeys:[\"preis\",\"preise\",\"kosten\",\"kostet\",\"fahrlektion\",\"lektion\",\"chf\",\"80\"],\nanswer:\"Eine Fahrlektion kostet CHF 80.\u2013 und dauert 45 Minuten. Zus\u00e4tzlich gibt es einen einmaligen Versicherungsbeitrag von CHF 100.\u2013.\"\n},\n{\nkeys:[\"versicherung\",\"versicherungsbeitrag\",\"100\"],\nanswer:\"Der Versicherungsbeitrag betr\u00e4gt einmalig CHF 100.\u2013 zu Beginn der Ausbildung.\"\n},\n{\nkeys:[\"wie viele fahrstunden\",\"anzahl fahrstunden\",\"fahrstunden brauche\",\"brauche ich\",\"durchschnitt\",\"wieviel fahrstunden\"],\nanswer:\"Wie viele Fahrstunden du brauchst, ist sehr individuell. Viele Fahrsch\u00fcler ben\u00f6tigen ungef\u00e4hr 25\u201340 Fahrstunden. Wenn du viel privat \u00fcben kannst, kann es weniger sein. Wenn du unsicher bist oder mehr Zeit brauchst, k\u00f6nnen es auch mehr werden. Nach den ersten Fahrstunden kann Mirjam besser einsch\u00e4tzen, welcher Weg f\u00fcr dich sinnvoll ist.\"\n},\n{\nkeys:[\"f\u00fchrerschein insgesamt\",\"f\u00fchrerausweis insgesamt\",\"gesamt kosten\",\"gesamtkosten\",\"was kostet der f\u00fchrerschein\",\"was kostet der f\u00fchrerausweis\"],\nanswer:\"Die Gesamtkosten f\u00fcr den F\u00fchrerausweis h\u00e4ngen vor allem davon ab, wie viele Fahrstunden du brauchst. Eine Fahrlektion kostet CHF 80.\u2013, dazu kommt einmalig der Versicherungsbeitrag von CHF 100.\u2013. Weitere Kosten wie Sehtest, Nothilfekurs, Theoriepr\u00fcfung und Pr\u00fcfungsgeb\u00fchren laufen separat \u00fcber die jeweiligen Stellen.\"\n},\n{\nkeys:[\"ort\",\"orte\",\"region\",\"wo\",\"oensingen\",\"balsthal\",\"olten\",\"aarau\",\"lenzburg\",\"langenthal\",\"treffpunkt\"],\nanswer:\"Die Fahrstunden sind je nach Absprache in der Region m\u00f6glich, unter anderem rund um Oensingen, Balsthal, Olten, Aarau, Lenzburg und Langenthal. Den genauen Treffpunkt besprichst du am besten direkt mit Mirjam.\"\n},\n{\nkeys:[\"pr\u00fcfungsangst\",\"angst\",\"nerv\u00f6s\",\"unsicher\",\"pr\u00fcfung\"],\nanswer:\"Pr\u00fcfungsangst ist v\u00f6llig normal. Mirjam arbeitet ruhig, klar und ohne Druck. Gemeinsam wird Schritt f\u00fcr Schritt Sicherheit aufgebaut, damit du dich besser vorbereitet f\u00fchlst.\"\n},\n{\nkeys:[\"erste fahrstunde\",\"start\",\"beginnen\",\"anfang\"],\nanswer:\"Die erste Fahrstunde l\u00e4uft ruhig und ohne Druck ab. Mirjam schaut, wo du stehst, erkl\u00e4rt dir alles verst\u00e4ndlich und begleitet dich Schritt f\u00fcr Schritt ins Fahren.\"\n},\n{\nkeys:[\"kontrollfahrt\",\"ausland\",\"ausl\u00e4ndisch\",\"f\u00fchrerausweis\"],\nanswer:\"Eine Kontrollfahrt betrifft h\u00e4ufig Personen mit einem ausl\u00e4ndischen F\u00fchrerausweis, die in der Schweiz fahren m\u00f6chten. Mirjam bereitet dich gezielt darauf vor, damit du sicherer und ruhiger in die Fahrt gehst.\"\n},\n{\nkeys:[\"auffrischung\",\"auffrischungsfahrt\",\"lange nicht gefahren\",\"wiedereinstieg\"],\nanswer:\"Auffrischungsfahrten sind ideal, wenn du l\u00e4nger nicht gefahren bist oder dich im Verkehr unsicher f\u00fchlst. Mirjam begleitet dich ruhig und Schritt f\u00fcr Schritt zur\u00fcck in den Strassenverkehr.\"\n},\n{\nkeys:[\"taxi\",\"taxiausbildung\"],\nanswer:\"Ja, Roll-Flow bietet Taxiausbildung an. Dabei geht es darum, ruhig, vorausschauend und sicher zu fahren \u2013 auch wenn es hektisch wird.\"\n},\n{\nkeys:[\"adhs\",\"autismus\",\"anders lernen\",\"besondere\",\"ruhe\"],\nanswer:\"Ja. Mirjam hat Erfahrung mit ganz unterschiedlichen Fahrsch\u00fclerinnen und Fahrsch\u00fclern, auch mit Menschen, die mehr Zeit, Ruhe oder eine andere Herangehensweise brauchen.\"\n},\n{\nkeys:[\"fehler\",\"falsch\",\"sch\u00e4men\"],\nanswer:\"Fehler geh\u00f6ren zum Lernen dazu. Bei Mirjam wird niemand fertig gemacht oder blossgestellt. Fehler werden gemeinsam angeschaut, damit du daraus lernen kannst.\"\n},\n{\nkeys:[\"gutschein\",\"geschenk\"],\nanswer:\"Ja, Gutscheine sind m\u00f6glich. Sie eignen sich gut als Geschenk f\u00fcr Fahrstunden, Auffrischungsfahrten oder den Start in die Fahrausbildung.\"\n},\n{\nkeys:[\"empfehlung\",\"pr\u00e4mie\",\"gratis\",\"50\"],\nanswer:\"Wenn deine Empfehlung 5 Doppellektionen bei Mirjam gemacht hat, bekommst du w\u00e4hrend deiner Ausbildung eine Fahrlektion geschenkt. Nach bestandener Pr\u00fcfung gibt es CHF 50.\u2013 Pr\u00e4mie.\"\n},\n{\nkeys:[\"mirjam\",\"\u00fcber mich\",\"erfahrung\"],\nanswer:\"Mirjam hat \u00fcber 1000 Fahrsch\u00fclerinnen und Fahrsch\u00fcler begleitet, ist ausgebildete Fahrlehrerin mit eidgen\u00f6ssischem Fachausweis und hat zus\u00e4tzlich das SVEB-Zertifikat in der Erwachsenenbildung.\"\n}\n];\n\nlet rfMode = \"chat\";\nlet rfLeadStep = 0;\nlet rfUnansweredQuestion = \"\";\n\nlet rfLead = {\nvorname:\"\",\nnachname:\"\",\ntelefon:\"\",\nemail:\"\",\nwohnort:\"\",\nleistung:\"\",\nlernfahrausweis:\"\",\nverfuegbarkeit:\"\",\nnachricht:\"\"\n};\n\nconst rfLeadQuestions = [\n\"Wie ist dein Vorname?\",\n\"Wie ist dein Nachname?\",\n\"Wie lautet deine Telefonnummer?\",\n\"Wie lautet deine E-Mail-Adresse?\",\n\"In welchem Ort wohnst du?\",\n\"Welche Leistung interessiert dich? Fahrstunden, Kontrollfahrt, Auffrischungsfahrt, Taxi oder Gutschein?\",\n\"Hast du bereits einen Lernfahrausweis? Ja oder Nein?\",\n\"Wann hast du ungef\u00e4hr Zeit f\u00fcr Fahrstunden?\",\n\"Was m\u00f6chtest du Mirjam noch mitteilen?\"\n];\n\nconst rfLeadFields = [\n\"vorname\",\n\"nachname\",\n\"telefon\",\n\"email\",\n\"wohnort\",\n\"leistung\",\n\"lernfahrausweis\",\n\"verfuegbarkeit\",\n\"nachricht\"\n];\n\nfunction rfAddMessage(text, type){\nconst chat = document.getElementById(\"rfChat\");\nconst msg = document.createElement(\"div\");\nmsg.className = \"rf-msg \" + type;\nmsg.innerHTML = text;\nchat.appendChild(msg);\nchat.scrollTop = chat.scrollHeight;\n}\n\nfunction rfFindAnswer(question){\nconst q = question.toLowerCase();\nlet best = null;\nlet score = 0;\n\nrfKnowledge.forEach(function(item){\nlet points = 0;\nitem.keys.forEach(function(key){\nif(q.includes(key)){\npoints++;\n}\n});\nif(points > score){\nscore = points;\nbest = item.answer;\n}\n});\n\nreturn score > 0 ? best : null;\n}\n\nfunction rfSend(){\nconst input = document.getElementById(\"rfInput\");\nconst question = input.value.trim();\n\nif(!question){\nreturn;\n}\n\nrfAddMessage(question, \"rf-user\");\ninput.value = \"\";\n\nif(rfMode === \"lead\"){\nrfHandleLead(question);\nreturn;\n}\n\nif(rfMode === \"confirm-send\"){\nconst q = question.toLowerCase();\n\nif(q.includes(\"ja\") || q.includes(\"senden\") || q.includes(\"mirjam\")){\nrfStartLead(\"frage\");\nreturn;\n}\n\nif(q.includes(\"nein\") || q.includes(\"nicht\")){\nrfMode = \"chat\";\nrfAddMessage(\"Alles klar. Du kannst mir einfach eine andere Frage stellen.\", \"rf-bot\");\nreturn;\n}\n}\n\nconst lower = question.toLowerCase();\n\nif(\nlower.includes(\"anmelden\") ||\nlower.includes(\"fahrstunde buchen\") ||\nlower.includes(\"ich m\u00f6chte fahrstunden\") ||\nlower.includes(\"ich will fahrstunden\")\n){\nrfStartLead(\"anmeldung\");\nreturn;\n}\n\nconst answer = rfFindAnswer(question);\n\nsetTimeout(function(){\nif(answer){\nrfAddMessage(answer + \"\\n\\nWenn du m\u00f6chtest, kann ich auch eine Anfrage an Mirjam vorbereiten. Schreibe daf\u00fcr einfach: anmelden\", \"rf-bot\");\n} else {\nrfUnansweredQuestion = question;\nrfMode = \"confirm-send\";\n\nrfAddMessage(\n\"Dazu habe ich noch keine sichere Antwort.\\n\\nM\u00f6chtest du diese Frage direkt an Mirjam weiterleiten?\\n\\n<button class='rf-choice-btn' onclick='rfStartLead(\\\"frage\\\")'>Ja, Frage vorbereiten<\/button><button class='rf-choice-btn' onclick='rfCancelForward()'>Nein, weiterfragen<\/button>\",\n\"rf-bot\"\n);\n}\n}, 350);\n}\n\nfunction rfAsk(text){\ndocument.getElementById(\"rfInput\").value = text;\nrfSend();\n}\n\nfunction rfCancelForward(){\nrfMode = \"chat\";\nrfAddMessage(\"Alles klar. Du kannst mir einfach eine andere Frage stellen.\", \"rf-bot\");\n}\n\nfunction rfStartLead(type){\nrfMode = \"lead\";\nrfLeadStep = 0;\n\nrfLead = {\nvorname:\"\",\nnachname:\"\",\ntelefon:\"\",\nemail:\"\",\nwohnort:\"\",\nleistung:type === \"frage\" ? \"Offene Frage an Mirjam\" : \"\",\nlernfahrausweis:\"\",\nverfuegbarkeit:\"\",\nnachricht:type === \"frage\" ? rfUnansweredQuestion : \"\"\n};\n\nlet intro = type === \"frage\"\n? \"Gerne. Ich bereite deine Frage f\u00fcr Mirjam vor. Damit sie dir antworten kann, brauche ich noch ein paar Angaben.\\n\\n\"\n: \"Gerne. Ich nehme jetzt deine Daten f\u00fcr eine Anfrage an Roll-Flow auf.\\n\\n\";\n\nrfAddMessage(intro + rfLeadQuestions[rfLeadStep], \"rf-bot\");\n}\n\nfunction rfHandleLead(answer){\nconst field = rfLeadFields[rfLeadStep];\n\nif(!(field === \"leistung\" && rfLead.leistung)){\nrfLead[field] = answer;\n}\n\nif(field === \"nachricht\" && rfLead.nachricht){\nrfLead.nachricht = rfLead.nachricht + \" | Zusatz: \" + answer;\n}\n\nrfLeadStep++;\n\nif(rfLeadStep < rfLeadQuestions.length){\nsetTimeout(function(){\nrfAddMessage(rfLeadQuestions[rfLeadStep], \"rf-bot\");\n}, 250);\n} else {\nsetTimeout(function(){\nrfFinishLead();\n}, 250);\n}\n}\n\nfunction rfFinishLead(){\nrfMode = \"chat\";\n\nconst plainMessage =\n\"Hallo Mirjam, ich m\u00f6chte eine Anfrage f\u00fcr Roll-Flow senden:\\n\\n\" +\n\"Name: \" + rfLead.vorname + \" \" + rfLead.nachname + \"\\n\" +\n\"Telefon: \" + rfLead.telefon + \"\\n\" +\n\"E-Mail: \" + rfLead.email + \"\\n\" +\n\"Wohnort: \" + rfLead.wohnort + \"\\n\" +\n\"Gew\u00fcnschte Leistung: \" + rfLead.leistung + \"\\n\" +\n\"Lernfahrausweis vorhanden: \" + rfLead.lernfahrausweis + \"\\n\" +\n\"Verf\u00fcgbarkeit: \" + rfLead.verfuegbarkeit + \"\\n\" +\n\"Nachricht\/Frage: \" + rfLead.nachricht;\n\nconst encodedMessage = encodeURIComponent(plainMessage);\nconst subject = encodeURIComponent(\"Neue Anfrage \u00fcber den Roll-Flow Assistenten\");\n\nconst waLink = \"https:\/\/api.whatsapp.com\/send?phone=\" + mirjamWhatsapp + \"&#038;text=\" + encodedMessage;\nconst mailLink = \"mailto:\" + mirjamEmail + \"?subject=\" + subject + \"&#038;body=\" + encodedMessage;\n\nconst isMobile = \/Android|iPhone|iPad|iPod|Opera Mini|IEMobile\/i.test(navigator.userAgent);\n\nlet sendButton = \"\";\n\nif(isMobile){\nsendButton = \"<a class='rf-send-btn' href='\" + waLink + \"' target='_blank'>An Mirjam per WhatsApp senden<\/a>\";\n} else {\nsendButton = \"<a class='rf-send-btn rf-mail-btn' href='\" + mailLink + \"'>An Mirjam per E-Mail senden<\/a>\";\n}\n\nrfAddMessage(\n\"Super, ich habe die Anfrage vorbereitet.\\n\\n\" +\n\"<strong>Zusammenfassung:<\/strong><br>\" +\n\"Name: \" + rfLead.vorname + \" \" + rfLead.nachname + \"<br>\" +\n\"Telefon: \" + rfLead.telefon + \"<br>\" +\n\"E-Mail: \" + rfLead.email + \"<br>\" +\n\"Wohnort: \" + rfLead.wohnort + \"<br>\" +\n\"Leistung: \" + rfLead.leistung + \"<br>\" +\n\"Lernfahrausweis: \" + rfLead.lernfahrausweis + \"<br>\" +\n\"Verf\u00fcgbarkeit: \" + rfLead.verfuegbarkeit + \"<br>\" +\n\"Nachricht\/Frage: \" + rfLead.nachricht + \"<br><br>\" +\nsendButton,\n\"rf-bot\"\n);\n}\n\ndocument.getElementById(\"rfInput\").addEventListener(\"keydown\", function(e){\nif(e.key === \"Enter\"){\nrfSend();\n}\n});\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Roll-Flow Assistent Wie kann ich dir helfen? Ich beantworte Fragen rund um Fahrstunden, Preise, Kontrollfahrten, Auffrischungsfahrten und deine Anmeldung bei Roll-Flow. Hallo \ud83d\udc4b Ich bin der Roll-Flow Assistent. Du kannst mich z. B. fragen: \u2022 Was kostet eine Fahrlektion? \u2022 Wie viele Fahrstunden brauche ich? \u2022 Wo finden die Fahrstunden statt? \u2022 Was ist eine&hellip;&nbsp;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"off","neve_meta_disable_footer":"","neve_meta_disable_title":"on","footnotes":""},"class_list":["post-354","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/roll-flow.ch\/index.php?rest_route=\/wp\/v2\/pages\/354","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/roll-flow.ch\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/roll-flow.ch\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/roll-flow.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/roll-flow.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=354"}],"version-history":[{"count":12,"href":"https:\/\/roll-flow.ch\/index.php?rest_route=\/wp\/v2\/pages\/354\/revisions"}],"predecessor-version":[{"id":459,"href":"https:\/\/roll-flow.ch\/index.php?rest_route=\/wp\/v2\/pages\/354\/revisions\/459"}],"wp:attachment":[{"href":"https:\/\/roll-flow.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}