{"id":31244,"date":"2026-08-03T10:53:43","date_gmt":"2026-08-03T08:53:43","guid":{"rendered":"https:\/\/botnation.ai\/how-to-develop-a-chatbot\/"},"modified":"2026-08-03T11:09:23","modified_gmt":"2026-08-03T09:09:23","slug":"how-to-develop-a-chatbot","status":"publish","type":"post","link":"https:\/\/botnation.ai\/en\/how-to-develop-a-chatbot\/","title":{"rendered":"How to Develop a Chatbot: The 3 Routes, the Method and the Real Cost (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} }\"));document.head.appendChild(s)})();<\/script><\/p>\n<div class=\"bn-art\">\n<div class=\"bn-tldr\">\n<p><b>Developing a chatbot no longer means writing code.<\/b> Three routes coexist in 2026: custom development, building on a no-code platform, and having the work done by a provider. They do not cost the same, and above all they do not cost in the same place.<\/p>\n<p><b>A new constraint has applied to all three since 2 August 2026:<\/b> your chatbot must say that it is an artificial intelligence. That obligation was not postponed, unlike other parts of the European AI regulation.<\/p>\n<p>Further down, a generator writes your specification in six clicks, and you copy it in one.<\/p>\n<\/div>\n<p>The question \u201chow do I develop a chatbot\u201d is nothing like what it was in 2020. Back then, the answer was a technical stack: a server, a natural language library, a set of intents to annotate by hand, and several weeks of work before the first exchange that made any sense.<\/p>\n<p>Today, the same sentence covers three radically different projects. A developer plugging a language model API into a document base. A marketing manager assembling a conversation flow in a visual editor on a Tuesday afternoon. An IT director signing a quote. All three have \u201cdeveloped a chatbot\u201d. None of them did the same job, committed the same budget, or took the same risks.<\/p>\n<p>This page sorts it out. It describes the three routes with their real costs, gives the seven-step method that applies to all three, sets out the legal obligation that came into application on 2 August 2026, and lets you leave with a written specification.<\/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\/how-to-develop-a-chatbot\/#What_does_developing_a_chatbot_actually_mean\" >What does developing a chatbot actually mean?<\/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\/how-to-develop-a-chatbot\/#The_three_routes_to_developing_a_chatbot\" >The three routes to developing a chatbot<\/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\/how-to-develop-a-chatbot\/#Route_1_write_the_code_yourself\" >Route 1: write the code yourself<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/botnation.ai\/en\/how-to-develop-a-chatbot\/#What_you_gain\" >What you gain<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/botnation.ai\/en\/how-to-develop-a-chatbot\/#What_it_really_costs\" >What it really costs<\/a><\/li><\/ul><\/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\/how-to-develop-a-chatbot\/#Route_2_build_on_a_no-code_platform\" >Route 2: build on a no-code platform<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/botnation.ai\/en\/how-to-develop-a-chatbot\/#Route_3_have_your_chatbot_built\" >Route 3: have your chatbot built<\/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\/how-to-develop-a-chatbot\/#Since_2_August_2026_your_chatbot_must_say_that_it_is_an_AI\" >Since 2 August 2026, your chatbot must say that it is an AI<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/botnation.ai\/en\/how-to-develop-a-chatbot\/#What_to_write_concretely\" >What to write, concretely<\/a><\/li><\/ul><\/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\/how-to-develop-a-chatbot\/#The_seven-step_method_valid_for_all_three_routes\" >The seven-step method, valid for all three routes<\/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\/how-to-develop-a-chatbot\/#The_specification_generator\" >The specification generator<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/botnation.ai\/en\/how-to-develop-a-chatbot\/#Generate_your_chatbot_specification\" >Generate your chatbot specification<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/botnation.ai\/en\/how-to-develop-a-chatbot\/#What_does_developing_a_chatbot_really_cost\" >What does developing a chatbot really cost?<\/a><\/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\/how-to-develop-a-chatbot\/#Which_channel_to_publish_on_and_why_it_changes_everything\" >Which channel to publish on, and why it changes everything<\/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\/how-to-develop-a-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-16\" href=\"https:\/\/botnation.ai\/en\/how-to-develop-a-chatbot\/#Where_to_start_this_week\" >Where to start this week<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/botnation.ai\/en\/how-to-develop-a-chatbot\/#Develop_your_chatbot_alone_or_with_us\" >Develop your chatbot, alone or with us<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 id=\"ca-veut-dire-quoi\"><span class=\"ez-toc-section\" id=\"What_does_developing_a_chatbot_actually_mean\"><\/span>What does developing a chatbot actually mean?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The word \u201cdevelop\u201d carries an ambiguity that derails most projects from the very first meeting. In a developer\u2019s mouth it means writing code. In a manager\u2019s mouth it means <em>putting a chatbot in place<\/em>, by whatever means. Both are right, and that is exactly the problem: nobody is talking about the same budget.<\/p>\n<div class=\"bn-def\">\n<span class=\"bn-klabel\">Definition<\/span>\n<p><b>Developing a chatbot<\/b>, in 2026, means designing and putting into service a conversational agent: defining what it must do, giving it something to answer from, installing it on a channel, and organising what happens when it does not know. Writing code is only one of the three ways to get there, and it has become the least common one.<\/p>\n<\/div>\n<p>The shift is clear. The hard part of a chatbot project is no longer language understanding: language models made that ordinary. The hard part now is your content, your business rules, and the boundary between what the machine may say and what it must hand over to a human. That is editorial and organisational work far more than engineering work.<\/p>\n<p>If the vocabulary feels blurry, two references help: the <a href=\"https:\/\/botnation.ai\/en\/chatbot-definition-examples\/\">definition of a chatbot and how it works<\/a> on one side, and the <a href=\"https:\/\/botnation.ai\/en\/type-of-chatbot\/\">types of chatbots<\/a> on the other, which separate the scripted bot, the intelligent bot and the generative bot.<\/p>\n<h2 id=\"trois-voies\"><span class=\"ez-toc-section\" id=\"The_three_routes_to_developing_a_chatbot\"><\/span>The three routes to developing a chatbot<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<figure class=\"bn-fig\"><img fetchpriority=\"high\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/08\/botnation-developper-chatbot-img1.jpg\" alt=\"The three routes to developing a chatbot: code, no-code and a provider\" width=\"1536\" height=\"1024\" decoding=\"async\"><figcaption>Three paths, one destination. What separates them is not the result, it is who does the work and where the budget goes.<\/figcaption><\/figure>\n<p>Here are the three paths, with what they really demand. The price ranges below are <b>market orders of magnitude<\/b>, taken from grids published by third-party providers. They are not Botnation rates.<\/p>\n<div class=\"bn-tablewrap\">\n<table>\n<thead>\n<tr>\n<th>Criterion<\/th>\n<th>Write the code<\/th>\n<th>No-code platform<\/th>\n<th>Have it built<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Skills required<\/td>\n<td>Development, APIs, vector database, hosting<\/td>\n<td>Knowledge of your business and your answers<\/td>\n<td>Writing a specification and running acceptance tests<\/td>\n<\/tr>\n<tr>\n<td>First bot online<\/td>\n<td>2 to 8 weeks<\/td>\n<td>Half a day to 2 days<\/td>\n<td>4 to 12 weeks<\/td>\n<\/tr>\n<tr>\n<td>Setup cost<\/td>\n<td>Internal time, often 10 to 30 person-days<\/td>\n<td>0 \u20ac on a free plan<\/td>\n<td>5,000 to 30,000 \u20ac as a market order of magnitude<\/td>\n<\/tr>\n<tr>\n<td>Recurring cost<\/td>\n<td>Model tokens, hosting, monitoring<\/td>\n<td>Subscription, from 0 to 59 \u20ac per month at Botnation<\/td>\n<td>Subscription plus maintenance, often 500 to 2,000 \u20ac per month<\/td>\n<\/tr>\n<tr>\n<td>What breaks first<\/td>\n<td>Keeping it running once the developer leaves<\/td>\n<td>Cases outside the platform\u2019s scope<\/td>\n<td>Dependence on the provider after delivery<\/td>\n<\/tr>\n<tr>\n<td>Who keeps control<\/td>\n<td>Your technical team<\/td>\n<td>You, inside the editor<\/td>\n<td>It depends on what the contract says<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3 id=\"voie-code\"><span class=\"ez-toc-section\" id=\"Route_1_write_the_code_yourself\"><\/span>Route 1: write the code yourself<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>This is the route that matches the verb \u201cdevelop\u201d literally. It means calling a language model API, plugging your content into it through a document retrieval mechanism, and building the chat interface. The oldest tutorials still describe a heavier variant of this route, with a locally trained model and an annotated intent set: that is the approach detailed in our guide on how to <a href=\"https:\/\/botnation.ai\/en\/chatbot-python\/\">develop a chatbot in Python<\/a>, and it is no longer the shortest path in 2026.<\/p>\n<p>What this route genuinely brings: full control of the logic, the ability to connect to any internal system, and no limits imposed by a vendor. What it costs, on the other hand, rarely shows up in the initial estimate.<\/p>\n<div class=\"bn-cols\">\n<div class=\"bn-col biz\">\n<h4><span class=\"ez-toc-section\" id=\"What_you_gain\"><\/span><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 6L9 17l-5-5\"><\/path><\/svg>What you gain<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>No scope limits, anything is possible<\/li>\n<li>Direct connection to your internal systems<\/li>\n<li>Free choice of model and hosting<\/li>\n<li>The code belongs to you<\/li>\n<\/ul>\n<\/div>\n<div class=\"bn-col warn\">\n<h4><span class=\"ez-toc-section\" id=\"What_it_really_costs\"><\/span><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 9v4M12 17h.01M10.3 3.9L1.8 18a2 2 0 001.7 3h17a2 2 0 001.7-3L13.7 3.9a2 2 0 00-3.4 0z\"><\/path><\/svg>What it really costs<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>Developer time, by far the heaviest item<\/li>\n<li>Monitoring: logs, alerts, on-call duty<\/li>\n<li>Model tokens, billed on every exchange<\/li>\n<li>Keeping it running once the person who wrote the code moves on<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div class=\"bn-call bn-warn\">\n<svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 9v4M12 17h.01M10.3 3.9L1.8 18a2 2 0 001.7 3h17a2 2 0 001.7-3L13.7 3.9a2 2 0 00-3.4 0z\"><\/path><\/svg>\n<div>\n<span class=\"bn-klabel\">The classic trap<\/span>\n<p>The demo works in three days. That is true, and that is the problem: it creates the illusion that the project is done. Between a demo answering five hand-picked questions and a service that takes your customers\u2019 real questions without getting a price wrong, sits most of the work. Budget for the second part, not the first.<\/p>\n<\/div>\n<\/div>\n<h3 id=\"voie-nocode\"><span class=\"ez-toc-section\" id=\"Route_2_build_on_a_no-code_platform\"><\/span>Route 2: build on a no-code platform<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Here you assemble the conversation in a visual editor, import your content, and publish. It is the majority route today, and it is the one that moved the subject from the IT department to the business teams. The person best placed to build the bot is no longer the one who can code, it is the one who knows the answers.<\/p>\n<figure class=\"bn-fig\"><img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/08\/bn-dev-en-cap-home.jpg\" alt=\"Botnation home page: deploy your multi-platform AI agent and chatbot in 5 minutes, with model selection\" width=\"1500\" height=\"846\" decoding=\"async\"><figcaption>On the no-code route, the language model becomes a setting. Screenshot of botnation.ai\/en\/ on 3 August 2026.<\/figcaption><\/figure>\n<p>The parameter that matters most on this route is not the number of blocks available in the editor: it is how the platform feeds on your content. A bot that ignores your prices, your lead times and your terms helps nobody. Two useful reads before you start: <a href=\"https:\/\/botnation.ai\/en\/where-chatbots-get-information\/\">where a chatbot gets its information<\/a>, and the method to <a href=\"https:\/\/botnation.ai\/en\/train-chatbot-own-data\/\">train a chatbot on your own data<\/a>.<\/p>\n<div class=\"bn-call bn-tip\">\n<svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M9 18h6M10 22h4M12 2a7 7 0 00-4 12.7V17h8v-2.3A7 7 0 0012 2z\"><\/path><\/svg>\n<div>\n<span class=\"bn-klabel\">Tip<\/span>\n<p>Start on the free plan and with a single path, the one for the question you are asked most often. A bot that answers one question perfectly beats a bot that answers forty badly. You will find the step-by-step approach in our guide to <a href=\"https:\/\/botnation.ai\/en\/free-chatbot\/\">creating a free chatbot without coding<\/a>.<\/p>\n<\/div>\n<\/div>\n<h3 id=\"voie-prestataire\"><span class=\"ez-toc-section\" id=\"Route_3_have_your_chatbot_built\"><\/span>Route 3: have your chatbot built<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>You write the requirement, someone else builds. That someone can be a specialised agency, an integrator already working with you, a freelance developer, or the platform vendor itself. That last case is often forgotten in comparisons, even though it removes the most intermediaries.<\/p>\n<figure class=\"bn-fig\"><img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/08\/bn-dev-en-cap-offres.jpg\" alt=\"Botnation offers: build it yourself with the Self-Service Offer, or have it built with the Dedicated Offer\" width=\"1500\" height=\"950\" decoding=\"async\"><figcaption>Both routes coexist at the same vendor: build it yourself, or have it built. Screenshot of botnation.ai\/en\/ on 3 August 2026.<\/figcaption><\/figure>\n<p>Botnation sits in both positions at once: the company publishes a no-code platform <b>and<\/b> builds custom chatbots for its clients, through the Enterprise offer and its chatbot creation experts. Better to say it plainly, since this page describes a market we are active in. The concrete advantage of that setup is simple: the team that builds is the team that publishes the tool, there is no bespoke development to take over later, and you keep control inside the editor after delivery, on your own account. A third-party agency remains perfectly legitimate for a very specific trade, for on-site staffing, or when an integrator is already working with you. The selection criteria and market ranges are detailed in our guide to <a href=\"https:\/\/botnation.ai\/en\/ai-chatbot-agency\/\">AI chatbot agencies<\/a>.<\/p>\n<div class=\"bn-call bn-info\">\n<svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><path d=\"M12 16v-4M12 8h.01\"><\/path><\/svg>\n<div>\n<span class=\"bn-klabel\">What we do not publish<\/span>\n<p>The price and lead time of a custom build by our teams are not public: they depend on scope, and they are quoted on request. The ranges quoted above are market orders of magnitude collected from third-party providers. Never read them as Botnation rates.<\/p>\n<\/div>\n<\/div>\n<h2 id=\"ai-act-transparence\"><span class=\"ez-toc-section\" id=\"Since_2_August_2026_your_chatbot_must_say_that_it_is_an_AI\"><\/span>Since 2 August 2026, your chatbot must say that it is an AI<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>This is the most concrete change of the year for anyone putting a chatbot online in Europe, and it is almost absent from the creation guides published so far. Article 50 of the European regulation on artificial intelligence came into application on <b>2 August 2026<\/b>. Its first paragraph is short and leaves no room for interpretation.<\/p>\n<div class=\"bn-call bn-warn\">\n<svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 9v4M12 17h.01M10.3 3.9L1.8 18a2 2 0 001.7 3h17a2 2 0 001.7-3L13.7 3.9a2 2 0 00-3.4 0z\"><\/path><\/svg>\n<div>\n<span class=\"bn-klabel\">What the text says<\/span>\n<p>Providers shall ensure that AI systems intended to interact directly with natural persons are designed and developed in such a way that the 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. <i>Regulation (EU) 2024\/1689, Article 50, paragraph 1.<\/i><\/p>\n<\/div>\n<\/div>\n<figure class=\"bn-fig\"><img loading=\"lazy\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/08\/bn-dev-cap-aiact.jpg\" alt=\"Text of Article 50 of the European AI regulation, in application since 2 August 2026\" width=\"1500\" height=\"950\" decoding=\"async\"><figcaption>The official page shows the date of application of Article 50: 2 August 2026, pursuant to Article 113. Screenshot of artificialintelligenceact.eu on 3 August 2026.<\/figcaption><\/figure>\n<p>Two clarifications matter, because they are regularly confused.<\/p>\n<p><b>The first:<\/b> Article 50 was not postponed. The European simplification package adopted in spring 2026, known as the digital omnibus, did shift some obligations of the regulation, but not these ones. The provisional agreement of 7 May 2026, approved by the European Parliament on 16 June and by the Council on 29 June, pushes the obligations on high-risk systems listed in Annex III, such as candidate screening or credit scoring, to <b>2 December 2027<\/b>. The transparency obligations of Article 50 have applied since 2 August 2026. In other words: the part of the regulation that concerns the largest number of companies is precisely the part that did not move.<\/p>\n<p><b>The second:<\/b> the duty to inform does not depend on the technology used. A fully scripted bot, without a single line of generative AI, is still an AI system under the regulation as soon as it interacts with people. In practice, the answer fits in one sentence placed in the right spot.<\/p>\n<div class=\"bn-ex\">\n<div class=\"bn-ex-h\">\n<div class=\"bn-ex-n\">1<\/div>\n<div>\n<h3><span class=\"ez-toc-section\" id=\"What_to_write_concretely\"><\/span>What to write, concretely<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span class=\"bn-ex-tag\">to do today<\/span><\/p><\/div>\n<\/div>\n<p>The chatbot\u2019s first message announces what it is, in plain words, without jargon. No legal notice in the footer, no asterisk: the person must know before typing their question.<\/p>\n<div class=\"bn-ba\">\n<div class=\"biz\"><b>What is not enough<\/b>A human first name, a photographic avatar, and a welcome message that says \u201cHi, how can I help you?\u201d<\/div>\n<div class=\"cli\"><b>What is enough<\/b>\u201cHi, I am the automated assistant of [your company]. I answer common questions and hand over to an adviser when needed.\u201d<\/div>\n<\/div>\n<\/div>\n<p>The second part of Article 50 covers content generated by an AI, which must be marked as such in a machine-readable format. It applies to chatbots whose answers are produced by a generative model, not to those that simply serve answers written in advance. If your project falls into that category, our guide to the <a href=\"https:\/\/botnation.ai\/en\/generative-ai-chatbot\/\">generative AI chatbot<\/a> details how it works and what to watch.<\/p>\n<div class=\"bn-stats\">\n<div class=\"bn-stat\"><b>2 Aug. 2026<\/b><span>Article 50 of Regulation (EU) 2024\/1689 comes into application<\/span><\/div>\n<div class=\"bn-stat\"><b>2 Dec. 2027<\/b><span>New deadline for Annex III high-risk systems, after the digital omnibus<\/span><\/div>\n<div class=\"bn-stat\"><b>15 M\u20ac<\/b><span>Penalty ceiling, or 3 % of annual worldwide turnover, Article 99, paragraph 4<\/span><\/div>\n<\/div>\n<p class=\"bn-roi-note\">General information, current as of 3 August 2026. This content does not replace legal advice on your specific situation.<\/p>\n<h2 id=\"methode\"><span class=\"ez-toc-section\" id=\"The_seven-step_method_valid_for_all_three_routes\"><\/span>The seven-step method, valid for all three routes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Whichever route you take, the order of operations does not change. What changes is who performs each step. Skipping the first one is by far the most common cause of failure.<\/p>\n<ol class=\"bn-steps\">\n<li><b>Pick a single starting question<\/b>Take the question your team receives most often. Count it over a real week, do not estimate it. That question justifies the project and becomes your measuring stick.<\/li>\n<li><b>Write the answer the way a human would give it<\/b>Before any tool, write the right answer out in full, edge cases included. If nobody in the company can write it, no chatbot will be able to say it.<\/li>\n<li><b>Gather the material<\/b>Product sheets, terms and conditions, delivery page, the support team\u2019s question and answer spreadsheet. That is the material the chatbot will serve. Its quality caps the quality of the bot.<\/li>\n<li><b>Build the main path<\/b>A beginning, three or four branches, an end. Resist the urge to cover everything: scope widens after go-live, never before.<\/li>\n<li><b>Define the safety net<\/b>What happens when the bot does not know? Handover to a human, ticket creation, or an honest failure message. Decide it explicitly, otherwise the tool will decide for you.<\/li>\n<li><b>Run acceptance tests on real questions<\/b>Replay 50 questions your customers actually asked, not 50 invented for the occasion. Log every wrong answer. It is the only test that counts.<\/li>\n<li><b>Publish small, measure, widen<\/b>One low-traffic page for a week, then the whole site. Read the conversations every day during that first week: they will tell you what you forgot.<\/li>\n<\/ol>\n<figure class=\"bn-fig\"><img loading=\"lazy\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/08\/botnation-developper-chatbot-img2.jpg\" alt=\"Someone building a chatbot flow in a visual node editor\" width=\"1536\" height=\"1024\" decoding=\"async\"><figcaption>The main path is drawn before it is written: a beginning, three or four branches, an end.<\/figcaption><\/figure>\n<p>Steps 5 and 6 are the ones people skip when deadlines tighten, and they are exactly the ones that separate a useful chatbot from one visitors work around. We documented the other pitfalls in our review of the most common <a href=\"https:\/\/botnation.ai\/en\/chatbot-mistakes\/\">chatbot creation mistakes<\/a>.<\/p>\n<h2 id=\"cahier-des-charges\"><span class=\"ez-toc-section\" id=\"The_specification_generator\"><\/span>The specification generator<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A chatbot project rarely fails on technology. It fails on a requirement that was never written down, which everyone pictures differently. Answer the six questions below: the specification rewrites itself on every click, and you copy it in one.<\/p>\n<div class=\"bn-cdc\" id=\"cdc-root\">\n<span class=\"bn-klabel\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M9 2h6a2 2 0 012 2v1h1a2 2 0 012 2v13a2 2 0 01-2 2H6a2 2 0 01-2-2V7a2 2 0 012-2h1V4a2 2 0 012-2zM8 12h8M8 16h5\"><\/path><\/svg>Tool<\/span>\n<h3><span class=\"ez-toc-section\" id=\"Generate_your_chatbot_specification\"><\/span>Generate your chatbot specification<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Six decisions, eight written sections. The document rewrites itself on every click.<\/p>\n<div class=\"cdc-q\">\n<p class=\"cdc-qt\">1. What should your chatbot do first?<\/p>\n<div class=\"cdc-chips\"><label class=\"cdc-chip\"><input type=\"radio\" name=\"cdc-a\" checked data-o=\"Absorb repetitive support questions (delivery, returns, opening hours, order tracking) without human involvement. Success indicator: share of conversations resolved without handover to an adviser, measured over a rolling 30 days.\">Answer customers<\/label><label class=\"cdc-chip\"><input type=\"radio\" name=\"cdc-a\" data-o=\"Engage the visitor, qualify their need and collect a way to reach them back. Success indicator: number of qualified contacts per month, and conversion rate compared with the form currently in place.\">Capture leads<\/label><label class=\"cdc-chip\"><input type=\"radio\" name=\"cdc-a\" data-o=\"Guide the visitor towards the right product and clear their objections before purchase. Success indicator: conversion rate of visitors who opened the chat, compared with those who did not over the same period.\">Advise and sell<\/label><label class=\"cdc-chip\"><input type=\"radio\" name=\"cdc-a\" data-o=\"Answer internal questions from employees (procedures, human resources, IT) on the intranet or the company messaging system. Success indicator: number of requests avoided for the department concerned.\">Serve your teams<\/label><\/div>\n<\/div>\n<div class=\"cdc-q\">\n<p class=\"cdc-qt\">2. Which channel will it be published on?<\/p>\n<div class=\"cdc-chips\"><label class=\"cdc-chip\"><input type=\"radio\" name=\"cdc-b\" checked data-o=\"Widget on the website, loaded asynchronously so it does not weigh on rendering time. To plan for: the button position on mobile, and how the widget behaves on pages that are already slow.\">Website<\/label><label class=\"cdc-chip\"><input type=\"radio\" name=\"cdc-b\" data-o=\"WhatsApp Business Platform. To plan for: Meta account verification, message template approval, and per-message billing on Meta's side, which adds to the platform subscription.\">WhatsApp<\/label><label class=\"cdc-chip\"><input type=\"radio\" name=\"cdc-b\" data-o=\"Messenger or Instagram pages connected through an approved Meta app. To plan for: the 24-hour window during which you may reply freely, and the follow-up rules that apply beyond it.\">Messenger or Instagram<\/label><label class=\"cdc-chip\"><input type=\"radio\" name=\"cdc-b\" data-o=\"A single flow published on several channels at once. To plan for: what does not carry over from one channel to another (buttons, carousels, attachments) and a degraded version written for each.\">Several channels<\/label><\/div>\n<\/div>\n<div class=\"cdc-q\">\n<p class=\"cdc-qt\">3. Where do the answers come from?<\/p>\n<div class=\"cdc-chips\"><label class=\"cdc-chip\"><input type=\"radio\" name=\"cdc-c\" checked data-o=\"A conversation tree written by hand. Every answer is approved before publication: no risk of invention, but anything unplanned falls through to the safety net.\" data-c=\"The chatbot must announce that it is an automated agent in its very first message (Article 50, paragraph 1, of Regulation (EU) 2024\/1689, applicable since 2 August 2026). A written flow produces no synthetic content: the marking obligation of paragraph 2 does not concern you.\">A written flow<\/label><label class=\"cdc-chip\"><input type=\"radio\" name=\"cdc-c\" data-o=\"Generative AI plugged into your content (website, PDFs, product sheets, question and answer spreadsheet). To document: the list of sources, who updates them, and how often.\" data-c=\"The chatbot must announce that it is an AI (Article 50, paragraph 1) and the content it produces must be markable as artificial (paragraph 2). Also to document: the GDPR legal basis for the processing and the retention period of conversations.\">Your documents, via AI<\/label><label class=\"cdc-chip\"><input type=\"radio\" name=\"cdc-c\" data-o=\"A direct call to a general-purpose language model, with no knowledge base. Quick to set up, but the chatbot knows neither your prices, nor your lead times, nor your terms: keep it to non-factual uses.\" data-c=\"Duty to inform (Article 50, paragraph 1) and to mark generated content (paragraph 2). Additional risk to cover: an invented answer about a price or a lead time can commit you commercially.\">A general model<\/label><label class=\"cdc-chip\"><input type=\"radio\" name=\"cdc-c\" data-o=\"A written flow on sensitive paths (pricing, orders, complaints) and generative AI on the rest. This is the most common architecture in production, and the easiest to grow.\" data-c=\"Duty to inform (Article 50, paragraph 1) and to mark the answers produced by the generative part (paragraph 2). To document: which paths are scripted and which are not.\">Both, mixed<\/label><\/div>\n<\/div>\n<div class=\"cdc-q\">\n<p class=\"cdc-qt\">4. What happens when the chatbot cannot answer?<\/p>\n<div class=\"cdc-chips\"><label class=\"cdc-chip\"><input type=\"radio\" name=\"cdc-d\" checked data-o=\"Handover to a live human adviser, with the full conversation history. To define: coverage hours, the maximum waiting time shown to the visitor, and the message served outside those hours.\">Handover to an adviser<\/label><label class=\"cdc-chip\"><input type=\"radio\" name=\"cdc-d\" data-o=\"The chatbot collects the context and opens a ticket, or emails the department concerned. To define: the mandatory fields to collect, the response time announced, and the content of the acknowledgement.\">Ticket creation<\/label><label class=\"cdc-chip\"><input type=\"radio\" name=\"cdc-d\" data-o=\"The chatbot rephrases and offers useful resources. To define: how many attempts before it gives up, and the final message. Beware, the absence of a human exit is the leading cause of abandonment observed on a chatbot.\">Rephrasing only<\/label><\/div>\n<\/div>\n<div class=\"cdc-q\">\n<p class=\"cdc-qt\">5. What volume do you expect?<\/p>\n<div class=\"cdc-chips\"><label class=\"cdc-chip\"><input type=\"radio\" name=\"cdc-e\" checked data-o=\"Fewer than 500 conversations per month, a starting volume. An entry-level plan is enough and the unit cost of an answer is not yet a topic. The real budget to plan is reading time.\">Fewer than 500 a month<\/label><label class=\"cdc-chip\"><input type=\"radio\" name=\"cdc-e\" data-o=\"From 500 to 5,000 conversations per month, cruising volume. This is the threshold where the cost of AI-generated answers becomes a budget line, and where reading must be organised rather than endured.\">From 500 to 5,000<\/label><label class=\"cdc-chip\"><input type=\"radio\" name=\"cdc-e\" data-o=\"More than 5,000 conversations per month, industrial volume. Unit cost becomes the main subject: caching the fixed parts of the prompt, choosing between a small and a large model per question, automated monitoring.\">More than 5,000<\/label><\/div>\n<\/div>\n<div class=\"cdc-q\">\n<p class=\"cdc-qt\">6. Who is going to build it?<\/p>\n<div class=\"cdc-chips\"><label class=\"cdc-chip\"><input type=\"radio\" name=\"cdc-f\" checked data-o=\"Your team, writing the code. Skills to bring together: language model API integration, vector database, hosting, monitoring. Count the development time, not only the price of tokens.\" data-r=\"A set of 50 real questions replayed on every delivery, conversation logging, a rollback plan and a defined on-call rota. Keeping it running over three years is the decisive cost item, not the initial build.\">Your team, coding<\/label><label class=\"cdc-chip\"><input type=\"radio\" name=\"cdc-f\" data-o=\"Yourself, on a no-code platform. Skill to bring together: someone who knows your business answers, not someone who can code. The first path takes half a day to build.\" data-r=\"Test the path on mobile first, have it reviewed by someone from the department concerned, publish on a low-traffic page for a week, read the conversations every day, then roll it out.\">Yourself, no-code<\/label><label class=\"cdc-chip\"><input type=\"radio\" name=\"cdc-f\" data-o=\"A provider, working from this specification. To require in the contract: ownership of the account and the content, access to the editor after delivery, and an itemised list of what is delivered.\" data-r=\"Adversarial acceptance testing on a set of questions you supply, not on the ones the provider picked. Plan a reversibility clause and a knowledge transfer session before the final payment.\">A provider<\/label><\/div>\n<\/div>\n<div class=\"cdc-out\" id=\"cdc-out\">\n<div class=\"cdc-line\"><b>1. Objective and success indicator<\/b><span id=\"cdco-1\">Absorb repetitive support questions (delivery, returns, opening hours, order tracking) without human involvement. Success indicator: share of conversations resolved without handover to an adviser, measured over a rolling 30 days.<\/span><\/div>\n<div class=\"cdc-line\"><b>2. Distribution channel<\/b><span id=\"cdco-2\">Widget on the website, loaded asynchronously so it does not weigh on rendering time. To plan for: the button position on mobile, and how the widget behaves on pages that are already slow.<\/span><\/div>\n<div class=\"cdc-line\"><b>3. Source of the answers<\/b><span id=\"cdco-3\">A conversation tree written by hand. Every answer is approved before publication: no risk of invention, but anything unplanned falls through to the safety net.<\/span><\/div>\n<div class=\"cdc-line\"><b>4. When the chatbot does not know<\/b><span id=\"cdco-4\">Handover to a live human adviser, with the full conversation history. To define: coverage hours, the maximum waiting time shown to the visitor, and the message served outside those hours.<\/span><\/div>\n<div class=\"cdc-line\"><b>5. Volume and sizing<\/b><span id=\"cdco-5\">Fewer than 500 conversations per month, a starting volume. An entry-level plan is enough and the unit cost of an answer is not yet a topic. The real budget to plan is reading time.<\/span><\/div>\n<div class=\"cdc-line\"><b>6. Compliance, to put in writing<\/b><span id=\"cdco-6\">The chatbot must announce that it is an automated agent in its very first message (Article 50, paragraph 1, of Regulation (EU) 2024\/1689, applicable since 2 August 2026). A written flow produces no synthetic content: the marking obligation of paragraph 2 does not concern you.<\/span><\/div>\n<div class=\"cdc-line\"><b>7. Who builds, with which skills<\/b><span id=\"cdco-7\">Your team, writing the code. Skills to bring together: language model API integration, vector database, hosting, monitoring. Count the development time, not only the price of tokens.<\/span><\/div>\n<div class=\"cdc-line\"><b>8. Acceptance testing and go-live<\/b><span id=\"cdco-8\">A set of 50 real questions replayed on every delivery, conversation logging, a rollback plan and a defined on-call rota. Keeping it running over three years is the decisive cost item, not the initial build.<\/span><\/div>\n<\/div>\n<p><button type=\"button\" class=\"cdc-copy\" id=\"cdc-copy\" data-head=\"CHATBOT PROJECT SPECIFICATION\" data-ok=\"Specification copied to the clipboard.\" data-ko=\"Automatic copy refused by the browser. Select the text above and copy it by hand.\">Copy the specification<\/button><\/p>\n<p class=\"cdc-note\" id=\"cdc-msg\">The eight sections above update on every click.<\/p>\n<\/div>\n<figure class=\"bn-fig\"><img loading=\"lazy\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/08\/botnation-developper-chatbot-img3.jpg\" alt=\"A chatbot specification connected to its four structuring decisions\" width=\"1536\" height=\"1024\" decoding=\"async\"><figcaption>A chatbot specification comes down to four decisions: what it does, where it speaks, where its answers come from, and what it does when it does not know.<\/figcaption><\/figure>\n<p>This document is nothing like a contract, but it is enough to frame a first meeting, to request comparable quotes from several providers, or to reach internal agreement before opening any editor at all.<\/p>\n<h2 id=\"combien-ca-coute\"><span class=\"ez-toc-section\" id=\"What_does_developing_a_chatbot_really_cost\"><\/span>What does developing a chatbot really cost?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A chatbot costs in four places, and quotes often show only one. Here are the four items, with what makes them vary.<\/p>\n<div class=\"bn-tablewrap\">\n<table>\n<thead>\n<tr>\n<th>Item<\/th>\n<th>What it is<\/th>\n<th>What makes it vary<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Setup<\/td>\n<td>Design, writing the answers, building, acceptance testing<\/td>\n<td>The number of paths, not the number of pages on your site<\/td>\n<\/tr>\n<tr>\n<td>Subscription<\/td>\n<td>The platform that hosts and publishes the bot<\/td>\n<td>The number of users reached and the features switched on<\/td>\n<\/tr>\n<tr>\n<td>AI usage<\/td>\n<td>Answers produced by a language model<\/td>\n<td>Conversation volume and the length of context sent on each call<\/td>\n<\/tr>\n<tr>\n<td>Upkeep<\/td>\n<td>Reading conversations, updating content<\/td>\n<td>How often your offers and prices change<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>On the no-code route, the first two items are public and verifiable. At Botnation, the grid recorded on 3 August 2026 shows a For Free plan at 0 \u20ac, a Basic plan at 39 \u20ac per month with 500 users, a Pro plan at 59 \u20ac per month with 1,000 users, and an Enterprise offer on demand that literally lists \u201cChatbot creation management\u201d. Prices are shown in euros and exclude VAT.<\/p>\n<figure class=\"bn-fig\"><img loading=\"lazy\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/08\/bn-dev-en-cap-tarifs.jpg\" alt=\"Botnation pricing recorded on 3 August 2026: For Free 0 euro, Basic 39 euros, Pro 59 euros, Enterprise on demand\" width=\"1500\" height=\"980\" decoding=\"async\"><figcaption>The Enterprise offer literally lists Chatbot creation management. Screenshot of botnation.ai\/en\/pricing\/ on 3 August 2026.<\/figcaption><\/figure>\n<p>The most underestimated item is the fourth. A chatbot is not a brochure website: it ages fast, because it talks about prices, lead times and availability. Budget one hour of reading per week at launch, less afterwards. That is what separates a bot that gets sharper from a bot people eventually switch off.<\/p>\n<div class=\"bn-call bn-tip\">\n<svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M9 18h6M10 22h4M12 2a7 7 0 00-4 12.7V17h8v-2.3A7 7 0 0012 2z\"><\/path><\/svg>\n<div>\n<span class=\"bn-klabel\">The calculation to run before choosing<\/span>\n<p>Compare the full annual cost of the three routes, not the entry price. Over three years, an in-house team maintaining a hand-coded bot almost always costs more than a subscription, unless the bot is a differentiator of your product. Conversely, if your requirement falls outside a platform\u2019s scope, the subscription is a ceiling, not a saving.<\/p>\n<\/div>\n<\/div>\n<h2 id=\"ou-le-publier\"><span class=\"ez-toc-section\" id=\"Which_channel_to_publish_on_and_why_it_changes_everything\"><\/span>Which channel to publish on, and why it changes everything<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The channel is not an end-of-project detail: it shapes how the answers are written. On a website you have buttons, lists and formatting. On WhatsApp the conversation is more intimate, shorter, and a reply window frames the exchanges. On Messenger and Instagram, Meta\u2019s follow-up rules set the rhythm.<\/p>\n<ul>\n<li><b>Website<\/b>: the simplest to launch, the easiest to measure, and the only one where you fully control the display.<\/li>\n<li><b>WhatsApp<\/b>: very high read rates, but a Meta account to verify, message templates to get approved, and per-message billing on Meta\u2019s side that adds to the subscription.<\/li>\n<li><b>Messenger and Instagram<\/b>: relevant when your audience is already there, with strict follow-up rules to build into the flow.<\/li>\n<li><b>Internal, on the intranet<\/b>: questions are more repetitive and the gains faster to demonstrate, as our guide to the <a href=\"https:\/\/botnation.ai\/en\/chatbot-company\/\">internal chatbot for your company<\/a> shows.<\/li>\n<\/ul>\n<p>A flow built once can be published on several channels, provided you accept a degraded version where buttons and carousels do not exist. The full list of available channels is on the <a href=\"https:\/\/botnation.ai\/en\/channels\/\">distribution channels<\/a> page.<\/p>\n<h2 id=\"faq\"><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>Do you need to know how to code to develop a chatbot?<\/summary>\n<div class=\"bn-faq-b\">\n<p>No, and not for a long time now. No-code platforms let you build a complete chatbot in a visual editor, import your content and publish it without writing a single line of code. Code becomes useful again in two cases only: when the bot must connect to an internal system no connector covers, and when the conversation itself is the product you sell.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>What is the best tool to build a chatbot?<\/summary>\n<div class=\"bn-faq-b\">\n<p>There is no single best one, there is the one that matches your channel and your answer source. The three questions that actually decide: can the platform feed on your existing content, does it publish on the channel where your customers are, and can you take back control inside the editor without going through a provider? Our comparison of <a href=\"https:\/\/botnation.ai\/en\/chatbot-app\/\">chatbot apps<\/a> reviews twelve tools against those criteria.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>How long does it take to develop a chatbot?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Half a day for a first useful path on a no-code platform. Two to eight weeks for a hand-coded version. Four to twelve weeks for a project handed to a provider, framing included. In all three cases, add two to four weeks of real-world operation before the bot becomes good: that time cannot be compressed, it is what corrects the bot on real questions.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>What is the average price of a chatbot?<\/summary>\n<div class=\"bn-faq-b\">\n<p>A website chatbot on a no-code platform starts at 0 \u20ac and sits between 39 and 59 \u20ac per month for ordinary professional use. A project handed to a provider sits, as a market order of magnitude, between 5,000 and 30,000 \u20ac of setup, plus monthly maintenance. An in-house custom build is mostly counted in person-days, on top of language model usage and hosting. Be wary of any price announced without a scope: scope is what makes the price.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Does my chatbot have to say that it is an AI?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Yes, since 2 August 2026, if you address people in the European Union. Article 50 of Regulation (EU) 2024\/1689 requires you to inform the person that they are interacting with an AI system, unless it is obvious from the context. The safest way to comply is to announce it in the bot\u2019s first message. Failure to comply can be penalised by up to 15 million euros or 3 % of annual worldwide turnover.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Can you develop a chatbot that answers from your own documents?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Yes, and it is now the most widespread architecture. The principle is to find the right passage in your content, then ask the model to write the answer from that passage only. That is what stops the bot from inventing. The full method, with the file formats that work best, is described in our guide to <a href=\"https:\/\/botnation.ai\/en\/train-chatbot-own-data\/\">training a chatbot on your own data<\/a>.<\/p>\n<\/div>\n<\/details>\n<h2 id=\"par-ou-commencer\"><span class=\"ez-toc-section\" id=\"Where_to_start_this_week\"><\/span>Where to start this week<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Go back to the first step of the method: identify the question your team receives most, count it over five days, and write the right answer. Then run the generator above, copy the specification, and have it reviewed by the person who answers that question today. In one hour you will have more material than most projects have after a month.<\/p>\n<p>Then pick your route. If you want to build it yourself, the free plan lets you set up the first path with no commitment. If you would rather have it built, our chatbot creation experts work on request, starting from the specification you have just written.<\/p>\n<div class=\"bn-cta\">\n<h3><span class=\"ez-toc-section\" id=\"Develop_your_chatbot_alone_or_with_us\"><\/span>Develop your chatbot, alone or with us<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Build your first path for free on the platform, or have your project scoped by our team. Both doors lead to the same place: a chatbot online, on your own account.<\/p>\n<p><a class=\"bn-cta-btn\" href=\"https:\/\/botnation.ai\/en\/pricing\/\">See the plans and start for free<\/a> <a class=\"bn-cta-btn\" style=\"background:transparent;color:#fff !important;border:2px solid #fe716b;box-shadow:none\" href=\"https:\/\/botnation.ai\/en\/contact\/\">Talk to our team<\/a><\/p>\n<\/div>\n<p class=\"bn-roi-note\">Sources and records: the text of Article 50 and its date of application recorded on artificialintelligenceact.eu on 3 August 2026; the digital omnibus timeline cross-checked against several legal analyses published after the agreement of 7 May 2026; Botnation pricing recorded on the Pricing page on 3 August 2026.<\/p>\n<\/div>\n<p><script>(function(){function I(){var r=document.getElementById(\"cdc-root\");if(!r){return}var M=[[\"cdc-a\",\"o\",\"cdco-1\"],[\"cdc-b\",\"o\",\"cdco-2\"],[\"cdc-c\",\"o\",\"cdco-3\"],[\"cdc-d\",\"o\",\"cdco-4\"],[\"cdc-e\",\"o\",\"cdco-5\"],[\"cdc-c\",\"c\",\"cdco-6\"],[\"cdc-f\",\"o\",\"cdco-7\"],[\"cdc-f\",\"r\",\"cdco-8\"]];function U(){M.forEach(function(m){var el=r.querySelector('input[name=\"'+m[0]+'\"]:checked');if(el){var d=document.getElementById(m[2]);if(d){var v=el.getAttribute(\"data-\"+m[1]);if(v){d.textContent=v}}}})}r.addEventListener(\"change\",U);U();var b=document.getElementById(\"cdc-copy\");if(b){b.addEventListener(\"click\",function(){var o=document.getElementById(\"cdc-out\");var g=document.getElementById(\"cdc-msg\");var p=[];o.querySelectorAll(\".cdc-line\").forEach(function(l){var t=l.querySelector(\"b\");var s=l.querySelector(\"span\");if(t){if(s){p.push(t.textContent+\"\\n\"+s.textContent)}}});var txt=b.getAttribute(\"data-head\")+\"\\n\\n\"+p.join(\"\\n\\n\");function OK(){g.textContent=b.getAttribute(\"data-ok\")}function KO(){g.textContent=b.getAttribute(\"data-ko\")}try{var c=navigator.clipboard;if(c){c.writeText(txt).then(OK,KO)}else{KO()}}catch(e){KO()}})}}if(document.readyState===\"loading\"){document.addEventListener(\"DOMContentLoaded\",I)}else{I()}})();<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Developing a chatbot no longer means writing code. Three routes coexist in 2026: custom development, building on a no-code platform, and having the work done by a provider. They do not cost the same, and above all they do not cost in the same place. A new constraint has applied to all three since 2 [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":31232,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[362],"tags":[],"class_list":["post-31244","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\/31244","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=31244"}],"version-history":[{"count":1,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/posts\/31244\/revisions"}],"predecessor-version":[{"id":31245,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/posts\/31244\/revisions\/31245"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/media\/31232"}],"wp:attachment":[{"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/media?parent=31244"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/categories?post=31244"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/tags?post=31244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}