{"id":31422,"date":"2026-08-24T13:30:30","date_gmt":"2026-08-24T11:30:30","guid":{"rendered":"https:\/\/botnation.ai\/public-service-chatbot\/"},"modified":"2026-08-24T15:41:48","modified_gmt":"2026-08-24T13:41:48","slug":"public-service-chatbot","status":"publish","type":"post","link":"https:\/\/botnation.ai\/en\/public-service-chatbot\/","title":{"rendered":"Public service chatbot: use cases, EU AI Act obligations and deployment method (2026)"},"content":{"rendered":"<p><script>(function(){var s=document.createElement(\"style\");s.appendChild(document.createTextNode(\".bn-art{ --bn-cream:#faf8f2; --bn-card:#faf6ea; --bn-sand:#ebe3cb; --bn-sand-2:#f3ecd9; --bn-sand-zebra:#f6f0df; --bn-coral:#fe716b; --bn-coral-soft:#fdeeed; --bn-coral-line:#f6c9c6; --bn-coral-txt:#bd3a34; --bn-blue:#3358f0; --bn-blue-soft:#eef1fe; --bn-blue-line:#c9d4fb; --bn-green:#427632; --bn-green-soft:#eef6ea; --bn-ink:#3d351f; --bn-text:#414b56; --bn-muted:#6d6653; --bn-border:#e6dcc2; --bn-r:16px; --bn-r-sm:11px; --bn-sp:22px; --bn-sh:0 1px 2px rgba(61,53,31,.05),0 10px 26px rgba(61,53,31,.07); --bn-sh-sm:0 1px 2px rgba(61,53,31,.05),0 4px 12px rgba(61,53,31,.05); --bn-mono:'IBM Plex Mono','SFMono-Regular',ui-monospace,'Courier New',monospace; color:var(--bn-text); font-size:18px; line-height:1.75; max-width:820px; margin:0 auto; } .bn-art *{box-sizing:border-box} .bn-art p{margin:0 0 1.15em; color:var(--bn-text)} .bn-art h2{ color:var(--bn-ink); font-weight:700; line-height:1.25; font-size:1.72em; margin:2.2em 0 .7em; letter-spacing:-.01em; } .bn-art h3{color:var(--bn-ink); font-weight:700; font-size:1.22em; margin:1.8em 0 .5em} .bn-art a{color:#3f5cd6; text-decoration:underline; text-underline-offset:2px; text-decoration-thickness:1px} .bn-art a:hover{color:var(--bn-coral)} .bn-art strong{color:var(--bn-ink); font-weight:700} .bn-art ul,.bn-art ol{margin:0 0 1.3em; padding-left:1.25em} .bn-art li{margin:.4em 0} .bn-art ul li::marker{color:var(--bn-coral)} .bn-art ol li::marker{color:var(--bn-blue); font-weight:700} .bn-klabel{ display:inline-flex; align-items:center; gap:7px; font-family:var(--bn-mono); font-size:14px; font-weight:600; text-transform:uppercase; letter-spacing:.12em; color:var(--bn-coral); margin:0 0 .2em; } .bn-klabel svg{width:15px;height:15px;flex:none} .bn-tldr{ background:var(--bn-card); border:1px solid var(--bn-border); border-left:4px solid var(--bn-coral); border-radius:var(--bn-r); padding:20px 24px; margin:0 0 30px; box-shadow:var(--bn-sh-sm); } .bn-tldr p{margin:0; color:var(--bn-text)} .bn-tldr p+p{margin-top:.6em} .bn-toc{ background:var(--bn-sand-2); border:1px solid var(--bn-sand); border-radius:var(--bn-r); padding:18px 22px; margin:0 0 34px; } .bn-toc .bn-klabel{color:var(--bn-coral)} .bn-toc ol{margin:.4em 0 0; padding-left:1.2em; columns:2; column-gap:28px} .bn-toc li{margin:.25em 0; break-inside:avoid} .bn-toc a{color:var(--bn-ink); text-decoration:none; font-weight:600; font-size:.96em} .bn-toc a:hover{color:var(--bn-coral); text-decoration:underline} .bn-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:28px 0} .bn-stat{ background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:20px 18px; text-align:center; box-shadow:var(--bn-sh-sm); } .bn-stat b{display:block; font-size:2em; line-height:1.1; color:var(--bn-coral); font-weight:800; letter-spacing:-.02em} .bn-stat span{display:block; margin-top:6px; font-size:.86em; color:var(--bn-muted); line-height:1.45} .bn-stat:nth-child(2) b{color:var(--bn-blue)} .bn-stat:nth-child(3) b{color:var(--bn-ink)} .bn-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:26px 0} .bn-card{ background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:22px; box-shadow:var(--bn-sh-sm); } .bn-card h4{margin:.1em 0 .35em; color:var(--bn-ink); font-size:1.06em; font-weight:700; display:flex; gap:9px; align-items:center} .bn-card h4 svg{width:20px;height:20px;flex:none;color:var(--bn-coral)} .bn-card p{margin:0; font-size:.96em} .bn-ex{ background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:20px 0; box-shadow:var(--bn-sh); position:relative; } .bn-ex-h{display:flex; align-items:center; gap:13px; margin-bottom:14px} .bn-ex-n{ flex:none; width:38px; height:38px; border-radius:11px; background:var(--bn-coral-soft); color:var(--bn-coral); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:1.1em; font-family:var(--bn-mono); } .bn-ex-h h3{margin:0; font-size:1.18em} .bn-ex-tag{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.1em; color:var(--bn-muted); display:block; margin-top:2px} .bn-ex p{margin:.2em 0 .9em} .bn-ex .bn-ba{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px} .bn-ba div{border-radius:var(--bn-r-sm); padding:13px 15px; font-size:.9em; line-height:1.5} .bn-ba .biz{background:var(--bn-blue-soft); border:1px solid var(--bn-blue-line)} .bn-ba .cli{background:var(--bn-green-soft); border:1px solid #cfe6c4} .bn-ba b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:4px; color:var(--bn-muted)} .bn-tablewrap{overflow-x:auto; margin:26px 0; border-radius:var(--bn-r); border:1px solid var(--bn-border); box-shadow:var(--bn-sh-sm)} .bn-art table{width:100%; border-collapse:collapse; background:var(--bn-card); font-size:.94em; min-width:520px} .bn-art thead th{background:var(--bn-ink); color:#fbf7ec; text-align:left; font-weight:700; padding:13px 16px; font-size:16px} .bn-art tbody td{padding:12px 16px; border-top:1px solid var(--bn-border); color:var(--bn-text); vertical-align:top; font-size:16px} .bn-art tbody tr:nth-child(even){background:var(--bn-sand-zebra)} .bn-art tbody td:first-child{font-weight:700; color:var(--bn-ink)} .bn-cols{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:26px 0} .bn-col{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:22px; box-shadow:var(--bn-sh-sm)} .bn-col h4{margin:0 0 12px; font-size:1.05em; color:var(--bn-ink); display:flex; align-items:center; gap:9px} .bn-col h4 svg{width:20px;height:20px;flex:none} .bn-col.biz h4 svg{color:var(--bn-blue)} .bn-col.cli h4 svg{color:var(--bn-green)} .bn-col.warn h4 svg{color:var(--bn-coral)} .bn-col ul{margin:0; padding:0; list-style:none} .bn-col li{position:relative; padding-left:26px; margin:.55em 0; font-size:.96em} .bn-col li::before{content:''; position:absolute; left:0; top:.5em; width:13px; height:13px; border-radius:50%; background:var(--bn-coral-soft); border:2px solid var(--bn-coral)} .bn-col.biz li::before{background:var(--bn-blue-soft); border-color:var(--bn-blue)} .bn-col.cli li::before{background:var(--bn-green-soft); border-color:var(--bn-green)} .bn-call{ display:flex; gap:14px; border-radius:var(--bn-r); padding:18px 20px; margin:24px 0; background:var(--bn-card); border:1px solid var(--bn-border); box-shadow:var(--bn-sh-sm); } .bn-call svg{width:22px; height:22px; flex:none; margin-top:1px} .bn-call b{color:var(--bn-ink)} .bn-call p{margin:0; font-size:.95em} .bn-call .bn-klabel{margin-bottom:3px} .bn-tip{border-left:4px solid var(--bn-green)} .bn-tip svg{color:var(--bn-green)} .bn-tip .bn-klabel{color:var(--bn-green)} .bn-warn{border-left:4px solid var(--bn-coral)} .bn-warn svg{color:var(--bn-coral)} .bn-warn .bn-klabel{color:var(--bn-coral)} .bn-info{border-left:4px solid var(--bn-blue)} .bn-info svg{color:var(--bn-blue)} .bn-info .bn-klabel{color:var(--bn-blue)} .bn-def{background:var(--bn-blue-soft); border:1px solid var(--bn-blue-line); border-radius:var(--bn-r); padding:20px 24px; margin:24px 0} .bn-def .bn-klabel{color:var(--bn-blue)} .bn-def p{margin:0} .bn-steps{counter-reset:s; list-style:none; padding:0; margin:24px 0} .bn-steps li{position:relative; padding:0 0 4px 56px; margin:0 0 18px; min-height:40px} .bn-steps li::before{ counter-increment:s; content:counter(s); position:absolute; left:0; top:0; width:40px; height:40px; border-radius:12px; background:var(--bn-coral); color:#fff; font-weight:800; font-family:var(--bn-mono); display:flex; align-items:center; justify-content:center; box-shadow:var(--bn-sh-sm); } .bn-steps li b{display:block; color:var(--bn-ink); margin-bottom:2px} .bn-check{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-check h3{margin:.1em 0 .3em} .bn-check>p{font-size:.95em; color:var(--bn-muted); margin-bottom:14px} .bn-check ul{list-style:none; padding:0; margin:0 0 18px} .bn-check li{margin:0; border-top:1px solid var(--bn-border)} .bn-check li:first-child{border-top:none} .bn-check label{display:flex; align-items:flex-start; gap:13px; padding:12px 2px; cursor:pointer; font-size:.97em; color:var(--bn-text)} .bn-check input{appearance:none; -webkit-appearance:none; flex:none; width:22px; height:22px; margin-top:1px; border:2px solid var(--bn-coral-line); border-radius:7px; background:#fff; cursor:pointer; position:relative; transition:.15s} .bn-check input:checked{background:var(--bn-coral); border-color:var(--bn-coral)} .bn-check input:checked::after{content:''; position:absolute; left:6px; top:2px; width:6px; height:11px; border:solid #fff; border-width:0 2.5px 2.5px 0; transform:rotate(45deg)} .bn-result{border-radius:var(--bn-r-sm); padding:16px 18px; background:var(--bn-coral-soft); border:1px solid var(--bn-coral-line); font-size:.96em} .bn-result b{color:var(--bn-ink)} .bn-result .bn-score{font-family:var(--bn-mono); font-weight:700; color:var(--bn-coral)} .bn-result .bnc-res{display:none; margin-top:10px} .bn-result .bnc-res.on{display:block} .bn-result .bnc-res p{margin:0; color:var(--bn-text)} .bn-faq{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); margin:0 0 12px; box-shadow:var(--bn-sh-sm); overflow:hidden} .bn-faq summary{cursor:pointer; padding:17px 20px; font-weight:700; color:var(--bn-ink); list-style:none; display:flex; justify-content:space-between; align-items:center; gap:14px; font-size:1.03em} .bn-faq summary::-webkit-details-marker{display:none} .bn-faq summary::after{content:'+'; font-family:var(--bn-mono); font-size:1.5em; color:var(--bn-coral); flex:none; line-height:1; transition:transform .2s} .bn-faq[open] summary::after{transform:rotate(45deg)} .bn-faq .bn-faq-b{padding:0 20px 18px; color:var(--bn-text)} .bn-faq .bn-faq-b p{margin:0} .bn-fig{margin:30px 0; text-align:center} .bn-fig img{width:100%; height:auto; border-radius:var(--bn-r); box-shadow:var(--bn-sh); display:block} .bn-fig figcaption{margin-top:10px; font-size:.85em; color:var(--bn-muted); font-style:italic} .bn-cta{background:var(--bn-ink); border-radius:var(--bn-r); padding:34px 32px; margin:36px 0 12px; text-align:center} .bn-cta h3{color:#fff; margin:0 0 .4em; font-size:1.4em} .bn-cta p{color:#e9e2cf; margin:0 auto 20px; max-width:560px; font-size:1em} .bn-cta-btn{display:inline-block; background:var(--bn-coral); color:#332c19 !important; text-decoration:none !important; font-weight:800; padding:15px 34px; border-radius:999px; font-size:1.02em; box-shadow:0 8px 22px rgba(254,113,107,.35); transition:.15s} .bn-cta-btn:hover{background:#ff8782; color:#fff !important} .bn-quiz{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-quiz .bnq-q{padding:14px 0; border-top:1px solid var(--bn-border)} .bn-quiz .bnq-q:first-of-type{border-top:none; padding-top:4px} .bn-quiz .bnq-qt{font-weight:700; color:var(--bn-ink); margin:0 0 10px; font-size:1.02em} .bn-quiz .bnq-opt{display:flex; align-items:flex-start; gap:12px; padding:9px 12px; margin:6px 0; cursor:pointer; font-size:.96em; color:var(--bn-text); border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); background:#fff; transition:.15s} .bn-quiz .bnq-opt:hover{border-color:var(--bn-coral-line); background:var(--bn-coral-soft)} .bn-quiz .bnq-opt input{appearance:none; -webkit-appearance:none; flex:none; width:20px; height:20px; margin-top:1px; border:2px solid var(--bn-coral-line); border-radius:50%; background:#fff; cursor:pointer; position:relative; transition:.15s} .bn-quiz .bnq-opt input:checked{border-color:var(--bn-coral)} .bn-quiz .bnq-opt input:checked::after{content:''; position:absolute; left:3px; top:3px; width:10px; height:10px; border-radius:50%; background:var(--bn-coral)} .bn-quiz .bnq-opt:has(input:checked){border-color:var(--bn-coral); background:var(--bn-coral-soft)} .bn-quiz .bnq-btn{margin-top:16px; display:inline-block; background:var(--bn-coral); color:#332c19; border:none; font-weight:800; font-size:1em; padding:13px 30px; border-radius:999px; cursor:pointer; box-shadow:0 6px 16px rgba(254,113,107,.28); transition:.15s; font-family:inherit} .bn-quiz .bnq-btn:hover{background:#ff8782} .bn-quiz .bnq-res{display:none; margin-top:18px; padding:18px 20px; border-radius:var(--bn-r-sm); background:var(--bn-blue-soft); border:1px solid var(--bn-blue-line)} .bn-quiz .bnq-res.on{display:block} .bn-quiz #bnq-agent{background:var(--bn-coral-soft); border-color:var(--bn-coral-line)} .bn-quiz #bnq-hybrid{background:var(--bn-green-soft); border-color:#cfe6c4} .bn-quiz .bnq-rt{font-weight:800; color:var(--bn-ink); margin:0 0 6px; font-size:1.08em} .bn-quiz .bnq-res p{margin:0} .bn-spectrum{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-spectrum h3{margin:.1em 0 .3em} .bn-spectrum>p{font-size:.95em; color:var(--bn-muted); margin:0 0 20px} .bn-spec-track{margin:26px 4px 4px} .bn-spec-range{-webkit-appearance:none; appearance:none; width:100%; height:8px; border-radius:999px; background:var(--bn-sand); outline:none; cursor:pointer; margin:0} .bn-spec-range::-webkit-slider-thumb{-webkit-appearance:none; appearance:none; width:26px; height:26px; border-radius:50%; background:var(--bn-coral); border:3px solid #fff; box-shadow:var(--bn-sh-sm); cursor:pointer} .bn-spec-range::-moz-range-thumb{width:26px; height:26px; border-radius:50%; background:var(--bn-coral); border:3px solid #fff; box-shadow:var(--bn-sh-sm); cursor:pointer} .bn-spec-stops{display:flex; justify-content:space-between; margin-top:13px; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.07em; color:var(--bn-muted); gap:8px} .bn-spec-stops span{flex:1; cursor:pointer; transition:.15s; text-align:center} .bn-spec-stops span:first-child{text-align:left} .bn-spec-stops span:last-child{text-align:right} .bn-spec-stops span.on{color:var(--bn-coral); font-weight:700} .bns-pane{display:none; margin-top:22px; border-radius:var(--bn-r-sm); padding:20px 22px; background:var(--bn-sand-2); border:1px solid var(--bn-sand)} .bns-pane.on{display:block} .bns-pane h4{margin:0 0 3px; color:var(--bn-ink); font-size:1.14em} .bns-tag{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.1em; color:var(--bn-coral); display:block; margin-bottom:11px} .bns-pane>p{margin:0; font-size:.96em; color:var(--bn-text)} .bns-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:15px} .bns-grid div{background:#fff; border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); padding:11px 14px; font-size:.9em; color:var(--bn-text)} .bns-grid b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.07em; color:var(--bn-muted); margin-bottom:3px} .bn-roi{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-roi h3{margin:.1em 0 .3em} .bn-roi>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-roi-fields{display:grid; grid-template-columns:1fr 1fr; gap:20px 28px; margin:18px 0 24px} .bn-roi-field:last-child{grid-column:1\/-1} .bn-roi-field label{display:block; font-size:.9em; color:var(--bn-text); font-weight:600; margin-bottom:11px} .bn-roi-field output{font-family:var(--bn-mono); font-weight:700; color:var(--bn-coral)} .bn-roi-out{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:4px} .bn-roi-stat{background:var(--bn-sand-2); border:1px solid var(--bn-sand); border-radius:var(--bn-r); padding:20px 16px; text-align:center} .bn-roi-stat b{display:block; font-size:1.85em; line-height:1.05; color:var(--bn-coral); font-weight:800; letter-spacing:-.02em; font-family:var(--bn-mono)} .bn-roi-stat:nth-child(2) b{color:var(--bn-blue)} .bn-roi-stat:nth-child(3) b{color:var(--bn-ink)} .bn-roi-stat span{display:block; margin-top:7px; font-size:.82em; color:var(--bn-muted); line-height:1.4} .bn-roi-note{font-size:16px; color:var(--bn-muted); margin:16px 0 0; font-style:italic} .bn-bot{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:22px 24px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-bot h3{margin:.1em 0 .3em} .bn-bot>p{font-size:.95em; color:var(--bn-muted); margin:0 0 16px} .bn-bot-win{border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); background:#fff; overflow:hidden} .bn-bot-bar{display:flex; align-items:center; gap:11px; padding:12px 16px; background:var(--bn-sand-2); border-bottom:1px solid var(--bn-border)} .bn-bot-ava{flex:none; width:32px; height:32px; border-radius:50%; background:var(--bn-coral-soft); display:flex; align-items:center; justify-content:center} .bn-bot-ava svg{width:19px; height:19px; color:var(--bn-coral)} .bn-bot-id b{display:block; color:var(--bn-ink); font-size:.95em; line-height:1.2} .bn-bot-id span{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-green); display:inline-flex; align-items:center; gap:5px} .bn-bot-id span::before{content:''; width:7px; height:7px; border-radius:50%; background:var(--bn-green)} .bn-bot-log{padding:16px; min-height:130px; max-height:320px; overflow-y:auto; display:flex; flex-direction:column; gap:10px} .bn-bot-msg{max-width:82%; padding:10px 14px; border-radius:15px; font-size:.95em; line-height:1.5} .bn-bot-msg.bot{align-self:flex-start; background:var(--bn-sand-2); color:var(--bn-text); border-bottom-left-radius:4px} .bn-bot-msg.user{align-self:flex-end; background:var(--bn-coral); color:#332c19; border-bottom-right-radius:4px} .bn-bot-quick{display:flex; flex-wrap:wrap; gap:8px; padding:2px 16px 14px} .bn-art .bn-bot-qbtn{font-family:inherit; font-size:16px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:7px 14px; cursor:pointer; transition:.15s} .bn-art .bn-bot-qbtn:hover{background:var(--bn-coral-soft); border-color:var(--bn-coral)} .bn-bot-form{display:flex; gap:8px; padding:12px 16px; border-top:1px solid var(--bn-border); background:var(--bn-sand-2)} .bn-bot-input{flex:1; min-width:0; font-family:inherit; font-size:.95em; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-border); border-radius:999px; padding:10px 16px; outline:none} .bn-bot-input:focus{border-color:var(--bn-coral)} .bn-art .bn-bot-send{flex:none; font-family:inherit; font-weight:700; font-size:16px; color:#fff; background:var(--bn-coral); border:none; border-radius:999px; padding:10px 20px; cursor:pointer; transition:.15s} .bn-art .bn-bot-send:hover{background:#ff8782} .bn-art .bn-bot-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic} .bbot-kb,.bbot-fallback{display:none} .bn-shot{margin:16px 0 2px; border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); background:#fff; overflow:hidden} .bn-shot-bar{display:flex; align-items:center; gap:8px; padding:9px 13px; background:var(--bn-sand-2); border-bottom:1px solid var(--bn-border)} .bn-shot-dot{width:8px;height:8px;border-radius:50%;background:var(--bn-green);flex:none} .bn-shot-bar b{color:var(--bn-ink); font-size:.9em} .bn-shot-bar span{margin-left:auto; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.06em; color:var(--bn-muted)} .bn-shot-log{padding:13px 14px; display:flex; flex-direction:column; gap:8px} .bn-shot .bn-bot-msg{max-width:86%; font-size:.9em} .bn-shot-quick{display:flex; flex-wrap:wrap; gap:6px; margin-top:2px} .bn-shot-quick span{font-size:14px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:4px 11px} .bn-exlink{margin:13px 0 0; font-weight:700; display:flex; align-items:center; gap:6px} .bn-exlink svg{width:16px;height:16px;flex:none;color:var(--bn-coral)} .bn-lb{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-lb h3{margin:.1em 0 .3em} .bn-lb>p{font-size:.95em; color:var(--bn-muted); margin:0 0 16px} .bn-lb-ctrl{display:flex; flex-wrap:wrap; gap:11px; align-items:center; margin:0 0 16px} .bn-lb-ctrl br{display:none} .bn-lb-search{flex:1; min-width:200px; font-family:inherit; font-size:16px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-border); border-radius:999px; padding:11px 18px; outline:none} .bn-lb-search:focus{border-color:var(--bn-coral)} .bn-lb-filters{display:flex; flex-wrap:wrap; gap:8px} .bn-art .bn-lb-fbtn{font-family:inherit; font-size:16px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:9px 16px; cursor:pointer; transition:.15s} .bn-art .bn-lb-fbtn:hover{background:var(--bn-coral-soft)} .bn-art .bn-lb-fbtn.on{background:var(--bn-coral); color:#fff; border-color:var(--bn-coral)} .bn-lb .bn-lb-th{cursor:pointer; user-select:none; white-space:nowrap} .bn-lb .bn-lb-th:hover{color:#fbf7ec; opacity:.85} .bn-lb-rank{font-family:var(--bn-mono); font-weight:700; color:var(--bn-coral); text-align:center} .bn-lb-score{font-family:var(--bn-mono); font-weight:700; color:var(--bn-ink); text-align:right; white-space:nowrap} .lb-empty{padding:16px; text-align:center; color:var(--bn-muted); font-size:.95em} .bn-lb-foot{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic} @media(max-width:680px){ .bn-art{font-size:17px} .bn-stats,.bn-grid,.bn-cols,.bn-ex .bn-ba,.bns-grid,.bn-roi-fields,.bn-roi-out{grid-template-columns:1fr} .bn-roi-field:last-child{grid-column:auto} .bn-toc ol{columns:1} .bn-art h2{font-size:1.5em} .bn-bot-msg{max-width:90%} } .bn-art sup,.bn-art sub{font-size:14px;line-height:0} .bn-klabel.hc{color:var(--bn-coral-txt)} .bn-cdc{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-cdc h3{margin:.1em 0 .3em} .bn-cdc>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-cdc br{display:none} .bn-cdc p:empty{display:none; margin:0} .cdc-q{padding:15px 0; border-top:1px solid var(--bn-border)} .cdc-q:first-of-type{border-top:none; padding-top:2px} .bn-art .cdc-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .cdc-chips{display:flex; flex-wrap:wrap; gap:8px} .cdc-chips p:not([class]){display:contents} .bn-art .cdc-chip{display:inline-flex; align-items:center; font-size:16px; line-height:1.35; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:9px 16px; cursor:pointer; transition:.15s} .bn-art .cdc-chip:hover{background:var(--bn-coral-soft)} .bn-art .cdc-chip:has(input:checked){background:var(--bn-coral); color:#332c19; border-color:var(--bn-coral); font-weight:700} .cdc-chip input{position:absolute; opacity:0; width:1px; height:1px; pointer-events:none} .cdc-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .cdc-line{padding:14px 0; border-top:1px solid var(--bn-sand)} .cdc-line:first-of-type{border-top:none; padding-top:2px} .cdc-line p:not([class]){margin:0} .bn-art .cdc-line b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-coral-txt); margin-bottom:6px} .bn-art .cdc-line span{display:block; font-size:16px; line-height:1.62; color:var(--bn-text)} .bn-art .cdc-copy{margin-top:18px; display:inline-block; background:var(--bn-coral); color:#332c19; border:none; font-family:inherit; font-weight:800; font-size:16px; padding:13px 28px; border-radius:999px; cursor:pointer; box-shadow:0 6px 16px rgba(254,113,107,.28); transition:.15s} .bn-art .cdc-copy:hover{background:#ff8782} .bn-art .cdc-note{font-size:16px; color:var(--bn-muted); margin:12px 0 0; font-style:italic; min-height:1.5em} @media(max-width:680px){ .cdc-chips{flex-direction:column; align-items:stretch} .bn-art .cdc-chip{justify-content:flex-start} } .bn-niv{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-niv h3{margin:.1em 0 .3em} .bn-niv>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-niv br{display:none} .bn-niv p:empty{display:none; margin:0} .niv-q{padding:15px 0; border-top:1px solid var(--bn-border)} .niv-q:first-of-type{border-top:none; padding-top:2px} .bn-art .niv-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .niv-out{margin:24px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .bn-art .niv-score{display:flex; align-items:baseline; gap:10px; margin:0 0 13px} .bn-art .niv-score b{font-family:var(--bn-mono); font-size:2.1em; line-height:1; color:var(--bn-coral-txt); font-weight:800; letter-spacing:-.02em} .bn-art .niv-score span{font-size:16px; color:var(--bn-muted)} .niv-gauge{height:10px; border-radius:999px; background:var(--bn-sand); overflow:hidden; margin:0 0 18px} .niv-gauge p:not([class]){display:contents} .niv-gauge i{display:block; height:10px; background:var(--bn-coral); border-radius:999px; width:0} .nivv{display:none; border-radius:var(--bn-r-sm); padding:17px 19px; background:#fff; border:1px solid var(--bn-border)} .nivv.on{display:block} .bn-art .nivv b{display:block; font-size:1.08em; color:var(--bn-ink); margin-bottom:5px} .bn-art .nivv p{margin:0; font-size:16px; line-height:1.62} .bn-art .niv-weak{margin:15px 0 0; font-size:16px; color:var(--bn-text)} .bn-art .niv-weak b{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-coral-txt); display:block; margin-bottom:4px} .bn-art blockquote{margin:26px 0; padding:18px 22px; background:var(--bn-card); border:1px solid var(--bn-border); border-left:4px solid var(--bn-blue); border-radius:var(--bn-r); box-shadow:var(--bn-sh-sm)} .bn-art blockquote p{margin:0; font-size:17px; line-height:1.65; color:var(--bn-text)} .bn-chk{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-chk h3{margin:.1em 0 .3em} .bn-chk>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-chk br{display:none} .bn-chk p:empty{display:none; margin:0} .chk-doc{border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-border); padding:16px 18px; margin:0 0 6px} .bn-art .chk-doc b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-coral-txt); margin-bottom:6px} .bn-art .chk-doc span{display:block; font-size:16px; line-height:1.62; color:var(--bn-text)} .chk-q{padding:15px 0; border-top:1px solid var(--bn-border)} .bn-art .chk-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .chk-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .chk-pieces{display:grid; gap:10px; margin:0 0 16px} .chk-piece{border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-border); padding:12px 14px} .chk-piece.hit{border-color:var(--bn-green); background:var(--bn-green-soft)} .bn-art .chk-piece b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-muted); margin-bottom:5px} .bn-art .chk-piece.hit b{color:var(--bn-green)} .bn-art .chk-piece span{display:block; font-size:16px; line-height:1.6; color:var(--bn-text)} .bn-art .chk-verdict{border-radius:var(--bn-r-sm); padding:14px 16px; font-size:16px; line-height:1.55; background:var(--bn-green-soft); border:1px solid #cfe6c4; color:var(--bn-text); margin:0 0 12px} .bn-art .chk-verdict.ko{background:var(--bn-coral-soft); border-color:var(--bn-coral-line)} .bn-art .chk-stats{margin:0; font-size:16px; line-height:1.6; color:var(--bn-text)} .bn-art .chk-stats b{font-family:var(--bn-mono); color:var(--bn-coral-txt); font-weight:700} .bn-dev{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-dev h3{margin:.1em 0 .3em} .bn-dev>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-dev br{display:none} .bn-dev p:empty{display:none; margin:0} .dev-q{padding:15px 0; border-top:1px solid var(--bn-border)} .dev-q:first-of-type{border-top:none; padding-top:2px} .bn-art .dev-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .dev-out{margin:24px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .dev-tiles{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:0 0 16px} .dev-stat{background:#fff; border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); padding:16px 12px; text-align:center} .bn-art .dev-stat b{display:block; font-family:var(--bn-mono); font-size:1.5em; line-height:1.12; font-weight:800; letter-spacing:-.02em; color:var(--bn-coral-txt)} .bn-art .dev-stat:nth-child(2) b{color:var(--bn-blue)} .bn-art .dev-stat:nth-child(3) b{color:var(--bn-green)} .bn-art .dev-stat:nth-child(4) b{color:var(--bn-ink)} .bn-art .dev-stat span{display:block; margin-top:7px; font-size:14px; color:var(--bn-muted); line-height:1.4} .bn-art .dev-line{margin:0 0 14px; font-size:16px; line-height:1.6; color:var(--bn-text)} .bn-art .dev-line b{font-family:var(--bn-mono); color:var(--bn-coral-txt); font-weight:700} .dvv{display:none; border-radius:var(--bn-r-sm); padding:16px 18px; background:#fff; border:1px solid var(--bn-border)} .dvv.on{display:block} .bn-art .dvv b{display:block; font-size:1.06em; color:var(--bn-ink); margin-bottom:5px} .bn-art .dvv p{margin:0; font-size:16px; line-height:1.62} @media(max-width:680px){ .dev-tiles{grid-template-columns:1fr 1fr} } .bn-fig.doc img{max-width:520px; margin:0 auto} .bn-nlu{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-nlu h3{margin:.1em 0 .3em} .bn-nlu>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-nlu br{display:none} .bn-nlu p:empty{display:none; margin:0} .nlu-q{padding:15px 0; border-top:1px solid var(--bn-border)} .nlu-q:first-of-type{border-top:none; padding-top:2px} .bn-art .nlu-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .bn-art .nlu-in{width:100%; font-family:inherit; font-size:16px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-border); border-radius:999px; padding:12px 18px; outline:none} .bn-art .nlu-in:focus{border-color:var(--bn-coral)} .nlu-ex{display:flex; flex-wrap:wrap; gap:8px; margin-top:12px} .nlu-ex p:not([class]){display:contents} .bn-art .nlu-exb{font-family:inherit; font-size:16px; line-height:1.35; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:9px 16px; cursor:pointer; transition:.15s; text-align:left} .bn-art .nlu-exb:hover{background:var(--bn-coral-soft)} .nlu-out{margin:24px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .bn-art .nlu-toks{margin:0 0 14px; font-size:16px; line-height:1.7; color:var(--bn-text)} .bn-art .nlu-toks b{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-coral-txt); display:block; margin-bottom:8px} .bn-art .nlu-tk{display:inline-block; font-family:var(--bn-mono); font-size:14px; background:#fff; border:1px solid var(--bn-border); border-radius:999px; padding:3px 11px; margin:0 6px 6px 0; color:var(--bn-ink)} .nlu-row{display:grid; grid-template-columns:1fr 130px 54px; gap:12px; align-items:center; padding:10px 0; border-top:1px solid var(--bn-sand)} .nlu-row:first-child{border-top:none} .bn-art .nlu-lab{font-size:16px; line-height:1.4; color:var(--bn-ink); font-weight:700} .nlu-bar{height:10px; border-radius:999px; background:var(--bn-sand); overflow:hidden} .nlu-bar i{display:block; height:10px; background:var(--bn-coral); border-radius:999px; width:0} .nlu-row.win .nlu-bar i{background:var(--bn-green)} .bn-art .nlu-sc{font-family:var(--bn-mono); font-size:16px; font-weight:700; color:var(--bn-coral-txt); text-align:right} .nlu-verdict{margin:16px 0 0; border-radius:var(--bn-r-sm); padding:16px 18px; background:#fff; border:1px solid var(--bn-border); border-left:4px solid var(--bn-green)} .nlu-verdict.ko{border-left-color:var(--bn-coral)} .bn-art .nlu-verdict b{display:block; font-size:1.06em; color:var(--bn-ink); margin-bottom:5px} .bn-art .nlu-verdict p{margin:0; font-size:16px; line-height:1.62} .bn-art .nlu-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic} @media(max-width:680px){ .nlu-row{grid-template-columns:minmax(0,1fr) 64px 48px; gap:9px} .bn-art .nlu-lab{font-size:16px} } @media(max-width:560px){ .nlu-row{grid-template-columns:minmax(0,1fr) auto; gap:7px 10px; padding:12px 0} .bn-art .nlu-lab{grid-column:1; grid-row:1} .bn-art .nlu-sc{grid-column:2; grid-row:1; text-align:right} .nlu-bar{grid-column:1\/3; grid-row:2} } .bn-art code{font-family:var(--bn-mono); font-size:16px; line-height:1.5; background:var(--bn-sand-2); border:1px solid var(--bn-sand); border-radius:6px; padding:1px 7px; color:var(--bn-ink); word-break:break-word} .bn-art pre{background:var(--bn-sand-2); border:1px solid var(--bn-sand); border-radius:var(--bn-r-sm); padding:16px 18px; overflow-x:auto; margin:22px 0} .bn-art pre code{background:none; border:none; padding:0; font-size:16px} .bn-hd{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-hd h3{margin:.1em 0 .3em} .bn-hd>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-hd br{display:none} .bn-hd p:empty{display:none; margin:0} .hd-q{padding:15px 0; border-top:1px solid var(--bn-border)} .hd-q:first-of-type{border-top:none; padding-top:2px} .bn-art .hd-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .hd-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .hd-head{display:grid; grid-template-columns:minmax(0,auto) minmax(0,1fr); gap:18px; align-items:center} .hd-n{font-family:var(--bn-mono); font-weight:800; line-height:1; color:var(--bn-ink); white-space:nowrap} .bn-art .hd-n span{font-size:34px} .bn-art .hd-n i{font-style:normal; font-size:16px; color:var(--bn-muted); font-weight:600} .hd-track{position:relative; height:14px; border-radius:999px; background:#fff; border:1px solid var(--bn-sand); overflow:hidden} .hd-fill{position:absolute; left:0; top:0; bottom:0; width:0; background:var(--bn-coral); transition:width .18s} .hd-parts{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:16px} .hd-part{background:#fff; border:1px solid var(--bn-sand); border-radius:var(--bn-r-sm); padding:11px 8px; text-align:center} .bn-art .hd-part span{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.05em; color:var(--bn-muted); line-height:1.3} .bn-art .hd-part b{display:block; font-family:var(--bn-mono); font-size:20px; font-weight:800; color:var(--bn-coral-txt); margin-top:4px} .hdv{display:none; margin-top:18px; border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-sand); padding:17px 19px} .hdv-1{display:block; border-left:4px solid var(--bn-green)} .hdv-2{border-left:4px solid var(--bn-blue)} .hdv-3{border-left:4px solid var(--bn-coral)} .hdv-4{border-left:4px solid var(--bn-ink)} .bn-art .hdv b{display:block; font-size:18px; line-height:1.4; color:var(--bn-ink); margin-bottom:7px} .bn-art .hdv p{margin:0; font-size:16px; line-height:1.62; color:var(--bn-text)} .bn-art .hd-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic; line-height:1.55} @media(max-width:680px){ .bn-hd{padding:20px 17px} .hd-out{padding:17px 15px} .hd-head{grid-template-columns:minmax(0,1fr); gap:12px} .hd-parts{grid-template-columns:repeat(2,minmax(0,1fr))} } .bn-tri{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-tri h3{margin:.1em 0 .3em} .bn-tri>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-tri br{display:none} .bn-tri p:empty{display:none; margin:0} .tri-q{padding:15px 0; border-top:1px solid var(--bn-border)} .tri-q:first-of-type{border-top:none; padding-top:2px} .bn-art .tri-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .tri-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .triv{display:none; border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-sand); padding:17px 19px} .triv-1{border-left:4px solid var(--bn-ink)} .triv-2{border-left:4px solid var(--bn-coral)} .triv-3{border-left:4px solid var(--bn-blue)} .triv-4{border-left:4px solid var(--bn-muted)} .triv-5{display:block; border-left:4px solid var(--bn-green)} .bn-art .triv em{display:block; font-style:normal; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.06em; color:var(--bn-coral-txt); margin-bottom:7px; line-height:1.4} .bn-art .triv b{display:block; font-size:18px; line-height:1.4; color:var(--bn-ink); margin-bottom:8px} .bn-art .triv p{margin:0 0 .7em; font-size:16px; line-height:1.62; color:var(--bn-text)} .bn-art .triv p:last-child{margin-bottom:0} .tri-lines{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px} .tri-line{background:#fff; border:1px solid var(--bn-sand); border-radius:var(--bn-r-sm); padding:13px 15px} .bn-art .tri-line span{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.05em; color:var(--bn-muted); line-height:1.3; margin-bottom:6px} .bn-art .tri-line b{display:block; font-size:16px; line-height:1.55; color:var(--bn-ink); font-weight:600} .bn-art .tri-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic; line-height:1.55} .bn-tri .bn-tablewrap{margin-top:22px} .bn-art .tri-load{font-family:var(--bn-mono); font-size:16px; line-height:1.2; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:8px 15px; cursor:pointer; white-space:nowrap; transition:.15s} .bn-art .tri-load:hover{background:var(--bn-coral-soft)} @media(max-width:680px){ .bn-tri{padding:20px 17px} .tri-out{padding:17px 15px} .tri-lines{grid-template-columns:minmax(0,1fr)} } .bn-art .bn-steps ol{list-style:none;padding:0;margin:0} .bn-art .bn-tip,.bn-art .bn-warn,.bn-art .bn-info{background:var(--bn-card);border:1px solid var(--bn-border);border-radius:var(--bn-r);padding:18px 20px;margin:24px 0;box-shadow:var(--bn-sh-sm)} .bn-art .bn-tip{border-left:4px solid var(--bn-green)} .bn-art .bn-warn{border-left:4px solid var(--bn-coral)} .bn-art .bn-info{border-left:4px solid var(--bn-blue)} .bn-art .bn-tip .bn-klabel,.bn-art .bn-warn .bn-klabel,.bn-art .bn-info .bn-klabel{margin-bottom:6px} .bn-art .bn-tip p,.bn-art .bn-warn p,.bn-art .bn-info p{margin:0} .bn-art .bn-tri table{table-layout:fixed;min-width:640px} .bn-art .bn-tri th:nth-child(1),.bn-art .bn-tri td:nth-child(1){width:22%} .bn-art .bn-tri th:nth-child(2),.bn-art .bn-tri td:nth-child(2){width:14%} .bn-art .bn-tri th:nth-child(3),.bn-art .bn-tri td:nth-child(3){width:14%} .bn-art .bn-tri th:nth-child(4),.bn-art .bn-tri td:nth-child(4){width:13%} .bn-art .bn-tri th:nth-child(5),.bn-art .bn-tri td:nth-child(5){width:22%} .bn-art .bn-tri th:nth-child(6),.bn-art .bn-tri td:nth-child(6){width:15%} .bn-art .bn-tri thead th,.bn-art .bn-tri tbody td{padding:11px 8px} .bn-art .tri-load{padding:4px 10px} .bn-art .bn-cta-in{text-align:center;margin:26px 0} .bn-lng{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-lng h3{margin:.1em 0 .3em} .bn-lng>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-lng br{display:none} .bn-lng p:empty{display:none; margin:0} .lng-q{padding:15px 0; border-top:1px solid var(--bn-border)} .lng-q:first-of-type{border-top:none; padding-top:2px} .bn-art .lng-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .lng-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .lng-lines{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px} .lng-line{background:#fff; border:1px solid var(--bn-sand); border-radius:var(--bn-r-sm); padding:13px 15px} .bn-art .lng-line b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.05em; color:var(--bn-muted); line-height:1.3; margin-bottom:6px} .bn-art .lng-line span{display:block; font-size:16px; line-height:1.55; color:var(--bn-ink); font-weight:600} .lngv{display:none; margin-top:16px; border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-sand); padding:17px 19px} .lngv-1{display:block; border-left:4px solid var(--bn-blue)} .lngv-2{border-left:4px solid var(--bn-coral)} .lngv-3{border-left:4px solid var(--bn-green)} .lngv-4{border-left:4px solid var(--bn-ink)} .bn-art .lngv em{display:block; font-style:normal; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.06em; color:var(--bn-coral-txt); margin-bottom:7px; line-height:1.4} .bn-art .lngv b{display:block; font-size:18px; line-height:1.4; color:var(--bn-ink); margin-bottom:8px} .bn-art .lngv p{margin:0 0 .7em; font-size:16px; line-height:1.62; color:var(--bn-text)} .bn-art .lngv p:last-child{margin-bottom:0} .bn-art .lng-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic; line-height:1.55} .bn-lng .bn-tablewrap{margin-top:22px} .bn-art .bn-lng table{table-layout:fixed; min-width:620px} .bn-art .bn-lng th:nth-child(1),.bn-art .bn-lng td:nth-child(1){width:26%} .bn-art .bn-lng th:nth-child(2),.bn-art .bn-lng td:nth-child(2){width:28%} .bn-art .bn-lng th:nth-child(3),.bn-art .bn-lng td:nth-child(3){width:32%} .bn-art .bn-lng th:nth-child(4),.bn-art .bn-lng td:nth-child(4){width:14%} .bn-art .bn-lng thead th,.bn-art .bn-lng tbody td{padding:11px 10px} @media(max-width:680px){ .bn-lng{padding:20px 17px} .lng-out{padding:17px 15px} .lng-lines{grid-template-columns:minmax(0,1fr)} } .bn-gem{background:var(--bn-card);border:1px solid var(--bn-border);border-radius:var(--bn-r);padding:24px 26px;margin:28px 0;box-shadow:var(--bn-sh)} .bn-gem h3{margin:.1em 0 .3em} .bn-gem>p{font-size:16px;color:var(--bn-muted);margin:0 0 18px} .bn-gem br{display:none} .bn-gem p:empty{display:none;margin:0} .gem-q{padding:15px 0;border-top:1px solid var(--bn-border)} .gem-q:first-of-type{border-top:none;padding-top:2px} .bn-art .gem-qt{font-weight:700;color:var(--bn-ink);margin:0 0 11px;font-size:16px;line-height:1.45} .gem-out{margin:22px 0 0;border-radius:var(--bn-r-sm);background:var(--bn-sand-2);border:1px solid var(--bn-sand);padding:20px 22px} .giv{display:none;border-radius:var(--bn-r-sm);background:#fff;border:1px solid var(--bn-sand);padding:17px 19px;border-left:4px solid var(--bn-coral)} .giv.on{display:block} .giv0{border-left-color:var(--bn-green)} .giv4{border-left-color:var(--bn-blue)} .bn-art .giv em{display:block;font-style:normal;font-family:var(--bn-mono);font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--bn-coral-txt);margin-bottom:7px;line-height:1.4} .bn-art .giv b{display:block;font-size:18px;line-height:1.4;color:var(--bn-ink);margin-bottom:8px} .bn-art .giv p{margin:0;font-size:16px;line-height:1.62;color:var(--bn-text)} .bn-gem .bn-tablewrap{margin-top:22px} @media(max-width:680px){.bn-gem{padding:20px 17px}.gem-out{padding:17px 15px}} .bn-pub{background:var(--bn-card);border:1px solid var(--bn-border);border-radius:var(--bn-r);padding:24px 26px;margin:28px 0;box-shadow:var(--bn-sh)} .bn-pub h3{margin:.1em 0 .3em} .bn-pub>p{font-size:.95em;color:var(--bn-muted);margin:0 0 18px} .bn-pub br{display:none} .bn-pub p:empty{display:none;margin:0} .pub-q{padding:15px 0;border-top:1px solid var(--bn-border)} .pub-q:first-of-type{border-top:none;padding-top:2px} .bn-art .pub-qt{font-weight:700;color:var(--bn-ink);margin:0 0 11px;font-size:16px;line-height:1.45} .pub-out{margin:24px 0 0;border-radius:var(--bn-r-sm);background:var(--bn-sand-2);border:1px solid var(--bn-sand);padding:20px 22px} .bn-art .pub-score{display:flex;align-items:baseline;gap:10px;margin:0 0 13px} .bn-art .pub-score b{font-family:var(--bn-mono);font-size:2.1em;line-height:1;color:var(--bn-coral-txt);font-weight:800;letter-spacing:-.02em} .bn-art .pub-score span{font-size:16px;color:var(--bn-muted)} .pub-gauge{height:10px;border-radius:999px;background:var(--bn-sand);overflow:hidden;margin:0 0 18px} .pub-gauge p:not([class]){display:contents} .pub-gauge i{display:block;height:10px;background:var(--bn-coral);border-radius:999px;width:0} .pubv{display:none;border-radius:var(--bn-r-sm);padding:17px 19px;background:#fff;border:1px solid var(--bn-border)} .pubv.on{display:block} .pubv-1{border-left:4px solid var(--bn-green)} .pubv-2{border-left:4px solid var(--bn-blue)} .pubv-3{border-left:4px solid var(--bn-coral)} .pubv-4{border-left:4px solid var(--bn-ink)} .bn-art .pubv em{display:block;font-style:normal;font-family:var(--bn-mono);font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--bn-coral-txt);margin-bottom:7px} .bn-art .pubv b{display:block;font-size:18px;line-height:1.4;color:var(--bn-ink);margin-bottom:8px} .bn-art .pubv p{margin:0;font-size:16px;line-height:1.62;color:var(--bn-text)} .bn-art .pub-note{font-size:16px;color:var(--bn-muted);margin:14px 0 0;font-style:italic;line-height:1.55} @media(max-width:680px){.bn-pub{padding:20px 17px}.pub-out{padding:17px 15px}}\"));document.head.appendChild(s);})();<\/script><\/p>\n<div class=\"bn-art\">\n<div class=\"bn-tldr\">\n<span class=\"bn-klabel\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M12 2v4M12 18v4M4.9 4.9l2.9 2.9M16.2 16.2l2.9 2.9M2 12h4M18 12h4M4.9 19.1l2.9-2.9M16.2 7.8l2.9-2.9\"><\/path><\/svg>At a glance<\/span>\n<p><strong>A public service chatbot is a conversational agent deployed by a government agency, a local authority or a public operator to inform, guide and support citizens.<\/strong> It is not just a FAQ: on entreprendre.service-public.gouv.fr, NOA has been guiding start-ups since 2021; on <a href=\"https:\/\/ants.gouv.fr\/toute-l-actualite\/chatbot\" rel=\"noopener\">ants.gouv.fr<\/a>, the France Titres chatbot went 24\/7 (launched October 2024, progressive rollout, source dated 5 March 2025, in French); and the national police offer the same channel on masecurite.interieur.gouv.fr.<\/p>\n<p><strong>Since 2 August 2026, Regulation (EU) 2024\/1689 (the EU AI Act) has applied in France.<\/strong> It requires, among other things, that users be clearly informed that they are talking to an AI (Article 50(1)), that AI-generated text published to inform the public be marked (Article 50(4)), and that AI literacy be ensured within the team (Article 4, applicable since 2 February 2025).<\/p>\n<p>Then there is the pre-existing baseline: GDPR and the French data protection authority (CNIL) guidance (no significant automated decision without safeguards, sensitive data constrained, purge), plus mandatory accessibility for public services (Article 47 of the French law of 11 February 2005 and the RGAA reference framework), which most market offers do not even mention.<\/p>\n<\/div>\n<p>You run a citizen desk, a procedures website, a phone switchboard or a local government front office. Volumes are up, teams cannot keep up, and someone suggests \u201cinstalling a chatbot\u201d. The word is everywhere since the French government announced, on 16 June 2026, a 655 million euro investment in AI through France 2030, a \u201cpublic health chatbot\u201d on Ameli.fr and a conversational assistant for all civil servants before the end of 2026 (<a href=\"https:\/\/www.info.gouv.fr\/actualite\/accelerer-l-ia-dans-l-etat-et-au-service-des-francais\" rel=\"noopener\">info.gouv.fr, 18 June 2026, in French<\/a>).<\/p>\n<p>The problem is that most pages ranking for \u201cpublic service chatbot\u201d are product sheets. They describe an ideal assistant without ever saying what the law actually requires since 2 August 2026, nor what a chatbot must never do on its own. This guide does the other half of the job: verifiable real-world cases, the legal obligations, and a tool to assess your level of readiness before putting anything online.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Summary<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #3d351f;color:#3d351f\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #3d351f;color:#3d351f\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/botnation.ai\/en\/public-service-chatbot\/#What_exactly_is_a_public_service_chatbot\" >What exactly is a public service chatbot?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/botnation.ai\/en\/public-service-chatbot\/#What_the_EU_AI_Act_actually_changes_for_a_public_service\" >What the EU AI Act actually changes for a public service<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/botnation.ai\/en\/public-service-chatbot\/#1_Telling_the_citizen_they_are_talking_to_an_AI_Article_501\" >1. Telling the citizen they are talking to an AI (Article 50(1))<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/botnation.ai\/en\/public-service-chatbot\/#2_AI-generated_text_published_to_inform_the_public_Article_504\" >2. AI-generated text published to inform the public (Article 50(4))<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/botnation.ai\/en\/public-service-chatbot\/#3_AI_literacy_for_the_team_Article_4_since_2_February_2025\" >3. AI literacy for the team (Article 4, since 2 February 2025)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/botnation.ai\/en\/public-service-chatbot\/#4_What_if_your_chatbot_assesses_eligibility_for_public_support\" >4. What if your chatbot assesses eligibility for public support?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/botnation.ai\/en\/public-service-chatbot\/#GDPR_and_CNIL_guidance_the_baseline_still_applicable\" >GDPR and CNIL guidance: the baseline, still applicable<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/botnation.ai\/en\/public-service-chatbot\/#Accessibility_the_obligation_most_offers_ignore\" >Accessibility: the obligation most offers ignore<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/botnation.ai\/en\/public-service-chatbot\/#Four_real_cases_that_show_the_way\" >Four real cases that show the way<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/botnation.ai\/en\/public-service-chatbot\/#Seven_use_cases_where_a_public_service_chatbot_has_a_real_value\" >Seven use cases where a public service chatbot has a real value<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/botnation.ai\/en\/public-service-chatbot\/#What_the_chatbot_must_never_do_on_its_own\" >What the chatbot must never do on its own<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/botnation.ai\/en\/public-service-chatbot\/#Our_tool_the_readiness_check_for_your_public_chatbot\" >Our tool: the readiness check for your public chatbot<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/botnation.ai\/en\/public-service-chatbot\/#Readiness_check_is_your_public_service_chatbot_operational\" >Readiness check: is your public service chatbot operational?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/botnation.ai\/en\/public-service-chatbot\/#How_to_deploy_in_five_steps\" >How to deploy in five steps<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/botnation.ai\/en\/public-service-chatbot\/#What_does_it_cost\" >What does it cost?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/botnation.ai\/en\/public-service-chatbot\/#FAQ\" >FAQ<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/botnation.ai\/en\/public-service-chatbot\/#In_conclusion\" >In conclusion<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/botnation.ai\/en\/public-service-chatbot\/#Your_public_service_chatbot_up_to_the_2026_rules\" >Your public service chatbot, up to the 2026 rules?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"What_exactly_is_a_public_service_chatbot\"><\/span>What exactly is a public service chatbot?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A public service chatbot is a conversational agent deployed by a public entity: central government, prefecture, ministry, municipality, inter-municipal body, department, public operator (health insurance, secure documents, social security\u2026), hospital, or an association delivering a public service. What makes it special is not technical: it is its framework. It talks to citizens who did not choose to be customers, it sometimes handles sensitive data, and its mistakes can have administrative or legal consequences.<\/p>\n<div class=\"bn-def\">\n<span class=\"bn-klabel\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"><\/circle><path d=\"M12 8h.01M11 12h1v4h1\"><\/path><\/svg>Definition<\/span>\n<p><strong>Public service chatbot<\/strong>: a conversational agent operated by a public administration or public operator to inform, guide or support citizens in their procedures. It can also be extended to civil servants (internal assistant), like \u201cL\u2019Assistant\u201d, the assistant announced by the French government on 16 June 2026 for all civil servants.<\/p>\n<\/div>\n<p>Three technical families share the field, and the level of legal scrutiny is not the same:<\/p>\n<div class=\"bn-tablewrap\">\n<table>\n<thead>\n<tr>\n<th>Type of assistant<\/th>\n<th>What it does well<\/th>\n<th>Where it fails<\/th>\n<th>What the framework adds<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Rule-based scripts (dialogue tree)<\/td>\n<td>Opening hours, addresses, documents required, procedure route, simple appointment booking<\/td>\n<td>Out-of-scenario questions, rephrasing, edge cases<\/td>\n<td>Nothing specific if no personal data is processed<\/td>\n<\/tr>\n<tr>\n<td>Generative AI on a document base (RAG)<\/td>\n<td>Drafted answers from your official texts, FAQs, departmental sheets<\/td>\n<td>Outdated source, incomplete answer, hallucinated eligibility<\/td>\n<td>Disclosure of the artificial nature (Article 50(1) AI Act), human review (Article 50(4) for texts published to inform the public)<\/td>\n<\/tr>\n<tr>\n<td>Generative AI plus actions (file, payment, signature)<\/td>\n<td>Pre-filling, appointment booking, file tracking<\/td>\n<td>Decision, validation, refusal: the boundary is legal, not technical<\/td>\n<td>A significant automated decision requires meaningful human intervention (Article 22 GDPR, CNIL guidance of 19 February 2021)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>So the boundary that matters is not \u201cgenerative or not\u201d. It is: <strong>does the bot inform, or does it decide?<\/strong> Everything else in this article follows from that question.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"What_the_EU_AI_Act_actually_changes_for_a_public_service\"><\/span>What the EU AI Act actually changes for a public service<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"https:\/\/eur-lex.europa.eu\/legal-content\/EN\/TXT\/?uri=CELEX%3A32024R1689\" rel=\"noopener\">Regulation (EU) 2024\/1689<\/a> of the European Parliament and of the Council of 13 June 2024, known as the \u201cArtificial Intelligence Act\u201d, entered into force on 1 August 2024 and has been <strong>applicable since 2 August 2026<\/strong> (Article 113). Chapters I and II had already applied since 2 February 2025, and Chapters III (Section 4), V, VII, XII and Article 78 since 2 August 2025. Four points deserve a careful reading for a public service.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"1_Telling_the_citizen_they_are_talking_to_an_AI_Article_501\"><\/span>1. Telling the citizen they are talking to an AI (Article 50(1))<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The official text (Official Journal of the EU, 12 July 2024): \u201cProviders shall ensure that AI systems intended to interact directly with natural persons are designed and developed in such a way that natural persons concerned are informed that they are interacting with an AI system, unless this is obvious from the point of view of a natural person who is reasonably well-informed, observant and circumspect, taking into account the circumstances and the context of use.\u201d<\/p>\n<p>In practice for a public service: the \u201cYou are talking to an AI assistant\u201d notice (or its audio equivalent) must be visible as soon as the conversation opens. A visible robot with an obvious name may suffice in some contexts, but caution wins: announce it systematically. It is also a trust question: the citizen must know whether their exchanges are read by an agent, or not read at all.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"2_AI-generated_text_published_to_inform_the_public_Article_504\"><\/span>2. AI-generated text published to inform the public (Article 50(4))<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The point almost nobody cites. The regulation requires deployers of an AI system that generates text published \u201cwith the purpose of informing the public on matters of public interest\u201d to indicate that the text has been generated or manipulated by AI. With two exceptions worth knowing: the law authorises it for crime prevention or detection purposes, or <strong>the content has been subject to a human review process or editorial control and a natural or legal person holds editorial responsibility for the publication<\/strong>. Paragraph 5 of the same article adds that this information must be provided in a clear and distinguishable manner at the latest at the time of the first interaction, and must conform to the applicable accessibility requirements.<\/p>\n<p>Practical translation: if your chatbot publishes a municipal newsletter, a publicly displayed official answer or a news digest, plan an identified human review or mention the AI origin. Both are compliant; neither is optional.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"3_AI_literacy_for_the_team_Article_4_since_2_February_2025\"><\/span>3. AI literacy for the team (Article 4, since 2 February 2025)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Article 4 requires providers <strong>and deployers<\/strong> to take measures to ensure, \u201cto the extent possible\u201d, a sufficient level of AI literacy for staff and other persons dealing with the operation and use of the system. For a public service, this means in practice: train front-office and switchboard staff on what the bot knows and does not know, how to spot a failing answer, and how to take over. This is a management prerequisite, not a communication bonus.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"4_What_if_your_chatbot_assesses_eligibility_for_public_support\"><\/span>4. What if your chatbot assesses eligibility for public support?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>A chatbot that determines eligibility for a public assistance benefit falls under <strong>Annex III, point 5(a)<\/strong> of the regulation, which covers AI systems intended to be used by public authorities, or on their behalf, to evaluate the eligibility of natural persons for essential public assistance benefits and services, and to grant, reduce, revoke or recover such benefits. The classification itself comes from <strong>Article 6(2)<\/strong>: \u201cIn addition to the high-risk AI systems referred to in paragraph 1, AI systems referred to in Annex III shall be considered high-risk.\u201d Recital 58 has no classifying effect: it provides the interpretive background for point 5(a), citing healthcare, social security benefits, social services, social assistance and housing.<\/p>\n<p>The corresponding obligations apply <strong>since 2 August 2026<\/strong>, the general application date of the regulation (Article 113). The deferral to 2 August 2027 (Article 113(c)) only concerns Article 6(1), i.e. AI systems integrated into products covered by the Union harmonisation legislation listed in Annex I: that is not the case of a chatbot answering citizens. Useful nuance from Article 6(3): an Annex III system is not high-risk if it does not pose a significant risk of harm to health, safety or fundamental rights and does not have a significant impact on the outcome of the decision-making, for instance a narrow procedural or preparatory task, unless it profiles natural persons, always considered high-risk.<\/p>\n<div class=\"bn-warn\">\n<span class=\"bn-klabel\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0Z\"><\/path><path d=\"M12 9v4M12 17h.01\"><\/path><\/svg>Caution<\/span>\n<p><strong>Do not conclude \u201cmy information chatbot is not affected\u201d.<\/strong> Determining eligibility, even upstream of the file, brings your assistant close to the \u201chigh-risk\u201d scope: that is exactly the scenario covered by Annex III, point 5(a), illuminated by Recital 58. Reading the full text, and a lawyer\u2019s opinion, are essential as soon as your bot answers eligibility, benefit or rights questions.<\/p>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"GDPR_and_CNIL_guidance_the_baseline_still_applicable\"><\/span>GDPR and CNIL guidance: the baseline, still applicable<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The AI Act does not replace the GDPR: both apply side by side. The CNIL reminded us in its joint note with the French Council for AI and Digital Affairs (CIANum), published on 20 July 2026: \u201cIf the main instruments of European data protection law and artificial intelligence regulation already apply to them\u201d, their specific features call for an adaptation of how these rules are implemented. Its guide <a href=\"https:\/\/www.cnil.fr\/fr\/chatbots-les-conseils-de-la-cnil-pour-respecter-les-droits-des-personnes\" rel=\"noopener\">Chatbots: CNIL advice to respect people\u2019s rights<\/a> (19 February 2021, in French) remains the operational reference. Five points to keep.<\/p>\n<div class=\"bn-call bn-info\">\n<svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"><\/circle><path d=\"M12 8h.01M11 12h1v4h1\"><\/path><\/svg>\n<div>\n<span class=\"bn-klabel\">Limit on decisions<\/span>\n<p><strong>A conversation with a chatbot without human intervention cannot, on its own, lead to important decisions for the person.<\/strong> Automated decision-making with legal effects or similarly significant effects is in principle prohibited by Article 22 GDPR, unless safeguards (obtaining human intervention, expressing one\u2019s point of view, contesting the decision) or exceptions apply (explicit consent, contract, Union or Member State law).<\/p>\n<\/div>\n<\/div>\n<ul>\n<li><strong>Cookies and trackers<\/strong>: if the chatbot runs through a cookie dropped before its activation, prior consent is required (free, specific, informed, unambiguous). Otherwise, a tracker strictly necessary to provide the service requested by the user requires no consent (Article 82 of the French Data Protection Act).<\/li>\n<li><strong>Retention period<\/strong>: conversation data is kept for the time necessary for the purpose. The CNIL contrasts a purchase conversation (erase at the end) with a claim to handle (legitimate longer retention).<\/li>\n<li><strong>Sensitive data<\/strong>: processing is in principle prohibited (Article 9 GDPR). Two cases to know: if collection is foreseeable and relevant, it must fit an exception (explicit consent, important public interest reason, etc.); if it is not foreseeable, you must warn users before use not to share such data and plan an immediate or regular purge.<\/li>\n<li><strong>DPIA<\/strong>: sensitive data is one of the nine criteria triggering a data protection impact assessment. Another criterion, such as large-scale collection, is sufficient on its own.<\/li>\n<li><strong>Agentic AI<\/strong>: the July 2026 CNIL and CIANum note highlights the growth of retained data (persistent memory), hyper-personalised profiles, unclear responsibility allocation and extended cybersecurity risks. If your bot \u201cacts\u201d (accesses other services, sends, confirms), document data flows and the sharing of responsibility.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Accessibility_the_obligation_most_offers_ignore\"><\/span>Accessibility: the obligation most offers ignore<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Public administrations\u2019 online public communication services must be accessible, under Article 47 of the French law n\u00b0 2005-102 of 11 February 2005, implemented through the RGAA (general accessibility improvement framework, version 4). For a chatbot, this means: keyboard and voice navigation, sufficient contrast on your bubbles and buttons, field labels understandable by screen readers, no exclusive reliance on natural language, and a published accessibility statement.<\/p>\n<p>This is not a doctrinal point: the <a href=\"https:\/\/www.service-public.gouv.fr\/P10125?lang=en\" rel=\"noopener\">accessibility statement of the \u201cChange of address\u201d online service<\/a> on service-public.gouv.fr, established on 27 February 2026, reports a DINUM (French digital agency) audit showing that 81% of RGAA 4.1.2 criteria are met, and lists the remaining non-conformities (radio buttons poorly read, inconsistent headings, insufficient contrast\u2026). The lesson applies to your chatbot: accessibility bugs are the first to disqualify an online public service.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Four_real_cases_that_show_the_way\"><\/span>Four real cases that show the way<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Verifiable public cases are more numerous than you might think. Here are four systems whose sources are public, with the lesson each one brings.<\/p>\n<figure class=\"bn-fig\">\n<img fetchpriority=\"high\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/08\/bn-cap-noa-en.jpg\" alt=\"Official page of the NOA chatbot on entreprendre.service-public.gouv.fr\" width=\"1366\" height=\"860\" decoding=\"async\"><figcaption>NOA, the official digital assistant of Entreprendre Service Public for company founders, on <a href=\"https:\/\/entreprendre.service-public.gouv.fr\/vosdroits\/R54762?lang=en\" rel=\"noopener\">entreprendre.service-public.gouv.fr<\/a>, available 24\/7. Source: official page (English version, automatically translated), verified 10 November 2021.<\/figcaption><\/figure>\n<div class=\"bn-tablewrap\">\n<table>\n<thead>\n<tr>\n<th>Public service<\/th>\n<th>What the chatbot does<\/th>\n<th>What it teaches<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>NOA, the official digital assistant for company founders, entreprendre.service-public.gouv.fr<\/td>\n<td>Answers in writing on company creation (creation, support, formalities, trademarks, tax), and feeds needs back to the relevant actors: customs, France Travail, Urssaf, police prefecture, public finance directorate, INPI<\/td>\n<td>A public bot is not alone: it routes to the competent services. Feeding needs back to partner administrations is the real value<\/td>\n<\/tr>\n<tr>\n<td>France Titres chatbot, ants.gouv.fr<\/td>\n<td>Available since October 2024 on the driving licence site; first active a few hours a day, it moved to 24\/7, from driving licence to vehicle registration; since March 2025, 24\/7 phone answers<\/td>\n<td>A progressive rollout fed by telephone advisers works better than a big launch<\/td>\n<\/tr>\n<tr>\n<td>Chat on masecurite.interieur.gouv.fr<\/td>\n<td>Chat available 24\/7 to inform and guide in administrative or judicial procedures, completed by a team of human operators<\/td>\n<td>Citizens call a channel, not a technology: measure the resolution rate, not the number of messages<\/td>\n<\/tr>\n<tr>\n<td>Public health chatbot (announced on Ameli.fr)<\/td>\n<td>Should answer medical questions and guide to a first care arrangement, announced by the French government on 16 June 2026 (info.gouv.fr, updated 13 August 2026)<\/td>\n<td>The framework comes from the state: information and guidance, no diagnosis. Keep that discipline even on less sensitive topics<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<figure class=\"bn-fig\">\n<img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/08\/bn-cap-ants.jpg\" alt=\"Article of the French national agency for secure documents: new tools to answer users' requests\" width=\"1366\" height=\"860\" decoding=\"async\"><figcaption>The official France Titres (ANTS) page details the chatbot rollout: \u201cUpdated 5 March 2025\u201d. Source: ants.gouv.fr, published in French only.<\/figcaption><\/figure>\n<h2><span class=\"ez-toc-section\" id=\"Seven_use_cases_where_a_public_service_chatbot_has_a_real_value\"><\/span>Seven use cases where a public service chatbot has a real value<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Value is measured against a cost: a repetitive request, on which a human only repeats information already published. The seven cases below are the ones found in documented public rollouts.<\/p>\n<ol class=\"bn-steps\">\n<li><b>Guide the citizen to the right procedure<\/b>NOA does it for start-ups. Orientation is the king case: zero decision, only guidance, and immediate gains on wrongly filed applications.<\/li>\n<li><b>Answer recurring questions<\/b>Opening hours, addresses, required documents, fees, useful numbers. That is the core of the France Titres chatbot: telephone advisers keep time for personalised support.<\/li>\n<li><b>Handle simple appointment booking<\/b>Passport or ID appointments, housing, advice: when the slot lives in a shared calendar, the bot qualifies the request (file type, municipality, situation) before proposing slots.<\/li>\n<li><b>Track a file without revealing personal information<\/b>The bot indicates the stage or the expected document, without detailing sensitive content. Identity verification remains a human step or a dedicated scheme.<\/li>\n<li><b>Share local news<\/b>Works, collections, closures, public sessions: an institutional news feed, with human review (Article 50(4) of the EU AI Act for texts informing the public).<\/li>\n<li><b>Support reporting and mediation<\/b>Street incidents, objections, disturbance: the bot collects the report and routes it to the service that handles it, never ruling on the merits.<\/li>\n<li><b>Assist civil servants themselves<\/b>Internal procedure search, letter templates, regulatory history. This is the scope of \u201cL\u2019Assistant\u201d, the unique conversational agent announced for all civil servants before end of 2026.<\/li>\n<\/ol>\n<figure class=\"bn-fig\">\n<img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/08\/bn-sp-body1.jpg\" alt=\"Public service agent seen from behind at a computer showing two blank conversation bubbles\" width=\"1536\" height=\"1024\" decoding=\"async\"><figcaption>The right combination: the assistant qualifies the request, the agent keeps validation. The bubbles must only ever contain verified answers.<\/figcaption><\/figure>\n<h2><span class=\"ez-toc-section\" id=\"What_the_chatbot_must_never_do_on_its_own\"><\/span>What the chatbot must never do on its own<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div class=\"bn-call bn-warn\">\n<svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0Z\"><\/path><path d=\"M12 9v4M12 17h.01\"><\/path><\/svg>\n<div>\n<span class=\"bn-klabel\">Four guard-rails<\/span>\n<p><strong>1. No eligibility, grant or refusal decision.<\/strong> Article 22 GDPR and the CNIL reading say it: without meaningful human intervention, an important decision cannot come from a one-to-one conversation.<\/p>\n<p><strong>2. No unsourced legal statement.<\/strong> A benefit, a cap, an invalid deadline: the bot must cite its source and point to the official page, not answer from memory.<\/p>\n<p><strong>3. No collection of sensitive data without warning and purge.<\/strong> The CNIL requires a warning before use and an immediate or regular purge if collection is not foreseeable.<\/p>\n<p><strong>4. No impossible escalation.<\/strong> Handover to a human must be displayed and working, including outside opening hours (a qualified contact form is enough). The same escalation logic, applied to private customer service, is detailed in our article <a href=\"https:\/\/botnation.ai\/en\/after-sales-chatbot\/\">after-sales chatbot: who handles each request, and the 4 legal rules<\/a>.<\/p>\n<\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"Our_tool_the_readiness_check_for_your_public_chatbot\"><\/span>Our tool: the readiness check for your public chatbot<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Before commissioning anything, run this check. Five questions, three possible answers, no calculation on load, no data sent anywhere: the score only appears once all five questions are answered.<\/p>\n<div class=\"bn-pub\" id=\"pubw\">\n<h3><span class=\"ez-toc-section\" id=\"Readiness_check_is_your_public_service_chatbot_operational\"><\/span>Readiness check: is your public service chatbot operational?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Five questions, three possible answers. No data is ever sent anywhere.<\/p>\n<div class=\"pub-q\" data-lab=\"the volume of requests\">\n<p class=\"pub-qt\">1. Volume of users: how many daily requests must this channel absorb?<\/p>\n<div class=\"cdc-chips\">\n<label class=\"cdc-chip\"><input type=\"radio\" name=\"pw1\" class=\"pub-r\" data-p=\"0\">About fifty at most<\/label><br>\n<label class=\"cdc-chip\"><input type=\"radio\" name=\"pw1\" class=\"pub-r\" data-p=\"2\">A few hundred<\/label><br>\n<label class=\"cdc-chip\"><input type=\"radio\" name=\"pw1\" class=\"pub-r\" data-p=\"4\">More than 1500, large-scale processing<\/label>\n<\/div>\n<\/div>\n<div class=\"pub-q\" data-lab=\"the type of assistant\">\n<p class=\"pub-qt\">2. Planned type of assistant: what will it concretely do?<\/p>\n<div class=\"cdc-chips\">\n<label class=\"cdc-chip\"><input type=\"radio\" name=\"pw2\" class=\"pub-r\" data-p=\"2\">Rule-based scripts: information, orientation, FAQ<\/label><br>\n<label class=\"cdc-chip\"><input type=\"radio\" name=\"pw2\" class=\"pub-r\" data-p=\"3\">Generative AI on a document base (fact sheets, FAQ, official texts)<\/label><br>\n<label class=\"cdc-chip\"><input type=\"radio\" name=\"pw2\" class=\"pub-r\" data-p=\"5\">Generative AI plus actions: file, appointment, pre-filling<\/label>\n<\/div>\n<\/div>\n<div class=\"pub-q\" data-lab=\"personal data\">\n<p class=\"pub-qt\">3. User data: what is the chatbot likely to process?<\/p>\n<div class=\"cdc-chips\">\n<label class=\"cdc-chip\"><input type=\"radio\" name=\"pw3\" class=\"pub-r\" data-p=\"0\">No personal data<\/label><br>\n<label class=\"cdc-chip\"><input type=\"radio\" name=\"pw3\" class=\"pub-r\" data-p=\"2\">Identity and contact details<\/label><br>\n<label class=\"cdc-chip\"><input type=\"radio\" name=\"pw3\" class=\"pub-r\" data-p=\"5\">Sensitive data or file content (health, benefits, housing, situation)<\/label>\n<\/div>\n<\/div>\n<div class=\"pub-q\" data-lab=\"human handover\">\n<p class=\"pub-qt\">4. Handover to a human agent: how is the user taken over?<\/p>\n<div class=\"cdc-chips\">\n<label class=\"cdc-chip\"><input type=\"radio\" name=\"pw4\" class=\"pub-r\" data-p=\"0\">Human coverage 24\/7<\/label><br>\n<label class=\"cdc-chip\"><input type=\"radio\" name=\"pw4\" class=\"pub-r\" data-p=\"2\">Front office or switchboard opening hours<\/label><br>\n<label class=\"cdc-chip\"><input type=\"radio\" name=\"pw4\" class=\"pub-r\" data-p=\"4\">No escalation planned<\/label>\n<\/div>\n<\/div>\n<div class=\"pub-q\" data-lab=\"accessibility\">\n<p class=\"pub-qt\">5. Accessibility: where does RGAA compliance stand?<\/p>\n<div class=\"cdc-chips\">\n<label class=\"cdc-chip\"><input type=\"radio\" name=\"pw5\" class=\"pub-r\" data-p=\"0\">Compliance verified by an audit (keyboard, screen reader, contrast)<\/label><br>\n<label class=\"cdc-chip\"><input type=\"radio\" name=\"pw5\" class=\"pub-r\" data-p=\"2\">In progress, with a dated plan<\/label><br>\n<label class=\"cdc-chip\"><input type=\"radio\" name=\"pw5\" class=\"pub-r\" data-p=\"4\">Not addressed yet<\/label>\n<\/div>\n<\/div>\n<div class=\"pub-out\">\n<p class=\"pub-score\"><b id=\"pubs\">0<\/b><span>risk points out of 22<\/span><\/p>\n<div class=\"pub-gauge\"><i id=\"pubg\"><\/i><\/div>\n<div class=\"pubv on\" id=\"pvw0\">\n<em>Awaiting input<\/em><br>\n<b>Answer the five questions<\/b>\n<p>Choose one answer for each question to get the project\u2019s readiness level. No verdict is shown until the check is complete.<\/p>\n<\/div>\n<div class=\"pubv\" id=\"pvw1\">\n<em>Level 1 : Solid base<\/em><br>\n<b>Ready for a public pilot<\/b>\n<p>Reasonable volume, pure information, no sensitive data, human handover and accessibility addressed: the conditions for a pilot are met. Still frame three things before the green light: the official document source (who keeps the base up to date), the weekly review of conversations, and the Article 50(1) AI disclosure message if your bot is generative.<\/p>\n<\/div>\n<div class=\"pubv\" id=\"pvw2\">\n<em>Level 2 : To lock down<\/em><br>\n<b>Solid base, three points to consolidate<\/b>\n<p>The project is credible but has left one friction point: either a volume that requires reinforced documentation (DPIA or register), or an assistant acting on a file, or limited escalation. Address the highest point on the list before going live: it will set the level of the compliance file.<\/p>\n<\/div>\n<div class=\"pubv\" id=\"pvw3\">\n<em>Level 3 : To consolidate<\/em><br>\n<b>You are not ready for the public<\/b>\n<p>At least two axes are at risk: sensitive data, decision or action on files, missing human escalation or accessibility not addressed. This is not a rejection of the project, it is a work order. Start with Article 22 GDPR (who decides?), then the document base (who answers?), then accessibility (who can use it?), before discussing conversation design.<\/p>\n<\/div>\n<div class=\"pubv\" id=\"pvw4\">\n<em>Level 4 : Not as is<\/em><br>\n<b>Do not put this chatbot online before a full review<\/b>\n<p>The scenario stacks the worst: large-scale processing, acting AI on files, sensitive data, no escalation or ignored accessibility. In this configuration, the risk is legal (Article 22 GDPR, Article 9 and CNIL guidance), and it is also institutional: a public error on social assistance sets a precedent, not an anecdote. Go through an impact assessment, a legal review, then reduce the scope to a pilot a human can supervise.<\/p>\n<\/div>\n<p class=\"pub-note\">This check is an indicator, not an audit: any higher-risk project must keep DPIA and Articles 22 and 9 GDPR in mind as soon as sensitive data or decisions get closer.<\/p>\n<\/div>\n<\/div>\n<p>On the writing itself, the rule is simple: <strong>the bot\u2019s answer must never be stronger than its source.<\/strong> If the official page says \u201cthe file is being processed\u201d, the bot says the same, not \u201cyour file has been accepted\u201d.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"How_to_deploy_in_five_steps\"><\/span>How to deploy in five steps<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol class=\"bn-steps\">\n<li><b>Measure the real flow<\/b>Count questions received by the counter, the phone and email for two weeks, sort them by topic. The 80\/20 pattern shows immediately: a handful of topics accounts for most requests.<\/li>\n<li><b>Break down the procedures<\/b>For each topic: public information or processing? Who decides? What is the official source of the text? This sorting is the brief.<\/li>\n<li><b>Feed the bot with your texts<\/b>A verified document base (fact sheets, orders, FAQs) beats a thousand scenarios. That is exactly what a RAG chatbot does, and it is also the main risk: if the source is outdated, the answer is too. The complete method, routes and costs are detailed in our guide <a href=\"https:\/\/botnation.ai\/en\/how-to-develop-a-chatbot\/\">how to develop a chatbot<\/a>.<\/li>\n<li><b>Test with staff, then with users<\/b>Run the scenarios through front-office staff first: they know the questions that sting. Only then, a sample of citizens, with criteria (resolution rate, escalation rate, abandonment rate).<\/li>\n<li><b>Monitor and correct<\/b>Failed conversations are your weekly gold mine: either the document base grows, or a question goes to escalation. Without this review, a public service chatbot degrades within months.<\/li>\n<\/ol>\n<div class=\"bn-info\">\n<span class=\"bn-klabel\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"><\/circle><path d=\"M12 8h.01M11 12h1v4h1\"><\/path><\/svg>Do not forget<\/span>\n<p><strong>A public chatbot does not replace a counter, it clears it.<\/strong> Users who truly need it (personalised support, complex case, fragile situation) must reach a human faster, not be bounced around longer. That is the final criterion: does waiting time for a human agent go down or up?<\/p>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"What_does_it_cost\"><\/span>What does it cost?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Two families of spend, not to be confused. The platform first: Botnation, the publisher of this site, publishes a free plan (0 \u20ac), a Basic plan at 39 \u20ac per month and a Pro plan at 59 \u20ac per month (prices in EUR, excluding VAT), with a custom offer for volumes and enterprise requirements (\u201con demand\u201d plans and services). The design work next: creating scenarios, structuring the document base, configuring guard-rails, testing, training staff and monitoring. That is expert work, priced on quotation: no reliable public order of magnitude exists, and anyone quoting a fixed price without a scoping file tells you more about their marketing than about your project.<\/p>\n<p>The real cost of a public service chatbot is not the invoice: it is document maintenance. A bot fed by a base that is not updated produces wrong answers with perfect confidence. Budget the review, not just the launch.<\/p>\n<figure class=\"bn-fig\">\n<img loading=\"lazy\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/08\/bn-sp-body2.jpg\" alt=\"Administrative folder, blank papers, cream envelope and glasses arranged top-down\" width=\"1536\" height=\"1024\" decoding=\"async\"><figcaption>The foundation of a serious project: a sourced, tracked and dated document base. Without it, the rest is decorative.<\/figcaption><\/figure>\n<h2><span class=\"ez-toc-section\" id=\"FAQ\"><\/span>FAQ<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div class=\"bn-faq\">\n<details>\n<summary>Can a chatbot replace the front office of a town hall?<\/summary>\n<div class=\"bn-faq-b\">\n<p>No, and that is not its role. A municipal front office combines information, listening, alerts and local service; the chatbot takes the repetition away. The local authorities that get the best out of it present it as a pre-screen: the citizen arrives with a prepared file, the agent keeps time for the individual case. The key question is not \u201cdoes it replace\u201d but \u201cdoes it save human agent time\u201d.<\/p>\n<\/div>\n<\/details>\n<\/div>\n<div class=\"bn-faq\">\n<details>\n<summary>Does the EU AI Act apply to local authorities?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Yes. Regulation (EU) 2024\/1689 applies to AI systems placed on the market or put into service in the Union, including by public authorities, as long as the system falls within its scope. The key date is 2 August 2026: the obligations for systems listed in Annex III (including point 5(a) on public assistance benefits) apply since that date, under Article 6(2). Only the class covered by Article 6(1), AI systems integrated into products covered by the Union harmonisation legislation listed in Annex I, benefits from a deferral to 2 August 2027 (Article 113(c)).<\/p>\n<\/div>\n<\/details>\n<\/div>\n<div class=\"bn-faq\">\n<details>\n<summary>Who is liable if the chatbot gives a wrong answer?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Liability is shared depending on the setup, but the common-sense rule is: the entity that deploys the bot remains responsible for its public service. That is the reason for guard-rail 2 (no unsourced statement) and guard-rail 1 (no decision without a human). The CNIL reminds us that the data controller must pay particular attention to the rights and freedoms of individuals, with the help of its data protection officer if one has been appointed.<\/p>\n<\/div>\n<\/details>\n<\/div>\n<div class=\"bn-faq\">\n<details>\n<summary>Does the chatbot have to be accessible?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Yes, mandatorily for public administrations\u2019 online public communication services (Article 47 of the French law n\u00b0 2005-102, RGAA version 4). In practice: keyboard navigation, sufficient contrast, labels understandable by screen readers, published accessibility statement. The example of the address change online service on service-public.gouv.fr (81% of RGAA 4.1.2 criteria in the DINUM audit of February 2026) shows the actual expected standard.<\/p>\n<\/div>\n<\/details>\n<\/div>\n<div class=\"bn-faq\">\n<details>\n<summary>Can health data be processed in a public chatbot?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Processing sensitive data is in principle prohibited by Article 9 GDPR, unless an exception applies (explicit consent, important public interest reason, etc.) and strict safeguards are in place. If collection is not foreseeable, the CNIL requires a warning before use and an immediate or regular purge. For a topic as sensitive as a \u201cpublic health chatbot\u201d, the framework announced by the state itself (orientation to a first care arrangement, no diagnosis) is a model to follow.<\/p>\n<\/div>\n<\/details>\n<\/div>\n<div class=\"bn-faq\">\n<details>\n<summary>How long does a rollout take?<\/summary>\n<div class=\"bn-faq-b\">\n<p>For a basic documentation scope (opening hours, documents, orientation), a few weeks are enough if the document base exists: then two to four weeks of testing and calibration with staff. For an assistant integrated into procedures (file, appointment, reporting), plan a structured project with scoping, legal review and a multi-week pilot. The France Titres chatbot itself went from a few hours a day to 24\/7: time is an ally, not an enemy.<\/p>\n<\/div>\n<\/details>\n<\/div>\n<div class=\"bn-info\">\n<span class=\"bn-klabel\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"><\/circle><path d=\"M12 8h.01M11 12h1v4h1\"><\/path><\/svg>Scope of this article<\/span>\n<p>This guide is general information written for the French and European legal framework on 24 August 2026; it does not replace personalised legal advice. It focuses on French and EU law. In the United Kingdom, the EU AI Act does not apply and regulators follow a principles-based approach; in Canada, the proposed Artificial Intelligence and Data Act (AIDA) lapsed in January 2025 and no equivalent federal statute is in force. References cited (Regulation (EU) 2024\/1689, GDPR, CNIL guidance) must be checked in their current version for your situation, in particular with your DPO or legal counsel. Public examples are dated and sourced; published prices are from the Botnation grid as of 11 August 2026 (\u201con demand\u201d offer, priced on quotation).<\/p>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"In_conclusion\"><\/span>In conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The public service chatbot is mature, but it has a price: seriousness. An assistant that guides to the right procedure, cites its sources, announces it is an AI, steps aside before a human and is tested with staff will transform your front office. An assistant that answers everything will turn a volume problem into a trust problem, and the state\u2019s own examples show the discipline to follow: inform, guide, feed needs back to the competent services, never decide alone.<\/p>\n<p>The motto is the same for the EU AI Act, the CNIL and common sense: <strong>the decision stays human, the information becomes automatic.<\/strong> It is the only position that lasts, and by far the cheapest to fix.<\/p>\n<figure class=\"bn-fig\">\n<img loading=\"lazy\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/08\/bn-cap-bmairie-en.jpg\" alt=\"Botnation Chatbot Mairie page: 24\/7 welcome for residents\" width=\"1366\" height=\"860\" decoding=\"async\"><figcaption>The Botnation town hall sector page: a dedicated entry point for public front offices, to configure with your team or with support.<\/figcaption><\/figure>\n<div class=\"bn-cta\">\n<h3><span class=\"ez-toc-section\" id=\"Your_public_service_chatbot_up_to_the_2026_rules\"><\/span>Your public service chatbot, up to the 2026 rules?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Botnation is both the publisher of a no-code AI chatbot platform and a provider of custom chatbots (Enterprise offer, priced on quotation), with support from chatbot creation experts. The specific point: the team that builds is the team that publishes the platform, so you keep control of the editor after delivery.<\/p>\n<p><a class=\"bn-cta-btn\" href=\"https:\/\/botnation.ai\/en\/contact\/\">Get in touch<\/a>\n<\/p><\/div>\n<p>Going further: the <a href=\"https:\/\/botnation.ai\/en\/industries\/town-hall\/\">town hall chatbot<\/a> has its own sector page, the <a href=\"https:\/\/botnation.ai\/en\/town-hall-chatbot\/\">complete town hall chatbot guide<\/a> details absorbing citizen requests, and our article on <a href=\"https:\/\/botnation.ai\/en\/rag-chatbot\/\">RAG chatbots: where they get their information<\/a> will help you structure the document base, the condition for everything else.<\/p>\n<\/div>\n<p><script>(function(){var w=document.getElementById(\"pubw\");if(!w){return}var qs=w.querySelectorAll(\".pub-q\"),rs=w.querySelectorAll(\".pub-r\"),so=document.getElementById(\"pubs\"),go=document.getElementById(\"pubg\");function upd(){var s=0,done=0,i,j,r,v,k,p;for(i=0;i!==qs.length;i++){q=qs[i];r=q.querySelector(\"input:checked\");if(r){done=done+1;v=parseInt(r.getAttribute(\"data-p\"),10);s=s+v}}so.textContent=s;go.style.width=Math.round(s*100\/22)+\"%\";if(done===5){k=Math.min(4,Math.floor((s+3)\/5));for(j=0;j!==4;j++){p=document.getElementById(\"pvw\"+(j+1));if(p){p.className=j+1===k?\"pubv on\":\"pubv\"}}p=document.getElementById(\"pvw0\");if(p){p.className=\"pubv\"}}else{for(j=0;j!==4;j++){p=document.getElementById(\"pvw\"+(j+1));if(p){p.className=\"pubv\"}}p=document.getElementById(\"pvw0\");if(p){p.className=\"pubv on\"}}}for(var n=0;n!==rs.length;n++){rs[n].addEventListener(\"change\",upd)}})();<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>At a glance A public service chatbot is a conversational agent deployed by a government agency, a local authority or a public operator to inform, guide and support citizens. It is not just a FAQ: on entreprendre.service-public.gouv.fr, NOA has been guiding start-ups since 2021; on ants.gouv.fr, the France Titres chatbot went 24\/7 (launched October 2024, [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":31424,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[362],"tags":[],"class_list":["post-31422","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chatbot-en"],"acf":[],"_links":{"self":[{"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/posts\/31422","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/comments?post=31422"}],"version-history":[{"count":3,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/posts\/31422\/revisions"}],"predecessor-version":[{"id":31428,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/posts\/31422\/revisions\/31428"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/media\/31424"}],"wp:attachment":[{"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/media?parent=31422"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/categories?post=31422"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/tags?post=31422"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}