{"id":31211,"date":"2026-07-30T12:11:43","date_gmt":"2026-07-30T10:11:43","guid":{"rendered":"https:\/\/botnation.ai\/generative-ai-chatbot\/"},"modified":"2026-07-30T12:28:47","modified_gmt":"2026-07-30T10:28:47","slug":"generative-ai-chatbot","status":"publish","type":"post","link":"https:\/\/botnation.ai\/en\/generative-ai-chatbot\/","title":{"rendered":"Generative AI Chatbot: How It Works and What It Really Costs (2026)"},"content":{"rendered":"<p><script>(function(){var c=\".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-vs{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-vs h3{margin:.1em 0 .3em}.bn-vs>p{font-size:.95em;color:var(--bn-muted);margin:0 0 16px}.bn-vs br{display:none}.bn-vs p:empty{display:none;margin:0}.bnvs-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.bnvs-tabs p{display:flex;flex-wrap:wrap;gap:8px;margin:0}.bnvs-r{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.bn-art .bnvs-tab{display:inline-block;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}.bn-art .bnvs-tab:hover{background:var(--bn-coral-soft);border-color:var(--bn-coral)}.bn-vs:has(#cig-q1:checked) .bnvs-tab.t1,.bn-vs:has(#cig-q2:checked) .bnvs-tab.t2,.bn-vs:has(#cig-q3:checked) .bnvs-tab.t3,.bn-vs:has(#cig-q4:checked) .bnvs-tab.t4,.bn-vs:has(#cig-q5:checked) .bnvs-tab.t5,.bn-vs:has(#cig-q6:checked) .bnvs-tab.t6{background:var(--bn-coral);border-color:var(--bn-coral);color:#332c19;font-weight:700}.bnvs-case{display:none}.bnvs-c1{display:block}.bn-vs:has(.bnvs-r:checked) .bnvs-case{display:none}.bn-vs:has(#cig-q1:checked) .bnvs-c1,.bn-vs:has(#cig-q2:checked) .bnvs-c2,.bn-vs:has(#cig-q3:checked) .bnvs-c3,.bn-vs:has(#cig-q4:checked) .bnvs-c4,.bn-vs:has(#cig-q5:checked) .bnvs-c5,.bn-vs:has(#cig-q6:checked) .bnvs-c6{display:block}.bnvs-ask{background:var(--bn-sand-2);border:1px solid var(--bn-sand);border-radius:var(--bn-r-sm);padding:13px 17px;margin:0 0 14px}.bnvs-ask p{margin:0;font-size:1em;color:var(--bn-ink);font-weight:700}.bnvs-grid{display:grid;grid-template-columns:1fr;gap:13px}.bnvs-card{border:1px solid var(--bn-border);border-radius:var(--bn-r-sm);background:#fff;padding:15px 18px}.bnvs-card.a{border-left:4px solid var(--bn-blue)}.bnvs-card.b{border-left:4px solid var(--bn-coral)}.bnvs-card.c{border-left:4px solid var(--bn-green)}.bnvs-lab{display:block;font-family:var(--bn-mono);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;margin:0 0 6px}.bnvs-card.a .bnvs-lab{color:var(--bn-blue)}.bnvs-card.b .bnvs-lab{color:var(--bn-coral-txt)}.bnvs-card.c .bnvs-lab{color:var(--bn-green)}.bnvs-card p{margin:0;font-size:.96em;color:var(--bn-text)}.bnvs-take{margin:15px 0 0;font-size:16px;color:var(--bn-muted);font-style:italic}.cig-out4{grid-template-columns:repeat(4,1fr)}.bn-roi .cig-chipwrap{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0}.bn-roi .cig-chipwrap p{display:flex;flex-wrap:wrap;gap:8px;margin:0}.bn-roi br{display:none}.bn-roi p:empty{display:none;margin:0}.cig-r{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.bn-art .cig-chip{display:inline-block;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:8px 15px;cursor:pointer;transition:.15s}.bn-art .cig-chip:hover{background:var(--bn-coral-soft);border-color:var(--bn-coral)}.bn-roi:has(#cig-m1:checked) .cig-chip.m1,.bn-roi:has(#cig-m2:checked) .cig-chip.m2,.bn-roi:has(#cig-m3:checked) .cig-chip.m3,.bn-roi:has(#cig-p1:checked) .cig-chip.p1,.bn-roi:has(#cig-p2:checked) .cig-chip.p2{background:var(--bn-coral);border-color:var(--bn-coral);color:#332c19;font-weight:700}.cig-full{grid-column:1\/-1}.bn-roi-field .cig-sub{display:block;font-size:14px;font-weight:400;color:var(--bn-muted);margin-top:3px;font-family:var(--bn-mono);text-transform:uppercase;letter-spacing:.07em}.bn-src{font-size:16px;color:var(--bn-muted);margin:26px 0 0;padding-top:16px;border-top:1px solid var(--bn-border);line-height:1.6}.bn-src b{color:var(--bn-ink)}@media(max-width:680px){.cig-out4{grid-template-columns:1fr 1fr}}\";var s=document.createElement(\"style\");s.appendChild(document.createTextNode(c));document.head.appendChild(s)})();<\/script><\/p>\n<div class=\"bn-art\">\n<div class=\"bn-tldr\">\n<p><b>In short.<\/b> A generative AI chatbot writes its answers instead of picking them from a list drafted in advance. It understands badly worded questions, it holds a conversation, and it can summarise a thirty-page document in three sentences.<\/p>\n<p>Its two real issues are neither technology nor performance: they are <b>control<\/b> (a model left to itself invents answers, and the company is legally accountable for them) and <b>usage-based cost<\/b>, which moves with the number of generated messages. Both can be managed, provided you look at them squarely.<\/p>\n<p>The calculator further down prices the monthly bill from Botnation\u2019s public rates. And from 2 August 2026, Article 50 of the European AI Regulation requires you to tell visitors that they are talking to a machine.<\/p>\n<\/div>\n<p>The phrase \u201cgenerative AI chatbot\u201d actually hides three different questions. What does it change compared with the chatbot already answering on my site? Can I trust it in front of my customers? And how much does it really cost once traffic scales up?<\/p>\n<p>The pages that dominate search answer the first one well and drop the other two. This article covers all three, with two tools that make things concrete: a comparator showing what three different bots answer to the <em>same<\/em> question, and a monthly cost calculator built on a published price list.<\/p>\n<figure class=\"bn-fig\"><img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/07\/botnation-chatbot-ia-generative-img1.jpg\" alt=\"Visual comparison between a scripted chatbot with a rigid decision tree and a generative AI chatbot with free-form answers\" decoding=\"async\"><figcaption>On the left, a scripted chatbot: fixed paths, decided in advance. On the right, a generative AI chatbot: an answer built on the fly, for every question.<\/figcaption><\/figure>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 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\/generative-ai-chatbot\/#Generative_AI_chatbot_the_definition_without_the_jargon\" >Generative AI chatbot: the definition, without the jargon<\/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\/generative-ai-chatbot\/#What_really_changes_compared_with_a_classic_chatbot\" >What really changes compared with a classic chatbot<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/botnation.ai\/en\/generative-ai-chatbot\/#Three_bots_one_question\" >Three bots, one question<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/botnation.ai\/en\/generative-ai-chatbot\/#Comparator_the_same_question_put_to_three_bots\" >Comparator: the same question put to three bots<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/botnation.ai\/en\/generative-ai-chatbot\/#How_a_generative_AI_chatbot_works_step_by_step\" >How a generative AI chatbot works, step by step<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/botnation.ai\/en\/generative-ai-chatbot\/#How_much_does_a_generative_AI_chatbot_cost\" >How much does a generative AI chatbot cost?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/botnation.ai\/en\/generative-ai-chatbot\/#Calculator_your_monthly_bill\" >Calculator: your monthly bill<\/a><\/li><\/ul><\/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\/generative-ai-chatbot\/#The_five_risks_of_a_generative_chatbot_and_the_guardrail_for_each\" >The five risks of a generative chatbot, and the guardrail for each<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/botnation.ai\/en\/generative-ai-chatbot\/#1_Pure_invention\" >1. Pure invention<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/botnation.ai\/en\/generative-ai-chatbot\/#2_Data_leakage\" >2. Data leakage<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/botnation.ai\/en\/generative-ai-chatbot\/#3_Runaway_cost\" >3. Runaway cost<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/botnation.ai\/en\/generative-ai-chatbot\/#4_Tone_going_off_the_rails\" >4. Tone going off the rails<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/botnation.ai\/en\/generative-ai-chatbot\/#5_Model_dependency\" >5. Model dependency<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/botnation.ai\/en\/generative-ai-chatbot\/#The_habit_that_covers_them_all\" >The habit that covers them all<\/a><\/li><\/ul><\/li><\/ul><\/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\/generative-ai-chatbot\/#What_the_law_requires_from_2_August_2026\" >What the law requires from 2 August 2026<\/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\/generative-ai-chatbot\/#When_a_generative_chatbot_is_not_the_right_choice\" >When a generative chatbot is not the right choice<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/botnation.ai\/en\/generative-ai-chatbot\/#Generative_is_the_right_choice\" >Generative is the right choice<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/botnation.ai\/en\/generative-ai-chatbot\/#Stay_with_scripted\" >Stay with scripted<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/botnation.ai\/en\/generative-ai-chatbot\/#The_four_ways_to_deploy_a_generative_AI_chatbot\" >The four ways to deploy a generative AI chatbot<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/botnation.ai\/en\/generative-ai-chatbot\/#Building_your_generative_AI_chatbot_in_six_steps\" >Building your generative AI chatbot in six steps<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/botnation.ai\/en\/generative-ai-chatbot\/#Frequently_asked_questions\" >Frequently asked questions<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/botnation.ai\/en\/generative-ai-chatbot\/#What_to_take_away\" >What to take away<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/botnation.ai\/en\/generative-ai-chatbot\/#Test_a_generative_AI_chatbot_on_your_own_content\" >Test a generative AI chatbot on your own content<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Generative_AI_chatbot_the_definition_without_the_jargon\"><\/span>Generative AI chatbot: the definition, without the jargon<span class=\"ez-toc-section-end\"><\/span><\/h2>\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 16v-4M12 8h.01\"><\/path><\/svg>Definition<\/span>\n<p>A <b>generative AI chatbot<\/b> is a conversational agent whose answers are <b>produced<\/b> by a large language model (LLM), not selected from a library of pre-written replies. With every message, it builds a brand new text, fitted to the question asked and to the thread of the conversation.<\/p>\n<\/div>\n<p>The distinction sounds technical. It is not: it decides everything else. A classic chatbot can only answer questions someone anticipated. A generative chatbot answers questions nobody planned for, including the ones it would be better off not answering.<\/p>\n<p>The word \u201cgenerative\u201d points to exactly the same family of technologies as ChatGPT, Claude, Gemini or Mistral. A generative business chatbot is one of those models, framed by instructions, connected to the company\u2019s own content and placed on a conversation channel: website, WhatsApp, Messenger, Instagram or internal messaging.<\/p>\n<div class=\"bn-stats\">\n<div class=\"bn-stat\"><b>18%<\/b><span>of French companies with 10 or more employees used at least one AI technology in 2025, up from 10% in 2024<\/span><\/div>\n<div class=\"bn-stat\"><b>43%<\/b><span>of AI-using companies rely on generative AI tools for text or speech<\/span><\/div>\n<div class=\"bn-stat\"><b>58%<\/b><span>AI adoption rate among companies with 250 employees or more<\/span><\/div>\n<\/div>\n<p class=\"bn-roi-note\">Source: Insee Premi\u00e8re no. 2120, July 2026, ICT enterprise survey 2025. The European Union average stood at 20% in 2025.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"What_really_changes_compared_with_a_classic_chatbot\"><\/span>What really changes compared with a classic chatbot<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Three families of chatbots share the market, and they do not replace one another: they stack. The table below compares what actually happens when a visitor sends a message.<\/p>\n<div class=\"bn-tablewrap\">\n<table>\n<thead>\n<tr>\n<th>Criterion<\/th>\n<th>Scripted chatbot (menus, buttons)<\/th>\n<th>Intent-based chatbot (NLU)<\/th>\n<th>Generative AI chatbot<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Where the answer comes from<\/td>\n<td>A message written in advance by you<\/td>\n<td>A message written in advance, chosen after intent recognition<\/td>\n<td>Written on the fly by a language model<\/td>\n<\/tr>\n<tr>\n<td>Question outside the script<\/td>\n<td>Dead end or main menu<\/td>\n<td>Closest available answer, sometimes off target<\/td>\n<td>An answer anyway, accurate or invented depending on the framing<\/td>\n<\/tr>\n<tr>\n<td>Free-form wording<\/td>\n<td>Does not understand<\/td>\n<td>Understands the variants seen during training<\/td>\n<td>Understands typos, slang, long sentences, foreign languages<\/td>\n<\/tr>\n<tr>\n<td>What you must prepare<\/td>\n<td>A conversation tree<\/td>\n<td>Intents and sample phrases<\/td>\n<td>Reference content and instructions<\/td>\n<\/tr>\n<tr>\n<td>Predictability<\/td>\n<td>Total<\/td>\n<td>High<\/td>\n<td>Partial, needs framing<\/td>\n<\/tr>\n<tr>\n<td>Cost per message<\/td>\n<td>None<\/td>\n<td>None or marginal<\/td>\n<td>Billed per use (credits or tokens)<\/td>\n<\/tr>\n<tr>\n<td>Best fit<\/td>\n<td>Transactional journeys, qualification, appointment booking<\/td>\n<td>High-volume FAQ, request triage<\/td>\n<td>Open questions, dense documentation, advice<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\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 16v-4M12 8h.01\"><\/path><\/svg>\n<div><span class=\"bn-klabel\">Good to know<\/span>\n<p>The best deployments do not choose: they combine. The scripted scenario handles the checkout funnel, the booking flow and the order number capture, where a mistake is expensive. The generative layer takes over as soon as the visitor asks something open. This architecture has a simple name, the <a href=\"https:\/\/botnation.ai\/en\/type-of-chatbot\/\">hybrid chatbot<\/a>, and it is the most common one in production.<\/p>\n<\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"Three_bots_one_question\"><\/span>Three bots, one question<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Theory fades fast. Pick a real customer question below and watch what three different chatbots answer: a scripted bot, a generative bot running on a model alone, and a generative bot fed with the company\u2019s own content.<\/p>\n<div class=\"bn-vs\">\n<h3><span class=\"ez-toc-section\" id=\"Comparator_the_same_question_put_to_three_bots\"><\/span>Comparator: the same question put to three bots<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Six real questions, three architectures. Click a question.<\/p>\n<div class=\"bnvs-tabs\"><input type=\"radio\" class=\"bnvs-r\" name=\"cig-q\" id=\"cig-q1\" checked><label class=\"bnvs-tab t1\" for=\"cig-q1\">Delivery to Alaska<\/label><input type=\"radio\" class=\"bnvs-r\" name=\"cig-q\" id=\"cig-q2\"><label class=\"bnvs-tab t2\" for=\"cig-q2\">Damaged parcel<\/label><input type=\"radio\" class=\"bnvs-r\" name=\"cig-q\" id=\"cig-q3\"><label class=\"bnvs-tab t3\" for=\"cig-q3\">Basic or Pro?<\/label><input type=\"radio\" class=\"bnvs-r\" name=\"cig-q\" id=\"cig-q4\"><label class=\"bnvs-tab t4\" for=\"cig-q4\">Open on 4 July?<\/label><input type=\"radio\" class=\"bnvs-r\" name=\"cig-q\" id=\"cig-q5\"><label class=\"bnvs-tab t5\" for=\"cig-q5\">Cancellation request<\/label><input type=\"radio\" class=\"bnvs-r\" name=\"cig-q\" id=\"cig-q6\"><label class=\"bnvs-tab t6\" for=\"cig-q6\">Very long question<\/label><\/div>\n<div class=\"bnvs-body\">\n<div class=\"bnvs-case bnvs-c1\">\n<div class=\"bnvs-ask\">\n<p>\u201cDo you deliver to Alaska within 48 hours?\u201d<\/p>\n<\/div>\n<div class=\"bnvs-grid\">\n<div class=\"bnvs-card a\"><span class=\"bnvs-lab\">Scripted bot<\/span>\n<p>\u201cPick a topic: 1. Track my order, 2. Shipping fees, 3. Returns.\u201d The question carried two precise pieces of information, a destination and a deadline. The bot keeps neither.<\/p>\n<\/div>\n<div class=\"bnvs-card b\"><span class=\"bnvs-lab\">Generative without your data<\/span>\n<p>\u201cYes, deliveries to Alaska are generally completed within 48 hours.\u201d A perfect sentence, polite, credible, and entirely made up: the model has never seen your shipping grid.<\/p>\n<\/div>\n<div class=\"bnvs-card c\"><span class=\"bnvs-lab\">Generative connected to your content<\/span>\n<p>\u201cFor Alaska, the lead time stated in our shipping terms is 3 to 5 business days, and 48-hour delivery is not offered to that destination. Would you like the page listing lead times by region?\u201d<\/p>\n<\/div>\n<\/div>\n<p class=\"bnvs-take\">What it shows: without your content, a generative model does not say \u201cI do not know\u201d, it fills the gap.<\/p>\n<\/div>\n<div class=\"bnvs-case bnvs-c2\">\n<div class=\"bnvs-ask\">\n<p>\u201cMy order 4821 arrived broken, what do I do?\u201d<\/p>\n<\/div>\n<div class=\"bnvs-grid\">\n<div class=\"bnvs-card a\"><span class=\"bnvs-lab\">Scripted bot<\/span>\n<p>\u201cOrder tracking: please enter your number.\u201d The number was already in the message, and the word \u201cbroken\u201d was ignored. The customer will type it again, annoyed.<\/p>\n<\/div>\n<div class=\"bnvs-card b\"><span class=\"bnvs-lab\">Generative without your data<\/span>\n<p>\u201cI am sorry for the inconvenience. You can return the item within 30 days and you will be refunded within 14 days.\u201d A plausible timeframe, matching none of your terms and conditions.<\/p>\n<\/div>\n<div class=\"bnvs-card c\"><span class=\"bnvs-lab\">Generative connected to your content<\/span>\n<p>\u201cI am pulling up order 4821. For a damaged parcel, our procedure requires a photo within 72 hours of delivery. I am opening a case and passing you to an adviser.\u201d<\/p>\n<\/div>\n<\/div>\n<p class=\"bnvs-take\">What it shows: the value of a generative bot lies as much in what it understands as in what it triggers behind the scenes.<\/p>\n<\/div>\n<div class=\"bnvs-case bnvs-c3\">\n<div class=\"bnvs-ask\">\n<p>\u201cWhat is the actual difference between your Basic and Pro plans?\u201d<\/p>\n<\/div>\n<div class=\"bnvs-grid\">\n<div class=\"bnvs-card a\"><span class=\"bnvs-lab\">Scripted bot<\/span>\n<p>\u201cHere is our pricing page.\u201d The link is correct. The comparison work, however, stays entirely on the visitor\u2019s shoulders.<\/p>\n<\/div>\n<div class=\"bnvs-card b\"><span class=\"bnvs-lab\">Generative without your data<\/span>\n<p>A well-turned comparison, with figures borrowed from elsewhere. On a pricing question this is the worst case: the customer will later quote the amount your bot announced.<\/p>\n<\/div>\n<div class=\"bnvs-card c\"><span class=\"bnvs-lab\">Generative connected to your content<\/span>\n<p>\u201cBasic at \u20ac39 per month and Pro at \u20ac59 per month give access to the same features. The difference is the volume included: 500 users versus 1,000. Beyond that, each user is billed \u20ac0.05.\u201d<\/p>\n<\/div>\n<\/div>\n<p class=\"bnvs-take\">What it shows: on a pricing question, an invented figure is no longer a mistake, it is a commitment.<\/p>\n<\/div>\n<div class=\"bnvs-case bnvs-c4\">\n<div class=\"bnvs-ask\">\n<p>\u201cAre you open on 4 July?\u201d<\/p>\n<\/div>\n<div class=\"bnvs-grid\">\n<div class=\"bnvs-card a\"><span class=\"bnvs-lab\">Scripted bot<\/span>\n<p>The question was never anticipated, so there is no path. The bot returns to the main menu, and the visitor leaves for a competitor\u2019s site.<\/p>\n<\/div>\n<div class=\"bnvs-card b\"><span class=\"bnvs-lab\">Generative without your data<\/span>\n<p>\u201cAs 4 July is a public holiday, we are closed.\u201d Possibly true, possibly false. The model reasoned about the calendar, not about your schedule.<\/p>\n<\/div>\n<div class=\"bnvs-card c\"><span class=\"bnvs-lab\">Generative connected to your content<\/span>\n<p>\u201cOur summer hours are published through 31 August: open 9am to 1pm on 4 July, with customer service unavailable that day.\u201d An answer drawn from the opening hours page, updated last week.<\/p>\n<\/div>\n<\/div>\n<p class=\"bnvs-take\">What it shows: how fresh your content is becomes how fresh the bot\u2019s answers are.<\/p>\n<\/div>\n<div class=\"bnvs-case bnvs-c5\">\n<div class=\"bnvs-ask\">\n<p>\u201cI want to cancel, and I want a refund right now.\u201d<\/p>\n<\/div>\n<div class=\"bnvs-grid\">\n<div class=\"bnvs-card a\"><span class=\"bnvs-lab\">Scripted bot<\/span>\n<p>\u201cCancellation section: here is the form.\u201d Efficient, cold, and blind to how irritated the customer is.<\/p>\n<\/div>\n<div class=\"bnvs-card b\"><span class=\"bnvs-lab\">Generative without your data<\/span>\n<p>\u201cOf course, I am processing a full refund.\u201d A poorly framed model tries to please whoever is talking to it. That is exactly the behaviour you must not leave unsupervised.<\/p>\n<\/div>\n<div class=\"bnvs-card c\"><span class=\"bnvs-lab\">Generative connected to your content<\/span>\n<p>\u201cI understand. Cancellation is done from your account, with no notice period. The refund depends on your billing date, so I am handing over to an adviser who will check your file.\u201d<\/p>\n<\/div>\n<\/div>\n<p class=\"bnvs-take\">What it shows: some requests must never be handled by a machine alone. That rule is written into the instructions, not into the model.<\/p>\n<\/div>\n<div class=\"bnvs-case bnvs-c6\">\n<div class=\"bnvs-ask\">\n<p>\u201chi id like to know if your thing works too for a charity with 3 volunteers and no budget thanks\u201d<\/p>\n<\/div>\n<div class=\"bnvs-grid\">\n<div class=\"bnvs-card a\"><span class=\"bnvs-lab\">Scripted bot<\/span>\n<p>No match at all. Neither \u201ccharity\u201d, nor \u201cvolunteers\u201d, nor \u201cbudget\u201d appear in the scenario keywords.<\/p>\n<\/div>\n<div class=\"bnvs-card b\"><span class=\"bnvs-lab\">Generative without your data<\/span>\n<p>A warm, generic answer about charities, mentioning none of your offers. The visitor leaves with nothing.<\/p>\n<\/div>\n<div class=\"bnvs-card c\"><span class=\"bnvs-lab\">Generative connected to your content<\/span>\n<p>\u201cYes. There is a free plan, with no credit card required and an unlimited number of chatbots. It suits a small organisation. Would you like me to show you how to get started?\u201d<\/p>\n<\/div>\n<\/div>\n<p class=\"bnvs-take\">What it shows: the gap widens most on badly written questions, and those are the most frequent ones.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>Three lessons come out of those six cases. The scripted bot never misses what it knows, but it loses everything else. The bare generative model always answers, which is precisely the problem. The third one, the one you actually want, differs from the second in only two ways: it reads your content, and it is allowed to say it does not know.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"How_a_generative_AI_chatbot_works_step_by_step\"><\/span>How a generative AI chatbot works, step by step<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Between the moment the visitor hits Enter and the moment the answer appears, five operations run in sequence. Knowing them is enough to understand where problems get fixed.<\/p>\n<ol class=\"bn-steps\">\n<li><b>The question is received and cleaned up.<\/b> The raw message is combined with the recent history of the conversation, so that \u201cand to Canada?\u201d keeps the meaning of the previous question.<\/li>\n<li><b>Your content is searched.<\/b> The system looks through your documentation, product sheets, FAQ or catalogue for the passages that cover the topic. This is the decisive step, known as retrieval augmented generation, or RAG. Without it, the model answers from memory, and its memory is not yours. Our guide explains <a href=\"https:\/\/botnation.ai\/en\/train-chatbot-own-data\/\">how to train a chatbot on your own data<\/a>.<\/li>\n<li><b>An instruction is assembled.<\/b> The system prompt sets the role, the tone, the language, what the bot must not do, and the order to rely only on the passages retrieved.<\/li>\n<li><b>The model writes.<\/b> The LLM produces the answer word by word. This step, and this step alone, consumes credits or tokens.<\/li>\n<li><b>The guardrails apply.<\/b> Answer too uncertain, sensitive topic, unhappy customer, request for a goodwill gesture: control passes to a human or to a scripted scenario. A generative bot with no way out is a dangerous generative bot.<\/li>\n<\/ol>\n<div class=\"bn-call bn-tip\">\n<svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.7V17h8v-2.3A7 7 0 0 0 12 2z\"><\/path><\/svg>\n<div><span class=\"bn-klabel\">Tip<\/span>\n<p>Step 2 explains something that surprises many teams: improving a generative chatbot rarely means switching models. Nine times out of ten the answer is poor because the source passage was missing, badly chunked or out of date. The useful work happens in your content, not in the AI. Our article on <a href=\"https:\/\/botnation.ai\/en\/chatbot-app\/\">chatbot apps<\/a> covers the tools side of that question.<\/p>\n<\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"How_much_does_a_generative_AI_chatbot_cost\"><\/span>How much does a generative AI chatbot cost?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>This is the most asked and least answered question. A scripted chatbot has a fixed cost: the subscription. A generative chatbot adds a variable cost, proportional to the number of answers actually written by the AI. A successful campaign that doubles traffic also doubles that line.<\/p>\n<p>At Botnation, that variable cost takes the form of <b>AI credits<\/b>, bought in packs and consumed per request. The grid is public, which makes it possible to calculate honestly rather than quote a vague range.<\/p>\n<figure class=\"bn-fig\"><img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/07\/botnation-generative-ai-chatbot-shot-credits-scaled.jpg\" alt=\"Screenshot of Botnation's AI credit packs, from 1,000 credits at \u20ac25 to 60,000 credits at \u20ac900\" decoding=\"async\"><figcaption>The AI credit grid published on botnation.ai\/en\/pricing\/, captured on 30 July 2026. Screenshot: Botnation.<\/figcaption><\/figure>\n<p>The consumption detail sits on the same page, in the tooltip attached to the free credits: 1,000 credits equal 1,000 requests on a custom AI, or 500 advanced requests, or 100 requests on a top-tier model. In other words, the choice of model multiplies the bill by ten.<\/p>\n<figure class=\"bn-fig\"><img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/07\/botnation-generative-ai-chatbot-shot-tarifs-scaled.jpg\" alt=\"Screenshot of Botnation's pricing page with the Free, Basic, Pro and Enterprise plans and the AI credit detail\" decoding=\"async\"><figcaption>The four plans and, in the open tooltip, the exact equivalence between credits and AI requests. Screenshot: Botnation, 30 July 2026.<\/figcaption><\/figure>\n<div class=\"bn-roi\" id=\"cig-roi\" data-loc=\"en-US\">\n<h3><span class=\"ez-toc-section\" id=\"Calculator_your_monthly_bill\"><\/span>Calculator: your monthly bill<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Move the sliders. The calculation applies the public rates captured on 30 July 2026.<\/p>\n<div class=\"bn-roi-fields\">\n<div class=\"bn-roi-field\"><label for=\"cig-users\">Unique users per month: <output id=\"cig-ou\">1,500<\/output><\/label><input type=\"range\" class=\"bn-spec-range\" id=\"cig-users\" min=\"100\" max=\"20000\" step=\"100\" value=\"1500\"><\/div>\n<div class=\"bn-roi-field\"><label for=\"cig-msg\">Answers expected per user: <output id=\"cig-om\">4<\/output><\/label><input type=\"range\" class=\"bn-spec-range\" id=\"cig-msg\" min=\"1\" max=\"12\" step=\"1\" value=\"4\"><\/div>\n<div class=\"bn-roi-field\"><label for=\"cig-share\">Share handled by generative AI: <output id=\"cig-os\">60<\/output>%<span class=\"cig-sub\">the rest runs on a scripted scenario, not billed<\/span><\/label><input type=\"range\" class=\"bn-spec-range\" id=\"cig-share\" min=\"0\" max=\"100\" step=\"5\" value=\"60\"><\/div>\n<div class=\"bn-roi-field\"><label>Type of AI answer<\/label>\n<div class=\"cig-chipwrap\"><input type=\"radio\" class=\"cig-r\" name=\"cig-model\" id=\"cig-m1\" data-c=\"1\" checked><label class=\"cig-chip m1\" for=\"cig-m1\">AI on your data (1 credit)<\/label><input type=\"radio\" class=\"cig-r\" name=\"cig-model\" id=\"cig-m2\" data-c=\"2\"><label class=\"cig-chip m2\" for=\"cig-m2\">Advanced answer (2 credits)<\/label><input type=\"radio\" class=\"cig-r\" name=\"cig-model\" id=\"cig-m3\" data-c=\"10\"><label class=\"cig-chip m3\" for=\"cig-m3\">Top-tier model (10 credits)<\/label><\/div>\n<\/div>\n<div class=\"bn-roi-field cig-full\"><label>Subscription<\/label>\n<div class=\"cig-chipwrap\"><input type=\"radio\" class=\"cig-r\" name=\"cig-plan\" id=\"cig-p1\" data-p=\"39\" data-u=\"500\"><label class=\"cig-chip p1\" for=\"cig-p1\">Basic \u20ac39 (500 users included)<\/label><input type=\"radio\" class=\"cig-r\" name=\"cig-plan\" id=\"cig-p2\" data-p=\"59\" data-u=\"1000\" checked><label class=\"cig-chip p2\" for=\"cig-p2\">Pro \u20ac59 (1,000 users included)<\/label><\/div>\n<\/div>\n<\/div>\n<div class=\"bn-roi-out cig-out4\">\n<div class=\"bn-roi-stat\"><b id=\"cig-r1\">3,600<\/b><span>AI credits used per month<\/span><\/div>\n<div class=\"bn-roi-stat\"><b id=\"cig-r2\">90<\/b><span>euros of AI credits per month<\/span><\/div>\n<div class=\"bn-roi-stat\"><b id=\"cig-r3\">174<\/b><span>euros excl. VAT in total per month<\/span><\/div>\n<div class=\"bn-roi-stat\"><b id=\"cig-r4\">0.12<\/b><span>euro per user<\/span><\/div>\n<\/div>\n<p class=\"bn-roi-note\">Detail: <output id=\"cig-r5\">3,600<\/output> answers written by the AI, billed at the most suitable pack, that is \u20ac<output id=\"cig-r7\">0.025<\/output> per credit, plus \u20ac<output id=\"cig-r6\">25<\/output> for users beyond the plan. The credits offered on sign-up are granted once only and are not deducted here. Prices exclude VAT, Enterprise plan quoted separately.<\/p>\n<\/div>\n<p>Two lessons come out of this calculation, and they hold whatever the vendor. First, the share handed to generative AI weighs more than the number of visitors: moving that slider from 100% down to 50% halves the variable bill, without taking anything away from the experience if the scripted scenario covers the repetitive requests. Second, the choice of model is the real lever: moving from a custom AI to a top-tier model multiplies consumption by ten, for a gain that is often invisible on customer service questions.<\/p>\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=\"M12 9v4M12 17h.01M10.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><\/svg>\n<div><span class=\"bn-klabel\">Careful<\/span>\n<p>This calculation covers a SaaS platform. Having a bespoke chatbot developed outside a subscription generally costs \u201cbetween \u20ac5,000 and \u20ac30,000, and often far more\u201d, according to Botnation\u2019s own pricing page, which adds that these ranges remain indicative. Do not mix the two models: one is paid monthly, the other per project.<\/p>\n<\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"The_five_risks_of_a_generative_chatbot_and_the_guardrail_for_each\"><\/span>The five risks of a generative chatbot, and the guardrail for each<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A badly framed generative chatbot does not break down: it keeps answering, confidently. That is what makes it riskier than a scripted bot, and it is also what gets fixed at design time.<\/p>\n<div class=\"bn-grid\">\n<div class=\"bn-card\">\n<h4><span class=\"ez-toc-section\" id=\"1_Pure_invention\"><\/span><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M12 9v4M12 17h.01\"><\/path><circle cx=\"12\" cy=\"12\" r=\"9\"><\/circle><\/svg>1. Pure invention<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>The model fills the gaps. Guardrail: force it to answer only from passages retrieved in your content, and explicitly allow it to say \u201cI do not know, let me pass you to an adviser\u201d.<\/p>\n<\/div>\n<div class=\"bn-card\">\n<h4><span class=\"ez-toc-section\" id=\"2_Data_leakage\"><\/span><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><rect x=\"4\" y=\"10\" width=\"16\" height=\"11\" rx=\"2\"><\/rect><path d=\"M8 10V7a4 4 0 0 1 8 0v3\"><\/path><\/svg>2. Data leakage<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>A visitor pastes a case number, a bank account, a medical file. Guardrail: filter what is sent to the model, never place sensitive data in the knowledge base, and record the processing in your GDPR register.<\/p>\n<\/div>\n<div class=\"bn-card\">\n<h4><span class=\"ez-toc-section\" id=\"3_Runaway_cost\"><\/span><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M3 17l6-6 4 4 7-7\"><\/path><path d=\"M14 8h6v6\"><\/path><\/svg>3. Runaway cost<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>A traffic spike or a bot hammering the widget sends consumption through the roof. Guardrail: a monthly cap, a per-visitor message limit, and an automatic fallback to the scripted scenario beyond it.<\/p>\n<\/div>\n<div class=\"bn-card\">\n<h4><span class=\"ez-toc-section\" id=\"4_Tone_going_off_the_rails\"><\/span><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"><\/path><\/svg>4. Tone going off the rails<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>A user provokes the bot until it slips, then posts the screenshot. Guardrail: explicit refusal instructions, a list of forbidden topics, and monitoring of the longest conversations.<\/p>\n<\/div>\n<div class=\"bn-card\">\n<h4><span class=\"ez-toc-section\" id=\"5_Model_dependency\"><\/span><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M12 3v18M5 8l7-5 7 5\"><\/path><\/svg>5. Model dependency<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>The provider ships a new version, and the answers change with it. Guardrail: keep a set of thirty reference questions and replay it after every update, the way you would test software.<\/p>\n<\/div>\n<div class=\"bn-card\">\n<h4><span class=\"ez-toc-section\" id=\"The_habit_that_covers_them_all\"><\/span><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>The habit that covers them all<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Read twenty real conversations picked at random, every week. No dashboard replaces that reading, and it is where you spot the wrong answers no visitor ever reported.<\/p>\n<\/div>\n<\/div>\n<figure class=\"bn-fig\"><img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/07\/botnation-chatbot-ia-generative-img2.jpg\" alt=\"Two colleagues reviewing the answers generated by an AI chatbot on a customer support console\" decoding=\"async\"><figcaption>A weekly read of a sample of conversations remains the most effective control, and the cheapest.<\/figcaption><\/figure>\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=\"M12 9v4M12 17h.01M10.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><\/svg>\n<div><span class=\"bn-klabel\">The case that set the precedent<\/span>\n<p>In February 2024, the Civil Resolution Tribunal of British Columbia ordered Air Canada to compensate a passenger whose chatbot had told him a bereavement fare could be claimed retroactively, which the airline did not allow. Air Canada argued that its chatbot was \u201ca separate legal entity that is responsible for its own actions\u201d. The tribunal rejected that argument: the company is responsible for all the information published on its website, including anything produced by a conversational agent. Damages awarded: 650.88 Canadian dollars (<i>Moffatt v. Air Canada<\/i>, 2024 BCCRT 149).<\/p>\n<\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"What_the_law_requires_from_2_August_2026\"><\/span>What the law requires from 2 August 2026<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The European Artificial Intelligence Regulation, known as the AI Act, contains one article that speaks directly to any chatbot open to the public. Article 50 applies <b>from 2 August 2026<\/b>.<\/p>\n<figure class=\"bn-fig\"><img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/07\/botnation-chatbot-ia-generative-shot-aiact-scaled.jpg\" alt=\"Screenshot of Article 50 of the European Artificial Intelligence Regulation, applicable on 2 August 2026\" decoding=\"async\"><figcaption>Article 50 of Regulation (EU) 2024\/1689 and its date of application. Screenshot: artificialintelligenceact.eu, 30 July 2026.<\/figcaption><\/figure>\n<div class=\"bn-tablewrap\">\n<table>\n<thead>\n<tr>\n<th>What the text says<\/th>\n<th>What it means for your chatbot<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>AI systems intended to interact directly with natural persons must be designed so that those persons are informed they are interacting with an AI system (art. 50(1))<\/td>\n<td>A visible notice on the first message, not a line buried in the terms of use. The obligation falls away only where the artificial nature is obvious to a reasonably well-informed person<\/td>\n<\/tr>\n<tr>\n<td>Synthetic generated content must be marked in a machine-readable format (art. 50(2))<\/td>\n<td>Mainly concerns images, audio and video produced by your system. For conversational answer text, informing the user remains the central point<\/td>\n<\/tr>\n<tr>\n<td>Fines set out in art. 99(4)<\/td>\n<td>Up to 15 million euros or 3% of total worldwide annual turnover, whichever is higher<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>The good news is that the obligation costs one sentence. The bad news is that many widgets deployed in 2024 and 2025 do not carry it, because nobody was asking for it at the time. The big players have already built it in: ChatGPT states \u201cChatGPT is AI\u201d right under its input field.<\/p>\n<figure class=\"bn-fig\"><img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/07\/botnation-generative-ai-chatbot-shot-chatgpt-scaled.jpg\" alt=\"Screenshot of the ChatGPT interface showing the input field and the notice that it is an AI\" decoding=\"async\"><figcaption>Under the ChatGPT input field, the notice that users are talking to an AI. Screenshot: chatgpt.com, 30 July 2026.<\/figcaption><\/figure>\n<figure class=\"bn-fig\"><img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/07\/botnation-chatbot-ia-generative-img3.jpg\" alt=\"Speech bubble carrying an identification tag, illustrating the duty to tell users they are talking to an AI\" decoding=\"async\"><figcaption>Inform, log, be able to prove: three simple habits that turn an obligation into an argument for trust.<\/figcaption><\/figure>\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 16v-4M12 8h.01\"><\/path><\/svg>\n<div><span class=\"bn-klabel\">General information<\/span>\n<p>This section summarises public texts and does not replace advice from a lawyer. The applicable regime depends on your sector, the nature of the data processed and the exact use of the system. The articles quoted are those of Regulation (EU) 2024\/1689, in the consolidated version published by the European Commission.<\/p>\n<\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"When_a_generative_chatbot_is_not_the_right_choice\"><\/span>When a generative chatbot is not the right choice<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Generative is not a universal upgrade. On some journeys it adds risk without adding value.<\/p>\n<div class=\"bn-cols\">\n<div class=\"bn-col cli\">\n<h4><span class=\"ez-toc-section\" id=\"Generative_is_the_right_choice\"><\/span><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>Generative is the right choice<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>Your documentation is rich and the questions vary widely<\/li>\n<li>Your visitors write in free form rather than clicking<\/li>\n<li>You get many one-off questions, never the same twice<\/li>\n<li>You handle several languages without wanting to maintain several scenarios<\/li>\n<li>The topic tolerates an approximate answer with a handover to a human<\/li>\n<\/ul>\n<\/div>\n<div class=\"bn-col warn\">\n<h4><span class=\"ez-toc-section\" id=\"Stay_with_scripted\"><\/span><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M12 9v4M12 17h.01M10.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><\/svg>Stay with scripted<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>The journey is a form in disguise: quote, appointment, booking<\/li>\n<li>A wrong answer commits you on a price, a lead time or a right<\/li>\n<li>The field is regulated: health, credit, insurance, data about minors<\/li>\n<li>Volume is low: a few dozen questions cover 90% of cases<\/li>\n<li>You have no clean, up-to-date reference content yet<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<p>The best test fits in one sentence: if you would not accept a first-week intern answering that question alone in front of a customer, do not hand it to a generative model without supervision. The <a href=\"https:\/\/botnation.ai\/en\/chatbot-mistakes\/\">classic mistakes of a first chatbot<\/a> almost all show up here.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"The_four_ways_to_deploy_a_generative_AI_chatbot\"><\/span>The four ways to deploy a generative AI chatbot<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The phrase \u201cgenerative AI chatbot\u201d covers very different projects depending on the starting point. Here are the four routes actually available in 2026, and what each of them demands.<\/p>\n<div class=\"bn-tablewrap\">\n<table>\n<thead>\n<tr>\n<th>Route<\/th>\n<th>What it is<\/th>\n<th>Skills required<\/th>\n<th>What you gain, what you lose<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Consumer assistant<\/td>\n<td>ChatGPT, Claude, Gemini, Mistral, used directly<\/td>\n<td>None<\/td>\n<td>Free or cheap, instant. But this is not your chatbot: it is not on your site, not fed with your content, not under your control<\/td>\n<\/tr>\n<tr>\n<td>No-code platform<\/td>\n<td>A visual editor combining scenarios and a generative layer, published on your channels<\/td>\n<td>No development<\/td>\n<td>Live in a few days, data attached to your account, readable cost. The platform\u2019s framework applies<\/td>\n<\/tr>\n<tr>\n<td>Custom development<\/td>\n<td>An agent built on a model API and a vector database<\/td>\n<td>A dedicated technical team<\/td>\n<td>Total freedom. A permanent maintenance load, and a project budget rather than a subscription<\/td>\n<\/tr>\n<tr>\n<td>Turnkey service<\/td>\n<td>A team designs and delivers the chatbot for you<\/td>\n<td>None, on the client side<\/td>\n<td>Fastest when internal resources are missing. Check who keeps control of the account after delivery<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Our comparison of <a href=\"https:\/\/botnation.ai\/en\/chatbot-app\/\">chatbot apps<\/a> covers the first route, and our guide to <a href=\"https:\/\/botnation.ai\/en\/ai-chatbot-agency\/\">choosing an AI chatbot agency<\/a> covers the last one.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Building_your_generative_AI_chatbot_in_six_steps\"><\/span>Building your generative AI chatbot in six steps<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<figure class=\"bn-fig\"><img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/07\/botnation-chatbot-ia-generative-img4.jpg\" alt=\"Hands arranging cards into a tree next to a tablet showing a chatbot conversation\" decoding=\"async\"><figcaption>The useful work starts on paper: the list of real questions, before any configuration.<\/figcaption><\/figure>\n<ol class=\"bn-steps\">\n<li><b>List thirty real questions.<\/b> Take them from your emails, your tickets, your inbox. Not invented questions: questions that were actually asked, typos included. That set will later serve as your regression test.<\/li>\n<li><b>Gather your reference content.<\/b> FAQ, terms and conditions, product sheets, procedures. Remove outdated versions: stale content produces a wrong answer, and nobody will catch it.<\/li>\n<li><b>Draw the boundary.<\/b> Decide what stays scripted (orders, appointments, complaints, personal data) and what the AI may handle freely. That boundary is your main tool for controlling both risk and cost.<\/li>\n<li><b>Write the instructions.<\/b> Role, tone, language, answer length, forbidden topics, fallback sentence, handover condition. One page is enough, and it beats three weeks of tuning.<\/li>\n<li><b>Test against your thirty questions.<\/b> Score every answer: accurate, incomplete, wrong. A wrong answer is almost always fixed in the source content, not in the model.<\/li>\n<li><b>Publish, then read.<\/b> Go live on one channel first, measure the handover rate to a human, read twenty conversations a week, and correct. A generative chatbot is a living product, not a delivery.<\/li>\n<\/ol>\n<figure class=\"bn-fig\"><img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/07\/botnation-generative-ai-chatbot-shot-demos-scaled.jpg\" alt=\"Screenshot of Botnation's chatbot templates page with several ready-made scenarios\" decoding=\"async\"><figcaption>Botnation\u2019s chatbot templates, testable on the web and on Messenger, give you a scenario base before plugging in the generative layer. Screenshot: Botnation, 30 July 2026.<\/figcaption><\/figure>\n<p>At Botnation, those six steps can be handled in two ways. The no-code platform lets you build everything yourself: visual scenarios, a custom AI fed with your documentation, publication on <a href=\"https:\/\/botnation.ai\/en\/channels\/\">your website, WhatsApp, Messenger or Instagram<\/a>. And for projects with no internal resource to spare, our chatbot creation experts build the bespoke bot as part of the Enterprise plan, quoted individually. Either way, the account, the scenarios and the knowledge base stay in the client\u2019s name, and the team that builds is the team that develops the platform.<\/p>\n<div class=\"bn-call bn-tip\">\n<svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.7V17h8v-2.3A7 7 0 0 0 12 2z\"><\/path><\/svg>\n<div><span class=\"bn-klabel\">Tip<\/span>\n<p>Start with a single use case and a single channel. A generative chatbot plugged into a company\u2019s entire documentation on day one mostly produces average answers everywhere. A bot that answers delivery questions perfectly, and hands over for everything else, earns the team\u2019s trust in two weeks. That is also what the deployments described in our article on the <a href=\"https:\/\/botnation.ai\/en\/chatbot-company\/\">internal company chatbot<\/a> show.<\/p>\n<\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"Frequently_asked_questions\"><\/span>Frequently asked questions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<details class=\"bn-faq\">\n<summary>What is the difference between a chatbot and generative AI?<\/summary>\n<div class=\"bn-faq-b\">\n<p>They are not comparable objects. The chatbot is the interface: a conversation window placed on a site, an app or a messaging service. Generative AI is a text production technology. A chatbot can run without generative AI (scenarios, keywords, intents), and generative AI serves plenty of purposes beyond chatbots. A generative AI chatbot is simply the combination of the two.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>What is an AI chatbot?<\/summary>\n<div class=\"bn-faq-b\">\n<p>An AI chatbot is a conversational agent that understands natural language instead of relying on buttons. The phrase covers two generations: intent-recognition bots, which classify your sentence to pick a pre-written answer, and generative bots, which write the answer. Both are sold under the same name, hence the frequent confusion. Our article <a href=\"https:\/\/botnation.ai\/en\/what-is-a-chatbot\/\">what is a chatbot<\/a> goes through the definitions.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>What is the best free AI chatbot?<\/summary>\n<div class=\"bn-faq-b\">\n<p>The question splits in two. To chat with an AI, every consumer assistant offers a free tier, and ChatGPT and Perplexity can even be used without an account. To install a chatbot on your own site, free applies to the platform subscription: Botnation offers a \u20ac0 plan with an unlimited number of chatbots, generative features being counted in credits. No serious offer provides unlimited free generated answers, since every answer has a real computing cost.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>What is the difference between ChatGPT and a business chatbot?<\/summary>\n<div class=\"bn-faq-b\">\n<p>ChatGPT is a general-purpose assistant, hosted by its publisher, answering from what it learned across the web. A business chatbot is connected to your content, published on your channels, constrained by your instructions, and it hands over to your teams. Technically the second can use the first as an engine. What makes the difference is the content and the framing, not the model.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Can a generative AI chatbot invent answers?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Yes, and that is its default behaviour: a language model produces the most plausible sequence of words, not the most accurate one. The risk drops sharply when you force it to rely on passages retrieved from your content, explicitly allow it to admit ignorance, and hand over to a human as soon as a topic commits you on a price, a lead time or a right. It never disappears entirely, which is why regular reading matters.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Do you have to tell users they are talking to an artificial intelligence?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Yes. Article 50 of the European AI Regulation, applicable from 2 August 2026, requires that people be informed they are interacting with an AI system, unless this is obvious to a reasonably well-informed person. In practice, a clear notice on the first message settles the matter, and it improves the relationship rather than damaging it: the visitor adjusts their expectations.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>How long does it take to put a generative chatbot live?<\/summary>\n<div class=\"bn-faq-b\">\n<p>On a no-code platform, the technical part takes hours. The real delay comes from preparing the content and running the tests: count one to three weeks for a clean first use case, more if the documentation has to be rewritten. Projects that drift are almost always the ones that tried to cover every topic at once.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Does a generative chatbot replace customer service?<\/summary>\n<div class=\"bn-faq-b\">\n<p>No, and deployments that promise it end badly. It absorbs repetitive questions and out-of-hours requests, which frees human time for the complex cases. The right indicator is not the raw automation rate but the handover rate combined with satisfaction: a bot that hands over 30% of conversations at the right moment beats a bot that never hands over at all.<\/p>\n<\/div>\n<\/details>\n<h2><span class=\"ez-toc-section\" id=\"What_to_take_away\"><\/span>What to take away<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A generative AI chatbot is not a classic chatbot done better: it is a different object, with other strengths and other risks. It understands what nobody planned for, and that is precisely why you must decide, in advance, what it is not allowed to say.<\/p>\n<p>The three decisions that matter fit in one line each. What share of conversations to hand it, since that sets the cost. Which content to ground it in, since that sets the accuracy. And at what point it hands over, since that moment is what protects the company. Everything else is tuning.<\/p>\n<div class=\"bn-cta\">\n<h3><span class=\"ez-toc-section\" id=\"Test_a_generative_AI_chatbot_on_your_own_content\"><\/span>Test a generative AI chatbot on your own content<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Botnation\u2019s free plan lets you build a chatbot with no credit card and an unlimited number of bots. Custom AI features are counted in credits, and the grid is public.<\/p>\n<p><a class=\"bn-cta-btn\" href=\"https:\/\/botnation.ai\/en\/pricing\/\">See pricing and AI credits<\/a><\/p>\n<p><a href=\"https:\/\/botnation.ai\/en\/contact\/\" style=\"color:#f7cfcd;text-decoration:underline;font-weight:700;font-size:16px\">Or talk to our chatbot creation experts<\/a><\/p>\n<\/div>\n<p class=\"bn-src\"><b>Sources.<\/b> Regulation (EU) 2024\/1689 on artificial intelligence, Articles 50 and 99, text and application timeline consulted on <a href=\"https:\/\/artificialintelligenceact.eu\/article\/50\/\" rel=\"nofollow noopener\">artificialintelligenceact.eu<\/a> on 30 July 2026. Insee, \u201cInformation and communication technologies in enterprises in 2025\u201d, <a href=\"https:\/\/www.insee.fr\/fr\/statistiques\/9025878\" rel=\"nofollow noopener\">Insee Premi\u00e8re no. 2120<\/a>, July 2026. <i>Moffatt v. Air Canada<\/i>, 2024 BCCRT 149, Civil Resolution Tribunal of British Columbia, 14 February 2024. Rates and credit grid captured on <a href=\"https:\/\/botnation.ai\/en\/pricing\/\">botnation.ai\/en\/pricing\/<\/a> on 30 July 2026.<\/p>\n<\/div>\n<p><script>document.addEventListener('DOMContentLoaded',function(){var LOC='fr-FR';function I(i){return document.getElementById(i)}function nf(n){return n.toLocaleString(LOC)}function calc(){var r=I('cig-roi');if(!r){return}var lo=r.getAttribute('data-loc');if(lo){LOC=lo}var dec=(1.1).toLocaleString(LOC).charAt(1);var u=parseInt(I('cig-users').value,10);var m=parseInt(I('cig-msg').value,10);var s=parseInt(I('cig-share').value,10);var cp=1;var em=r.querySelector('input[name=cig-model]:checked');if(em){cp=parseFloat(em.getAttribute('data-c'))}var base=59;var inc=1000;var ep=r.querySelector('input[name=cig-plan]:checked');if(ep){base=parseFloat(ep.getAttribute('data-p'));inc=parseInt(ep.getAttribute('data-u'),10)}I('cig-ou').textContent=nf(u);I('cig-om').textContent=nf(m);I('cig-os').textContent=nf(s);var req=Math.round(u*m*s\/100);var cr=Math.round(req*cp);var unit=0.025;if(cr>4999){unit=0.02}if(cr>14999){unit=1\/60}if(cr>59999){unit=0.015}var cc=cr*unit;var ex=u-inc;if(0>ex){ex=0}var exc=ex*0.05;var tot=base+cc+exc;I('cig-r1').textContent=nf(cr);I('cig-r2').textContent=nf(Math.round(cc));I('cig-r3').textContent=nf(Math.round(tot));I('cig-r4').textContent=(Math.round(tot\/u*100)\/100).toFixed(2).replace('.',dec);I('cig-r5').textContent=nf(req);I('cig-r6').textContent=nf(Math.round(exc));I('cig-r7').textContent=nf(Math.round(unit*1000)\/1000).replace('.',dec)}var box=document.getElementById('cig-roi');if(box){var f=box.querySelectorAll('input');for(var j=0;f.length>j;j++){f[j].addEventListener('input',calc);f[j].addEventListener('change',calc)}calc()}});<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In short. A generative AI chatbot writes its answers instead of picking them from a list drafted in advance. It understands badly worded questions, it holds a conversation, and it can summarise a thirty-page document in three sentences. Its two real issues are neither technology nor performance: they are control (a model left to itself [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":31195,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[362],"tags":[],"class_list":["post-31211","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\/31211","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=31211"}],"version-history":[{"count":1,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/posts\/31211\/revisions"}],"predecessor-version":[{"id":31212,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/posts\/31211\/revisions\/31212"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/media\/31195"}],"wp:attachment":[{"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/media?parent=31211"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/categories?post=31211"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/tags?post=31211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}