{"id":31658,"date":"2026-09-15T15:34:59","date_gmt":"2026-09-15T13:34:59","guid":{"rendered":"https:\/\/botnation.ai\/chatbot-platform\/"},"modified":"2026-09-15T15:49:39","modified_gmt":"2026-09-15T13:49:39","slug":"chatbot-platform","status":"publish","type":"post","link":"https:\/\/botnation.ai\/en\/chatbot-platform\/","title":{"rendered":"Chatbot platforms: how they work, the 4 families and how to choose (2026)"},"content":{"rendered":"<p><script>var s=document.createElement(\"style\");s.appendChild(document.createTextNode(`.bn-art{ --bn-cream:#faf8f2; --bn-card:#faf6ea; --bn-sand:#ebe3cb; --bn-sand-2:#f3ecd9; --bn-sand-zebra:#f6f0df; --bn-coral:#fe716b; --bn-coral-soft:#fdeeed; --bn-coral-line:#f6c9c6; --bn-coral-txt:#bd3a34; --bn-blue:#3358f0; --bn-blue-soft:#eef1fe; --bn-blue-line:#c9d4fb; --bn-green:#427632; --bn-green-soft:#eef6ea; --bn-ink:#3d351f; --bn-text:#414b56; --bn-muted:#6d6653; --bn-border:#e6dcc2; --bn-r:16px; --bn-r-sm:11px; --bn-sp:22px; --bn-sh:0 1px 2px rgba(61,53,31,.05),0 10px 26px rgba(61,53,31,.07); --bn-sh-sm:0 1px 2px rgba(61,53,31,.05),0 4px 12px rgba(61,53,31,.05); --bn-mono:'IBM Plex Mono','SFMono-Regular',ui-monospace,'Courier New',monospace; color:var(--bn-text); font-size:18px; line-height:1.75; max-width:820px; margin:0 auto; } .bn-art *{box-sizing:border-box} .bn-art p{margin:0 0 1.15em; color:var(--bn-text)} .bn-art h2{ color:var(--bn-ink); font-weight:700; line-height:1.25; font-size:1.72em; margin:2.2em 0 .7em; letter-spacing:-.01em; } .bn-art h3{color:var(--bn-ink); font-weight:700; font-size:1.22em; margin:1.8em 0 .5em} .bn-art a{color:#3f5cd6; text-decoration:underline; text-underline-offset:2px; text-decoration-thickness:1px} .bn-art a:hover{color:var(--bn-coral)} .bn-art strong{color:var(--bn-ink); font-weight:700} .bn-art ul,.bn-art ol{margin:0 0 1.3em; padding-left:1.25em} .bn-art li{margin:.4em 0} .bn-art ul li::marker{color:var(--bn-coral)} .bn-art ol li::marker{color:var(--bn-blue); font-weight:700} .bn-klabel{ display:inline-flex; align-items:center; gap:7px; font-family:var(--bn-mono); font-size:14px; font-weight:600; text-transform:uppercase; letter-spacing:.12em; color:var(--bn-coral); margin:0 0 .2em; } .bn-klabel svg{width:15px;height:15px;flex:none} .bn-tldr{ background:var(--bn-card); border:1px solid var(--bn-border); border-left:4px solid var(--bn-coral); border-radius:var(--bn-r); padding:20px 24px; margin:0 0 30px; box-shadow:var(--bn-sh-sm); } .bn-tldr p{margin:0; color:var(--bn-text)} .bn-tldr p+p{margin-top:.6em} .bn-toc{ background:var(--bn-sand-2); border:1px solid var(--bn-sand); border-radius:var(--bn-r); padding:18px 22px; margin:0 0 34px; } .bn-toc .bn-klabel{color:var(--bn-coral)} .bn-toc ol{margin:.4em 0 0; padding-left:1.2em; columns:2; column-gap:28px} .bn-toc li{margin:.25em 0; break-inside:avoid} .bn-toc a{color:var(--bn-ink); text-decoration:none; font-weight:600; font-size:.96em} .bn-toc a:hover{color:var(--bn-coral); text-decoration:underline} .bn-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:28px 0} .bn-stat{ background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:20px 18px; text-align:center; box-shadow:var(--bn-sh-sm); } .bn-stat b{display:block; font-size:2em; line-height:1.1; color:var(--bn-coral); font-weight:800; letter-spacing:-.02em} .bn-stat span{display:block; margin-top:6px; font-size:.86em; color:var(--bn-muted); line-height:1.45} .bn-stat:nth-child(2) b{color:var(--bn-blue)} .bn-stat:nth-child(3) b{color:var(--bn-ink)} .bn-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:26px 0} .bn-card{ background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:22px; box-shadow:var(--bn-sh-sm); } .bn-card h4{margin:.1em 0 .35em; color:var(--bn-ink); font-size:1.06em; font-weight:700; display:flex; gap:9px; align-items:center} .bn-card h4 svg{width:20px;height:20px;flex:none;color:var(--bn-coral)} .bn-card p{margin:0; font-size:.96em} .bn-ex{ background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:20px 0; box-shadow:var(--bn-sh); position:relative; } .bn-ex-h{display:flex; align-items:center; gap:13px; margin-bottom:14px} .bn-ex-n{ flex:none; width:38px; height:38px; border-radius:11px; background:var(--bn-coral-soft); color:var(--bn-coral); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:1.1em; font-family:var(--bn-mono); } .bn-ex-h h3{margin:0; font-size:1.18em} .bn-ex-tag{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.1em; color:var(--bn-muted); display:block; margin-top:2px} .bn-ex p{margin:.2em 0 .9em} .bn-ex .bn-ba{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px} .bn-ba div{border-radius:var(--bn-r-sm); padding:13px 15px; font-size:.9em; line-height:1.5} .bn-ba .biz{background:var(--bn-blue-soft); border:1px solid var(--bn-blue-line)} .bn-ba .cli{background:var(--bn-green-soft); border:1px solid #cfe6c4} .bn-ba b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:4px; color:var(--bn-muted)} .bn-tablewrap{overflow-x:auto; margin:26px 0; border-radius:var(--bn-r); border:1px solid var(--bn-border); box-shadow:var(--bn-sh-sm)} .bn-art table{width:100%; border-collapse:collapse; background:var(--bn-card); font-size:.94em; min-width:520px} .bn-art thead th{background:var(--bn-ink); color:#fbf7ec; text-align:left; font-weight:700; padding:13px 16px; font-size:16px} .bn-art tbody td{padding:12px 16px; border-top:1px solid var(--bn-border); color:var(--bn-text); vertical-align:top; font-size:16px} .bn-art tbody tr:nth-child(even){background:var(--bn-sand-zebra)} .bn-art tbody td:first-child{font-weight:700; color:var(--bn-ink)} .bn-cols{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:26px 0} .bn-col{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:22px; box-shadow:var(--bn-sh-sm)} .bn-col h4{margin:0 0 12px; font-size:1.05em; color:var(--bn-ink); display:flex; align-items:center; gap:9px} .bn-col h4 svg{width:20px;height:20px;flex:none} .bn-col.biz h4 svg{color:var(--bn-blue)} .bn-col.cli h4 svg{color:var(--bn-green)} .bn-col.warn h4 svg{color:var(--bn-coral)} .bn-col ul{margin:0; padding:0; list-style:none} .bn-col li{position:relative; padding-left:26px; margin:.55em 0; font-size:.96em} .bn-col li::before{content:\"\"; position:absolute; left:0; top:.5em; width:13px; height:13px; border-radius:50%; background:var(--bn-coral-soft); border:2px solid var(--bn-coral)} .bn-col.biz li::before{background:var(--bn-blue-soft); border-color:var(--bn-blue)} .bn-col.cli li::before{background:var(--bn-green-soft); border-color:var(--bn-green)} .bn-call{ display:flex; gap:14px; border-radius:var(--bn-r); padding:18px 20px; margin:24px 0; background:var(--bn-card); border:1px solid var(--bn-border); box-shadow:var(--bn-sh-sm); } .bn-call svg{width:22px; height:22px; flex:none; margin-top:1px} .bn-call b{color:var(--bn-ink)} .bn-call p{margin:0; font-size:.95em} .bn-call .bn-klabel{margin-bottom:3px} .bn-tip{border-left:4px solid var(--bn-green)} .bn-tip svg{color:var(--bn-green)} .bn-tip .bn-klabel{color:var(--bn-green)} .bn-warn{border-left:4px solid var(--bn-coral)} .bn-warn svg{color:var(--bn-coral)} .bn-warn .bn-klabel{color:var(--bn-coral)} .bn-info{border-left:4px solid var(--bn-blue)} .bn-info svg{color:var(--bn-blue)} .bn-info .bn-klabel{color:var(--bn-blue)} .bn-def{background:var(--bn-blue-soft); border:1px solid var(--bn-blue-line); border-radius:var(--bn-r); padding:20px 24px; margin:24px 0} .bn-def .bn-klabel{color:var(--bn-blue)} .bn-def p{margin:0} .bn-steps{counter-reset:s; list-style:none; padding:0; margin:24px 0} .bn-steps li{position:relative; padding:0 0 4px 56px; margin:0 0 18px; min-height:40px} .bn-steps li::before{ counter-increment:s; content:counter(s); position:absolute; left:0; top:0; width:40px; height:40px; border-radius:12px; background:var(--bn-coral); color:#fff; font-weight:800; font-family:var(--bn-mono); display:flex; align-items:center; justify-content:center; box-shadow:var(--bn-sh-sm); } .bn-steps li b{display:block; color:var(--bn-ink); margin-bottom:2px} .bn-check{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-check h3{margin:.1em 0 .3em} .bn-check>p{font-size:.95em; color:var(--bn-muted); margin-bottom:14px} .bn-check ul{list-style:none; padding:0; margin:0 0 18px} .bn-check li{margin:0; border-top:1px solid var(--bn-border)} .bn-check li:first-child{border-top:none} .bn-check label{display:flex; align-items:flex-start; gap:13px; padding:12px 2px; cursor:pointer; font-size:.97em; color:var(--bn-text)} .bn-check input{appearance:none; -webkit-appearance:none; flex:none; width:22px; height:22px; margin-top:1px; border:2px solid var(--bn-coral-line); border-radius:7px; background:#fff; cursor:pointer; position:relative; transition:.15s} .bn-check input:checked{background:var(--bn-coral); border-color:var(--bn-coral)} .bn-check input:checked::after{content:\"\"; position:absolute; left:6px; top:2px; width:6px; height:11px; border:solid #fff; border-width:0 2.5px 2.5px 0; transform:rotate(45deg)} .bn-result{border-radius:var(--bn-r-sm); padding:16px 18px; background:var(--bn-coral-soft); border:1px solid var(--bn-coral-line); font-size:.96em} .bn-result b{color:var(--bn-ink)} .bn-result .bn-score{font-family:var(--bn-mono); font-weight:700; color:var(--bn-coral)} .bn-result .bnc-res{display:none; margin-top:10px} .bn-result .bnc-res.on{display:block} .bn-result .bnc-res p{margin:0; color:var(--bn-text)} .bn-faq{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); margin:0 0 12px; box-shadow:var(--bn-sh-sm); overflow:hidden} .bn-faq summary{cursor:pointer; padding:17px 20px; font-weight:700; color:var(--bn-ink); list-style:none; display:flex; justify-content:space-between; align-items:center; gap:14px; font-size:1.03em} .bn-faq summary::-webkit-details-marker{display:none} .bn-faq summary::after{content:\"+\"; font-family:var(--bn-mono); font-size:1.5em; color:var(--bn-coral); flex:none; line-height:1; transition:transform .2s} .bn-faq[open] summary::after{transform:rotate(45deg)} .bn-faq .bn-faq-b{padding:0 20px 18px; color:var(--bn-text)} .bn-faq .bn-faq-b p{margin:0} .bn-fig{margin:30px 0; text-align:center} .bn-fig img{width:100%; height:auto; border-radius:var(--bn-r); box-shadow:var(--bn-sh); display:block} .bn-fig figcaption{margin-top:10px; font-size:.85em; color:var(--bn-muted); font-style:italic} .bn-cta{background:var(--bn-ink); border-radius:var(--bn-r); padding:34px 32px; margin:36px 0 12px; text-align:center} .bn-cta h3{color:#fff; margin:0 0 .4em; font-size:1.4em} .bn-cta p{color:#e9e2cf; margin:0 auto 20px; max-width:560px; font-size:1em} .bn-cta-btn{display:inline-block; background:var(--bn-coral); color:#332c19 !important; text-decoration:none !important; font-weight:800; padding:15px 34px; border-radius:999px; font-size:1.02em; box-shadow:0 8px 22px rgba(254,113,107,.35); transition:.15s} .bn-cta-btn:hover{background:#ff8782; color:#fff !important} .bn-quiz{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-quiz .bnq-q{padding:14px 0; border-top:1px solid var(--bn-border)} .bn-quiz .bnq-q:first-of-type{border-top:none; padding-top:4px} .bn-quiz .bnq-qt{font-weight:700; color:var(--bn-ink); margin:0 0 10px; font-size:1.02em} .bn-quiz .bnq-opt{display:flex; align-items:flex-start; gap:12px; padding:9px 12px; margin:6px 0; cursor:pointer; font-size:.96em; color:var(--bn-text); border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); background:#fff; transition:.15s} .bn-quiz .bnq-opt:hover{border-color:var(--bn-coral-line); background:var(--bn-coral-soft)} .bn-quiz .bnq-opt input{appearance:none; -webkit-appearance:none; flex:none; width:20px; height:20px; margin-top:1px; border:2px solid var(--bn-coral-line); border-radius:50%; background:#fff; cursor:pointer; position:relative; transition:.15s} .bn-quiz .bnq-opt input:checked{border-color:var(--bn-coral)} .bn-quiz .bnq-opt input:checked::after{content:\"\"; position:absolute; left:3px; top:3px; width:10px; height:10px; border-radius:50%; background:var(--bn-coral)} .bn-quiz .bnq-opt:has(input:checked){border-color:var(--bn-coral); background:var(--bn-coral-soft)} .bn-quiz .bnq-btn{margin-top:16px; display:inline-block; background:var(--bn-coral); color:#332c19; border:none; font-weight:800; font-size:1em; padding:13px 30px; border-radius:999px; cursor:pointer; box-shadow:0 6px 16px rgba(254,113,107,.28); transition:.15s; font-family:inherit} .bn-quiz .bnq-btn:hover{background:#ff8782} .bn-quiz .bnq-res{display:none; margin-top:18px; padding:18px 20px; border-radius:var(--bn-r-sm); background:var(--bn-blue-soft); border:1px solid var(--bn-blue-line)} .bn-quiz .bnq-res.on{display:block} .bn-quiz #bnq-agent{background:var(--bn-coral-soft); border-color:var(--bn-coral-line)} .bn-quiz #bnq-hybrid{background:var(--bn-green-soft); border-color:#cfe6c4} .bn-quiz .bnq-rt{font-weight:800; color:var(--bn-ink); margin:0 0 6px; font-size:1.08em} .bn-quiz .bnq-res p{margin:0} .bn-spectrum{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-spectrum h3{margin:.1em 0 .3em} .bn-spectrum>p{font-size:.95em; color:var(--bn-muted); margin:0 0 20px} .bn-spec-track{margin:26px 4px 4px} .bn-spec-range{-webkit-appearance:none; appearance:none; width:100%; height:8px; border-radius:999px; background:var(--bn-sand); outline:none; cursor:pointer; margin:0} .bn-spec-range::-webkit-slider-thumb{-webkit-appearance:none; appearance:none; width:26px; height:26px; border-radius:50%; background:var(--bn-coral); border:3px solid #fff; box-shadow:var(--bn-sh-sm); cursor:pointer} .bn-spec-range::-moz-range-thumb{width:26px; height:26px; border-radius:50%; background:var(--bn-coral); border:3px solid #fff; box-shadow:var(--bn-sh-sm); cursor:pointer} .bn-spec-stops{display:flex; justify-content:space-between; margin-top:13px; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.07em; color:var(--bn-muted); gap:8px} .bn-spec-stops span{flex:1; cursor:pointer; transition:.15s; text-align:center} .bn-spec-stops span:first-child{text-align:left} .bn-spec-stops span:last-child{text-align:right} .bn-spec-stops span.on{color:var(--bn-coral); font-weight:700} .bns-pane{display:none; margin-top:22px; border-radius:var(--bn-r-sm); padding:20px 22px; background:var(--bn-sand-2); border:1px solid var(--bn-sand)} .bns-pane.on{display:block} .bns-pane h4{margin:0 0 3px; color:var(--bn-ink); font-size:1.14em} .bns-tag{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.1em; color:var(--bn-coral); display:block; margin-bottom:11px} .bns-pane>p{margin:0; font-size:.96em; color:var(--bn-text)} .bns-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:15px} .bns-grid div{background:#fff; border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); padding:11px 14px; font-size:.9em; color:var(--bn-text)} .bns-grid b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.07em; color:var(--bn-muted); margin-bottom:3px} .bn-roi{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-roi h3{margin:.1em 0 .3em} .bn-roi>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-roi-fields{display:grid; grid-template-columns:1fr 1fr; gap:20px 28px; margin:18px 0 24px} .bn-roi-field:last-child{grid-column:1\/-1} .bn-roi-field label{display:block; font-size:.9em; color:var(--bn-text); font-weight:600; margin-bottom:11px} .bn-roi-field output{font-family:var(--bn-mono); font-weight:700; color:var(--bn-coral)} .bn-roi-out{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:4px} .bn-roi-stat{background:var(--bn-sand-2); border:1px solid var(--bn-sand); border-radius:var(--bn-r); padding:20px 16px; text-align:center} .bn-roi-stat b{display:block; font-size:1.85em; line-height:1.05; color:var(--bn-coral); font-weight:800; letter-spacing:-.02em; font-family:var(--bn-mono)} .bn-roi-stat:nth-child(2) b{color:var(--bn-blue)} .bn-roi-stat:nth-child(3) b{color:var(--bn-ink)} .bn-roi-stat span{display:block; margin-top:7px; font-size:.82em; color:var(--bn-muted); line-height:1.4} .bn-roi-note{font-size:16px; color:var(--bn-muted); margin:16px 0 0; font-style:italic} .bn-bot{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:22px 24px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-bot h3{margin:.1em 0 .3em} .bn-bot>p{font-size:.95em; color:var(--bn-muted); margin:0 0 16px} .bn-bot-win{border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); background:#fff; overflow:hidden} .bn-bot-bar{display:flex; align-items:center; gap:11px; padding:12px 16px; background:var(--bn-sand-2); border-bottom:1px solid var(--bn-border)} .bn-bot-ava{flex:none; width:32px; height:32px; border-radius:50%; background:var(--bn-coral-soft); display:flex; align-items:center; justify-content:center} .bn-bot-ava svg{width:19px; height:19px; color:var(--bn-coral)} .bn-bot-id b{display:block; color:var(--bn-ink); font-size:.95em; line-height:1.2} .bn-bot-id span{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-green); display:inline-flex; align-items:center; gap:5px} .bn-bot-id span::before{content:\"\"; width:7px; height:7px; border-radius:50%; background:var(--bn-green)} .bn-bot-log{padding:16px; min-height:130px; max-height:320px; overflow-y:auto; display:flex; flex-direction:column; gap:10px} .bn-bot-msg{max-width:82%; padding:10px 14px; border-radius:15px; font-size:.95em; line-height:1.5} .bn-bot-msg.bot{align-self:flex-start; background:var(--bn-sand-2); color:var(--bn-text); border-bottom-left-radius:4px} .bn-bot-msg.user{align-self:flex-end; background:var(--bn-coral); color:#332c19; border-bottom-right-radius:4px} .bn-bot-quick{display:flex; flex-wrap:wrap; gap:8px; padding:2px 16px 14px} .bn-art .bn-bot-qbtn{font-family:inherit; font-size:16px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:7px 14px; cursor:pointer; transition:.15s} .bn-art .bn-bot-qbtn:hover{background:var(--bn-coral-soft); border-color:var(--bn-coral)} .bn-bot-form{display:flex; gap:8px; padding:12px 16px; border-top:1px solid var(--bn-border); background:var(--bn-sand-2)} .bn-bot-input{flex:1; min-width:0; font-family:inherit; font-size:.95em; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-border); border-radius:999px; padding:10px 16px; outline:none} .bn-bot-input:focus{border-color:var(--bn-coral)} .bn-art .bn-bot-send{flex:none; font-family:inherit; font-weight:700; font-size:16px; color:#fff; background:var(--bn-coral); border:none; border-radius:999px; padding:10px 20px; cursor:pointer; transition:.15s} .bn-art .bn-bot-send:hover{background:#ff8782} .bn-art .bn-bot-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic} .bbot-kb,.bbot-fallback{display:none} .bn-shot{margin:16px 0 2px; border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); background:#fff; overflow:hidden} .bn-shot-bar{display:flex; align-items:center; gap:8px; padding:9px 13px; background:var(--bn-sand-2); border-bottom:1px solid var(--bn-border)} .bn-shot-dot{width:8px;height:8px;border-radius:50%;background:var(--bn-green);flex:none} .bn-shot-bar b{color:var(--bn-ink); font-size:.9em} .bn-shot-bar span{margin-left:auto; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.06em; color:var(--bn-muted)} .bn-shot-log{padding:13px 14px; display:flex; flex-direction:column; gap:8px} .bn-shot .bn-bot-msg{max-width:86%; font-size:.9em} .bn-shot-quick{display:flex; flex-wrap:wrap; gap:6px; margin-top:2px} .bn-shot-quick span{font-size:14px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:4px 11px} .bn-exlink{margin:13px 0 0; font-weight:700; display:flex; align-items:center; gap:6px} .bn-exlink svg{width:16px;height:16px;flex:none;color:var(--bn-coral)} .bn-lb{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-lb h3{margin:.1em 0 .3em} .bn-lb>p{font-size:.95em; color:var(--bn-muted); margin:0 0 16px} .bn-lb-ctrl{display:flex; flex-wrap:wrap; gap:11px; align-items:center; margin:0 0 16px} .bn-lb-ctrl br{display:none} .bn-lb-search{flex:1; min-width:200px; font-family:inherit; font-size:16px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-border); border-radius:999px; padding:11px 18px; outline:none} .bn-lb-search:focus{border-color:var(--bn-coral)} .bn-lb-filters{display:flex; flex-wrap:wrap; gap:8px} .bn-art .bn-lb-fbtn{font-family:inherit; font-size:16px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:9px 16px; cursor:pointer; transition:.15s} .bn-art .bn-lb-fbtn:hover{background:var(--bn-coral-soft)} .bn-art .bn-lb-fbtn.on{background:var(--bn-coral); color:#fff; border-color:var(--bn-coral)} .bn-lb .bn-lb-th{cursor:pointer; user-select:none; white-space:nowrap} .bn-lb .bn-lb-th:hover{color:#fbf7ec; opacity:.85} .bn-lb-rank{font-family:var(--bn-mono); font-weight:700; color:var(--bn-coral); text-align:center} .bn-lb-score{font-family:var(--bn-mono); font-weight:700; color:var(--bn-ink); text-align:right; white-space:nowrap} .lb-empty{padding:16px; text-align:center; color:var(--bn-muted); font-size:.95em} .bn-lb-foot{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic} @media(max-width:680px){ .bn-art{font-size:17px} .bn-stats,.bn-grid,.bn-cols,.bn-ex .bn-ba,.bns-grid,.bn-roi-fields,.bn-roi-out{grid-template-columns:1fr} .bn-roi-field:last-child{grid-column:auto} .bn-toc ol{columns:1} .bn-art h2{font-size:1.5em} .bn-bot-msg{max-width:90%} } .bn-art sup,.bn-art sub{font-size:14px;line-height:0} .bn-klabel.hc{color:var(--bn-coral-txt)} .bn-cdc{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-cdc h3{margin:.1em 0 .3em} .bn-cdc>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-cdc br{display:none} .bn-cdc p:empty{display:none; margin:0} .cdc-q{padding:15px 0; border-top:1px solid var(--bn-border)} .cdc-q:first-of-type{border-top:none; padding-top:2px} .bn-art .cdc-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .cdc-chips{display:flex; flex-wrap:wrap; gap:8px} .cdc-chips p:not([class]){display:contents} .bn-art .cdc-chip{display:inline-flex; align-items:center; font-size:16px; line-height:1.35; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:9px 16px; cursor:pointer; transition:.15s} .bn-art .cdc-chip:hover{background:var(--bn-coral-soft)} .bn-art .cdc-chip:has(input:checked){background:var(--bn-coral); color:#332c19; border-color:var(--bn-coral); font-weight:700} .cdc-chip input{position:absolute; opacity:0; width:1px; height:1px; pointer-events:none} .cdc-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .cdc-line{padding:14px 0; border-top:1px solid var(--bn-sand)} .cdc-line:first-of-type{border-top:none; padding-top:2px} .cdc-line p:not([class]){margin:0} .bn-art .cdc-line b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-coral-txt); margin-bottom:6px} .bn-art .cdc-line span{display:block; font-size:16px; line-height:1.62; color:var(--bn-text)} .bn-art .cdc-copy{margin-top:18px; display:inline-block; background:var(--bn-coral); color:#332c19; border:none; font-family:inherit; font-weight:800; font-size:16px; padding:13px 28px; border-radius:999px; cursor:pointer; box-shadow:0 6px 16px rgba(254,113,107,.28); transition:.15s} .bn-art .cdc-copy:hover{background:#ff8782} .bn-art .cdc-note{font-size:16px; color:var(--bn-muted); margin:12px 0 0; font-style:italic; min-height:1.5em} @media(max-width:680px){ .cdc-chips{flex-direction:column; align-items:stretch} .bn-art .cdc-chip{justify-content:flex-start} } .bn-niv{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-niv h3{margin:.1em 0 .3em} .bn-niv>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-niv br{display:none} .bn-niv p:empty{display:none; margin:0} .niv-q{padding:15px 0; border-top:1px solid var(--bn-border)} .niv-q:first-of-type{border-top:none; padding-top:2px} .bn-art .niv-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .niv-out{margin:24px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .bn-art .niv-score{display:flex; align-items:baseline; gap:10px; margin:0 0 13px} .bn-art .niv-score b{font-family:var(--bn-mono); font-size:2.1em; line-height:1; color:var(--bn-coral-txt); font-weight:800; letter-spacing:-.02em} .bn-art .niv-score span{font-size:16px; color:var(--bn-muted)} .niv-gauge{height:10px; border-radius:999px; background:var(--bn-sand); overflow:hidden; margin:0 0 18px} .niv-gauge p:not([class]){display:contents} .niv-gauge i{display:block; height:10px; background:var(--bn-coral); border-radius:999px; width:0} .nivv{display:none; border-radius:var(--bn-r-sm); padding:17px 19px; background:#fff; border:1px solid var(--bn-border)} .nivv.on{display:block} .bn-art .nivv b{display:block; font-size:1.08em; color:var(--bn-ink); margin-bottom:5px} .bn-art .nivv p{margin:0; font-size:16px; line-height:1.62} .bn-art .niv-weak{margin:15px 0 0; font-size:16px; color:var(--bn-text)} .bn-art .niv-weak b{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-coral-txt); display:block; margin-bottom:4px} .bn-art blockquote{margin:26px 0; padding:18px 22px; background:var(--bn-card); border:1px solid var(--bn-border); border-left:4px solid var(--bn-blue); border-radius:var(--bn-r); box-shadow:var(--bn-sh-sm)} .bn-art blockquote p{margin:0; font-size:17px; line-height:1.65; color:var(--bn-text)} .bn-chk{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-chk h3{margin:.1em 0 .3em} .bn-chk>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-chk br{display:none} .bn-chk p:empty{display:none; margin:0} .chk-doc{border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-border); padding:16px 18px; margin:0 0 6px} .bn-art .chk-doc b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-coral-txt); margin-bottom:6px} .bn-art .chk-doc span{display:block; font-size:16px; line-height:1.62; color:var(--bn-text)} .chk-q{padding:15px 0; border-top:1px solid var(--bn-border)} .bn-art .chk-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .chk-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .chk-pieces{display:grid; gap:10px; margin:0 0 16px} .chk-piece{border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-border); padding:12px 14px} .chk-piece.hit{border-color:var(--bn-green); background:var(--bn-green-soft)} .bn-art .chk-piece b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-muted); margin-bottom:5px} .bn-art .chk-piece.hit b{color:var(--bn-green)} .bn-art .chk-piece span{display:block; font-size:16px; line-height:1.6; color:var(--bn-text)} .bn-art .chk-verdict{border-radius:var(--bn-r-sm); padding:14px 16px; font-size:16px; line-height:1.55; background:var(--bn-green-soft); border:1px solid #cfe6c4; color:var(--bn-text); margin:0 0 12px} .bn-art .chk-verdict.ko{background:var(--bn-coral-soft); border-color:var(--bn-coral-line)} .bn-art .chk-stats{margin:0; font-size:16px; line-height:1.6; color:var(--bn-text)} .bn-art .chk-stats b{font-family:var(--bn-mono); color:var(--bn-coral-txt); font-weight:700} .bn-dev{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-dev h3{margin:.1em 0 .3em} .bn-dev>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-dev br{display:none} .bn-dev p:empty{display:none; margin:0} .dev-q{padding:15px 0; border-top:1px solid var(--bn-border)} .dev-q:first-of-type{border-top:none; padding-top:2px} .bn-art .dev-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .dev-out{margin:24px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .dev-tiles{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:0 0 16px} .dev-stat{background:#fff; border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); padding:16px 12px; text-align:center} .bn-art .dev-stat b{display:block; font-family:var(--bn-mono); font-size:1.5em; line-height:1.12; font-weight:800; letter-spacing:-.02em; color:var(--bn-coral-txt)} .bn-art .dev-stat:nth-child(2) b{color:var(--bn-blue)} .bn-art .dev-stat:nth-child(3) b{color:var(--bn-green)} .bn-art .dev-stat:nth-child(4) b{color:var(--bn-ink)} .bn-art .dev-stat span{display:block; margin-top:7px; font-size:14px; color:var(--bn-muted); line-height:1.4} .bn-art .dev-line{margin:0 0 14px; font-size:16px; line-height:1.6; color:var(--bn-text)} .bn-art .dev-line b{font-family:var(--bn-mono); color:var(--bn-coral-txt); font-weight:700} .dvv{display:none; border-radius:var(--bn-r-sm); padding:16px 18px; background:#fff; border:1px solid var(--bn-border)} .dvv.on{display:block} .bn-art .dvv b{display:block; font-size:1.06em; color:var(--bn-ink); margin-bottom:5px} .bn-art .dvv p{margin:0; font-size:16px; line-height:1.62} @media(max-width:680px){ .dev-tiles{grid-template-columns:1fr 1fr} } .bn-fig.chat img{max-width:400px; margin:0 auto} .bn-fig.doc img{max-width:520px; margin:0 auto} .bn-nlu{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-nlu h3{margin:.1em 0 .3em} .bn-nlu>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-nlu br{display:none} .bn-nlu p:empty{display:none; margin:0} .nlu-q{padding:15px 0; border-top:1px solid var(--bn-border)} .nlu-q:first-of-type{border-top:none; padding-top:2px} .bn-art .nlu-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .bn-art .nlu-in{width:100%; font-family:inherit; font-size:16px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-border); border-radius:999px; padding:12px 18px; outline:none} .bn-art .nlu-in:focus{border-color:var(--bn-coral)} .nlu-ex{display:flex; flex-wrap:wrap; gap:8px; margin-top:12px} .nlu-ex p:not([class]){display:contents} .bn-art .nlu-exb{font-family:inherit; font-size:16px; line-height:1.35; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:9px 16px; cursor:pointer; transition:.15s; text-align:left} .bn-art .nlu-exb:hover{background:var(--bn-coral-soft)} .nlu-out{margin:24px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .bn-art .nlu-toks{margin:0 0 14px; font-size:16px; line-height:1.7; color:var(--bn-text)} .bn-art .nlu-toks b{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-coral-txt); display:block; margin-bottom:8px} .bn-art .nlu-tk{display:inline-block; font-family:var(--bn-mono); font-size:14px; background:#fff; border:1px solid var(--bn-border); border-radius:999px; padding:3px 11px; margin:0 6px 6px 0; color:var(--bn-ink)} .nlu-row{display:grid; grid-template-columns:1fr 130px 54px; gap:12px; align-items:center; padding:10px 0; border-top:1px solid var(--bn-sand)} .nlu-row:first-child{border-top:none} .bn-art .nlu-lab{font-size:16px; line-height:1.4; color:var(--bn-ink); font-weight:700} .nlu-bar{height:10px; border-radius:999px; background:var(--bn-sand); overflow:hidden} .nlu-bar i{display:block; height:10px; background:var(--bn-coral); border-radius:999px; width:0} .nlu-row.win .nlu-bar i{background:var(--bn-green)} .bn-art .nlu-sc{font-family:var(--bn-mono); font-size:16px; font-weight:700; color:var(--bn-coral-txt); text-align:right} .nlu-verdict{margin:16px 0 0; border-radius:var(--bn-r-sm); padding:16px 18px; background:#fff; border:1px solid var(--bn-border); border-left:4px solid var(--bn-green)} .nlu-verdict.ko{border-left-color:var(--bn-coral)} .bn-art .nlu-verdict b{display:block; font-size:1.06em; color:var(--bn-ink); margin-bottom:5px} .bn-art .nlu-verdict p{margin:0; font-size:16px; line-height:1.62} .bn-art .nlu-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic} @media(max-width:680px){ .nlu-row{grid-template-columns:minmax(0,1fr) 64px 48px; gap:9px} .bn-art .nlu-lab{font-size:16px} } @media(max-width:560px){ .nlu-row{grid-template-columns:minmax(0,1fr) auto; gap:7px 10px; padding:12px 0} .bn-art .nlu-lab{grid-column:1; grid-row:1} .bn-art .nlu-sc{grid-column:2; grid-row:1; text-align:right} .nlu-bar{grid-column:1\/3; grid-row:2} } .bn-art code{font-family:var(--bn-mono); font-size:16px; line-height:1.5; background:var(--bn-sand-2); border:1px solid var(--bn-sand); border-radius:6px; padding:1px 7px; color:var(--bn-ink); word-break:break-word} .bn-art pre{background:var(--bn-sand-2); border:1px solid var(--bn-sand); border-radius:var(--bn-r-sm); padding:16px 18px; overflow-x:auto; margin:22px 0} .bn-art pre code{background:none; border:none; padding:0; font-size:16px} .bn-hd{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-hd h3{margin:.1em 0 .3em} .bn-hd>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-hd br{display:none} .bn-hd p:empty{display:none; margin:0} .hd-q{padding:15px 0; border-top:1px solid var(--bn-border)} .hd-q:first-of-type{border-top:none; padding-top:2px} .bn-art .hd-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .hd-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .hd-head{display:grid; grid-template-columns:minmax(0,auto) minmax(0,1fr); gap:18px; align-items:center} .hd-n{font-family:var(--bn-mono); font-weight:800; line-height:1; color:var(--bn-ink); white-space:nowrap} .bn-art .hd-n span{font-size:34px} .bn-art .hd-n i{font-style:normal; font-size:16px; color:var(--bn-muted); font-weight:600} .hd-track{position:relative; height:14px; border-radius:999px; background:#fff; border:1px solid var(--bn-sand); overflow:hidden} .hd-fill{position:absolute; left:0; top:0; bottom:0; width:0; background:var(--bn-coral); transition:width .18s} .hd-parts{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:16px} .hd-part{background:#fff; border:1px solid var(--bn-sand); border-radius:var(--bn-r-sm); padding:11px 8px; text-align:center} .bn-art .hd-part span{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.05em; color:var(--bn-muted); line-height:1.3} .bn-art .hd-part b{display:block; font-family:var(--bn-mono); font-size:20px; font-weight:800; color:var(--bn-coral-txt); margin-top:4px} .hdv{display:none; margin-top:18px; border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-sand); padding:17px 19px} .hdv-1{display:block; border-left:4px solid var(--bn-green)} .hdv-2{border-left:4px solid var(--bn-blue)} .hdv-3{border-left:4px solid var(--bn-coral)} .hdv-4{border-left:4px solid var(--bn-ink)} .bn-art .hdv b{display:block; font-size:18px; line-height:1.4; color:var(--bn-ink); margin-bottom:7px} .bn-art .hdv p{margin:0; font-size:16px; line-height:1.62; color:var(--bn-text)} .bn-art .hd-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic; line-height:1.55} @media(max-width:680px){ .bn-hd{padding:20px 17px} .hd-out{padding:17px 15px} .hd-head{grid-template-columns:minmax(0,1fr); gap:12px} .hd-parts{grid-template-columns:repeat(2,minmax(0,1fr))} } .bn-tri{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-tri h3{margin:.1em 0 .3em} .bn-tri>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-tri br{display:none} .bn-tri p:empty{display:none; margin:0} .tri-q{padding:15px 0; border-top:1px solid var(--bn-border)} .tri-q:first-of-type{border-top:none; padding-top:2px} .bn-art .tri-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .tri-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .triv{display:none; border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-sand); padding:17px 19px} .triv-1{border-left:4px solid var(--bn-ink)} .triv-2{border-left:4px solid var(--bn-coral)} .triv-3{border-left:4px solid var(--bn-blue)} .triv-4{border-left:4px solid var(--bn-muted)} .triv-5{display:block; border-left:4px solid var(--bn-green)} .bn-art .triv em{display:block; font-style:normal; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.06em; color:var(--bn-coral-txt); margin-bottom:7px; line-height:1.4} .bn-art .triv b{display:block; font-size:18px; line-height:1.4; color:var(--bn-ink); margin-bottom:8px} .bn-art .triv p{margin:0 0 .7em; font-size:16px; line-height:1.62; color:var(--bn-text)} .bn-art .triv p:last-child{margin-bottom:0} .tri-lines{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px} .tri-line{background:#fff; border:1px solid var(--bn-sand); border-radius:var(--bn-r-sm); padding:13px 15px} .bn-art .tri-line span{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.05em; color:var(--bn-muted); line-height:1.3; margin-bottom:6px} .bn-art .tri-line b{display:block; font-size:16px; line-height:1.55; color:var(--bn-ink); font-weight:600} .bn-art .tri-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic; line-height:1.55} .bn-tri .bn-tablewrap{margin-top:22px} .bn-art .tri-load{font-family:var(--bn-mono); font-size:16px; line-height:1.2; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:8px 15px; cursor:pointer; white-space:nowrap; transition:.15s} .bn-art .tri-load:hover{background:var(--bn-coral-soft)} @media(max-width:680px){ .bn-tri{padding:20px 17px} .tri-out{padding:17px 15px} .tri-lines{grid-template-columns:minmax(0,1fr)} } .bn-art .bn-steps ol{list-style:none;padding:0;margin:0} .bn-art .bn-tip,.bn-art .bn-warn,.bn-art .bn-info{background:var(--bn-card);border:1px solid var(--bn-border);border-radius:var(--bn-r);padding:18px 20px;margin:24px 0;box-shadow:var(--bn-sh-sm)} .bn-art .bn-tip{border-left:4px solid var(--bn-green)} .bn-art .bn-warn{border-left:4px solid var(--bn-coral)} .bn-art .bn-info{border-left:4px solid var(--bn-blue)} .bn-art .bn-tip .bn-klabel,.bn-art .bn-warn .bn-klabel,.bn-art .bn-info .bn-klabel{margin-bottom:6px} .bn-art .bn-tip p,.bn-art .bn-warn p,.bn-art .bn-info p{margin:0} .bn-art .bn-tri table{table-layout:fixed;min-width:640px} .bn-art .bn-tri th:nth-child(1),.bn-art .bn-tri td:nth-child(1){width:22%} .bn-art .bn-tri th:nth-child(2),.bn-art .bn-tri td:nth-child(2){width:14%} .bn-art .bn-tri th:nth-child(3),.bn-art .bn-tri td:nth-child(3){width:14%} .bn-art .bn-tri th:nth-child(4),.bn-art .bn-tri td:nth-child(4){width:13%} .bn-art .bn-tri th:nth-child(5),.bn-art .bn-tri td:nth-child(5){width:22%} .bn-art .bn-tri th:nth-child(6),.bn-art .bn-tri td:nth-child(6){width:15%} .bn-art .bn-tri thead th,.bn-art .bn-tri tbody td{padding:11px 8px} .bn-art .tri-load{padding:4px 10px} .bn-art .bn-cta-in{text-align:center;margin:26px 0} .bn-lng{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-lng h3{margin:.1em 0 .3em} .bn-lng>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-lng br{display:none} .bn-lng p:empty{display:none; margin:0} .lng-q{padding:15px 0; border-top:1px solid var(--bn-border)} .lng-q:first-of-type{border-top:none; padding-top:2px} .bn-art .lng-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .lng-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .lng-lines{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px} .lng-line{background:#fff; border:1px solid var(--bn-sand); border-radius:var(--bn-r-sm); padding:13px 15px} .bn-art .lng-line b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.05em; color:var(--bn-muted); line-height:1.3; margin-bottom:6px} .bn-art .lng-line span{display:block; font-size:16px; line-height:1.55; color:var(--bn-ink); font-weight:600} .lngv{display:none; margin-top:16px; border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-sand); padding:17px 19px} .lngv-1{display:block; border-left:4px solid var(--bn-blue)} .lngv-2{border-left:4px solid var(--bn-coral)} .lngv-3{border-left:4px solid var(--bn-green)} .lngv-4{border-left:4px solid var(--bn-ink)} .bn-art .lngv em{display:block; font-style:normal; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.06em; color:var(--bn-coral-txt); margin-bottom:7px; line-height:1.4} .bn-art .lngv b{display:block; font-size:18px; line-height:1.4; color:var(--bn-ink); margin-bottom:8px} .bn-art .lngv p{margin:0 0 .7em; font-size:16px; line-height:1.62; color:var(--bn-text)} .bn-art .lngv p:last-child{margin-bottom:0} .bn-art .lng-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic; line-height:1.55} .bn-lng .bn-tablewrap{margin-top:22px} .bn-art .bn-lng table{table-layout:fixed; min-width:620px} .bn-art .bn-lng th:nth-child(1),.bn-art .bn-lng td:nth-child(1){width:26%} .bn-art .bn-lng th:nth-child(2),.bn-art .bn-lng td:nth-child(2){width:28%} .bn-art .bn-lng th:nth-child(3),.bn-art .bn-lng td:nth-child(3){width:32%} .bn-art .bn-lng th:nth-child(4),.bn-art .bn-lng td:nth-child(4){width:14%} .bn-art .bn-lng thead th,.bn-art .bn-lng tbody td{padding:11px 10px} @media(max-width:680px){ .bn-lng{padding:20px 17px} .lng-out{padding:17px 15px} .lng-lines{grid-template-columns:minmax(0,1fr)} } .bn-gem{background:var(--bn-card);border:1px solid var(--bn-border);border-radius:var(--bn-r);padding:24px 26px;margin:28px 0;box-shadow:var(--bn-sh)} .bn-gem h3{margin:.1em 0 .3em} .bn-gem>p{font-size:16px;color:var(--bn-muted);margin:0 0 18px} .bn-gem br{display:none} .bn-gem p:empty{display:none;margin:0} .gem-q{padding:15px 0;border-top:1px solid var(--bn-border)} .gem-q:first-of-type{border-top:none;padding-top:2px} .bn-art .gem-qt{font-weight:700;color:var(--bn-ink);margin:0 0 11px;font-size:16px;line-height:1.45} .gem-out{margin:22px 0 0;border-radius:var(--bn-r-sm);background:var(--bn-sand-2);border:1px solid var(--bn-sand);padding:20px 22px} .giv{display:none;border-radius:var(--bn-r-sm);background:#fff;border:1px solid var(--bn-sand);padding:17px 19px;border-left:4px solid var(--bn-coral)} .giv.on{display:block} .giv0{border-left-color:var(--bn-green)} .giv4{border-left-color:var(--bn-blue)} .bn-art .giv em{display:block;font-style:normal;font-family:var(--bn-mono);font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--bn-coral-txt);margin-bottom:7px;line-height:1.4} .bn-art .giv b{display:block;font-size:18px;line-height:1.4;color:var(--bn-ink);margin-bottom:8px} .bn-art .giv p{margin:0;font-size:16px;line-height:1.62;color:var(--bn-text)} .bn-gem .bn-tablewrap{margin-top:22px} @media(max-width:680px){.bn-gem{padding:20px 17px}.gem-out{padding:17px 15px}} .bn-gene{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-gene h3{margin:.1em 0 .3em} .bn-gene>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-gene br{display:none} .bn-gene p:empty{display:none; margin:0} .gene-q{padding:15px 0; border-top:1px solid var(--bn-border)} .gene-q:first-of-type{border-top:none; padding-top:2px} .bn-art .gene-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .gene-out{margin:24px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .gene-tiles{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0 0 16px} .gene-stat{background:#fff; border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); padding:16px 12px; text-align:center} .bn-art .gene-stat b{display:block; font-family:var(--bn-mono); font-size:1.5em; line-height:1.12; font-weight:800; letter-spacing:-.02em; color:var(--bn-coral-txt)} .bn-art .gene-stat:nth-child(2) b{color:var(--bn-blue)} .bn-art .gene-stat:nth-child(3) b{color:var(--bn-green)} .bn-art .gene-stat span{display:block; margin-top:7px; font-size:14px; color:var(--bn-muted); line-height:1.4} .bn-art .gene-line{margin:0 0 14px; font-size:16px; line-height:1.6; color:var(--bn-text)} .bn-art .gene-line b{font-family:var(--bn-mono); color:var(--bn-coral-txt); font-weight:700} .gene-v{display:none; border-radius:var(--bn-r-sm); padding:16px 18px; background:#fff; border:1px solid var(--bn-border)} .gene-v.on{display:block} .bn-art .gene-v b{display:block; font-size:1.06em; color:var(--bn-ink); margin-bottom:5px} .bn-art .gene-v p{margin:0; font-size:16px; line-height:1.62} .bn-art .gene-note{margin:14px 0 0; font-size:16px; line-height:1.55; color:var(--bn-muted)} .bn-gene table.gene-data{margin:0 0 4px} .bn-art table.gene-data tbody tr.gene-hit td{background:var(--bn-green-soft)} @media(max-width:680px){ .gene-tiles{grid-template-columns:minmax(0,1fr)} }`));document.head.appendChild(s);<\/script><\/p>\n<div class=\"bn-art\">\n<div class=\"bn-tldr\">\n<span class=\"bn-klabel\">In short<\/span>\n<ul>\n<li>A <strong>chatbot platform<\/strong> is the complete environment for designing, publishing and running a chatbot: a scenario builder, channels (website, WhatsApp, Messenger, Instagram), artificial intelligence, integrations and analytics in a single tool.<\/li>\n<li>There are <strong>four families<\/strong>: no-code SaaS platforms, self-hosted open-source solutions, add-ons embedded in customer-relations suites, and custom builds delivered by a service provider.<\/li>\n<li>The choice comes down to <strong>seven concrete criteria<\/strong> (channels, AI, hosting, integrations, ease of use, real cost, support), not to an editor\u2019s name. An interactive selector in the middle of this article applies them to your case.<\/li>\n<li>On pricing: a SaaS platform like Botnation starts at 0 \u20ac and its paid plans top out at 59 \u20ac per month (grid checked on 15 September 2026), while a custom build generally costs between \u20ac5,000 and \u20ac30,000 according to the indicative range published in the FAQ of Botnation\u2019s pricing page, consulted the same day.<\/li>\n<\/ul>\n<\/div>\n<p>Looking for a chatbot platform and landing on dozens of vendors, comparisons and directories that contradict one another? That is normal: the word \u201cplatform\u201d covers very different realities, and every vendor benefits from blurring the line. This guide does the opposite: it defines precisely what a chatbot platform is, how it works from the inside, which four families share the market, what truly separates them, and how much each option really costs, with figures and their date of collection.<\/p>\n<p>A word about our position, for transparency: Botnation, which publishes the site you are reading, offers precisely a no-code chatbot platform, and also builds custom chatbots for its clients. We therefore openly wear both hats in this article. Our bias: give you the criteria that let you judge any platform, including ours, with public prices verified the same day, and without ever hiding the limits of each approach.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_87_1 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\/chatbot-platform\/#What_is_a_chatbot_platform_really\" >What is a chatbot platform, really?<\/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\/chatbot-platform\/#How_a_chatbot_platform_works_from_the_inside\" >How a chatbot platform works, from the inside<\/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\/chatbot-platform\/#The_scenario_builder\" >The scenario builder<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/botnation.ai\/en\/chatbot-platform\/#The_publishing_channels\" >The publishing channels<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/botnation.ai\/en\/chatbot-platform\/#The_AI_engine\" >The AI engine<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/botnation.ai\/en\/chatbot-platform\/#Integrations_measurement_and_human_handover\" >Integrations, measurement and human handover<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/botnation.ai\/en\/chatbot-platform\/#The_4_families_of_chatbot_platforms\" >The 4 families of chatbot platforms<\/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-8\" href=\"https:\/\/botnation.ai\/en\/chatbot-platform\/#No-code_SaaS_platforms\" >No-code SaaS platforms<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/botnation.ai\/en\/chatbot-platform\/#Self-hosted_open_source\" >Self-hosted open source<\/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\/chatbot-platform\/#Add-ons_of_customer-relations_suites\" >Add-ons of customer-relations suites<\/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\/chatbot-platform\/#Custom_builds\" >Custom builds<\/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-12\" href=\"https:\/\/botnation.ai\/en\/chatbot-platform\/#The_7_criteria_that_really_make_the_difference\" >The 7 criteria that really make the difference<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/botnation.ai\/en\/chatbot-platform\/#Selector_which_family_of_chatbot_platform_should_you_start_from\" >Selector: which family of chatbot platform should you start from?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/botnation.ai\/en\/chatbot-platform\/#How_much_does_a_chatbot_platform_cost\" >How much does a chatbot platform cost?<\/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\/chatbot-platform\/#Building_your_chatbot_on_a_platform_a_5-step_method\" >Building your chatbot on a platform: a 5-step method<\/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\/chatbot-platform\/#And_Botnation_in_all_this_a_no-code_platform_AND_custom_creation\" >And Botnation in all this: a no-code platform AND custom creation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/botnation.ai\/en\/chatbot-platform\/#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-18\" href=\"https:\/\/botnation.ai\/en\/chatbot-platform\/#The_bottom_line\" >The bottom line<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/botnation.ai\/en\/chatbot-platform\/#Try_the_platform_or_have_your_chatbot_built_for_you\" >Try the platform, or have your chatbot built for you<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"What_is_a_chatbot_platform_really\"><\/span>What is a chatbot platform, really?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A chatbot platform is a software environment that gathers everything needed to bring a chatbot to life, from design to measurement: an editor to build the conversations, connectors to expose it on your users\u2019 channels, an AI engine to understand their messages, integrations to plug it into your tools, and a dashboard to track what it does. That is what sets it apart from a mere development <em>framework<\/em>, which provides code bricks but leaves you to assemble the building, and from an agency, which delivers a finished product but does not always give you the means to make it evolve.<\/p>\n<div class=\"bn-def\">\n<span class=\"bn-klabel\"><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>Definition<\/span>\n<p>Chatbot platform: a complete software solution covering the design (scenario builder), multichannel publishing, conversational AI, business integrations and the monitoring (analytics, quality, human handover) of one or several chatbots, usually through a subscription, without having to code every component.<\/p>\n<\/div>\n<p>Concretely, a platform worthy of the name covers five functions. First, <strong>design<\/strong>: building the dialogues, frequently asked questions, forms and conditions. Second, <strong>multichannel distribution<\/strong>: the same chatbot served on your website, on WhatsApp, Messenger or Instagram. Third, <strong>understanding<\/strong>: from simple keywords to generative AI grounded in your own documents. Fourth, <strong>integration<\/strong>: sending a lead to the CRM, triggering a webhook, querying a database. Finally, <strong>monitoring<\/strong>: resolution rates, missing content, handover to a human when the bot reaches its limits. If a tool only offers the builder without the channels, or the channels without measurement, it is a component, not a platform.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"How_a_chatbot_platform_works_from_the_inside\"><\/span>How a chatbot platform works, from the inside<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Making a purchase decision requires understanding the mechanics. Here are the four gears every platform turns, in the order you will meet them.<\/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=\"The_scenario_builder\"><\/span>The scenario builder<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span class=\"bn-ex-tag\">The control room<\/span><\/p><\/div>\n<\/div>\n<p>This is the heart of the tool: a canvas where you draw the dialogue, block by block (message, question, choice, condition, external action). On no-code platforms the builder is visual: you drag blocks and connect them, much like a flowchart. On open-source solutions the same logic often exists, but as configuration files or code. The right evaluation reflex: check who can change a scenario once the bot is in production. If only a technical person can do it, the business team will stay dependent for every rewording.<\/p>\n<\/div>\n<div class=\"bn-ex\">\n<div class=\"bn-ex-h\">\n<div class=\"bn-ex-n\">2<\/div>\n<div>\n<h3><span class=\"ez-toc-section\" id=\"The_publishing_channels\"><\/span>The publishing channels<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span class=\"bn-ex-tag\">Where your users live<\/span><\/p><\/div>\n<\/div>\n<p>A chatbot is useless if it is not where people write to you. The platform manages the connections to each channel: website widget, WhatsApp, Messenger, Instagram, and sometimes SMS or internal apps. This point is more technical than it looks: every channel has its own rules (reply windows, message formats, account validations). On WhatsApp for example, sending goes through Meta\u2019s official API, with message templates that need approval. A serious platform absorbs that complexity: you connect the channel, it handles the plumbing. That is exactly the role of <a href=\"https:\/\/botnation.ai\/en\/channels\/\">the channels supported by Botnation<\/a>, from the website to the messaging apps.<\/p>\n<\/div>\n<div class=\"bn-ex\">\n<div class=\"bn-ex-h\">\n<div class=\"bn-ex-n\">3<\/div>\n<div>\n<h3><span class=\"ez-toc-section\" id=\"The_AI_engine\"><\/span>The AI engine<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span class=\"bn-ex-tag\">Keywords, NLP, RAG, LLM<\/span><\/p><\/div>\n<\/div>\n<p>Language understanding has changed scale in a few years. Platforms now offer a continuum of three approaches. <strong>Keywords<\/strong>, rustic but readable: the bot reacts to precise terms. <strong>NLP<\/strong> (natural language processing), which recognises intents and entities: \u201cI want to cancel my order\u201d becomes a \u201ccancellation\u201d intent with an order number extracted. Finally <strong>LLMs<\/strong> combined with your documents (the RAG approach): the chatbot answers based on your FAQ, your product sheets or your internal documentation. On Botnation these three levels coexist, and using the models consumes AI credits, a billing mechanism we detail below, because it changes the real cost of a bot.<\/p>\n<\/div>\n<div class=\"bn-ex\">\n<div class=\"bn-ex-h\">\n<div class=\"bn-ex-n\">4<\/div>\n<div>\n<h3><span class=\"ez-toc-section\" id=\"Integrations_measurement_and_human_handover\"><\/span>Integrations, measurement and human handover<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span class=\"bn-ex-tag\">What turns a gadget into a tool<\/span><\/p><\/div>\n<\/div>\n<p>A chatbot that connects to nothing remains a demo. The platform exposes connectors: CRM, spreadsheets, email, webhooks, payment. It then measures: conversation volume, unanswered questions, satisfaction, human takeover rate. This measurement loop is what separates a bot that improves from a bot that silently degrades: every unanswered question is content to create. Good news for the sceptics: a well-designed scenario makes the bot useful in its first week, and AI then improves understanding as conversations accumulate.<\/p>\n<\/div>\n<figure class=\"bn-fig\"><img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/09\/botnation-ai-plateforme-chatbot-builder.jpg\" alt=\"Building a chatbot scenario in the visual builder of a chatbot platform, without code\" decoding=\"async\"><figcaption>The visual builder of a chatbot platform: connected blocks, a mobile preview alongside, no line of code.<\/figcaption><\/figure>\n<p>To picture the whole thing, imagine the workspace of someone building a scenario: visual blocks connected on screen, a chat preview on a phone next to it, and one-click publishing to the channels. That is the flow a platform industrialises: the same gesture (editing a scenario) automatically translates into updates on the website, on WhatsApp and on Messenger, with no technical intervention.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"The_4_families_of_chatbot_platforms\"><\/span>The 4 families of chatbot platforms<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The market is not divided between \u201cthe best tools\u201d in the abstract, but between four families that do not answer the same needs. Confusing them is the first cause of disappointment at purchase time.<\/p>\n<div class=\"bn-grid\">\n<div class=\"bn-card\">\n<h4><span class=\"ez-toc-section\" id=\"No-code_SaaS_platforms\"><\/span><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M13 2L3 14h7l-1 8 10-12h-7l1-8z\"><\/path><\/svg>No-code SaaS platforms<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Monthly subscription, visual builder, launch in days. Botnation, Chatfuel or Tidio belong to this family. It is the option for teams that want to build and evolve on their own, without an IT project.<\/p>\n<\/div>\n<div class=\"bn-card\">\n<h4><span class=\"ez-toc-section\" id=\"Self-hosted_open_source\"><\/span><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M16 18l6-6-6-6M8 6l-6 6 6 6\"><\/path><\/svg>Self-hosted open source<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Rasa or Botpress give you access to the code and to the hosting of your choice. Maximum control, but you need developers for setup, connectors, security and upgrades. The cost shifts from the licence to engineering time.<\/p>\n<\/div>\n<div class=\"bn-card\">\n<h4><span class=\"ez-toc-section\" id=\"Add-ons_of_customer-relations_suites\"><\/span><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"14\" rx=\"2\"><\/rect><path d=\"M8 21h8M12 18v3\"><\/path><\/svg>Add-ons of customer-relations suites<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Zendesk, Freshworks or the big CRMs embed a chatbot in their suite. Convenient if you already live in the tool, but the conversation often remains subservient to the ticket, and the building part stays more limited than a dedicated editor.<\/p>\n<\/div>\n<div class=\"bn-card\">\n<h4><span class=\"ez-toc-section\" id=\"Custom_builds\"><\/span><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"><\/path><circle cx=\"9\" cy=\"7\" r=\"4\"><\/circle><path d=\"M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75\"><\/path><\/svg>Custom builds<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>A provider, a specialised agency or an editor\u2019s creation service designs the bot for you. The result is tuned to your business, but the budget is a project budget, and maintenance must be anticipated from the quote onwards.<\/p>\n<\/div>\n<\/div>\n<div class=\"bn-tablewrap\">\n<table>\n<thead>\n<tr>\n<th>Criterion<\/th>\n<th>No-code SaaS<\/th>\n<th>Open source<\/th>\n<th>Suite add-on<\/th>\n<th>Custom build<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Time to launch<\/td>\n<td>Days<\/td>\n<td>Weeks to months<\/td>\n<td>Days to weeks<\/td>\n<td>Weeks to months<\/td>\n<\/tr>\n<tr>\n<td>Skills required<\/td>\n<td>None to low<\/td>\n<td>Developers<\/td>\n<td>Low<\/td>\n<td>Delegated to the provider<\/td>\n<\/tr>\n<tr>\n<td>Entry cost<\/td>\n<td>Subscription, sometimes 0 \u20ac<\/td>\n<td>No licence, but infrastructure and engineering time to budget<\/td>\n<td>Included or an option of the suite<\/td>\n<td>Project, often several thousand euros<\/td>\n<\/tr>\n<tr>\n<td>Technical control<\/td>\n<td>What the platform exposes<\/td>\n<td>Total<\/td>\n<td>Limited to the module<\/td>\n<td>Variable, to be contractualised<\/td>\n<\/tr>\n<tr>\n<td>Evolution after delivery<\/td>\n<td>By the business team, in autonomy<\/td>\n<td>By the developers<\/td>\n<td>By the suite administrator<\/td>\n<td>Depends on the contract (successor or service)<\/td>\n<\/tr>\n<tr>\n<td>Best for<\/td>\n<td>Business teams, SMEs, fast launch<\/td>\n<td>Technical teams, strong requirements<\/td>\n<td>Companies already running the suite<\/td>\n<td>Complex business cases, guidance<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Two honest remarks about this table. First, the families blend: a no-code vendor can host open-source models, a customer-relations suite can ship a generative assistant, and the same editor can sell SaaS and custom builds (that is our case, more below). Second, \u201copen source\u201d does not mean \u201cfree\u201d: the licence costs nothing, but engineering time, hosting and maintenance almost always make the difference over a two-year horizon.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"The_7_criteria_that_really_make_the_difference\"><\/span>The 7 criteria that really make the difference<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<figure class=\"bn-fig\"><img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/09\/botnation-ai-plateforme-chatbot-criteres.jpg\" alt=\"Three chatbot platforms compared on a criteria grid\" decoding=\"async\"><figcaption>Compare platforms on a criteria grid rather than on a ranking.<\/figcaption><\/figure>\n<p>Rankings order tools; a criteria grid helps you choose yours. Here are the seven we apply, ordered by how often they sink projects when neglected.<\/p>\n<ol>\n<li><strong>The channels you actually need.<\/strong> First list where your users ask their questions (website, WhatsApp, Messenger, Instagram, internal app), then check that the platform covers those channels natively, not through a mere link to a web page. A WhatsApp bot is not deployed like a website widget: Meta\u2019s official API imposes its own framework.<\/li>\n<li><strong>The maturity of the AI, from keywords to RAG.<\/strong> Ask how the platform handles the three levels (keywords, NLP intents, generative answers grounded in your documents) and how you move from one to the other. A good sign: being able to keep a deterministic scenario for sensitive cases (pricing, refunds) while generative AI handles the long tail.<\/li>\n<li><strong>Hosting and compliance.<\/strong> Where are conversations stored? Who can access them? For a company subject to the GDPR, data hosting and the ability to host in Europe are elimination criteria, not comfort options. Self-hosted open-source answers that need radically; serious SaaS vendors document their data policy.<\/li>\n<li><strong>Integrations with your tools.<\/strong> CRM, email, spreadsheets, webhooks, payment: list your three must-have integrations and check them in a demo, not in a brochure. A simple webhook opens up almost everything else, but better to see it live.<\/li>\n<li><strong>Ease of use for the team that will live with it.<\/strong> The person who will edit scenarios in six months: a developer or a support manager? Have that person open the builder during the trial. If they dare not click, the project will stay stuck on a scarce resource.<\/li>\n<li><strong>The real cost, not the entry price.<\/strong> Subscription, plus AI credits, plus out-of-plan users, plus channels that consume credits (SMS sending for example), plus maintenance. Honest pricing pages detail these lines; the others will bill them along the way.<\/li>\n<li><strong>Support when you need to go further.<\/strong> One day you will want a use case beyond the templates: check that the vendor offers support (training, creation services, account manager) and under which conditions. It is the criterion comparisons forget, because it fits no table.<\/li>\n<\/ol>\n<div class=\"bn-call bn-tip\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"><\/path><path d=\"M22 4L12 14.01l-3-3\"><\/path><\/svg>\n<div><span class=\"bn-klabel\">The three-question test<\/span>\n<p>In a demo, ask the vendor\u2019s bot three things: a question outside its intended scope, a question with a typo, and a request for a human callback. How the bot handles the unexpected, the noise and the human handover says more than any sales sheet.<\/p>\n<\/div>\n<\/div>\n<p>These criteria also connect with the taxonomy of the bots themselves: depending on the use case (support, leads, FAQ, e-commerce), the weights change. If you start from the nature of the project rather than from the tool, our article on the <a href=\"https:\/\/botnation.ai\/en\/type-of-chatbot\/\">types of chatbots and how to pick one<\/a> completes this grid.<\/p>\n<div class=\"bn-dev\" id=\"bn-pfp\" data-names=\"No-code SaaS platform,Open-source platform,Platform + custom build\" data-suffix=\" points out of 12\">\n<h3><span class=\"ez-toc-section\" id=\"Selector_which_family_of_chatbot_platform_should_you_start_from\"><\/span>Selector: which family of chatbot platform should you start from?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Answer the 4 questions: each answer spreads 3 points across the three families (12 points in total) and the scores are recomputed at every click. The dominant profile appears with its cost implications.<\/p>\n<div class=\"dev-q\">\n<p class=\"dev-qt\">1. Your top priority?<\/p>\n<div class=\"cdc-chips\">\n<label class=\"cdc-chip\" for=\"pfp1a\"><input type=\"radio\" name=\"pfp1\" id=\"pfp1a\" value=\"a\" data-v=\"3,0,0\" checked> Get live fast, with no IT project<\/label><br>\n<label class=\"cdc-chip\" for=\"pfp1b\"><input type=\"radio\" name=\"pfp1\" id=\"pfp1b\" value=\"b\" data-v=\"0,3,0\"> Keep technical control: hosting, code, models<\/label><br>\n<label class=\"cdc-chip\" for=\"pfp1c\"><input type=\"radio\" name=\"pfp1\" id=\"pfp1c\" value=\"c\" data-v=\"1,0,2\"> A business outcome built with experts<\/label>\n<\/div>\n<\/div>\n<div class=\"dev-q\">\n<p class=\"dev-qt\">2. Who will build and run the chatbot?<\/p>\n<div class=\"cdc-chips\">\n<label class=\"cdc-chip\" for=\"pfp2a\"><input type=\"radio\" name=\"pfp2\" id=\"pfp2a\" value=\"a\" data-v=\"3,0,0\" checked> A business team (support, marketing), with no developer<\/label><br>\n<label class=\"cdc-chip\" for=\"pfp2b\"><input type=\"radio\" name=\"pfp2\" id=\"pfp2b\" value=\"b\" data-v=\"0,3,0\"> Developers, with dedicated engineering time<\/label><br>\n<label class=\"cdc-chip\" for=\"pfp2c\"><input type=\"radio\" name=\"pfp2\" id=\"pfp2c\" value=\"c\" data-v=\"0,0,3\"> Nobody in-house: I delegate the build<\/label>\n<\/div>\n<\/div>\n<div class=\"dev-q\">\n<p class=\"dev-qt\">3. Which target channels?<\/p>\n<div class=\"cdc-chips\">\n<label class=\"cdc-chip\" for=\"pfp3a\"><input type=\"radio\" name=\"pfp3\" id=\"pfp3a\" value=\"a\" data-v=\"2,1,0\" checked> The website first<\/label><br>\n<label class=\"cdc-chip\" for=\"pfp3b\"><input type=\"radio\" name=\"pfp3\" id=\"pfp3b\" value=\"b\" data-v=\"2,0,1\"> WhatsApp, Messenger, Instagram first<\/label><br>\n<label class=\"cdc-chip\" for=\"pfp3c\"><input type=\"radio\" name=\"pfp3\" id=\"pfp3c\" value=\"c\" data-v=\"1,1,1\"> Everything: website, messaging, CRM and business tools<\/label>\n<\/div>\n<\/div>\n<div class=\"dev-q\">\n<p class=\"dev-qt\">4. Your data and compliance constraints?<\/p>\n<div class=\"cdc-chips\">\n<label class=\"cdc-chip\" for=\"pfp4a\"><input type=\"radio\" name=\"pfp4\" id=\"pfp4a\" value=\"a\" data-v=\"3,0,0\" checked> Nothing exotic: market standards are enough<\/label><br>\n<label class=\"cdc-chip\" for=\"pfp4b\"><input type=\"radio\" name=\"pfp4\" id=\"pfp4b\" value=\"b\" data-v=\"0,3,0\"> Imposed hosting, strict internal policies<\/label><br>\n<label class=\"cdc-chip\" for=\"pfp4c\"><input type=\"radio\" name=\"pfp4\" id=\"pfp4c\" value=\"c\" data-v=\"1,0,2\"> Strong requirements, but I want to stay simple<\/label>\n<\/div>\n<\/div>\n<div class=\"dev-out\">\n<div class=\"dev-tiles\">\n<div class=\"dev-stat\"><b>11<\/b><span>No-code SaaS (points out of 12)<\/span><\/div>\n<div class=\"dev-stat\"><b>1<\/b><span>Open source (points out of 12)<\/span><\/div>\n<div class=\"dev-stat\"><b>0<\/b><span>Custom build (points out of 12)<\/span><\/div>\n<div class=\"dev-stat\"><b>11<\/b><span>Dominant profile (points out of 12)<\/span><\/div>\n<\/div>\n<p class=\"dev-line\">Dominant profile: <b>No-code SaaS platform : 11 points out of 12<\/b><\/p>\n<div class=\"dvv on\"><b>Your profile points to a no-code SaaS platform<\/b>\n<p>It is the fastest path: visual builder, connected channels, launch in days. On Botnation, the FOR FREE plan costs 0 \u20ac per month, BASIC 39 \u20ac and PRO 59 \u20ac (grid checked on 15 September 2026, prices shown in euros and quoted excluding VAT), with unlimited chatbots in all three cases. Check before committing: how AI credits are billed, the cost of out-of-plan users (0.05 \u20ac per month on Botnation) and the channels included in each plan. You stay in control: scenarios remain editable in the builder, with no code to maintain.<\/p>\n<\/div>\n<div class=\"dvv\"><b>Your profile points to an open-source platform<\/b>\n<p>The code is yours, and so is the hosting. The main cost item is not the licence (there is none) but engineering time: setup, connectors, security, upgrades, plus the ongoing load of keeping those skills in-house. It is the right choice when data policies require hosting under your control, or when the chatbot must integrate deeply with internal systems. Budget the whole life cycle, not just the first deployment.<\/p>\n<\/div>\n<div class=\"dvv\"><b>Your profile points to a custom build<\/b>\n<p>A provider designs the chatbot around your business, your data and your tools. To size up the order of magnitude: the FAQ of Botnation\u2019s pricing page states that building a chatbot by your own means, without a SaaS subscription, \u201cwill generally cost between \u20ac5,000 and \u20ac30,000, or even more, depending on the features you need\u201d, a range the page itself calls indicative (checked on 15 September 2026). It is a market landmark, not a quote. Botnation also offers this mode through its Entreprise plan: a dedicated team of builders designs the chatbot, on demand, while the platform remains available for evolutions.<\/p>\n<\/div>\n<p class=\"cdc-note\">Editorial weighting: each answer spreads 3 points across the three families, out of 12 points in total. This selector orients the choice; it replaces neither a demonstration nor a quote.<\/p>\n<\/div>\n<\/div>\n<p><script>var w=document.getElementById('bn-pfp');var ins=w.querySelectorAll('input[type=radio]');var tb=w.querySelectorAll('.dev-stat b');var ln=w.querySelector('.dev-line b');var ps=w.querySelectorAll('.dvv');var nm=w.getAttribute('data-names').split(',');var sx=w.getAttribute('data-suffix');function pfp(){var s=[0,0,0];ins.forEach(function(i){if(i.checked){var v=i.getAttribute('data-v').split(',');v.forEach(function(x,k){s[k]=s[k]+parseInt(x,10);});}});var m=-1;var ix=0;s.forEach(function(v,k){if(v>m){m=v;ix=k;}});tb.forEach(function(b,k){b.textContent=s[k];});tb[3].textContent=m;ps.forEach(function(p,k){if(k===ix){p.classList.add('on');}else{p.classList.remove('on');}});ln.textContent=nm[ix]+' : '+m+sx;}ins.forEach(function(i){i.addEventListener('change',pfp);});pfp();<\/script><\/p>\n<h2><span class=\"ez-toc-section\" id=\"How_much_does_a_chatbot_platform_cost\"><\/span>How much does a chatbot platform cost?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Let us talk numbers, with their sources and their date. The cost of a chatbot platform splits into very unequal items depending on the family you pick, and the displayed subscription price is never the full cost.<\/p>\n<div class=\"bn-tablewrap\">\n<table>\n<thead>\n<tr>\n<th>Cost item<\/th>\n<th>Where it applies<\/th>\n<th>Order of magnitude<\/th>\n<th>Source and date<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Platform subscription<\/td>\n<td>SaaS platforms<\/td>\n<td>From 0 \u20ac (free plan) to 59 \u20ac per month in the Botnation grid<\/td>\n<td>botnation.ai pricing page, checked 15\/09\/2026<\/td>\n<\/tr>\n<tr>\n<td>AI credits as you go<\/td>\n<td>SaaS platforms, beyond included credits<\/td>\n<td>Packs from 25 \u20ac (1,000 credits) to 900 \u20ac (60,000 credits); out-of-plan user 0.05 \u20ac per month<\/td>\n<td>botnation.ai pricing page, checked 15\/09\/2026<\/td>\n<\/tr>\n<tr>\n<td>Custom development<\/td>\n<td>Service build, outside a SaaS subscription<\/td>\n<td>Between \u20ac5,000 and \u20ac30,000, or even more, an indicative range depending on the features<\/td>\n<td>FAQ of the botnation.ai pricing page, checked 15\/09\/2026<\/td>\n<\/tr>\n<tr>\n<td>Infrastructure and engineering<\/td>\n<td>Self-hosted open source<\/td>\n<td>No licence, but hosting, setup and maintenance to budget (no published market price: depends on your context)<\/td>\n<td>Qualitative estimate, with no external figure<\/td>\n<\/tr>\n<tr>\n<td>Content work and continuous improvement<\/td>\n<td>All families<\/td>\n<td>Internal time: enriching content, analysing unanswered questions, testing<\/td>\n<td>Domain practice, constant across vendors<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>The public Botnation grid, as checked on 15 September 2026 (prices excluding VAT; the page notes that a legal entity located in the European Economic Area is subject to VAT):<\/p>\n<div class=\"bn-tablewrap\">\n<table>\n<thead>\n<tr>\n<th>Plan<\/th>\n<th>Price<\/th>\n<th>What is included<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>FOR FREE<\/td>\n<td>0 \u20ac per month<\/td>\n<td>Unlimited agents, free agents<\/td>\n<\/tr>\n<tr>\n<td>BASIC<\/td>\n<td>39 \u20ac per month<\/td>\n<td>Unlimited agents, full features, analytics solution, dedicated support, updates included; 500 users and 500 AI credits offered (only once)<\/td>\n<\/tr>\n<tr>\n<td>PRO<\/td>\n<td>59 \u20ac per month<\/td>\n<td>The same foundations; 1,000 users and 1,000 AI credits offered (only once)<\/td>\n<\/tr>\n<tr>\n<td>ENTREPRISE<\/td>\n<td>On demand<\/td>\n<td>Dedicated account manager, personalised onboarding, premium client support, chatbot creation management, unlimited agents; contact sales team<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<figure class=\"bn-fig\"><img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/09\/botnation-ai-plateforme-chatbot-capture-tarifs-en.jpg\" alt=\"Botnation chatbot platform pricing grid as of September 15, 2026: FOR FREE, BASIC, PRO and ENTREPRISE\" decoding=\"async\"><figcaption>The botnation.ai pricing grid, checked on 15 September 2026 (prices excluding VAT, shown in euros).<\/figcaption><\/figure>\n<p>For the detail of the credits, a concrete example from the same page: with the 500 credits offered in the BASIC plan, you can run 500 requests on GPT-3.5 or on a customised AI, or 250 advanced requests, or 50 requests on GPT-4.0, or 25 generated images. The PRO plan doubles those volumes (1,000 users and 1,000 credits). Extra credits are sold in packs: 1,000 credits for 25 \u20ac (minus 10 %), 5,000 for 100 \u20ac (minus 15 %), 15,000 for 250 \u20ac (minus 20 %) and 60,000 for 900 \u20ac. The same mechanism exists across the market: other vendors also bill generative AI on usage, as credits, \u201cseats\u201d or per-resolution fees. The reflex is the same everywhere: estimate your volume (conversations per month, the share that triggers AI) and simulate the full bill, subscription included.<\/p>\n<div class=\"bn-call bn-warn\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"><\/path><path d=\"M12 9v4M12 17h.01\"><\/path><\/svg>\n<div><span class=\"bn-klabel\">Three hidden costs to check<\/span>\n<p>One: what happens to AI credits (offered only once on Botnation, then sold in packs). Two: the count of out-of-plan users (0.05 \u20ac per month per user on Botnation), which adds up on large workforces. Three: the channels that consume credits, SMS sending for example, explicitly flagged on the pricing page. Three lines to read before signing, whatever the platform.<\/p>\n<\/div>\n<\/div>\n<p>And for custom builds, let us keep the honest frame: the \u20ac5,000 to \u20ac30,000 range quoted above describes a development carried out by your own means, without a SaaS subscription, and the page that publishes it states itself that these amounts are indicative and hard to estimate. For the record, it also appears on the English version of the page as of 15 September 2026: \u201cit will generally cost between \u20ac5,000 and \u20ac30,000, or even more, depending on the features you need. These price ranges are indicative\u201d. We quote it as a market order of magnitude, never as a commitment: a quote depends on the scope, the integrations and the data.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Building_your_chatbot_on_a_platform_a_5-step_method\"><\/span>Building your chatbot on a platform: a 5-step method<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Whatever platform you choose, successful projects follow roughly the same path. Here it is, in the order that avoids going backwards.<\/p>\n<ol class=\"bn-steps\">\n<li><b>Frame one single first use case.<\/b> Support on a FAQ, lead qualification, order tracking: a bot that does one useful thing beats a bot that pretends to do everything. Fix a success metric (share of conversations resolved, forms completed) before writing the first message.<\/li>\n<li><b>Gather the content before the scenarios.<\/b> FAQ, product sheets, internal procedures: generative AI grounded in your documents (the RAG approach) is only as good as your documents. It is the most profitable step, and the most often skipped. Our guide on <a href=\"https:\/\/botnation.ai\/en\/train-chatbot-own-data\/\">training a chatbot on your own data<\/a> details this work.<\/li>\n<li><b>Build a short pilot scenario.<\/b> Welcome, three main paths, human handover at the end of the loop. Test it with real colleagues, fix, repeat: one hour of early iteration saves weeks of rework.<\/li>\n<li><b>Connect one channel, then widen.<\/b> The website first, where fixing is easy; then WhatsApp or Messenger, where every mistake costs unsubscribes. The platform should make that extension mechanical, not another project.<\/li>\n<li><b>Measure, enrich, industrialise.<\/b> Every week: unanswered questions, unexpected wordings, human takeover rate. Every month: new content, new scenarios. That loop, more than the initial choice, makes a chatbot good six months later.<\/li>\n<\/ol>\n<p>If you want to push the method further, our article on <a href=\"https:\/\/botnation.ai\/en\/designing-a-chatbot\/\">designing a chatbot in 7 steps<\/a> details each phase, from framing to launch.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"And_Botnation_in_all_this_a_no-code_platform_AND_custom_creation\"><\/span>And Botnation in all this: a no-code platform AND custom creation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>We have left this question aside until now, because it deserves to be asked clearly: Botnation sells a no-code platform, and at the same time builds custom chatbots for its clients. Both activities are public and reinforce each other. On one side, the self-service offer: the platform, its plans from 0 \u20ac to 59 \u20ac per month (grid checked on 15 September 2026), the visual builder, the channels, the AI and the integrations, for teams that build themselves. On the other, the Entreprise plan, labelled \u201cOn demand\u201d in the English pricing grid, which explicitly includes \u201cChatbot creation management\u201d, a dedicated account manager and personalised onboarding; the pricing FAQ puts it plainly: \u201cour team of specialized developers is available to take care of designing your Botnation chatbot if needed\u201d (text checked on 15 September 2026).<\/p>\n<p>Why does a single vendor play both sides? Because the question a company faces is never \u201cno-code or custom\u201d in the abstract, but \u201cwho builds, and with what\u201d. When it applies, the team that builds your chatbot is the one that edits the platform: when the provider delivers, the client recovers an account, scenarios and a knowledge base directly in the builder, and can then evolve the bot in autonomy or keep working with the team. It is a structural difference, not a sales promise: to be compared, in both directions, with an agency that builds on a technology it does not control, or with a tool nobody helps you adopt.<\/p>\n<div class=\"bn-call bn-info\"><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><span class=\"bn-klabel\">When a third-party agency still makes sense<\/span>\n<p>An independent agency remains legitimate for a very specific trade, an on-site team, or when an integrator already works inside your systems. The 7-criteria grid applies to it too: channels, AI, data, integrations, ease of use, real cost, support. The right provider is the one who makes you autonomous in the end, not the one who makes succession impossible.<\/p>\n<\/div>\n<\/div>\n<figure class=\"bn-fig\"><img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/09\/botnation-ai-plateforme-chatbot-capture-offres-en.jpg\" alt=\"Botnation chatbot platform offers: Self-Service Offer and Dedicated Offer\" decoding=\"async\"><figcaption>The two offers published on botnation.ai: build it yourself, or let the experts run it (capture of 15 September 2026).<\/figcaption><\/figure>\n<p>On the ground, this dual offer shows up in the use cases: a support team builds a front-line bot in autonomy on the <a href=\"https:\/\/botnation.ai\/en\/products\/client-support\/\">client support use cases<\/a>, while a marketing team gets guidance for a multichannel lead qualification device. The platform is the same; what changes is the share that is taken care of.<\/p>\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 best chatbot platform?<\/summary>\n<div class=\"bn-faq-b\">\n<p>There is no \u201cbest platform\u201d in the abstract, only a better fit for your case: required channels, technical constraints, available team and budget. Apply the 7-criteria grid (channels, AI, hosting, integrations, ease of use, real cost, support) to three platforms from different families and let the demos decide. Published rankings often reflect their authors\u2019 partnerships, not your context.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>How much does a chatbot platform cost?<\/summary>\n<div class=\"bn-faq-b\">\n<p>For a SaaS platform, from 0 \u20ac to a few dozen euros per month: the Botnation grid checked on 15 September 2026 shows FOR FREE at 0 \u20ac, BASIC at 39 \u20ac and PRO at 59 \u20ac per month, excluding VAT. AI credits beyond the included allowance are added (packs from 25 \u20ac to 900 \u20ac on Botnation), plus out-of-plan users (0.05 \u20ac per month). For a custom build outside a subscription, the FAQ of the same page quotes an indicative range of \u20ac5,000 to \u20ac30,000, or even more. For open source, the licence is free but infrastructure and engineering time must be budgeted.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Can you create a chatbot for free?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Yes. Botnation offers a FOR FREE plan at 0 \u20ac per month with unlimited agents, with no credit card required according to the pricing page (checked on 15 September 2026). Most mainstream vendors also offer a free tier or a trial. The usual limits: conversation volume, access to advanced AI models, removal of the vendor\u2019s branding, support. For testing a real use case it is usually enough; for a production rollout, plan for a paid tier.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>What is the difference between a chatbot platform and a framework?<\/summary>\n<div class=\"bn-faq-b\">\n<p>A framework provides code bricks (NLP libraries, connectors) that your developers assemble: Rasa works that way. A platform provides the whole building, visual builder, channels, AI, measurement, ready to use and maintained by the vendor. The framework maximises control; the platform maximises speed of delivery and business-team autonomy. Many organisations use both: a platform for 90 % of the use cases, custom development for the remaining 10 %.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Do you need to know how to code to use a chatbot platform?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Not on a no-code platform: the visual builder replaces code, and integrations go through ready-made connectors. Yes on an open-source solution, where configuration and development happen in code. Botnation covers both needs: the platform to build without code, and the creation services of the Entreprise plan for those who prefer to delegate the build, on demand.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>How does a chatbot platform use generative AI?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Two uses coexist. Understanding: the engine interprets messages, whether keywords, NLP intents or free questions handled by a large language model. Generation: the chatbot writes its answers based on your documents (FAQ, documentation, product sheets), the RAG approach, which strongly reduces made-up answers. Since model calls cost the vendor computation, they are often billed as credits: on Botnation, 1,000 credits cover 1,000 GPT-3.5 requests or 100 GPT-4.0 requests, as an example checked on the pricing page on 15 September 2026.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Can the same chatbot run on a website and on WhatsApp?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Yes, and that is precisely the role of a platform: the scenario is built once, then served on each channel with its specifics (reply windows, formats, the requirements of WhatsApp\u2019s official API). Check in a demo that the blocks used on the website work the same way on the messaging apps, and that the platform handles each channel\u2019s constraints. Our page on the <a href=\"https:\/\/botnation.ai\/en\/channels\/\">available channels (website, WhatsApp, Messenger, Instagram)<\/a> details these deployments.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>How do I know if my current platform is still good enough?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Three warning signs: your team no longer touches the scenarios without going through a provider (lost autonomy); unanswered questions pile up because enriching content is too painful (a broken measurement loop); and the need for generative AI or new channels requires developments outside the tool (a closed platform). If two of these signals are present, run the 7-criteria grid on your current tool, as if it were a candidate.<\/p>\n<\/div>\n<\/details>\n<h2><span class=\"ez-toc-section\" id=\"The_bottom_line\"><\/span>The bottom line<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Choosing a chatbot platform is not a feature contest, it is an organisational choice: who builds, who runs it, with how much control and what real budget. The four families of the market answer four different balances, and the 7-criteria grid above settles them better than any ranking. Pick one single use case, test two or three platforms from different families during their free tiers, and let the demonstration, not the brochure, make the decision.<\/p>\n<div class=\"bn-cta\">\n<h3><span class=\"ez-toc-section\" id=\"Try_the_platform_or_have_your_chatbot_built_for_you\"><\/span>Try the platform, or have your chatbot built for you<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Create your first chatbot for free on the Botnation platform, or entrust its design to our team: two paths, the same platform, and the same data that stays yours.<\/p>\n<p><a class=\"bn-cta-btn\" href=\"https:\/\/botnation.ai\/en\/pricing\/\">See the platform pricing<\/a><\/p>\n<p style=\"margin-top:14px\">Need a custom chatbot: <a href=\"https:\/\/botnation.ai\/en\/contact\/\">contact our chatbot creation experts<\/a>. For a first look at the use cases, explore <a href=\"https:\/\/botnation.ai\/en\/products\/lead-generation\/\">lead generation<\/a> or the <a href=\"https:\/\/botnation.ai\/en\/chatbot-definition-examples\/\">chatbot examples<\/a>.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>In short A chatbot platform is the complete environment for designing, publishing and running a chatbot: a scenario builder, channels (website, WhatsApp, Messenger, Instagram), artificial intelligence, integrations and analytics in a single tool. There are four families: no-code SaaS platforms, self-hosted open-source solutions, add-ons embedded in customer-relations suites, and custom builds delivered by a service [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":31649,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[362],"tags":[],"class_list":["post-31658","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\/31658","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=31658"}],"version-history":[{"count":1,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/posts\/31658\/revisions"}],"predecessor-version":[{"id":31659,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/posts\/31658\/revisions\/31659"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/media\/31649"}],"wp:attachment":[{"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/media?parent=31658"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/categories?post=31658"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/tags?post=31658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}