{"id":31812,"date":"2026-10-02T07:45:00","date_gmt":"2026-10-02T05:45:00","guid":{"rendered":"https:\/\/botnation.ai\/b2b-and-b2c-chatbot\/"},"modified":"2026-10-02T09:54:09","modified_gmt":"2026-10-02T07:54:09","slug":"b2b-and-b2c-chatbot","status":"publish","type":"post","link":"https:\/\/botnation.ai\/en\/b2b-and-b2c-chatbot\/","title":{"rendered":"B2B and B2C chatbots: what really changes, and do you need one bot or two?"},"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)} } .bn-bud{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-bud h3{margin:.1em 0 .3em} .bn-bud>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-bud br{display:none} .bn-bud p:empty{display:none; margin:0} .bud-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} .budv{display:none; margin-top:16px; border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-sand); padding:17px 19px} .budv-1{display:block; border-left:4px solid var(--bn-green)} .budv-2{border-left:4px solid var(--bn-blue)} .budv-3{border-left:4px solid var(--bn-coral)} .budv-4{border-left:4px solid var(--bn-ink)} .bn-art .budv 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 .budv b{display:block; font-size:18px; line-height:1.4; color:var(--bn-ink); margin-bottom:8px} .bn-art .budv p{margin:0 0 .7em; font-size:16px; line-height:1.62; color:var(--bn-text)} .bn-art .budv p:last-child{margin-bottom:0} .bn-art .bud-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic; line-height:1.55} .bn-bud .bn-tablewrap{margin-top:22px} @media(max-width:680px){ .bn-bud{padding:20px 17px} .bud-out{padding:17px 15px} } .bn-bil{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-bil h3{margin:.1em 0 .3em} .bn-bil>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-bil br{display:none} .bn-bil p:empty{display:none; margin:0} .bn-bil .tri-out{margin-top:22px} .bn-bil .bn-tablewrap{margin-top:22px} @media(max-width:680px){ .bn-bil{padding:20px 17px} .bn-bil .tri-out{padding:17px 15px} } .bn-b2b{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-b2b h3{margin:.1em 0 .3em} .bn-b2b>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-b2b br{display:none} .bn-b2b p:empty{display:none; margin:0} .bn-b2b .tri-out{margin-top:22px} .bn-b2b .bn-tablewrap{margin-top:22px} @media(max-width:680px){ .bn-b2b{padding:20px 17px} .bn-b2b .tri-out{padding:17px 15px} }`));document.head.appendChild(s);<\/script><\/p>\n<div class=\"bn-art\">\n<div class=\"bn-tldr\">\n<span class=\"bn-klabel\">In brief<\/span>\n<ul>\n<li>A <strong>B2B chatbot<\/strong> and a <strong>B2C chatbot<\/strong> answer different people for different reasons: on the business to business side, the conversation <strong>qualifies a professional prospect<\/strong> (company, needs, appointment); on the business to consumer side, it <strong>advises a consumer<\/strong> (product choice, order, after-sales).<\/li>\n<li><strong>Eight settings genuinely change<\/strong> from one audience to the other: tone, mission, answer length, channels, metrics, when to hand over to a human, data collected, expected availability.<\/li>\n<li>The law, however, <strong>does not see a difference<\/strong>: article 50 of the European AI regulation, applicable since 2 August 2026, requires informing <strong>any natural person<\/strong> that they are talking to an AI, professional or consumer; and the GDPR frames decisions made by the bot alone.<\/li>\n<li><strong>One bot or two?<\/strong> The answer comes down to four questions (audience, mission, volume, ownership). The router in the middle of this article settles all 81 combinations and loads ten real situations.<\/li>\n<li><strong>Cost<\/strong> (Botnation grid checked on 2 October 2026, excluding VAT): from \u20ac0 to test up to \u20ac59 per month in self-service, AI credit packs from \u20ac25; custom creation is priced on quote, the pricing page mentioning \u201cbetween \u20ac5,000 and \u20ac30,000, or even more\u201d for turnkey work outside a subscription.<\/li>\n<\/ul>\n<\/div>\n<p>The question of the \u201cB2B and B2C chatbot\u201d most often lands on the desk of a team with <strong>two audiences in front of it<\/strong>: end customers who want to know where their order stands, and professionals asking for a quote, a demo, a callback. The same chat button then serves two conversations that share almost nothing: not the vocabulary, not the urgency, not the patience, not the legal risk. Most content on the subject stays at the level of marketing definitions and never gets down to what concretely changes in the scenario, the channels, the metrics or the law. That is exactly what this page does, with a decision tool in the middle.<\/p>\n<p>A vocabulary note before we start: \u201cB2B\u201d (sometimes written BtoB) means <em>business to business<\/em>, selling from one company to another. \u201cB2C\u201d (BtoC) means <em>business to consumer<\/em>, selling from a company to individuals. The chatbot we cover here is not the robot inside your own company (the one answering your own employees is usually called an internal or B2E chatbot, and it has <a href=\"https:\/\/botnation.ai\/en\/chatbot-company\/\">its own article<\/a>): we are talking about the bot that speaks <strong>outward<\/strong>, to your customers and prospects.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 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\/b2b-and-b2c-chatbot\/#%E2%80%9CB2B_B2C%E2%80%9D_two_conversations_the_same_bot_cannot_hold_the_same_way\" >\u201cB2B, B2C\u201d: two conversations the same bot cannot hold the same way<\/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\/b2b-and-b2c-chatbot\/#The_eight_settings_that_really_change_from_one_audience_to_the_other\" >The eight settings that really change from one audience to the other<\/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\/b2b-and-b2c-chatbot\/#Tone_formal_everywhere_shared_vocabulary_nowhere\" >Tone: formal everywhere, shared vocabulary nowhere<\/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\/b2b-and-b2c-chatbot\/#Mission_qualify_on_one_side_advise_on_the_other\" >Mission: qualify on one side, advise on the other<\/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\/b2b-and-b2c-chatbot\/#Channels_your_audience_does_not_live_at_the_same_addresses\" >Channels: your audience does not live at the same addresses<\/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\/b2b-and-b2c-chatbot\/#Metrics_do_not_compare_across_the_two_worlds\" >Metrics do not compare across the two worlds<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/botnation.ai\/en\/b2b-and-b2c-chatbot\/#The_handover_to_a_human_does_not_trigger_at_the_same_moment\" >The handover to a human does not trigger at the same moment<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/botnation.ai\/en\/b2b-and-b2c-chatbot\/#Collected_data_does_not_weigh_the_same\" >Collected data does not weigh the same<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/botnation.ai\/en\/b2b-and-b2c-chatbot\/#One_bot_or_two_The_four-question_router\" >One bot or two? The four-question router<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/botnation.ai\/en\/b2b-and-b2c-chatbot\/#Settle_your_case_in_four_answers\" >Settle your case in four answers<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/botnation.ai\/en\/b2b-and-b2c-chatbot\/#B2B_side_qualify_book_keep_the_thread\" >B2B side: qualify, book, keep the thread<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/botnation.ai\/en\/b2b-and-b2c-chatbot\/#B2C_side_advise_sell_unblock\" >B2C side: advise, sell, unblock<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/botnation.ai\/en\/b2b-and-b2c-chatbot\/#The_law_for_its_part_does_not_distinguish_B2B_from_B2C\" >The law, for its part, does not distinguish B2B from B2C<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/botnation.ai\/en\/b2b-and-b2c-chatbot\/#What_it_costs_the_full_grid_checked_on_2_October_2026\" >What it costs: the full grid (checked on 2 October 2026)<\/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\/b2b-and-b2c-chatbot\/#Build_it_yourself_or_entrust_the_build_to_the_publisher\" >Build it yourself, or entrust the build to the publisher<\/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\/b2b-and-b2c-chatbot\/#Frequently_asked_questions\" >Frequently asked questions<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/botnation.ai\/en\/b2b-and-b2c-chatbot\/#Two_audiences_one_question_to_settle\" >Two audiences, one question to settle<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/botnation.ai\/en\/b2b-and-b2c-chatbot\/#Your_two_audiences_already_have_their_questions_start_with_the_first_twenty\" >Your two audiences already have their questions: start with the first twenty<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 id=\"definitions\"><span class=\"ez-toc-section\" id=\"%E2%80%9CB2B_B2C%E2%80%9D_two_conversations_the_same_bot_cannot_hold_the_same_way\"><\/span>\u201cB2B, B2C\u201d: two conversations the same bot cannot hold the same way<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Take the same question from both audiences: \u201cHow much does it cost?\u201d. From a consumer, it calls for a price, a range, maybe a delivery option. From a professional, it calls for another question: \u201cFor what use case, what team, what volume?\u201d. The consumer wants an answer in thirty seconds on their phone; the professional accepts a longer exchange, provided it ends with an appointment or a figure tailored to their case. <strong>The same bot, set up identically for both, disappoints both<\/strong>: too short for one, too shallow for the other.<\/p>\n<div class=\"bn-cols\">\n<div class=\"bn-card\">\n<span class=\"bn-klabel\">B2B side<\/span>\n<p>The person you are talking to operates in a professional frame: they compare, they arbitrate, they answer to others. The conversation is often <strong>one step in a longer cycle<\/strong> (quote, validation, deployment). What the bot must produce: a qualified need, a booked appointment, a file handed over cleanly to the right salesperson. Our dedicated <a href=\"https:\/\/botnation.ai\/en\/b2b-chatbot\/\">B2B chatbot<\/a> article details this setup.<\/p>\n<\/div>\n<div class=\"bn-card\">\n<span class=\"bn-klabel\">B2C side<\/span>\n<p>The person acts for themselves, often on mobile, sometimes while walking, sometimes annoyed. The conversation is <strong>self-contained and immediate<\/strong>: they want their answer now, or to know right away whom to talk to. What the bot must produce: a clear answer, a guided choice, an order update, and a quick handover to a human as soon as emotion rises.<\/p>\n<\/div>\n<\/div>\n<h2 id=\"settings\"><span class=\"ez-toc-section\" id=\"The_eight_settings_that_really_change_from_one_audience_to_the_other\"><\/span>The eight settings that really change from one audience to the other<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Here is the table to print before writing the first line of your scenario. Each row is a choice to be made <strong>separately for each audience<\/strong>, not once and for all.<\/p>\n<div class=\"bn-tablewrap\">\n<table>\n<thead>\n<tr>\n<th>Setting<\/th>\n<th>B2B chatbot<\/th>\n<th>B2C chatbot<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Interlocutor<\/td>\n<td>Professional prospect or customer, mostly during office hours, sometimes several people behind one decision<\/td>\n<td>End consumer, at any hour, alone in front of a screen or phone<\/td>\n<\/tr>\n<tr>\n<td>Main mission<\/td>\n<td>Qualify: company, role, need, timeline, then appointment or callback<\/td>\n<td>Advise and unblock: product choice, order, tracking, complaint<\/td>\n<\/tr>\n<tr>\n<td>Tone and register<\/td>\n<td>Formal \u201cyou\u201d, assumed business vocabulary, figures and processes<\/td>\n<td>Formal or brand-casual \u201cyou\u201d, short sentences, zero jargon<\/td>\n<\/tr>\n<tr>\n<td>Answer length<\/td>\n<td>Accepts developed answers, comparisons, use cases<\/td>\n<td>Wants the essentials in two sentences, then buttons<\/td>\n<\/tr>\n<tr>\n<td>Channels<\/td>\n<td>Company site, pricing page, trade show, follow-up email, LinkedIn<\/td>\n<td>WhatsApp, Messenger, Instagram, product page, help page<\/td>\n<\/tr>\n<tr>\n<td>Metrics<\/td>\n<td>Qualified leads, cost per lead, appointments booked, time to first response<\/td>\n<td>First-contact resolution rate, satisfaction, average cart, reviews<\/td>\n<\/tr>\n<tr>\n<td>Handover to a human<\/td>\n<td>On complexity: quote, integration, contract<\/td>\n<td>On emotion and urgency: dispute, lost parcel, refund<\/td>\n<\/tr>\n<tr>\n<td>Data collected<\/td>\n<td>Work email, company, role, stated need<\/td>\n<td>Personal contact details, order number, sometimes address<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Tone_formal_everywhere_shared_vocabulary_nowhere\"><\/span>Tone: formal everywhere, shared vocabulary nowhere<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In French, the formal \u201cvous\u201d applies on both sides, except for brands that own a casual consumer tone; in English the register question replaces the grammar one. The real difference lies elsewhere: <strong>register<\/strong>. In B2B, your interlocutor wants to hear about their own trade (workflows, deployment, contract, volume) and tolerates a well-placed technical word that proves you know their daily job. In B2C, every technical word is a losing move: \u201ccredit\u201d, not \u201caccount balance\u201d; \u201cdelivery\u201d, not \u201clast-mile logistics\u201d. A bot that tells a consumer \u201cwe will now qualify your need\u201d has already lost them.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Mission_qualify_on_one_side_advise_on_the_other\"><\/span>Mission: qualify on one side, advise on the other<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>This is the most structuring setting. A <strong>qualification bot<\/strong> asks closed questions, scores the answers, and ends on a concrete commercial action: an appointment slot, a requested callback, a file passed along. Our <a href=\"https:\/\/botnation.ai\/en\/products\/lead-generation\/\">lead generation<\/a> module is built exactly for that. An <strong>advisory bot<\/strong> answers first: it points to the right product, reassures on size, material, lead time, and asks for nothing until trust is established. The two jobs are built in reverse order: one asks then offers, the other informs then, possibly, invites.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Channels_your_audience_does_not_live_at_the_same_addresses\"><\/span>Channels: your audience does not live at the same addresses<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The consumer is where their friends are: WhatsApp for order tracking, Instagram for discovery, Messenger for a page\u2019s after-sales. The professional is where their work is: the company site, the pricing page, the documentation, the trade-show stand, the email signature. One scenario can live on several channels at once, but <strong>the dominant channel changes the format of the answers<\/strong>: two sentences and buttons on mobile, a richer answer with a table on site. The details of available channels (WhatsApp, Messenger, Instagram, WordPress) are on our <a href=\"https:\/\/botnation.ai\/en\/channels\/\">channels page<\/a>.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Metrics_do_not_compare_across_the_two_worlds\"><\/span>Metrics do not compare across the two worlds<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Mixing dashboards is the classic mistake of teams serving both audiences. A 3% conversion rate on five-figure quotes and a 3% conversion rate on \u20ac40 carts do not tell the same story, are not fixed with the same levers, and are not celebrated with the same champagne. In B2B, watch <strong>the number of qualified leads and the time to first response<\/strong>: a professional prospect who waits two days has already spoken to a competitor. In B2C, watch <strong>the first-contact resolution rate<\/strong> and satisfaction: the consumer judges the conversation itself, not the process behind it.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"The_handover_to_a_human_does_not_trigger_at_the_same_moment\"><\/span>The handover to a human does not trigger at the same moment<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In B2B, the handover is <strong>planned and organized<\/strong>: the bot qualifies up to a threshold, then passes the baton to sales with a clean file. It is part of the scenario, it is even its purpose. In B2C, the handover is <strong>a detector<\/strong>: lost parcel, refused refund, rising tone, question asked twice. It must be immediate and honest (\u201cI am handing you over to an advisor, you will get a reply within the hour\u201d), because a consumer who feels trapped in a bot closes the tab and says so around them.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Collected_data_does_not_weigh_the_same\"><\/span>Collected data does not weigh the same<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Work email and company on one side; home address, order number, purchase history on the other. Both fall under the GDPR, but the scope and sensitivity differ: the B2C bot almost always touches consumer data, with the retention obligations that go with it. The CNIL, France\u2019s data protection authority, sums up the retention rule for all chatbots: data is kept \u201cfor the period necessary to achieve the purpose of the processing\u201d, and you must distinguish what should be erased when the conversation ends from what may legitimately be kept longer, for instance for a complaint. We come back to this below with the exact quotes.<\/p>\n<h2 id=\"router\"><span class=\"ez-toc-section\" id=\"One_bot_or_two_The_four-question_router\"><\/span>One bot or two? The four-question router<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The question everyone asks, and almost nobody answers with criteria: <strong>one single chatbot for my two audiences, or two separate chatbots?<\/strong> The answer depends on only four things: who talks to the bot, to do what, at what volume, and with how many people to run it. The router below crosses the four and decides with named rules: you can see which one applies to your case, and why.<\/p>\n<figure class=\"bn-fig\"><img fetchpriority=\"high\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/10\/botnation-ai-chatbot-btob-btoc-clay.jpg\" alt=\"Small clay robot kiosk at the junction of a conveyor belt that splits into two lanes, one toward a shop stand, the other toward an office desk\" decoding=\"async\" width=\"1536\" height=\"1024\"><figcaption>One entry point, two journeys behind it: the question is not one robot or two robots, but one or two scenarios.<\/figcaption><\/figure>\n<div class=\"bn-b2b\" id=\"bn-b2b\" data-v0=\"Fewer than 200 conversations a month: a simple scenario fits in one evening of building. Fix it every week based on the real questions received.\" data-v1=\"Between 200 and 2,000 conversations a month: the volume pays for real scenario work, with measured failure follow-ups and a dashboard reviewed every week.\" data-v2=\"More than 2,000 conversations a month: every point of resolution rate is worth hundreds of conversations. The journeys split, get tested and measured separately.\" data-e0=\"Nobody for now: start with a minimal scenario, three questions and one clean human handover, then enrich it with real transcripts.\" data-e1=\"One or two people: this is the standard cruising regime, an owner who reads the conversations every week and adjusts the rules.\" data-e2=\"A dedicated team: you can run two separate journeys, with owners, goals and campaigns kept apart.\">\n<h3><span class=\"ez-toc-section\" id=\"Settle_your_case_in_four_answers\"><\/span>Settle your case in four answers<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Four questions, one verdict, the rule that prevails. Or load a real situation from the table just below.<\/p>\n<div class=\"tri-q\">\n<p class=\"tri-qt\">1. Who must this chatbot talk to?<\/p>\n<div class=\"cdc-chips\">\n<label class=\"cdc-chip\" for=\"b2b-a0\"><input type=\"radio\" name=\"b2bA\" id=\"b2b-a0\" data-p=\"0\" checked>Consumers (B2C)<\/label><br>\n<label class=\"cdc-chip\" for=\"b2b-a1\"><input type=\"radio\" name=\"b2bA\" id=\"b2b-a1\" data-p=\"1\">Professionals (B2B)<\/label><br>\n<label class=\"cdc-chip\" for=\"b2b-a2\"><input type=\"radio\" name=\"b2bA\" id=\"b2b-a2\" data-p=\"2\">Both audiences<\/label>\n<\/div>\n<\/div>\n<div class=\"tri-q\">\n<p class=\"tri-qt\">2. What is its main mission?<\/p>\n<div class=\"cdc-chips\">\n<label class=\"cdc-chip\" for=\"b2b-m0\"><input type=\"radio\" name=\"b2bM\" id=\"b2b-m0\" data-p=\"0\" checked>Inform and sell<\/label><br>\n<label class=\"cdc-chip\" for=\"b2b-m1\"><input type=\"radio\" name=\"b2bM\" id=\"b2b-m1\" data-p=\"1\">Qualify and book appointments<\/label><br>\n<label class=\"cdc-chip\" for=\"b2b-m2\"><input type=\"radio\" name=\"b2bM\" id=\"b2b-m2\" data-p=\"2\">Handle after-sales<\/label>\n<\/div>\n<\/div>\n<div class=\"tri-q\">\n<p class=\"tri-qt\">3. How many conversations a month?<\/p>\n<div class=\"cdc-chips\">\n<label class=\"cdc-chip\" for=\"b2b-v0\"><input type=\"radio\" name=\"b2bV\" id=\"b2b-v0\" data-p=\"0\" checked>Fewer than 200<\/label><br>\n<label class=\"cdc-chip\" for=\"b2b-v1\"><input type=\"radio\" name=\"b2bV\" id=\"b2b-v1\" data-p=\"1\">Between 200 and 2,000<\/label><br>\n<label class=\"cdc-chip\" for=\"b2b-v2\"><input type=\"radio\" name=\"b2bV\" id=\"b2b-v2\" data-p=\"2\">More than 2,000<\/label>\n<\/div>\n<\/div>\n<div class=\"tri-q\">\n<p class=\"tri-qt\">4. Who runs it day to day?<\/p>\n<div class=\"cdc-chips\">\n<label class=\"cdc-chip\" for=\"b2b-p0\"><input type=\"radio\" name=\"b2bP\" id=\"b2b-p0\" data-p=\"0\" checked>Nobody for now<\/label><br>\n<label class=\"cdc-chip\" for=\"b2b-p1\"><input type=\"radio\" name=\"b2bP\" id=\"b2b-p1\" data-p=\"1\">One or two people<\/label><br>\n<label class=\"cdc-chip\" for=\"b2b-p2\"><input type=\"radio\" name=\"b2bP\" id=\"b2b-p2\" data-p=\"2\">A dedicated team<\/label>\n<\/div>\n<\/div>\n<div class=\"tri-out\">\n<div class=\"tri-lines\">\n<div class=\"tri-line\"><span>Volume<\/span><b id=\"b2b-vol\">Fewer than 200 conversations a month: a simple scenario fits in one evening of building. Fix it every week based on the real questions received.<\/b><\/div>\n<div class=\"tri-line\"><span>Steering<\/span><b id=\"b2b-pil\">Nobody for now: start with a minimal scenario, three questions and one clean human handover, then enrich it with real transcripts.<\/b><\/div>\n<\/div>\n<div class=\"triv triv-5\" id=\"b2bv-5\">\n<em>Rule: general-public audience, inform-and-sell mission<\/em><br>\n<b>B2C information and sales bot<\/b>\n<p>Opening hours, choices, sizes, comparisons, order tracking: short answers, a direct tone, buttons rather than fields to fill in, and the relay to a human as soon as emotion rises. It is the fastest setup to build, and the one that speaks to the largest crowd.<\/p>\n<\/div>\n<div class=\"triv triv-4\" id=\"b2bv-4\">\n<em>Rule: in B2B, the conversation sorts before the salesperson<\/em><br>\n<b>B2B qualification bot<\/b>\n<p>Company, role, need, timeline: closed questions, a score attached to each answer, and a concrete outcome at the end of the journey, booked appointment, requested callback or sent documentation. The bot does not sell in place of sales: it prepares conversations that start well.<\/p>\n<\/div>\n<div class=\"triv triv-3\" id=\"b2bv-3\">\n<em>Rule: after-sales touches an order and an identity<\/em><br>\n<b>Support bot: verify first<\/b>\n<p>\u201cWhere is my order\u201d, \u201cI want a refund\u201d: the answer engages the contractual relationship. The bot pulls up the order, gives the exact status, handles simple requests (resending, tracking), and passes the hand to a human for any decision that commits: exceptional refund, dispute, formal complaint.<\/p>\n<\/div>\n<div class=\"triv triv-1\" id=\"b2bv-1\">\n<em>Rule: two audiences and more than 2,000 conversations a month<\/em><br>\n<b>One platform, two journeys<\/b>\n<p>Traffic pays for the separation: a \u201cprofessionals\u201d journey with its qualification questions, a \u201cgeneral public\u201d journey with its short answers, and an entry menu that routes from the very first message. Two scenarios, one account, one history on the team side.<\/p>\n<\/div>\n<div class=\"triv triv-2\" id=\"b2bv-2\">\n<em>Rule: two audiences, still moderate volume<\/em><br>\n<b>One bot, two front doors<\/b>\n<p>Not enough yet to feed two journeys: start with a single scenario whose first message asks who is speaking (\u201cI am a professional\u201d \/ \u201cI have a question about my order\u201d), and split the day one of the two branches saturates. The split will then be made on real data, not on intuition.<\/p>\n<\/div>\n<\/div>\n<p class=\"tri-note\">The cascade applies in order: both audiences first (volume decides between one or two journeys), then after-sales (verification before action), then B2B qualification, and B2C information by default. No verdict is good in the absolute: it depends on the other three answers.<\/p>\n<div class=\"bn-tablewrap\">\n<table>\n<thead>\n<tr>\n<th>Real situation<\/th>\n<th>Audience<\/th>\n<th>Mission<\/th>\n<th>Router verdict<\/th>\n<th>Load<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr data-a=\"0\" data-m=\"2\" data-v=\"2\" data-p=\"1\">\n<td>\u201cOnline cosmetics store: where is my order, during the sales\u201d<\/td>\n<td>B2C<\/td>\n<td>After-sales<\/td>\n<td>Verify first<\/td>\n<td><button type=\"button\" class=\"tri-load\">Load<\/button><\/td>\n<\/tr>\n<tr data-a=\"1\" data-m=\"1\" data-v=\"1\" data-p=\"1\">\n<td>\u201cSoftware vendor: company, need, timeline, then a demo slot\u201d<\/td>\n<td>B2B<\/td>\n<td>Qualify<\/td>\n<td>B2B qualification<\/td>\n<td><button type=\"button\" class=\"tri-load\">Load<\/button><\/td>\n<\/tr>\n<tr data-a=\"2\" data-m=\"0\" data-v=\"2\" data-p=\"2\">\n<td>\u201cEvent organizer for professionals and the general public, 4,000 conversations in trade-show month\u201d<\/td>\n<td>Both<\/td>\n<td>Inform<\/td>\n<td>Two journeys<\/td>\n<td><button type=\"button\" class=\"tri-load\">Load<\/button><\/td>\n<\/tr>\n<tr data-a=\"0\" data-m=\"0\" data-v=\"0\" data-p=\"0\">\n<td>\u201cNeighborhood bakery: hours, allergens, ordering a cake\u201d<\/td>\n<td>B2C<\/td>\n<td>Inform<\/td>\n<td>B2C information<\/td>\n<td><button type=\"button\" class=\"tri-load\">Load<\/button><\/td>\n<\/tr>\n<tr data-a=\"0\" data-m=\"2\" data-v=\"1\" data-p=\"1\">\n<td>\u201cInsurer: filing a claim and checking what the policy covers\u201d<\/td>\n<td>B2C<\/td>\n<td>After-sales<\/td>\n<td>Verify first<\/td>\n<td><button type=\"button\" class=\"tri-load\">Load<\/button><\/td>\n<\/tr>\n<tr data-a=\"1\" data-m=\"2\" data-v=\"1\" data-p=\"1\">\n<td>\u201cIndustrial manufacturer: after-sales documentation and technician appointment\u201d<\/td>\n<td>B2B<\/td>\n<td>After-sales<\/td>\n<td>Verify first<\/td>\n<td><button type=\"button\" class=\"tri-load\">Load<\/button><\/td>\n<\/tr>\n<tr data-a=\"2\" data-m=\"1\" data-v=\"1\" data-p=\"1\">\n<td>\u201cHR SaaS: candidates and HR departments in the same window, 600 conversations a month\u201d<\/td>\n<td>Both<\/td>\n<td>Qualify<\/td>\n<td>Two front doors<\/td>\n<td><button type=\"button\" class=\"tri-load\">Load<\/button><\/td>\n<\/tr>\n<tr data-a=\"1\" data-m=\"1\" data-v=\"0\" data-p=\"0\">\n<td>\u201cReal-estate agency: sorting buyers before scheduling viewings\u201d<\/td>\n<td>B2B<\/td>\n<td>Qualify<\/td>\n<td>B2B qualification<\/td>\n<td><button type=\"button\" class=\"tri-load\">Load<\/button><\/td>\n<\/tr>\n<tr data-a=\"0\" data-m=\"0\" data-v=\"1\" data-p=\"1\">\n<td>\u201cFurniture retailer: size and material advice, then delivery tracking\u201d<\/td>\n<td>B2C<\/td>\n<td>Inform<\/td>\n<td>B2C information<\/td>\n<td><button type=\"button\" class=\"tri-load\">Load<\/button><\/td>\n<\/tr>\n<tr data-a=\"2\" data-m=\"2\" data-v=\"2\" data-p=\"2\">\n<td>\u201cUtility operator: households, businesses and local authorities, heavy load\u201d<\/td>\n<td>Both<\/td>\n<td>After-sales<\/td>\n<td>Two journeys<\/td>\n<td><button type=\"button\" class=\"tri-load\">Load<\/button><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2 id=\"btob\"><span class=\"ez-toc-section\" id=\"B2B_side_qualify_book_keep_the_thread\"><\/span>B2B side: qualify, book, keep the thread<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The B2B chatbot serves two people at once: the prospect, who gets an immediate answer at three in the morning instead of a lost form, and the salesperson, who receives pre-sorted conversations instead of half-filled quote requests. Three uses dominate this side of the table.<\/p>\n<ul>\n<li><strong>Inbound qualification.<\/strong> The bot asks the questions sales would ask anyway: which company, which role, which need, which timeline. Each answer is scored, and the prospect exits the journey either with an appointment in the calendar or with tailored content and a scheduled callback. This is the core of our article on <a href=\"https:\/\/botnation.ai\/en\/chatbot-prospecting-b2b\/\">B2B prospecting with a chatbot<\/a>.<\/li>\n<li><strong>Appointment booking.<\/strong> Offering two or three slots, checking the time zone, confirming by email, reminding the day before: tasks that require no intelligence but all of a machine\u2019s punctuality.<\/li>\n<li><strong>Professional customer support.<\/strong> Access to documentation, ticket status, connection to the right engineer: the professional bot absorbs recurring requests and passes them on with context, sparing the client from telling their story three times.<\/li>\n<\/ul>\n<figure class=\"bn-fig\"><img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/10\/botnation-ai-chatbot-btob-btoc-tri.jpg\" alt=\"Two hands in a cream sweater sleeve sorting blank cards into two wooden trays, one with coral tabs, the other with blue tabs\" decoding=\"async\" width=\"1536\" height=\"1024\"><figcaption>Qualifying is sorting: each prospect answer files the conversation on one side or the other, and the salesperson only reads the right pile.<\/figcaption><\/figure>\n<p>One guardrail to finish: the B2B bot must be able to say \u201cI do not know, here is who will\u201d. A professional prospect tests your tool as much as they use it; an approximate answer about your own product is paid for in credibility. Plan a clean exit question to sales as soon as the conversation leaves the written scenario, and measure how often it fires: it is your best indicator of which scenario to enrich.<\/p>\n<h2 id=\"btoc\"><span class=\"ez-toc-section\" id=\"B2C_side_advise_sell_unblock\"><\/span>B2C side: advise, sell, unblock<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The consumer does not compare your bot to other bots: they compare it to the best customer-service conversation they ever had, human ones included. Three uses structure this side.<\/p>\n<ul>\n<li><strong>Choice assistance.<\/strong> Sizes, compatibility, comparisons, availability: the bot points to the right product instead of sending back a catalog. It is the natural mission of an <a href=\"https:\/\/botnation.ai\/en\/products\/e-commerce\/\">e-commerce chatbot<\/a>, and the one most quickly measured in euros.<\/li>\n<li><strong>The living FAQ.<\/strong> Delivery, returns, warranties, opening hours: the questions everyone asks, with short, up-to-date answers and a link to the full page. Our <a href=\"https:\/\/botnation.ai\/en\/products\/faq\/\">FAQ chatbot<\/a> module turns an existing FAQ into a conversation without rewriting the content.<\/li>\n<li><strong>Support and tracking.<\/strong> Where is my order, how to return, how to get refunded: this is the ground of the <a href=\"https:\/\/botnation.ai\/en\/products\/client-support\/\">client support chatbot<\/a>, with order verification, exact status, and human handover on everything that hurts.<\/li>\n<\/ul>\n<p>The deep difference with the B2B side is tempo. The consumer has no \u201cdecision cycle\u201d: they have a moment, often unique, when the question arises. A bot answer that arrives after the tab has closed does not exist. Hence the two imperatives of the B2C setup: <strong>permanent availability<\/strong> (evenings, weekends, sales peaks) and <strong>brevity<\/strong> (the useful answer before the complete answer). The B2B bot may afford to be a file; the B2C bot must be a barometer of answers.<\/p>\n<h2 id=\"law\"><span class=\"ez-toc-section\" id=\"The_law_for_its_part_does_not_distinguish_B2B_from_B2C\"><\/span>The law, for its part, does not distinguish B2B from B2C<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>This is the point most B2B \/ B2C comparisons skip: as soon as your bot talks to humans, two texts apply <strong>whatever the audience<\/strong>. The European regulation on artificial intelligence (regulation EU 2024\/1689), whose transparency obligations have applied since 2 August 2026, states in its article 50:<\/p>\n<blockquote>\n<p>\u201cProviders shall ensure that AI systems intended to interact directly with natural persons are designed and developed in such a way that the natural persons concerned are informed that they are interacting with an AI system, unless this is obvious from the point of view of a natural person who is reasonably well-informed, observant and circumspect, taking into account the circumstances and the context of use.\u201d<\/p>\n<\/blockquote>\n<p class=\"bn-src\"><a href=\"https:\/\/eur-lex.europa.eu\/legal-content\/EN\/TXT\/HTML\/?uri=CELEX:32024R1689\" rel=\"nofollow noopener\">Regulation EU 2024\/1689 on artificial intelligence, article 50, paragraph 1<\/a>, consolidated text read on EUR-Lex.<\/p>\n<p>Two direct consequences for your project. First, the notice \u201cyou are chatting with an AI system\u201d is not a branding option: it is due <strong>from the first interaction<\/strong> (article 50 requires the information \u201cat the latest at the time of the first interaction\u201d), whether the interlocutor is a consumer or a professional buyer. Second, the only exception is obviousness: if the context makes clear the answer comes from a machine, a separate notice is not required. An assistant plainly named \u201cAssistant\u201d with no other mention usually does not benefit from that obviousness: say it in the welcome message, on both sides of the bot.<\/p>\n<p>The second text, older but still in force: the GDPR, which the CNIL, France\u2019s data protection authority, has applied to chatbots since its advice sheet of 19 February 2021. Two passages matter for a bot addressing both audiences. On decisions (our translation; the sheet is published in French only):<\/p>\n<blockquote>\n<p>\u201cA conversation with a chatbot with no human intervention cannot on its own lead to decisions that significantly affect the person concerned, such as refusing an online credit application, applying higher prices or making it impossible to submit a job application.\u201d<\/p>\n<\/blockquote>\n<p class=\"bn-src\"><a href=\"https:\/\/www.cnil.fr\/fr\/chatbots-les-conseils-de-la-cnil-pour-respecter-les-droits-des-personnes\" rel=\"nofollow noopener\">CNIL, \u201cChatbots: the CNIL\u2019s advice for respecting people\u2019s rights\u201d, 19 February 2021<\/a>, published in French only; translation ours.<\/p>\n<p>The CNIL\u2019s examples are consumer-facing, but the rule is not: a B2B bot that alone refused a quote, blocked an access or permanently filtered out an application would fall under the same prohibition, with the requirement of meaningful human intervention in the process. And on retention, the same sheet says it plainly: data collected by the chatbot is kept \u201cfor the period necessary to achieve the purpose of the processing\u201d, distinguishing what is erased when the conversation ends (purchase assistance) from what may legitimately be kept longer (a complaint about a purchased product). Translation for your two journeys: the B2C bot, which collects contact details and order numbers, is the first concerned; the B2B bot, which collects business cards, is not out of the game either.<\/p>\n<h2 id=\"pricing\"><span class=\"ez-toc-section\" id=\"What_it_costs_the_full_grid_checked_on_2_October_2026\"><\/span>What it costs: the full grid (checked on 2 October 2026)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Good news: choosing B2B, B2C or both does not change the price of the platform. It is the same subscription, the same channels, the same editor; only the size of the scenario build changes. Here is the Botnation grid checked today on the pricing page, excluding VAT.<\/p>\n<div class=\"bn-tablewrap\">\n<table>\n<thead>\n<tr>\n<th>Plan<\/th>\n<th>Price excl. VAT per month<\/th>\n<th>What it includes<\/th>\n<th>For whom<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Free<\/td>\n<td>\u20ac0<\/td>\n<td>Unlimited agents, to test the platform<\/td>\n<td>Validating the idea, learning the editor<\/td>\n<\/tr>\n<tr>\n<td>Basic<\/td>\n<td>\u20ac39<\/td>\n<td>Unlimited agents, full features, analytics; 500 users and 500 AI credits offered once<\/td>\n<td>A first bot in production, small volume<\/td>\n<\/tr>\n<tr>\n<td>Pro<\/td>\n<td>\u20ac59<\/td>\n<td>The same, with 1,000 users and 1,000 AI credits offered once<\/td>\n<td>The running bot, any audience<\/td>\n<\/tr>\n<tr>\n<td>Enterprise<\/td>\n<td>On demand<\/td>\n<td>Dedicated account manager, personalised onboarding, premium client support, chatbot creation management<\/td>\n<td>Two separate journeys, accompanied team, delegated creation<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>AI credits can be topped up in packs: 1,000 credits at \u20ac25, 5,000 at \u20ac100, 15,000 at \u20ac250, 60,000 at \u20ac900. Beyond the included users, each additional user costs \u20ac0.05 per month. All prices are quoted excluding VAT.<\/p>\n<p>For fully delegated creation (the team builds the scenario or scenarios for you), the price is set on quote; the pricing page answers the question itself, stating for turnkey creation outside a subscription that \u201cit will generally cost between \u20ac5,000 and \u20ac30,000, or even more, depending on the features you need\u201d, and adds: \u201cOur team of bot developers will create a custom AI chatbot for you, based on a quote.\u201d<\/p>\n<figure class=\"bn-fig\"><img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/10\/botnation-ai-chatbot-btob-btoc-shot-pricing-en-grid.jpg\" alt=\"Pricing grid of the botnation.ai website on 2 October 2026: Free plan at 0 euro, Basic at 39 euros, Pro at 59 euros, Enterprise on demand\" decoding=\"async\" width=\"1500\" height=\"940\"><figcaption>The 2 October 2026 grid: the same subscription covers both audiences, only the build changes size. Prices excluding VAT.<\/figcaption><\/figure>\n<h2 id=\"approach\"><span class=\"ez-toc-section\" id=\"Build_it_yourself_or_entrust_the_build_to_the_publisher\"><\/span>Build it yourself, or entrust the build to the publisher<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>What remains is the method choice, which is simpler than it is made out to be. Botnation is not only the publisher of a no-code platform: it is also a provider that builds custom chatbots for its clients, through the Enterprise offer and its chatbot creation management services. The site\u2019s homepage sums it up in two cards: a \u201cSelf-Service offer\u201d (you create and manage your agent yourself on the platform) and an \u201cAccompanied offer\u201d (experts design, optimize and run your agent for you).<\/p>\n<figure class=\"bn-fig\"><img loading=\"lazy\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/10\/botnation-ai-chatbot-btob-btoc-shot-home-en-offres.jpg\" alt=\"Homepage of botnation.ai: the Self-Service and Dedicated offers presented side by side\" decoding=\"async\" width=\"1500\" height=\"700\"><figcaption>The two official paths: build it yourself on the platform, or entrust the build to the team that publishes it.<\/figcaption><\/figure>\n<p>How to decide? If your conversations fit in a spreadsheet and someone on the team enjoys turning them into scenarios, the self-service path is the fastest and the most instructive: start for free, publish, fix things weekly. If both audiences are already there with volume, or nobody has a free pair of hands, custom creation short-circuits the problem: the team that builds your bot is the team that publishes the platform, so there is no intermediary between the tool and the people who know it line by line, and you keep your hands on the editor after delivery to evolve the scenarios yourself. An external agency remains a legitimate choice in very specific cases: a niche trade that requires an integrator already in place, an on-site presence, a legacy system to hook back. It is not the shortest path, but sometimes it is the only one.<\/p>\n<div class=\"bn-tip\">\n<span class=\"bn-klabel\">Starting rule<\/span>\n<p>Whatever the audience, the best first week is the same: collect the twenty questions actually asked last month (emails, calls, tickets), write the twenty answers, publish them in the bot, and add one exit door to a human. In B2B as in B2C, the bot that solves twenty real questions beats the one that skims a hundred.<\/p>\n<\/div>\n<h2 id=\"faq\"><span class=\"ez-toc-section\" id=\"Frequently_asked_questions\"><\/span>Frequently asked questions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<details class=\"bn-faq\">\n<summary>Can one single chatbot really serve a B2B and a B2C audience?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Yes, on two conditions: an entry menu that separates the audiences from the first message, and distinct scenarios behind that menu. What does not work is the single mixed scenario: it asks qualification questions to hurried consumers and gives short answers to demanding professionals. This article\u2019s router decides based on your volume and your ownership.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Which metric should I track first for a B2B chatbot? And in B2C?<\/summary>\n<div class=\"bn-faq-b\">\n<p>In B2B: the number of qualified leads handed over (with their conversion rate on the sales side) and the time to first response. In B2C: the first-contact resolution rate and conversation satisfaction. The two dashboards must be read separately; mixing them is the surest way to fix nothing.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Is a B2C chatbot covered by the European AI regulation? And a B2B one?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Both, equally. Article 50 of regulation 2024\/1689, applicable since 2 August 2026, requires informing any natural person that they are interacting with an AI, from the first interaction, unless it is obvious from the context. The consumer or professional status of the interlocutor changes nothing in the obligation; on the other hand, a significant decision made by the bot alone (refusal, pricing) is prohibited by the GDPR and requires human intervention.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>How much does a chatbot handling both audiences cost?<\/summary>\n<div class=\"bn-faq-b\">\n<p>The platform does not bill per audience: \u20ac0 to test, then \u20ac39 or \u20ac59 per month excluding VAT depending on the included user volume, with AI credit packs from \u20ac25. What costs is the build: free if you write it yourself in the editor, or covered by a quote in the Enterprise offer, the pricing page mentioning \u201cgenerally between \u20ac5,000 and \u20ac30,000, or even more\u201d for turnkey creation outside a subscription.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Should the tone differ between B2B and B2C?<\/summary>\n<div class=\"bn-faq-b\">\n<p>On the French market the formal \u201cvous\u201d applies on both sides, except for brands that own a casual consumer tone; in English, focus on register rather than grammar. Business vocabulary, figures and processes are accepted in B2B; short sentences, immediate answers and zero jargon win in B2C. Simplest test: read your welcome message out loud, once as a hurried professional buyer, once as an even more hurried individual customer.<\/p>\n<\/div>\n<\/details>\n<h2 id=\"conclusion\"><span class=\"ez-toc-section\" id=\"Two_audiences_one_question_to_settle\"><\/span>Two audiences, one question to settle<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The B2B chatbot and the B2C chatbot are not two products: they are <strong>two settings<\/strong> of the same tool, chosen question by question, from tone to channel, from metric to human handover. The only real structural decision is the router\u2019s: one scenario with two front doors, or two separate journeys on the same platform. Everything else adjusts, gets measured and gets fixed, conversation after conversation. And the law watches the same spot for both audiences: say it is an AI, and never leave the machine alone in front of a decision that commits.<\/p>\n<div class=\"bn-cta\">\n<h3><span class=\"ez-toc-section\" id=\"Your_two_audiences_already_have_their_questions_start_with_the_first_twenty\"><\/span>Your two audiences already have their questions: start with the first twenty<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Build the scenario yourself on the platform, or entrust the creation to the team that publishes it, within the Enterprise offer, on quote.<\/p>\n<p><a class=\"bn-cta-btn\" href=\"https:\/\/botnation.ai\/en\/pricing\/\">See the pricing grid<\/a><\/p>\n<p><a href=\"https:\/\/botnation.ai\/en\/contact\/\" style=\"color:#f6c9c6\">Request a quote for the creation of your chatbot<\/a> or <a href=\"https:\/\/botnation.ai\/en\/contact\/\" style=\"color:#f6c9c6\">talk to our chatbot creation experts<\/a>.<\/p>\n<\/div>\n<\/div>\n<p><script>(function(){var r=document.getElementById(\"bn-b2b\");if(!r){return;}var G=[\"b2bA\",\"b2bM\",\"b2bV\",\"b2bP\"];function val(n){var e=r.querySelector(\"input[name='\"+n+\"']:checked\");return e?parseInt(e.getAttribute(\"data-p\"),10):0;}function setg(n,v){var els=r.querySelectorAll(\"input[name='\"+n+\"']\"),i;for(i=0;els.length>i;i++){els[i].checked=(els[i].getAttribute(\"data-p\")===v);}}function up(){var a=val(G[0]),m=val(G[1]),vo=val(G[2]),pi=val(G[3]);var v=5;if(a===2){v=(vo===2?1:2);}else if(m===2){v=3;}else if(a===1){v=4;}var k;for(k=1;6>k;k++){var pn=document.getElementById(\"b2bv-\"+k);if(pn){pn.style.display=(k===v?\"block\":\"none\");}}var ve=document.getElementById(\"b2b-vol\");if(ve){ve.textContent=r.getAttribute(\"data-v\"+vo);}var pe=document.getElementById(\"b2b-pil\");if(pe){pe.textContent=r.getAttribute(\"data-e\"+pi);}}r.addEventListener(\"change\",up);r.addEventListener(\"click\",function(e){var t=e.target;if(!t){return;}if(!t.className){return;}if(String(t.className).indexOf(\"tri-load\")===-1){return;}var tr=t.closest(\"tr\");if(!tr){return;}setg(G[0],tr.getAttribute(\"data-a\"));setg(G[1],tr.getAttribute(\"data-m\"));setg(G[2],tr.getAttribute(\"data-v\"));setg(G[3],tr.getAttribute(\"data-p\"));up();});up();})();<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In brief A B2B chatbot and a B2C chatbot answer different people for different reasons: on the business to business side, the conversation qualifies a professional prospect (company, needs, appointment); on the business to consumer side, it advises a consumer (product choice, order, after-sales). Eight settings genuinely change from one audience to the other: tone, [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":31802,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[362],"tags":[],"class_list":["post-31812","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\/31812","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=31812"}],"version-history":[{"count":1,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/posts\/31812\/revisions"}],"predecessor-version":[{"id":31813,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/posts\/31812\/revisions\/31813"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/media\/31802"}],"wp:attachment":[{"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/media?parent=31812"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/categories?post=31812"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/tags?post=31812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}