{"id":31520,"date":"2026-09-02T15:10:00","date_gmt":"2026-09-02T13:10:00","guid":{"rendered":"https:\/\/botnation.ai\/ai-chatbot-customer-reviews\/"},"modified":"2026-09-02T15:50:18","modified_gmt":"2026-09-02T13:50:18","slug":"ai-chatbot-customer-reviews","status":"publish","type":"post","link":"https:\/\/botnation.ai\/en\/ai-chatbot-customer-reviews\/","title":{"rendered":"AI chatbots and customer reviews: what users really say, and how to collect your own"},"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.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-art .bn-note{background:var(--bn-card);border:1px solid var(--bn-border);border-left:4px solid var(--bn-blue);border-radius:var(--bn-r);padding:24px 26px;margin:28px 0;box-shadow:var(--bn-sh-sm)}.bn-art .bn-note h3{margin:6px 0 8px}.bn-art .nt-q{margin:20px 0 0}.bn-art .nt-qt{font-weight:700;color:var(--bn-ink);margin:0 0 11px;font-size:16px;line-height:1.45}.bn-art .nt-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 .nt-line{margin:0 0 14px;font-size:16px;line-height:1.6;color:var(--bn-text)}.bn-art .nt-line b{color:var(--bn-ink)}.bn-art .ntv{display:none;border-radius:var(--bn-r-sm);padding:16px 18px;background:#fff;border:1px solid var(--bn-border)}.bn-art .ntv.on{display:block}.bn-art .ntv b{display:block;font-size:1.06em;color:var(--bn-ink);margin-bottom:5px}.bn-art .ntv p{margin:0;font-size:16px;line-height:1.62}.bn-art .ntv 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 .ntv0{border-left:3px solid var(--bn-blue)}.bn-art .ntv1{border-left:3px solid var(--bn-green)}.bn-art .ntv2{border-left:3px solid var(--bn-coral)}.bn-art .nt-k{font-family:var(--bn-num);font-size:1.5em;color:var(--bn-ink)}.bn-art .bn-note table.nt-data{margin-top:22px}@media(max-width:680px){.bn-art .bn-note{padding:20px 17px}.bn-art .nt-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\">TL;DR<\/span>\n<p>The search phrase \u201cAI chatbot customer reviews\u201d hides two different questions: what users really think of AI chatbots, and what a chatbot can do for your customer reviews. This page answers both with measured facts. On perception: 90% of French consumers would rather wait for a human advisor than a virtual one, and 72% would feel deceived if a company did not disclose that they were talking to an AI (Observatoire des services clients 2025, Ipsos BVA: 5,000 people surveyed from August 25 to September 7, 2025). On collection: 96% of consumers are open to writing a review, but only 29% wrote one in the past year (BrightLocal, January 2025): that gap is the collection that never happens. The article covers the legal framework (fake reviews are banned, transparency is mandatory), a compliant collection scenario step by step, and a calculator: how many reviews separate you from your target rating.<\/p>\n<\/div>\n<p>You searched for \u201cAI chatbot customer reviews\u201d and the results page hesitated between two worlds. On one side, review platforms where users rate\u2026 chatbot apps. On the other, articles about using chatbots in a company\u2019s customer-review strategy. The two topics answer each other, and that is what this page is about: if you want to know how customers judge chatbots, you will find sourced, dated figures here. If you want to turn your chatbot into a customer-review engine, you will find a concrete scenario, the legal obligations that apply, and a target-rating calculator.<\/p>\n<p>This article is written for e-commerce merchants, restaurateurs, craftspeople, local businesses and B2B teams who want authentic customer reviews, with no cheating and no wasted time. The solutions presented at the end are Botnation\u2019s: a no-code platform to build your chatbot, and a team of chatbot-building experts for custom projects.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_87_1 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Summary<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #3d351f;color:#3d351f\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #3d351f;color:#3d351f\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/botnation.ai\/en\/ai-chatbot-customer-reviews\/#What_users_really_think_of_AI_chatbots\" >What users really think of AI chatbots<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/botnation.ai\/en\/ai-chatbot-customer-reviews\/#The_number-one_friction_point_knowing_who_you_are_talking_to\" >The number-one friction point: knowing who you are talking to<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/botnation.ai\/en\/ai-chatbot-customer-reviews\/#Customer_reviews_the_goldmine_almost_nobody_goes_after\" >Customer reviews: the goldmine almost nobody goes after<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/botnation.ai\/en\/ai-chatbot-customer-reviews\/#Why_a_chatbot_is_the_right_channel_to_ask_for_reviews\" >Why a chatbot is the right channel to ask for reviews<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/botnation.ai\/en\/ai-chatbot-customer-reviews\/#Collecting_customer_reviews_what_the_law_requires\" >Collecting customer reviews: what the law requires<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/botnation.ai\/en\/ai-chatbot-customer-reviews\/#Transparency_on_collection_and_moderation_mandatory_since_2018\" >Transparency on collection and moderation (mandatory since 2018)<\/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\/ai-chatbot-customer-reviews\/#Fake_reviews_a_general_ban_since_2022\" >Fake reviews: a general ban (since 2022)<\/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\/ai-chatbot-customer-reviews\/#Criminal_penalties_the_amount_depends_on_the_channel\" >Criminal penalties: the amount depends on the channel<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/botnation.ai\/en\/ai-chatbot-customer-reviews\/#Voluntary_standards_a_trust_signal\" >Voluntary standards: a trust signal<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/botnation.ai\/en\/ai-chatbot-customer-reviews\/#A_compliant_collection_scenario_step_by_step\" >A compliant collection scenario, step by step<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/botnation.ai\/en\/ai-chatbot-customer-reviews\/#Calculator_how_many_reviews_separate_you_from_your_target_rating\" >Calculator: how many reviews separate you from your target rating<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/botnation.ai\/en\/ai-chatbot-customer-reviews\/#How_many_customer_reviews_to_reach_your_target_rating\" >How many customer reviews to reach your target rating?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/botnation.ai\/en\/ai-chatbot-customer-reviews\/#The_five_mistakes_that_cost_reviews_and_sometimes_more\" >The five mistakes that cost reviews (and sometimes more)<\/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\/ai-chatbot-customer-reviews\/#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-15\" href=\"https:\/\/botnation.ai\/en\/ai-chatbot-customer-reviews\/#The_right_chatbot_for_the_right_reviews\" >The right chatbot, for the right reviews<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/botnation.ai\/en\/ai-chatbot-customer-reviews\/#Your_customers_are_on_WhatsApp_Messenger_or_your_website\" >Your customers are on WhatsApp, Messenger or your website?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 id=\"users\"><span class=\"ez-toc-section\" id=\"What_users_really_think_of_AI_chatbots\"><\/span>What users really think of AI chatbots<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Let us start with the first half of the question: what do customers say when they rate their chatbot experience? Public review platforms (Trustpilot, app stores, forums) mostly show angry outbursts: payments that are hard to stop, useless answers, a feeling of going in circles. That bias is well known: people rarely leave a review when everything went fine. To measure real opinions you need representative surveys, and the most solid one available in France is recent.<\/p>\n<div class=\"bn-stats\">\n<div class=\"bn-stat\"><b>90%<\/b><span>of French consumers prefer to wait for a human advisor rather than a virtual one (Ipsos BVA, 2025)<\/span><\/div>\n<div class=\"bn-stat\"><b>64%<\/b><span>refuse an AI-assisted advisor, even a faster one (Ipsos BVA, 2025)<\/span><\/div>\n<div class=\"bn-stat\"><b>72%<\/b><span>would feel deceived if the company did not disclose they were talking to an AI (Ipsos BVA, 2025)<\/span><\/div>\n<\/div>\n<p>These three figures come from the Observatoire des services clients 2025, run by Ipsos BVA with the \u201c\u00c9lu Service Client de l\u2019Ann\u00e9e\u201d label: 5,000 respondents representative of the population aged 18 and over, surveyed from August 25 to September 7, 2025, results published on November 21, 2025. The honest reading of these numbers cuts both ways. No, your customers do not want a robot that replaces all your advisors: that is an editor\u2019s fantasy, not a customer expectation. But the demand hidden behind those percentages is not \u201czero chatbot\u201d: it is \u201cno chatbot that wastes my time, and no chatbot that hides\u201d.<\/p>\n<p>The study\u2019s detail confirms it: the mass refusal mostly comes from the feeling of being locked in a loop with no exit. When a chatbot recognises a request it cannot handle and hands it over to a human, the experience changes nature. That is exactly the role a well-designed chatbot must play: absorb the repetitive questions (opening hours, order tracking, return policies) and leave the cases that deserve a human to your advisors. You will see this division of roles applied to customer support in our dedicated product, and to phone complaints in our article on the <a href=\"https:\/\/botnation.ai\/en\/call-center-chatbot\/\">call center chatbot<\/a>.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"The_number-one_friction_point_knowing_who_you_are_talking_to\"><\/span>The number-one friction point: knowing who you are talking to<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The most useful figure in the Ipsos study is the least quoted: 72% of French consumers would feel deceived if a company did not immediately disclose that they were talking to an AI. In other words, transparency is not a communication option: it is the very condition that makes a chatbot acceptable. Say it up front in the first message (\u201cI am the virtual assistant, I will connect you to a person if needed\u201d), and much of the distrust disappears.<\/p>\n<div class=\"bn-warn\">\n<span class=\"bn-klabel\">Warning<\/span>\n<p>A market of \u201cundetectable\u201d chatbots does exist, and it exposes you. A bot pretending to be a human advisor creates an expectation gap that your teams pay for later in complaints. On the review side it is worse: a customer who discovers the trick becomes a motivated detractor, and motivated detractors write (one of the few constants of review platforms).<\/p>\n<\/div>\n<p>One last useful signal on the perception side: distrust now extends to content. 46% of consumers are suspicious of AI-written reviews (BrightLocal, Local Consumer Review Survey 2025, published on January 29, 2025). If you use AI to draft your review replies, proofread, personalise, own it: an authentic customer review deserves an answer that does not read like a template.<\/p>\n<h2 id=\"reviews\"><span class=\"ez-toc-section\" id=\"Customer_reviews_the_goldmine_almost_nobody_goes_after\"><\/span>Customer reviews: the goldmine almost nobody goes after<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Now for the second half of the question: making your AI chatbot a customer-review engine. The key figure is a gap. In its yearly survey (1,026 US consumers, published on January 29, 2025), BrightLocal measures that 96% of consumers are open to writing a review for a business, but only 29% wrote one in the past twelve months. Customers do not refuse to leave reviews: hardly anyone ever asks, or they ask at the wrong time, or on a channel customers no longer open.<\/p>\n<p>The second figure to know: 42% of consumers trust online reviews as much as personal recommendations today, down from 79% in 2020 (same BrightLocal survey). Trust in reviews is declining, because fake reviews have multiplied and everybody can see it. The direct consequence for your strategy: authentic, verifiable, dated reviews gain relative value. A modest volume of true reviews beats a wall of suspicious praise: we come back to this in the legal part.<\/p>\n<div class=\"bn-fig\">\n<img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/09\/bn-cap-brightlocal-scaled.jpg\" alt=\"BrightLocal Local Consumer Review Survey 2025: trust in reviews has declined since 2020\" width=\"1360\" height=\"1100\"><figcaption>BrightLocal\u2019s yearly survey (published on January 29, 2025): 96% of consumers open to writing a review, 29% wrote one in the past year.<\/figcaption><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Why_a_chatbot_is_the_right_channel_to_ask_for_reviews\"><\/span>Why a chatbot is the right channel to ask for reviews<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The ideal solicitation window is short. BrightLocal measures that, in food and drink, 48% of consumers expect a review request no later than the day after the experience (a quarter of them on the very same day). Three weeks later, in a cold email, the response rate has collapsed. A chatbot removes both obstacles at once:<\/p>\n<ul>\n<li><b>Timing.<\/b> Triggered right after an interaction (delivery confirmed, ticket closed, appointment completed), it asks for the review while the experience is fresh.<\/li>\n<li><b>The channel.<\/b> On WhatsApp or Messenger, the question lands in a messaging app the customer checks several times a day, with open rates no email ever reaches. That is the core idea of our multi-channel approach: meet the customer where they already are.<\/li>\n<li><b>Friction.<\/b> Answering two questions inside the conversation, then tapping a link to the review page, takes less effort than opening an email, looking up the business on a platform, and writing.<\/li>\n<\/ul>\n<div class=\"bn-fig\">\n<img decoding=\"async\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/09\/bn-cap-clients-en-scaled.jpg\" alt=\"Botnation clients page: companies share their chatbot experience\" width=\"1536\" height=\"864\"><figcaption>Botnation\u2019s clients page (retrieved on September 2, 2026): reviews from businesses using the platform, from SaaS to retail.<\/figcaption><\/div>\n<div class=\"bn-warn\">\n<span class=\"bn-klabel\">The line you must not cross<\/span>\n<p>Asking all your customers for a review: legal and healthy. Sorting your customers before giving access to the public review platform (only offering the link when the internal rating is above 4 stars): that is review manipulation, and it falls under the bans on fake reviews and misleading practices. The right reflex is routing, not filtering: everyone can post a public review; below the target, you also open an internal complaint channel, you never close the public door.<\/p>\n<\/div>\n<h2 id=\"legal-framework\"><span class=\"ez-toc-section\" id=\"Collecting_customer_reviews_what_the_law_requires\"><\/span>Collecting customer reviews: what the law requires<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>French law has regulated the collection and publication of online reviews for years, and the rules have grown stricter. Here they are, in the order they concern you when you plug a chatbot into your review strategy.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Transparency_on_collection_and_moderation_mandatory_since_2018\"><\/span>Transparency on collection and moderation (mandatory since 2018)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Article L111-7-2 of the French consumer code, created by the law for a digital republic of October 7, 2016 and applicable since January 1, 2018 (decree n\u00b0 2017-1436 of September 29, 2017), targets anyone who collects, moderates or publishes consumer reviews. It requires \u201cloyal, clear and transparent information on the publication and processing of reviews\u201d, an explicit mention of whether reviews are checked, the display of the review date and its updates, the reasons for rejecting a review, and a free flagging feature for doubts about a review\u2019s authenticity. Breaching it costs up to \u20ac75,000 for individuals and \u20ac375,000 for legal entities (article L131-4 of the same code). The text is available on <a href=\"https:\/\/www.legifrance.gouv.fr\/codes\/article_lc\/LEGIARTI000049571119\" rel=\"nofollow noopener\" target=\"_blank\">L\u00e9gifrance<\/a> (published in French only), and the French consumer institute details the mandatory mentions on <a href=\"https:\/\/www.inc-conso.fr\/content\/avis-en-ligne-ce-qui-change-au-1er-janvier-2018\" rel=\"nofollow noopener\" target=\"_blank\">inc-conso.fr<\/a> (in French).<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Fake_reviews_a_general_ban_since_2022\"><\/span>Fake reviews: a general ban (since 2022)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Since May 28, 2022, the 28th item of article L121-4 of the French consumer code has banned, in all circumstances, \u201cde diffuser ou faire diffuser par une autre personne morale ou physique des faux avis ou de fausses recommandations de consommateurs ou modifier des avis de consommateurs ou des recommandations afin de promouvoir des produits\u201d (publishing or having a third party publish fake reviews or fake consumer recommendations, or altering consumer reviews or recommendations, to promote products). The provision was created by ordinance n\u00b0 2021-1734 of December 22, 2021, which transposes the European \u201cOmnibus\u201d directive (directive (EU) 2019\/2161), applicable across the EU from that date. Full text on <a href=\"https:\/\/www.legifrance.gouv.fr\/codes\/article_lc\/LEGIARTI000044563107\" rel=\"nofollow noopener\" target=\"_blank\">L\u00e9gifrance<\/a> (in French). For your chatbot, three concrete bans follow: never generate fake reviews, never have providers write reviews, never alter a review (including \u201cto fix the spelling\u201d) without saying so.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Criminal_penalties_the_amount_depends_on_the_channel\"><\/span>Criminal penalties: the amount depends on the channel<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>A misleading commercial practice is punishable by two years\u2019 imprisonment and a \u20ac300,000 fine (article L132-2 of the French consumer code), an amount that can rise to 10% of average yearly turnover or 50% of the expenses incurred for the practice. And the text contains an aggravation that directly concerns our topic: when the offence is committed \u201cby using an online public communication service or through a digital or electronic medium\u201d, the penalties rise to five years\u2019 imprisonment and a \u20ac750,000 fine. The DGCCRF, the French consumer authority, recalls these sanctions and lets people report fake reviews on its official platform (<a href=\"https:\/\/www.signal.conso.gouv.fr\/fr\/actualites\/faux-avis\" rel=\"nofollow noopener\" target=\"_blank\">SignalConso<\/a>, in French).<\/p>\n<div class=\"bn-fig\">\n<img decoding=\"async\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/09\/bn-cap-inc-scaled.jpg\" alt=\"The French National Consumer Institute factsheet on the online-review information duties in force since January 1, 2018\" width=\"1360\" height=\"1100\"><figcaption>The French National Consumer Institute (INC) factsheet on the mandatory mentions for online reviews, applicable since January 1, 2018 (page published in French only).<\/figcaption><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Voluntary_standards_a_trust_signal\"><\/span>Voluntary standards: a trust signal<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Next to hard law there is a voluntary framework: the French standard NF Z74-501 (\u201conline consumer reviews\u201d, published by AFNOR in July 2013), which became the international standard ISO 20488 in 2018. It sets requirements for traceability (each review tied to a real experience), transparency of collection and moderation processes, and the right of reply. Borrowing its principles costs nothing and builds solid ground: exactly the kind of \u201cverified reviews\u201d statement that regulation asks you to justify.<\/p>\n<div class=\"bn-tablewrap\">\n<table>\n<thead>\n<tr>\n<th>Obligation<\/th>\n<th>Reference text<\/th>\n<th>Since<\/th>\n<th>What it changes for you<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Transparent information on review collection, moderation and control<\/td>\n<td>French consumer code, art. L111-7-2 (law n\u00b0 2016-1321, decree n\u00b0 2017-1436)<\/td>\n<td>January 1, 2018<\/td>\n<td>Display review dates, say whether you check them, publish your processes<\/td>\n<\/tr>\n<tr>\n<td>Ban on fake reviews and altered reviews<\/td>\n<td>French consumer code, art. L121-4, item 28 (ordinance n\u00b0 2021-1734, directive (EU) 2019\/2161)<\/td>\n<td>May 28, 2022<\/td>\n<td>No generated, bought or retouched reviews, even \u201cimproved\u201d ones<\/td>\n<\/tr>\n<tr>\n<td>Penalties for misleading commercial practices<\/td>\n<td>French consumer code, art. L132-2<\/td>\n<td>in force (toughened by law n\u00b0 2024-420 of May 10, 2024)<\/td>\n<td>2 years and \u20ac300,000; 5 years and \u20ac750,000 when committed online<\/td>\n<\/tr>\n<tr>\n<td>Specific fine for failing review-information duties<\/td>\n<td>French consumer code, art. L131-4<\/td>\n<td>in force<\/td>\n<td>Up to \u20ac75,000 (individuals) or \u20ac375,000 (legal entities)<\/td>\n<\/tr>\n<tr>\n<td>Voluntary quality framework<\/td>\n<td>NF Z74-501 (AFNOR, 2013), became ISO 20488 (2018)<\/td>\n<td>voluntary<\/td>\n<td>Trace every review, publish your processes, offer a right of reply<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2 id=\"scenario\"><span class=\"ez-toc-section\" id=\"A_compliant_collection_scenario_step_by_step\"><\/span>A compliant collection scenario, step by step<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Here is what it looks like plugged into a real customer journey. The following scenario works on a WhatsApp, Messenger or web chatbot, and it complies with every rule above: the bot is announced, reviews are requested from everyone, verbatims are kept, and the public review is never conditional.<\/p>\n<div class=\"bn-fig\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/09\/bn-chatbot-ia-avis-clients-body.jpg\" alt=\"A shop owner, seen from behind, reviewing the replies of her customer-review collection scenario\" width=\"1536\" height=\"1024\"><figcaption>The owner reviews her collection scenario\u2019s replies: every customer\u2019s verbatim, received in the conversation they had already opened.<\/figcaption><\/div>\n<ol class=\"bn-steps\">\n<li><b>1. Trigger at the right moment.<\/b> The chatbot sends its message within 24 hours of the experience: order delivered, ticket closed, appointment completed. That is the window customers expect, and it is already closed a few days later.<\/li>\n<li><b>2. Introduce yourself, then ask one open question.<\/b> \u201cI am [company]\u2019s assistant, did everything go well with your order?\u201d The customer\u2019s first free answer is your verbatim: it feeds your quality analysis directly.<\/li>\n<li><b>3. Rate internally.<\/b> One closed question (1 to 5 stars) inside the conversation. This internal rating is used for routing, never for filtering: it stays in your back office.<\/li>\n<li><b>4. Route, without conditions.<\/b> Happy customer: the chatbot offers the link to your public review page (Google listing, marketplace). Unhappy customer: the chatbot opens an internal complaint channel (advisor call-back, form). In both cases the public review remains possible: the door is never closed, one more door is simply opened.<\/li>\n<li><b>5. Publish with the mentions.<\/b> On your site, collected reviews display with dates, with the statement of the control performed (\u201creviews from customers who actually purchased\u201d or equivalent) and a link to your publication policy. That is the requirement of article L111-7-2.<\/li>\n<\/ol>\n<div class=\"bn-tablewrap\">\n<table>\n<thead>\n<tr>\n<th>Sector<\/th>\n<th>Chatbot trigger<\/th>\n<th>Key question<\/th>\n<th>Route to<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>E-commerce<\/td>\n<td>Parcel marked delivered + 24 h<\/td>\n<td>\u201cDoes the product match what you expected?\u201d<\/td>\n<td>Online product review; complaint channel if disputed<\/td>\n<\/tr>\n<tr>\n<td>Restaurants<\/td>\n<td>Booking completed + 12 h<\/td>\n<td>\u201cWill you come back? Anything to improve?\u201d<\/td>\n<td>Google listing; front-of-house follow-up<\/td>\n<\/tr>\n<tr>\n<td>Services \/ trades<\/td>\n<td>Job closed + 24 h<\/td>\n<td>\u201cIs the work what you asked for?\u201d<\/td>\n<td>Google review; warranty claim<\/td>\n<\/tr>\n<tr>\n<td>SaaS \/ B2B<\/td>\n<td>Support ticket resolved<\/td>\n<td>\u201cIs your issue solved, first time?\u201d<\/td>\n<td>Customer testimonial; support escalation<\/td>\n<\/tr>\n<tr>\n<td>Healthcare, practices, public services<\/td>\n<td>Appointment completed + 24 h<\/td>\n<td>\u201cWere the welcome and the wait satisfactory?\u201d<\/td>\n<td>Internal survey (public reviews are more constrained there)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"bn-tip\">\n<span class=\"bn-klabel\">Tip<\/span>\n<p>The step-2 verbatim is often worth more than the step-3 star: it says what to improve, in the customer\u2019s own words. Treat those verbatims as an asset: export them monthly, count recurring themes, hand three of them to the product team. On the technical side (collecting, storing, exporting answers), our e-commerce chatbot does exactly that, and the online FAQ can take over the most frequent questions.<\/p>\n<\/div>\n<h2 id=\"tool\"><span class=\"ez-toc-section\" id=\"Calculator_how_many_reviews_separate_you_from_your_target_rating\"><\/span>Calculator: how many reviews separate you from your target rating<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Once collection is running, the question becomes arithmetic: how many reviews does it take to move a rating from 3.7 to 4.5? The answer depends on three numbers: your current rating, the number of reviews behind it, and the average rating of your upcoming reviews. The formula is a weighted average: if you have <b>N<\/b> reviews at <b>A<\/b> and receive <b>K<\/b> new reviews at <b>B<\/b>, your rating becomes (N \u00d7 A + K \u00d7 B) \u00f7 (N + K). Inverting that formula for a target rating <b>T<\/b> gives: K = N \u00d7 (A \u2212 T) \u00f7 (T \u2212 B). The calculator below applies this formula and names the rule that applies to your situation.<\/p>\n<div class=\"bn-note\">\n<span class=\"bn-klabel\">Interactive calculator<\/span>\n<h3><span class=\"ez-toc-section\" id=\"How_many_customer_reviews_to_reach_your_target_rating\"><\/span>How many customer reviews to reach your target rating?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Pick your four values: the calculation updates on every click, and the applied rule is written in the result panel.<\/p>\n<div class=\"nt-q\">\n<p class=\"nt-qt\">1. Your current rating<\/p>\n<div class=\"nt-g1 cdc-chips\">\n<label class=\"cdc-chip\" for=\"nt-a1\"><input type=\"radio\" name=\"nt-a\" id=\"nt-a1\" value=\"3.2\" data-l=\"3.2 out of 5\"> 3.2<\/label><br>\n<label class=\"cdc-chip\" for=\"nt-a2\"><input type=\"radio\" name=\"nt-a\" id=\"nt-a2\" value=\"3.7\" data-l=\"3.7 out of 5\" checked> 3.7<\/label><br>\n<label class=\"cdc-chip\" for=\"nt-a3\"><input type=\"radio\" name=\"nt-a\" id=\"nt-a3\" value=\"4.1\" data-l=\"4.1 out of 5\"> 4.1<\/label><br>\n<label class=\"cdc-chip\" for=\"nt-a4\"><input type=\"radio\" name=\"nt-a\" id=\"nt-a4\" value=\"4.4\" data-l=\"4.4 out of 5\"> 4.4<\/label>\n<\/div>\n<\/div>\n<div class=\"nt-q\">\n<p class=\"nt-qt\">2. The number of reviews behind that rating<\/p>\n<div class=\"nt-g2 cdc-chips\">\n<label class=\"cdc-chip\" for=\"nt-b1\"><input type=\"radio\" name=\"nt-b\" id=\"nt-b1\" value=\"40\" data-l=\"40 reviews in total\"> 40<\/label><br>\n<label class=\"cdc-chip\" for=\"nt-b2\"><input type=\"radio\" name=\"nt-b\" id=\"nt-b2\" value=\"150\" data-l=\"150 reviews in total\" checked> 150<\/label><br>\n<label class=\"cdc-chip\" for=\"nt-b3\"><input type=\"radio\" name=\"nt-b\" id=\"nt-b3\" value=\"600\" data-l=\"600 reviews in total\"> 600<\/label>\n<\/div>\n<\/div>\n<div class=\"nt-q\">\n<p class=\"nt-qt\">3. Your target rating<\/p>\n<div class=\"nt-g3 cdc-chips\">\n<label class=\"cdc-chip\" for=\"nt-c1\"><input type=\"radio\" name=\"nt-c\" id=\"nt-c1\" value=\"4.2\" data-l=\"4.2 out of 5\"> 4.2<\/label><br>\n<label class=\"cdc-chip\" for=\"nt-c2\"><input type=\"radio\" name=\"nt-c\" id=\"nt-c2\" value=\"4.5\" data-l=\"4.5 out of 5\" checked> 4.5<\/label><br>\n<label class=\"cdc-chip\" for=\"nt-c3\"><input type=\"radio\" name=\"nt-c\" id=\"nt-c3\" value=\"4.8\" data-l=\"4.8 out of 5\"> 4.8<\/label>\n<\/div>\n<\/div>\n<div class=\"nt-q\">\n<p class=\"nt-qt\">4. Expected average of your upcoming reviews (a hypothesis you can adjust)<\/p>\n<div class=\"nt-g4 cdc-chips\">\n<label class=\"cdc-chip\" for=\"nt-d1\"><input type=\"radio\" name=\"nt-d\" id=\"nt-d1\" value=\"4.6\" data-l=\"a 4.6 expected average\"> 4.6<\/label><br>\n<label class=\"cdc-chip\" for=\"nt-d2\"><input type=\"radio\" name=\"nt-d\" id=\"nt-d2\" value=\"4.9\" data-l=\"a 4.9 expected average\" checked> 4.9<\/label>\n<\/div>\n<\/div>\n<div class=\"nt-out\">\n<p class=\"nt-line\">Your situation: <b id=\"nt-la\">3.7 out of 5<\/b>, <b id=\"nt-lb\">150 reviews in total<\/b>, <b id=\"nt-lc\">4.5 out of 5<\/b>, <b id=\"nt-ld\">a 4.9 expected average<\/b>.<\/p>\n<div class=\"ntv ntv0 on\" id=\"nt-p0\"><em>Rule 3: the calculation applies<\/em><b><span class=\"nt-k\" id=\"nt-k\">300<\/span> more authentic reviews are missing<\/b>\n<p>With upcoming reviews at your hypothesis average, you need about <b id=\"nt-k2\">300<\/b> extra reviews to reach the target, that is <b id=\"nt-r\">2<\/b> times your current review pool. The average hypothesis is the most sensitive variable: at 4.6 instead of 4.9 the count changes dramatically, run the calculation again.<\/p>\n<\/div>\n<div class=\"ntv ntv1\" id=\"nt-p1\"><em>Rule 1: your rating already beats the target<\/em><b>Goal reached: protect it<\/b>\n<p>Your current rating is already above the chosen target. The topic is no longer volume: it is consistency. Keep collecting regularly (recent reviews carry more weight in consumer decisions) and watch negative verbatims, which become your best source of improvement.<\/p>\n<\/div>\n<div class=\"ntv ntv2\" id=\"nt-p2\"><em>Rule 2: your upcoming reviews would sit below the target<\/em><b>No volume will ever be enough<\/b>\n<p>At the chosen hypothesis rate, even a very large number of reviews would not lift your rating to the target: their expected average is too low. The priority is not collection but the experience: fix what negative verbatims point at first, then restart collection. Buying or filtering reviews to \u201cspeed things up\u201d is banned (article L121-4 of the French consumer code) and consumers spot it.<\/p>\n<\/div>\n<\/div>\n<div class=\"bn-tablewrap\">\n<table class=\"nt-data\">\n<thead>\n<tr>\n<th>Value<\/th>\n<th>Default<\/th>\n<th>How to adjust it<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Current rating<\/td>\n<td>3.7<\/td>\n<td>Your public rating (Google listing, marketplace), as it is, with no flattering rounding<\/td>\n<\/tr>\n<tr>\n<td>Review pool<\/td>\n<td>150<\/td>\n<td>The number of reviews behind that rating, visible on the platform<\/td>\n<\/tr>\n<tr>\n<td>Target rating<\/td>\n<td>4.5<\/td>\n<td>The threshold that matters to your customers; set it honestly<\/td>\n<\/tr>\n<tr>\n<td>Average of upcoming reviews<\/td>\n<td>4.9<\/td>\n<td>Estimated from your last 20 reviews; if you route unhappy customers internally it rises, and the calculation should reflect it<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>One honest caveat: this calculation says how many reviews, not how long it will take. The pace depends on your customer volume and on your scenario\u2019s response rate: that is the gap between the 96% of consumers open to writing a review and the 29% who write one in a year (BrightLocal, 2025). A well-tuned scenario narrows that gap; no scenario removes it.<\/p>\n<h2 id=\"mistakes\"><span class=\"ez-toc-section\" id=\"The_five_mistakes_that_cost_reviews_and_sometimes_more\"><\/span>The five mistakes that cost reviews (and sometimes more)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><b>Asking cold, three weeks later.<\/b> The \u201cwe value your feedback\u201d email sent a month after purchase lands in a window that has already closed: 48% of consumers expect a request no later than the next day (BrightLocal, 2025). Trigger while it is hot, inside the conversation the customer already opened.<\/li>\n<li><b>Hiding that it is a robot.<\/b> 72% of French consumers would feel deceived facing an undisclosed AI (Ipsos BVA, 2025). Transparency in the very first message is the condition for everything else, customer reviews included.<\/li>\n<li><b>Filtering the unhappy before publication.<\/b> Only offering the public review platform to satisfied customers distorts what is published: that is the exact ground of the 2022 bans, and consumers detect it (a business with 500 five-star reviews and no mixed ones inspires less trust than an honest rating).<\/li>\n<li><b>Forgetting the mandatory mentions.<\/b> Reviews without dates, without a statement of control, without published processes: that is a breach of article L111-7-2, fined up to \u20ac375,000 for a legal entity.<\/li>\n<li><b>Never answering reviews.<\/b> Only 7% of consumers do not expect an answer to the review they left, and 63% expect one within a few days (BrightLocal, 2025). Answering reviews, positive or negative, is part of the job; AI can draft the replies, a human proofreads and signs.<\/li>\n<\/ul>\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<div class=\"bn-faq\">\n<details>\n<summary>Is it legal to ask customers for reviews?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Yes, solicitation is perfectly legal, provided it is open to everyone and free of conditional incentives. What is banned: buying reviews, generating fake ones, altering them, or passing off non-customers as reviewers (article L121-4 of the French consumer code, since May 28, 2022). Asking the customer you have just served, through a chatbot announced as such, is the healthiest practice there is.<\/p>\n<\/div>\n<\/details>\n<details>\n<summary>Can you ask only satisfied customers for a review?<\/summary>\n<div class=\"bn-faq-b\">\n<p>This is the grey zone where many businesses get lost. Hard filtering (only happy customers receive the public link) distorts the published picture and borders on misleading practice. Transparent routing is different: everyone gets the possibility to post a public review, and in addition, unhappy customers are offered an internal complaint channel. The public rating then reflects the real, complete experience, and your teams catch problems before they become humiliating reviews.<\/p>\n<\/div>\n<\/details>\n<details>\n<summary>WhatsApp, Messenger or email to collect reviews?<\/summary>\n<div class=\"bn-faq-b\">\n<p>The winning channel is the one your customer already opens, at the moment their experience is fresh. Instant messaging meets both conditions (reading time in minutes, an ongoing conversation), email rarely meets the second. The three channels can coexist: the chatbot routes to WhatsApp for one customer, Messenger for another, and keeps email for profiles using neither. That is the multi-channel logic detailed on our channels page.<\/p>\n<\/div>\n<\/details>\n<details>\n<summary>Can an AI chatbot answer customer reviews for me?<\/summary>\n<div class=\"bn-faq-b\">\n<p>It can draft personalised replies from the review\u2019s verbatim, but two precautions apply. First, 46% of consumers distrust AI-written content (BrightLocal, 2025): a detectable generic answer does more harm than no answer. Second, review replies commit your business: a human proofreads, adjusts and publishes. The right use of AI is a blank-page breaker, not an answering machine.<\/p>\n<\/div>\n<\/details>\n<details>\n<summary>How long does it take to see my rating move?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Use the calculator above: it gives the missing number of reviews, and your collection pace gives the time. Example: 300 missing reviews at 25 collected per month is a year; at 60 per month, five months. The pace lever is the timing-plus-channel pair described in this article, not solicitation intensity: asking the same customer twice annoys more than it yields.<\/p>\n<\/div>\n<\/details>\n<details>\n<summary>Should I publish every review I receive, including 1-star ones?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Your publication policy decides, and it must be published (article L111-7-2). A moderation that excludes abusive, off-topic or non-experiential content is legal, provided its rules are public and applied as written. A moderation that would exclude negative reviews would amount to altering consumer information, with the corresponding sanctions. Publishing a negative review with a serious answer often sells better than a wall of 5 stars.<\/p>\n<\/div>\n<\/details>\n<\/div>\n<h2 id=\"conclusion\"><span class=\"ez-toc-section\" id=\"The_right_chatbot_for_the_right_reviews\"><\/span>The right chatbot, for the right reviews<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The answer to \u201cAI chatbot customer reviews\u201d fits in one sentence: users distrust robots that hide and reviews that cheat, and they reward businesses that ask for reviews at the right time, on the right channel, and treat unhappy customers as customers. Your chatbot can carry exactly that approach: announced, useful, connected to your tools, with a routing that respects your customers and the law.<\/p>\n<div class=\"bn-cta\">\n<h3><span class=\"ez-toc-section\" id=\"Your_customers_are_on_WhatsApp_Messenger_or_your_website\"><\/span>Your customers are on WhatsApp, Messenger or your website?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Build your review-collection scenario yourself on the platform (the free plan lets you test with no credit card), or hand it to our chatbot-building experts for a setup connected to your tools. Our teams both build the platform and deliver custom chatbots: the same people for both.<\/p>\n<p><a class=\"bn-cta-btn\" href=\"https:\/\/botnation.ai\/en\/pricing\/\">See plans and pricing<\/a><br>\n<a class=\"bn-cta-btn ghost\" href=\"https:\/\/botnation.ai\/en\/contact\/\">Request a custom quote<\/a>\n<\/p><\/div>\n<p>Go deeper with our sector and product pages: <a href=\"https:\/\/botnation.ai\/en\/helpdesk-chatbot\/\">helpdesk chatbot<\/a>, <a href=\"https:\/\/botnation.ai\/en\/products\/e-commerce\/\">e-commerce chatbot<\/a>, <a href=\"https:\/\/botnation.ai\/en\/channels\/\">WhatsApp, Messenger and web channels<\/a>, <a href=\"https:\/\/botnation.ai\/en\/clients\/\">they trust Botnation<\/a>, <a href=\"https:\/\/botnation.ai\/en\/industries\/e-commerce\/\">chatbot for e-commerce<\/a> and <a href=\"https:\/\/botnation.ai\/en\/products\/lead-generation\/\">lead generation<\/a>.<\/p>\n<p style=\"font-size:16px;color:#6d6653;line-height:1.6;margin-top:26px;\">Sources and records: Observatoire des services clients 2025, Ipsos BVA \u00d7 \u00c9lu Service Client de l\u2019Ann\u00e9e (sample of 5,000 people representative of ages 18 and over, fieldwork August 25 to September 7, 2025, published on November 21, 2025): <a href=\"https:\/\/www.ipsos.com\/fr-fr\/observatoire-des-services-clients-2025-lhumain-toujours-au-coeur-de-la-relation-client-lere-de-lia\" rel=\"nofollow noopener\" target=\"_blank\">ipsos.com<\/a> (page in French) ; BrightLocal, Local Consumer Review Survey 2025 (1,026 US consumers, published on January 29, 2025): <a href=\"https:\/\/www.brightlocal.com\/research\/local-consumer-review-survey-2025\/\" rel=\"nofollow noopener\" target=\"_blank\">brightlocal.com<\/a> ; French consumer code, articles L111-7-2, L121-4 (item 28), L131-4 and L132-2, texts read on L\u00e9gifrance through the codes.droit.org mirror on September 2, 2026 (versions in force, L111-7-2 last amended by law n\u00b0 2024-449 of May 21, 2024 and L132-2 by law n\u00b0 2024-420 of May 10, 2024) ; INC factsheet \u201conline reviews: what changes on January 1, 2018\u201d (<a href=\"https:\/\/www.inc-conso.fr\/content\/avis-en-ligne-ce-qui-change-au-1er-janvier-2018\" rel=\"nofollow noopener\" target=\"_blank\">inc-conso.fr<\/a>, retrieved on September 2, 2026, in French) ; SignalConso page on fake customer reviews (<a href=\"https:\/\/www.signal.conso.gouv.fr\/fr\/actualites\/faux-avis\" rel=\"nofollow noopener\" target=\"_blank\">signal.conso.gouv.fr<\/a>, retrieved on September 2, 2026, in French) ; Botnation pricing grid retrieved from \/en\/pricing\/ on September 2, 2026 (FOR FREE \u20ac0, BASIC \u20ac39\/month, PRO \u20ac59\/month, ENTREPRISE on demand, prices in euros).<\/p>\n<\/div>\n<p><script>(function(){ var w=document.querySelector('.bn-note'); if(!w){return;} if(w.getAttribute('data-bound')){return;} w.setAttribute('data-bound','1'); var g1=w.querySelectorAll('.nt-g1 input'); var g2=w.querySelectorAll('.nt-g2 input'); var g3=w.querySelectorAll('.nt-g3 input'); var g4=w.querySelectorAll('.nt-g4 input'); var panes=w.querySelectorAll('.ntv'); var la=document.getElementById('nt-la'); var lb=document.getElementById('nt-lb'); var lc=document.getElementById('nt-lc'); var ld=document.getElementById('nt-ld'); var k1=document.getElementById('nt-k'); var k2=document.getElementById('nt-k2'); var rr=document.getElementById('nt-r'); function sel(g){ var v=null; for(var i=0;g.length>i;i++){ if(g[i].checked){v=g[i];break;} } return v; } function show(idx){ for(var i=0;panes.length>i;i++){ if(i==idx){panes[i].className='ntv ntv'+i+' on';} else{panes[i].className='ntv ntv'+i;} } } function fmt(v){ return v.toLocaleString('en-US',{maximumFractionDigits:1}); } function calc(){ var a=sel(g1); var b=sel(g2); var c=sel(g3); var d=sel(g4); if(!a){return;} if(!b){return;} if(!c){return;} if(!d){return;} la.textContent=a.getAttribute('data-l'); lb.textContent=b.getAttribute('data-l'); lc.textContent=c.getAttribute('data-l'); ld.textContent=d.getAttribute('data-l'); var av=parseFloat(a.value); var nv=parseFloat(b.value); var tv=parseFloat(c.value); var hv=parseFloat(d.value); if(tv>av){ if(hv>tv){ var k=Math.ceil((nv*(av-tv))\/(tv-hv)); var rt=Math.round((k\/nv)*10)\/10; k1.textContent=fmt(k); k2.textContent=fmt(k); rr.textContent=fmt(rt); show(0); } else{ show(2); } } else{ show(1); } } for(var i=0;g1.length>i;i++){g1[i].addEventListener('change',calc);} for(var i=0;g2.length>i;i++){g2[i].addEventListener('change',calc);} for(var i=0;g3.length>i;i++){g3[i].addEventListener('change',calc);} for(var i=0;g4.length>i;i++){g4[i].addEventListener('change',calc);} calc(); })();<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>TL;DR The search phrase \u201cAI chatbot customer reviews\u201d hides two different questions: what users really think of AI chatbots, and what a chatbot can do for your customer reviews. This page answers both with measured facts. On perception: 90% of French consumers would rather wait for a human advisor than a virtual one, and 72% [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":31510,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[362],"tags":[],"class_list":["post-31520","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\/31520","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=31520"}],"version-history":[{"count":2,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/posts\/31520\/revisions"}],"predecessor-version":[{"id":31522,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/posts\/31520\/revisions\/31522"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/media\/31510"}],"wp:attachment":[{"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/media?parent=31520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/categories?post=31520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/tags?post=31520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}