{"id":31432,"date":"2026-08-25T12:24:14","date_gmt":"2026-08-25T10:24:14","guid":{"rendered":"https:\/\/botnation.ai\/chatbot-transport\/"},"modified":"2026-08-25T15:05:22","modified_gmt":"2026-08-25T13:05:22","slug":"chatbot-transport","status":"publish","type":"post","link":"https:\/\/botnation.ai\/fr\/chatbot-transport\/","title":{"rendered":"Chatbot transport : cas d usage, chiffres reels et methode de deploiement (2026)"},"content":{"rendered":"<p><script>(function(){var s=document.createElement(\"style\");s.appendChild(document.createTextNode(\".bn-art{ --bn-cream:#faf8f2; --bn-card:#faf6ea; --bn-sand:#ebe3cb; --bn-sand-2:#f3ecd9; --bn-sand-zebra:#f6f0df; --bn-coral:#fe716b; --bn-coral-soft:#fdeeed; --bn-coral-line:#f6c9c6; --bn-coral-txt:#bd3a34; --bn-blue:#3358f0; --bn-blue-soft:#eef1fe; --bn-blue-line:#c9d4fb; --bn-green:#427632; --bn-green-soft:#eef6ea; --bn-ink:#3d351f; --bn-text:#414b56; --bn-muted:#6d6653; --bn-border:#e6dcc2; --bn-r:16px; --bn-r-sm:11px; --bn-sp:22px; --bn-sh:0 1px 2px rgba(61,53,31,.05),0 10px 26px rgba(61,53,31,.07); --bn-sh-sm:0 1px 2px rgba(61,53,31,.05),0 4px 12px rgba(61,53,31,.05); --bn-mono:'IBM Plex Mono','SFMono-Regular',ui-monospace,'Courier New',monospace; color:var(--bn-text); font-size:18px; line-height:1.75; max-width:820px; margin:0 auto; } .bn-art *{box-sizing:border-box} .bn-art p{margin:0 0 1.15em; color:var(--bn-text)} .bn-art h2{ color:var(--bn-ink); font-weight:700; line-height:1.25; font-size:1.72em; margin:2.2em 0 .7em; letter-spacing:-.01em; } .bn-art h3{color:var(--bn-ink); font-weight:700; font-size:1.22em; margin:1.8em 0 .5em} .bn-art a{color:#3f5cd6; text-decoration:underline; text-underline-offset:2px; text-decoration-thickness:1px} .bn-art a:hover{color:var(--bn-coral)} .bn-art strong{color:var(--bn-ink); font-weight:700} .bn-art ul,.bn-art ol{margin:0 0 1.3em; padding-left:1.25em} .bn-art li{margin:.4em 0} .bn-art ul li::marker{color:var(--bn-coral)} .bn-art ol li::marker{color:var(--bn-blue); font-weight:700} .bn-klabel{ display:inline-flex; align-items:center; gap:7px; font-family:var(--bn-mono); font-size:14px; font-weight:600; text-transform:uppercase; letter-spacing:.12em; color:var(--bn-coral); margin:0 0 .2em; } .bn-klabel svg{width:15px;height:15px;flex:none} .bn-tldr{ background:var(--bn-card); border:1px solid var(--bn-border); border-left:4px solid var(--bn-coral); border-radius:var(--bn-r); padding:20px 24px; margin:0 0 30px; box-shadow:var(--bn-sh-sm); } .bn-tldr p{margin:0; color:var(--bn-text)} .bn-tldr p+p{margin-top:.6em} .bn-toc{ background:var(--bn-sand-2); border:1px solid var(--bn-sand); border-radius:var(--bn-r); padding:18px 22px; margin:0 0 34px; } .bn-toc .bn-klabel{color:var(--bn-coral)} .bn-toc ol{margin:.4em 0 0; padding-left:1.2em; columns:2; column-gap:28px} .bn-toc li{margin:.25em 0; break-inside:avoid} .bn-toc a{color:var(--bn-ink); text-decoration:none; font-weight:600; font-size:.96em} .bn-toc a:hover{color:var(--bn-coral); text-decoration:underline} .bn-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:28px 0} .bn-stat{ background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:20px 18px; text-align:center; box-shadow:var(--bn-sh-sm); } .bn-stat b{display:block; font-size:2em; line-height:1.1; color:var(--bn-coral); font-weight:800; letter-spacing:-.02em} .bn-stat span{display:block; margin-top:6px; font-size:.86em; color:var(--bn-muted); line-height:1.45} .bn-stat:nth-child(2) b{color:var(--bn-blue)} .bn-stat:nth-child(3) b{color:var(--bn-ink)} .bn-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:26px 0} .bn-card{ background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:22px; box-shadow:var(--bn-sh-sm); } .bn-card h4{margin:.1em 0 .35em; color:var(--bn-ink); font-size:1.06em; font-weight:700; display:flex; gap:9px; align-items:center} .bn-card h4 svg{width:20px;height:20px;flex:none;color:var(--bn-coral)} .bn-card p{margin:0; font-size:.96em} .bn-ex{ background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:20px 0; box-shadow:var(--bn-sh); position:relative; } .bn-ex-h{display:flex; align-items:center; gap:13px; margin-bottom:14px} .bn-ex-n{ flex:none; width:38px; height:38px; border-radius:11px; background:var(--bn-coral-soft); color:var(--bn-coral); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:1.1em; font-family:var(--bn-mono); } .bn-ex-h h3{margin:0; font-size:1.18em} .bn-ex-tag{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.1em; color:var(--bn-muted); display:block; margin-top:2px} .bn-ex p{margin:.2em 0 .9em} .bn-ex .bn-ba{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px} .bn-ba div{border-radius:var(--bn-r-sm); padding:13px 15px; font-size:.9em; line-height:1.5} .bn-ba .biz{background:var(--bn-blue-soft); border:1px solid var(--bn-blue-line)} .bn-ba .cli{background:var(--bn-green-soft); border:1px solid #cfe6c4} .bn-ba b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:4px; color:var(--bn-muted)} .bn-tablewrap{overflow-x:auto; margin:26px 0; border-radius:var(--bn-r); border:1px solid var(--bn-border); box-shadow:var(--bn-sh-sm)} .bn-art table{width:100%; border-collapse:collapse; background:var(--bn-card); font-size:.94em; min-width:520px} .bn-art thead th{background:var(--bn-ink); color:#fbf7ec; text-align:left; font-weight:700; padding:13px 16px; font-size:16px} .bn-art tbody td{padding:12px 16px; border-top:1px solid var(--bn-border); color:var(--bn-text); vertical-align:top; font-size:16px} .bn-art tbody tr:nth-child(even){background:var(--bn-sand-zebra)} .bn-art tbody td:first-child{font-weight:700; color:var(--bn-ink)} .bn-cols{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:26px 0} .bn-col{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:22px; box-shadow:var(--bn-sh-sm)} .bn-col h4{margin:0 0 12px; font-size:1.05em; color:var(--bn-ink); display:flex; align-items:center; gap:9px} .bn-col h4 svg{width:20px;height:20px;flex:none} .bn-col.biz h4 svg{color:var(--bn-blue)} .bn-col.cli h4 svg{color:var(--bn-green)} .bn-col.warn h4 svg{color:var(--bn-coral)} .bn-col ul{margin:0; padding:0; list-style:none} .bn-col li{position:relative; padding-left:26px; margin:.55em 0; font-size:.96em} .bn-col li::before{content:''; position:absolute; left:0; top:.5em; width:13px; height:13px; border-radius:50%; background:var(--bn-coral-soft); border:2px solid var(--bn-coral)} .bn-col.biz li::before{background:var(--bn-blue-soft); border-color:var(--bn-blue)} .bn-col.cli li::before{background:var(--bn-green-soft); border-color:var(--bn-green)} .bn-call{ display:flex; gap:14px; border-radius:var(--bn-r); padding:18px 20px; margin:24px 0; background:var(--bn-card); border:1px solid var(--bn-border); box-shadow:var(--bn-sh-sm); } .bn-call svg{width:22px; height:22px; flex:none; margin-top:1px} .bn-call b{color:var(--bn-ink)} .bn-call p{margin:0; font-size:.95em} .bn-call .bn-klabel{margin-bottom:3px} .bn-tip{border-left:4px solid var(--bn-green)} .bn-tip svg{color:var(--bn-green)} .bn-tip .bn-klabel{color:var(--bn-green)} .bn-warn{border-left:4px solid var(--bn-coral)} .bn-warn svg{color:var(--bn-coral)} .bn-warn .bn-klabel{color:var(--bn-coral)} .bn-info{border-left:4px solid var(--bn-blue)} .bn-info svg{color:var(--bn-blue)} .bn-info .bn-klabel{color:var(--bn-blue)} .bn-def{background:var(--bn-blue-soft); border:1px solid var(--bn-blue-line); border-radius:var(--bn-r); padding:20px 24px; margin:24px 0} .bn-def .bn-klabel{color:var(--bn-blue)} .bn-def p{margin:0} .bn-steps{counter-reset:s; list-style:none; padding:0; margin:24px 0} .bn-steps li{position:relative; padding:0 0 4px 56px; margin:0 0 18px; min-height:40px} .bn-steps li::before{ counter-increment:s; content:counter(s); position:absolute; left:0; top:0; width:40px; height:40px; border-radius:12px; background:var(--bn-coral); color:#fff; font-weight:800; font-family:var(--bn-mono); display:flex; align-items:center; justify-content:center; box-shadow:var(--bn-sh-sm); } .bn-steps li b{display:block; color:var(--bn-ink); margin-bottom:2px} .bn-check{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-check h3{margin:.1em 0 .3em} .bn-check>p{font-size:.95em; color:var(--bn-muted); margin-bottom:14px} .bn-check ul{list-style:none; padding:0; margin:0 0 18px} .bn-check li{margin:0; border-top:1px solid var(--bn-border)} .bn-check li:first-child{border-top:none} .bn-check label{display:flex; align-items:flex-start; gap:13px; padding:12px 2px; cursor:pointer; font-size:.97em; color:var(--bn-text)} .bn-check input{appearance:none; -webkit-appearance:none; flex:none; width:22px; height:22px; margin-top:1px; border:2px solid var(--bn-coral-line); border-radius:7px; background:#fff; cursor:pointer; position:relative; transition:.15s} .bn-check input:checked{background:var(--bn-coral); border-color:var(--bn-coral)} .bn-check input:checked::after{content:''; position:absolute; left:6px; top:2px; width:6px; height:11px; border:solid #fff; border-width:0 2.5px 2.5px 0; transform:rotate(45deg)} .bn-result{border-radius:var(--bn-r-sm); padding:16px 18px; background:var(--bn-coral-soft); border:1px solid var(--bn-coral-line); font-size:.96em} .bn-result b{color:var(--bn-ink)} .bn-result .bn-score{font-family:var(--bn-mono); font-weight:700; color:var(--bn-coral)} .bn-result .bnc-res{display:none; margin-top:10px} .bn-result .bnc-res.on{display:block} .bn-result .bnc-res p{margin:0; color:var(--bn-text)} .bn-faq{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); margin:0 0 12px; box-shadow:var(--bn-sh-sm); overflow:hidden} .bn-faq summary{cursor:pointer; padding:17px 20px; font-weight:700; color:var(--bn-ink); list-style:none; display:flex; justify-content:space-between; align-items:center; gap:14px; font-size:1.03em} .bn-faq summary::-webkit-details-marker{display:none} .bn-faq summary::after{content:'+'; font-family:var(--bn-mono); font-size:1.5em; color:var(--bn-coral); flex:none; line-height:1; transition:transform .2s} .bn-faq[open] summary::after{transform:rotate(45deg)} .bn-faq .bn-faq-b{padding:0 20px 18px; color:var(--bn-text)} .bn-faq .bn-faq-b p{margin:0} .bn-fig{margin:30px 0; text-align:center} .bn-fig img{width:100%; height:auto; border-radius:var(--bn-r); box-shadow:var(--bn-sh); display:block} .bn-fig figcaption{margin-top:10px; font-size:.85em; color:var(--bn-muted); font-style:italic} .bn-cta{background:var(--bn-ink); border-radius:var(--bn-r); padding:34px 32px; margin:36px 0 12px; text-align:center} .bn-cta h3{color:#fff; margin:0 0 .4em; font-size:1.4em} .bn-cta p{color:#e9e2cf; margin:0 auto 20px; max-width:560px; font-size:1em} .bn-cta-btn{display:inline-block; background:var(--bn-coral); color:#332c19 !important; text-decoration:none !important; font-weight:800; padding:15px 34px; border-radius:999px; font-size:1.02em; box-shadow:0 8px 22px rgba(254,113,107,.35); transition:.15s} .bn-cta-btn:hover{background:#ff8782; color:#fff !important} .bn-quiz{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-quiz .bnq-q{padding:14px 0; border-top:1px solid var(--bn-border)} .bn-quiz .bnq-q:first-of-type{border-top:none; padding-top:4px} .bn-quiz .bnq-qt{font-weight:700; color:var(--bn-ink); margin:0 0 10px; font-size:1.02em} .bn-quiz .bnq-opt{display:flex; align-items:flex-start; gap:12px; padding:9px 12px; margin:6px 0; cursor:pointer; font-size:.96em; color:var(--bn-text); border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); background:#fff; transition:.15s} .bn-quiz .bnq-opt:hover{border-color:var(--bn-coral-line); background:var(--bn-coral-soft)} .bn-quiz .bnq-opt input{appearance:none; -webkit-appearance:none; flex:none; width:20px; height:20px; margin-top:1px; border:2px solid var(--bn-coral-line); border-radius:50%; background:#fff; cursor:pointer; position:relative; transition:.15s} .bn-quiz .bnq-opt input:checked{border-color:var(--bn-coral)} .bn-quiz .bnq-opt input:checked::after{content:''; position:absolute; left:3px; top:3px; width:10px; height:10px; border-radius:50%; background:var(--bn-coral)} .bn-quiz .bnq-opt:has(input:checked){border-color:var(--bn-coral); background:var(--bn-coral-soft)} .bn-quiz .bnq-btn{margin-top:16px; display:inline-block; background:var(--bn-coral); color:#332c19; border:none; font-weight:800; font-size:1em; padding:13px 30px; border-radius:999px; cursor:pointer; box-shadow:0 6px 16px rgba(254,113,107,.28); transition:.15s; font-family:inherit} .bn-quiz .bnq-btn:hover{background:#ff8782} .bn-quiz .bnq-res{display:none; margin-top:18px; padding:18px 20px; border-radius:var(--bn-r-sm); background:var(--bn-blue-soft); border:1px solid var(--bn-blue-line)} .bn-quiz .bnq-res.on{display:block} .bn-quiz #bnq-agent{background:var(--bn-coral-soft); border-color:var(--bn-coral-line)} .bn-quiz #bnq-hybrid{background:var(--bn-green-soft); border-color:#cfe6c4} .bn-quiz .bnq-rt{font-weight:800; color:var(--bn-ink); margin:0 0 6px; font-size:1.08em} .bn-quiz .bnq-res p{margin:0} .bn-spectrum{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-spectrum h3{margin:.1em 0 .3em} .bn-spectrum>p{font-size:.95em; color:var(--bn-muted); margin:0 0 20px} .bn-spec-track{margin:26px 4px 4px} .bn-spec-range{-webkit-appearance:none; appearance:none; width:100%; height:8px; border-radius:999px; background:var(--bn-sand); outline:none; cursor:pointer; margin:0} .bn-spec-range::-webkit-slider-thumb{-webkit-appearance:none; appearance:none; width:26px; height:26px; border-radius:50%; background:var(--bn-coral); border:3px solid #fff; box-shadow:var(--bn-sh-sm); cursor:pointer} .bn-spec-range::-moz-range-thumb{width:26px; height:26px; border-radius:50%; background:var(--bn-coral); border:3px solid #fff; box-shadow:var(--bn-sh-sm); cursor:pointer} .bn-spec-stops{display:flex; justify-content:space-between; margin-top:13px; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.07em; color:var(--bn-muted); gap:8px} .bn-spec-stops span{flex:1; cursor:pointer; transition:.15s; text-align:center} .bn-spec-stops span:first-child{text-align:left} .bn-spec-stops span:last-child{text-align:right} .bn-spec-stops span.on{color:var(--bn-coral); font-weight:700} .bns-pane{display:none; margin-top:22px; border-radius:var(--bn-r-sm); padding:20px 22px; background:var(--bn-sand-2); border:1px solid var(--bn-sand)} .bns-pane.on{display:block} .bns-pane h4{margin:0 0 3px; color:var(--bn-ink); font-size:1.14em} .bns-tag{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.1em; color:var(--bn-coral); display:block; margin-bottom:11px} .bns-pane>p{margin:0; font-size:.96em; color:var(--bn-text)} .bns-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:15px} .bns-grid div{background:#fff; border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); padding:11px 14px; font-size:.9em; color:var(--bn-text)} .bns-grid b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.07em; color:var(--bn-muted); margin-bottom:3px} .bn-roi{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-roi h3{margin:.1em 0 .3em} .bn-roi>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-roi-fields{display:grid; grid-template-columns:1fr 1fr; gap:20px 28px; margin:18px 0 24px} .bn-roi-field:last-child{grid-column:1\/-1} .bn-roi-field label{display:block; font-size:.9em; color:var(--bn-text); font-weight:600; margin-bottom:11px} .bn-roi-field output{font-family:var(--bn-mono); font-weight:700; color:var(--bn-coral)} .bn-roi-out{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:4px} .bn-roi-stat{background:var(--bn-sand-2); border:1px solid var(--bn-sand); border-radius:var(--bn-r); padding:20px 16px; text-align:center} .bn-roi-stat b{display:block; font-size:1.85em; line-height:1.05; color:var(--bn-coral); font-weight:800; letter-spacing:-.02em; font-family:var(--bn-mono)} .bn-roi-stat:nth-child(2) b{color:var(--bn-blue)} .bn-roi-stat:nth-child(3) b{color:var(--bn-ink)} .bn-roi-stat span{display:block; margin-top:7px; font-size:.82em; color:var(--bn-muted); line-height:1.4} .bn-roi-note{font-size:16px; color:var(--bn-muted); margin:16px 0 0; font-style:italic} .bn-bot{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:22px 24px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-bot h3{margin:.1em 0 .3em} .bn-bot>p{font-size:.95em; color:var(--bn-muted); margin:0 0 16px} .bn-bot-win{border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); background:#fff; overflow:hidden} .bn-bot-bar{display:flex; align-items:center; gap:11px; padding:12px 16px; background:var(--bn-sand-2); border-bottom:1px solid var(--bn-border)} .bn-bot-ava{flex:none; width:32px; height:32px; border-radius:50%; background:var(--bn-coral-soft); display:flex; align-items:center; justify-content:center} .bn-bot-ava svg{width:19px; height:19px; color:var(--bn-coral)} .bn-bot-id b{display:block; color:var(--bn-ink); font-size:.95em; line-height:1.2} .bn-bot-id span{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-green); display:inline-flex; align-items:center; gap:5px} .bn-bot-id span::before{content:''; width:7px; height:7px; border-radius:50%; background:var(--bn-green)} .bn-bot-log{padding:16px; min-height:130px; max-height:320px; overflow-y:auto; display:flex; flex-direction:column; gap:10px} .bn-bot-msg{max-width:82%; padding:10px 14px; border-radius:15px; font-size:.95em; line-height:1.5} .bn-bot-msg.bot{align-self:flex-start; background:var(--bn-sand-2); color:var(--bn-text); border-bottom-left-radius:4px} .bn-bot-msg.user{align-self:flex-end; background:var(--bn-coral); color:#332c19; border-bottom-right-radius:4px} .bn-bot-quick{display:flex; flex-wrap:wrap; gap:8px; padding:2px 16px 14px} .bn-art .bn-bot-qbtn{font-family:inherit; font-size:16px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:7px 14px; cursor:pointer; transition:.15s} .bn-art .bn-bot-qbtn:hover{background:var(--bn-coral-soft); border-color:var(--bn-coral)} .bn-bot-form{display:flex; gap:8px; padding:12px 16px; border-top:1px solid var(--bn-border); background:var(--bn-sand-2)} .bn-bot-input{flex:1; min-width:0; font-family:inherit; font-size:.95em; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-border); border-radius:999px; padding:10px 16px; outline:none} .bn-bot-input:focus{border-color:var(--bn-coral)} .bn-art .bn-bot-send{flex:none; font-family:inherit; font-weight:700; font-size:16px; color:#fff; background:var(--bn-coral); border:none; border-radius:999px; padding:10px 20px; cursor:pointer; transition:.15s} .bn-art .bn-bot-send:hover{background:#ff8782} .bn-art .bn-bot-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic} .bbot-kb,.bbot-fallback{display:none} .bn-shot{margin:16px 0 2px; border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); background:#fff; overflow:hidden} .bn-shot-bar{display:flex; align-items:center; gap:8px; padding:9px 13px; background:var(--bn-sand-2); border-bottom:1px solid var(--bn-border)} .bn-shot-dot{width:8px;height:8px;border-radius:50%;background:var(--bn-green);flex:none} .bn-shot-bar b{color:var(--bn-ink); font-size:.9em} .bn-shot-bar span{margin-left:auto; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.06em; color:var(--bn-muted)} .bn-shot-log{padding:13px 14px; display:flex; flex-direction:column; gap:8px} .bn-shot .bn-bot-msg{max-width:86%; font-size:.9em} .bn-shot-quick{display:flex; flex-wrap:wrap; gap:6px; margin-top:2px} .bn-shot-quick span{font-size:14px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:4px 11px} .bn-exlink{margin:13px 0 0; font-weight:700; display:flex; align-items:center; gap:6px} .bn-exlink svg{width:16px;height:16px;flex:none;color:var(--bn-coral)} .bn-lb{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-lb h3{margin:.1em 0 .3em} .bn-lb>p{font-size:.95em; color:var(--bn-muted); margin:0 0 16px} .bn-lb-ctrl{display:flex; flex-wrap:wrap; gap:11px; align-items:center; margin:0 0 16px} .bn-lb-ctrl br{display:none} .bn-lb-search{flex:1; min-width:200px; font-family:inherit; font-size:16px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-border); border-radius:999px; padding:11px 18px; outline:none} .bn-lb-search:focus{border-color:var(--bn-coral)} .bn-lb-filters{display:flex; flex-wrap:wrap; gap:8px} .bn-art .bn-lb-fbtn{font-family:inherit; font-size:16px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:9px 16px; cursor:pointer; transition:.15s} .bn-art .bn-lb-fbtn:hover{background:var(--bn-coral-soft)} .bn-art .bn-lb-fbtn.on{background:var(--bn-coral); color:#fff; border-color:var(--bn-coral)} .bn-lb .bn-lb-th{cursor:pointer; user-select:none; white-space:nowrap} .bn-lb .bn-lb-th:hover{color:#fbf7ec; opacity:.85} .bn-lb-rank{font-family:var(--bn-mono); font-weight:700; color:var(--bn-coral); text-align:center} .bn-lb-score{font-family:var(--bn-mono); font-weight:700; color:var(--bn-ink); text-align:right; white-space:nowrap} .lb-empty{padding:16px; text-align:center; color:var(--bn-muted); font-size:.95em} .bn-lb-foot{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic} @media(max-width:680px){ .bn-art{font-size:17px} .bn-stats,.bn-grid,.bn-cols,.bn-ex .bn-ba,.bns-grid,.bn-roi-fields,.bn-roi-out{grid-template-columns:1fr} .bn-roi-field:last-child{grid-column:auto} .bn-toc ol{columns:1} .bn-art h2{font-size:1.5em} .bn-bot-msg{max-width:90%} } .bn-art sup,.bn-art sub{font-size:14px;line-height:0} .bn-klabel.hc{color:var(--bn-coral-txt)} .bn-cdc{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-cdc h3{margin:.1em 0 .3em} .bn-cdc>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-cdc br{display:none} .bn-cdc p:empty{display:none; margin:0} .cdc-q{padding:15px 0; border-top:1px solid var(--bn-border)} .cdc-q:first-of-type{border-top:none; padding-top:2px} .bn-art .cdc-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .cdc-chips{display:flex; flex-wrap:wrap; gap:8px} .cdc-chips p:not([class]){display:contents} .bn-art .cdc-chip{display:inline-flex; align-items:center; font-size:16px; line-height:1.35; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:9px 16px; cursor:pointer; transition:.15s} .bn-art .cdc-chip:hover{background:var(--bn-coral-soft)} .bn-art .cdc-chip:has(input:checked){background:var(--bn-coral); color:#332c19; border-color:var(--bn-coral); font-weight:700} .cdc-chip input{position:absolute; opacity:0; width:1px; height:1px; pointer-events:none} .cdc-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .cdc-line{padding:14px 0; border-top:1px solid var(--bn-sand)} .cdc-line:first-of-type{border-top:none; padding-top:2px} .cdc-line p:not([class]){margin:0} .bn-art .cdc-line b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-coral-txt); margin-bottom:6px} .bn-art .cdc-line span{display:block; font-size:16px; line-height:1.62; color:var(--bn-text)} .bn-art .cdc-copy{margin-top:18px; display:inline-block; background:var(--bn-coral); color:#332c19; border:none; font-family:inherit; font-weight:800; font-size:16px; padding:13px 28px; border-radius:999px; cursor:pointer; box-shadow:0 6px 16px rgba(254,113,107,.28); transition:.15s} .bn-art .cdc-copy:hover{background:#ff8782} .bn-art .cdc-note{font-size:16px; color:var(--bn-muted); margin:12px 0 0; font-style:italic; min-height:1.5em} @media(max-width:680px){ .cdc-chips{flex-direction:column; align-items:stretch} .bn-art .cdc-chip{justify-content:flex-start} } .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}}\"));document.head.appendChild(s);})();<\/script><\/p>\n<div class=\"bn-art\">\n<div class=\"bn-tldr\">\n<span class=\"bn-klabel\">En bref<\/span>\n<ul>\n<li>Un <strong>chatbot transport<\/strong> est un agent conversationnel qui r\u00e9pond aux questions les plus massives d\u2019un r\u00e9seau : horaires, itin\u00e9raires, perturbations, billets, tarifs, objets trouv\u00e9s, suivi de colis. Il ne remplace pas les agents : il absorbe la r\u00e9p\u00e9tition.<\/li>\n<li>Les chiffres publics disponibles : <strong>23 millions de messages \u00e9chang\u00e9s avec 1,8 million de voyageurs et 5 r\u00e9gions connect\u00e9es, selon l\u2019\u00e9tude de cas publi\u00e9e par Botnation<\/strong> (2026). C\u2019est le chiffrage de l\u2019\u00e9diteur : aucune confirmation ind\u00e9pendante de la SNCF n\u2019a \u00e9t\u00e9 trouv\u00e9e.<\/li>\n<li>Le facteur qui d\u00e9cide de tout n\u2019est pas l\u2019IA, c\u2019est la <strong>donn\u00e9e<\/strong> : horaires, \u00e9tat du trafic et billetterie doivent pouvoir \u00eatre interrog\u00e9s par programme. Un bot sur des donn\u00e9es th\u00e9oriques se trompe en silence.<\/li>\n<li>Le retour sur investissement se chiffre en heures d\u2019agent. L\u2019outil plus bas prend trois questions et vous donne les heures, les jours et les \u00e9quivalents temps plein que votre volume de demandes peut lib\u00e9rer.<\/li>\n<\/ul>\n<\/div>\n<p>Un voyageur rate son train et veut savoir s\u2019il existe un d\u00e9part une heure plus tard. Un usager veut changer de billet apr\u00e8s une gr\u00e8ve. Une conductrice cherche l\u2019arr\u00eat le plus proche pour sa correspondance. Il est 6 h 20, il neige, et personne ne d\u00e9croche au standard. C\u2019est exactement le moment qu\u2019un chatbot transport est fait pour absorber.<\/p>\n<p>Le sujet n\u2019est pas nouveau : la SNCF exp\u00e9rimente des agents conversationnels depuis des ann\u00e9es, et les transporteurs r\u00e9gionaux s\u2019y sont mis avec des r\u00e9sultats publics. Mais les pages qui se disputent la requ\u00eate \u00ab chatbot transport \u00bb se ressemblent : elles vendent, elles ne d\u00e9montrent pas. Celle-ci prend la question dans l\u2019autre sens : les six missions r\u00e9elles, les chiffres publics, la m\u00e9thode, et un outil pour situer votre propre cas.<\/p>\n<div class=\"bn-def\">\n<span class=\"bn-klabel\">D\u00e9finition<\/span>\n<p><b>Un chatbot transport<\/b> est un agent conversationnel d\u00e9ploy\u00e9 par un op\u00e9rateur de transport (r\u00e9seau de voyageurs, compagnie a\u00e9rienne, a\u00e9roport, autocariste ou logisticien) pour r\u00e9pondre aux demandes r\u00e9currentes de ses usagers et automatiser les \u00e9changes simples : information voyageurs, perturbations, billetterie, r\u00e9clamations. Il peut \u00eatre branch\u00e9 sur les donn\u00e9es op\u00e9rationnelles de l\u2019exploitant, ce qui le distingue d\u2019un simple bot \u00e0 sc\u00e9nario.<\/p>\n<\/div>\n<p>Les acteurs concern\u00e9s sont plus nombreux qu\u2019on ne le croit. R\u00e9seaux ferroviaires et urbains, r\u00e9gions, a\u00e9roports, compagnies a\u00e9riennes, autocaristes, plateformes de logistique et de livraison : tous partagent le m\u00eame sympt\u00f4me. Des milliers de questions identiques, d\u00e9vers\u00e9es \u00e0 toute heure, qui explosent pr\u00e9cis\u00e9ment quand l\u2019\u00e9quipe support est la plus occup\u00e9e.<\/p>\n<ul>\n<li><b>Horaires, prochains d\u00e9parts et itin\u00e9raires<\/b> : la question la plus fr\u00e9quente, et la plus automatisable si la donn\u00e9e est bonne.<\/li>\n<li><b>Perturbations<\/b> : gr\u00e8ves, travaux, intemp\u00e9ries, incidents. C\u2019est le cas d\u2019usage \u00e0 la plus forte valeur, parce qu\u2019il survient au moment o\u00f9 le r\u00e9seau est satur\u00e9.<\/li>\n<li><b>Billets, tarifs et abonnements<\/b> : comparer les formules, expliquer les r\u00e9ductions, renouveler un abonnement, orienter vers la billetterie.<\/li>\n<li><b>R\u00e9clamations, remboursements et objets trouv\u00e9s<\/b> : qualifier la demande, collecter les pi\u00e8ces, transmettre un dossier complet au service concern\u00e9.<\/li>\n<li><b>Suivi logistique<\/b> : pour les transporteurs de marchandises et les logisticiens, l\u2019\u00e9quivalent voyageurs du colis en route.<\/li>\n<\/ul>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_87 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\">Sommaire<\/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\/fr\/chatbot-transport\/#Chatbot_transport_les_six_missions_types_et_ce_quelles_demandent\" >Chatbot transport : les six missions types, et ce qu\u2019elles demandent<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/botnation.ai\/fr\/chatbot-transport\/#La_preuve_par_les_chiffres_SNCF_TER_et_ses_23_millions_de_messages\" >La preuve par les chiffres : SNCF TER et ses 23 millions de messages<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/botnation.ai\/fr\/chatbot-transport\/#Ce_que_les_autres_deploiements_francais_racontent\" >Ce que les autres d\u00e9ploiements fran\u00e7ais racontent<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/botnation.ai\/fr\/chatbot-transport\/#Combien_dheures_un_chatbot_transport_peut-il_vous_faire_gagner\" >Combien d\u2019heures un chatbot transport peut-il vous faire gagner ?<\/a><\/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\/fr\/chatbot-transport\/#La_methode_en_six_etapes_du_premier_mois_a_la_generalisation\" >La m\u00e9thode en six \u00e9tapes, du premier mois \u00e0 la g\u00e9n\u00e9ralisation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/botnation.ai\/fr\/chatbot-transport\/#Qui_construit_le_chatbot_le_tableau_des_trois_voies\" >Qui construit le chatbot : le tableau des trois voies<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/botnation.ai\/fr\/chatbot-transport\/#Plateforme_no-code\" >Plateforme no-code<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/botnation.ai\/fr\/chatbot-transport\/#Developpement_sur_mesure\" >D\u00e9veloppement sur mesure<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/botnation.ai\/fr\/chatbot-transport\/#Les_trois_pieges_qui_font_echouer_un_projet_de_chatbot_transport\" >Les trois pi\u00e8ges qui font \u00e9chouer un projet de chatbot transport<\/a><\/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\/fr\/chatbot-transport\/#Ce_que_la_loi_change_pour_un_chatbot_de_transport\" >Ce que la loi change pour un chatbot de transport<\/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\/fr\/chatbot-transport\/#Questions_frequentes\" >Questions fr\u00e9quentes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/botnation.ai\/fr\/chatbot-transport\/#Par_ou_commencer_concretement\" >Par o\u00f9 commencer, concr\u00e8tement<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/botnation.ai\/fr\/chatbot-transport\/#Mettez_votre_chatbot_transport_en_route_seul_ou_avec_nous\" >Mettez votre chatbot transport en route, seul ou avec nous<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 id=\"six-missions\"><span class=\"ez-toc-section\" id=\"Chatbot_transport_les_six_missions_types_et_ce_quelles_demandent\"><\/span>Chatbot transport : les six missions types, et ce qu\u2019elles demandent<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>La plupart des d\u00e9bats sur les chatbots de transport restent abstraits. Voici ce que \u00e7a donne une fois traduit en missions concr\u00e8tes, avec pour chacune la condition qui la rend r\u00e9ellement automatisable. C\u2019est la condition, pas la technique, qui fait la diff\u00e9rence entre une d\u00e9monstration et un service.<\/p>\n<p>Un point traverse toutes les lignes du tableau : les fonctionnalit\u00e9s annonc\u00e9es d\u00e9pendent de l\u2019acc\u00e8s aux donn\u00e9es temps r\u00e9el et aux API de chaque r\u00e9seau. Sans API horaires, sans flux d\u2019\u00e9tat du r\u00e9seau, sans interface de billetterie, la mission reste une promesse.<\/p>\n<div class=\"bn-tablewrap\">\n<table>\n<thead>\n<tr>\n<th>Mission<\/th>\n<th>Exemple de question<\/th>\n<th>Ce qui la rend automatisable<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Information horaires<\/td>\n<td>\u00ab Quel est le prochain train pour Nantes apr\u00e8s 18 h ? \u00bb<\/td>\n<td>Une donn\u00e9e horaires \u00e0 jour, interrogable par API, avec les correspondances<\/td>\n<\/tr>\n<tr>\n<td>Itin\u00e9raires<\/td>\n<td>\u00ab Comment aller de Melun \u00e0 Trocad\u00e9ro ? \u00bb<\/td>\n<td>Un moteur d\u2019itin\u00e9raire (le m\u00eame que l\u2019application mobile de l\u2019exploitant)<\/td>\n<\/tr>\n<tr>\n<td>Info trafic et perturbations<\/td>\n<td>\u00ab Ma ligne est-elle perturb\u00e9e ce soir ? \u00bb<\/td>\n<td>Une alimentation temps r\u00e9el de l\u2019\u00e9tat du r\u00e9seau, sinon le bot r\u00e9pond au pass\u00e9<\/td>\n<\/tr>\n<tr>\n<td>Billets, tarifs, abonnements<\/td>\n<td>\u00ab Quel tarif pour un aller-retour ce week-end ? \u00bb<\/td>\n<td>Des r\u00e9ponses valid\u00e9es par le service commercial, et un renvoi vers la billetterie<\/td>\n<\/tr>\n<tr>\n<td>R\u00e9clamations et remboursements<\/td>\n<td>\u00ab Mon train \u00e9tait en retard, comment \u00eatre rembours\u00e9 ? \u00bb<\/td>\n<td>Une proc\u00e9dure \u00e9crite, un formulaire de collecte, et un destinataire clair du dossier<\/td>\n<\/tr>\n<tr>\n<td>Objets trouv\u00e9s et assistance<\/td>\n<td>\u00ab J\u2019ai laiss\u00e9 un sac dans le train de 9 h 12 \u00bb<\/td>\n<td>Un circuit d\u00e9fini : d\u00e9claration, recueil des informations, transmission au bon service<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"bn-call bn-tip\">\n<svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M9 18h6M10 22h4M12 2a7 7 0 00-4 12.7V17h8v-2.3A7 7 0 0012 2z\"><\/path><\/svg>\n<div>\n<span class=\"bn-klabel\">\u00c0 retenir<\/span>\n<p>Les six missions ne p\u00e8sent pas le m\u00eame poids. Dans presque tous les r\u00e9seaux, l\u2019information horaires et l\u2019info trafic repr\u00e9sentent plus de la moiti\u00e9 des demandes. C\u2019est par elles qu\u2019on commence, et c\u2019est elle aussi qui rendent la suite plus facile \u00e0 vendre en interne.<\/p>\n<\/div>\n<\/div>\n<h2 id=\"preuve-sncf\"><span class=\"ez-toc-section\" id=\"La_preuve_par_les_chiffres_SNCF_TER_et_ses_23_millions_de_messages\"><\/span>La preuve par les chiffres : SNCF TER et ses 23 millions de messages<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<figure class=\"bn-fig\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/08\/botnation-ai-chatbot-transport-body1.jpg\" alt=\"Mains tenant un billet de train vierge au-dessus d'une tablette avec deux bulles de conversation vides, petite maquette de train en bois\" width=\"1536\" height=\"1024\"><figcaption>Un billet, un \u00e9cran, une conversation : le quotidien que le chatbot transport prend en charge.<\/figcaption><\/figure>\n<p>Le d\u00e9bat sur l\u2019utilit\u00e9 d\u2019un chatbot transport se r\u00e8gle rarement par des chiffres. En voici donc, selon l\u2019\u00e9tude de cas publi\u00e9e par Botnation : <b>23 millions de messages \u00e9chang\u00e9s, 1,8 million d\u2019utilisateurs engag\u00e9s et 5 r\u00e9gions connect\u00e9es<\/b>. L\u2019\u00e9diteur y voit l\u2019un des plus grands d\u00e9ploiements de chatbots publics en France, et ce chiffrage est le sien : aucune confirmation ind\u00e9pendante de ces chiffres n\u2019a \u00e9t\u00e9 trouv\u00e9e du c\u00f4t\u00e9 de la SNCF.<\/p>\n<div class=\"bn-stats\">\n<div class=\"bn-stat\"><b>23 M<\/b><span>de messages \u00e9chang\u00e9s avec les voyageurs<\/span><\/div>\n<div class=\"bn-stat\"><b>1,8 M<\/b><span>d\u2019utilisateurs engag\u00e9s<\/span><\/div>\n<div class=\"bn-stat\"><b>5<\/b><span>r\u00e9gions connect\u00e9es<\/span><\/div>\n<\/div>\n<p>Ce qui est int\u00e9ressant dans le d\u00e9ploiement d\u00e9crit par Botnation, au-del\u00e0 du volume annonc\u00e9, c\u2019est ce que le chatbot centralise : les offres tarifaires, les services et l\u2019assistance de chaque r\u00e9gion, alors que chaque r\u00e9gion TER a ses propres formules, ses propres abonnements et ses propres lignes. C\u2019est la difficult\u00e9 exacte que tout acteur du transport rencontre : la bonne information existe, mais elle est dispers\u00e9e.<\/p>\n<blockquote>\n<p>\u00ab L\u2019agent d\u00e9velopp\u00e9 avec Botnation nous permet d\u2019accompagner les voyageurs \u00e0 tout moment, sur tous leurs sujets du quotidien. C\u2019est un vrai gain en r\u00e9activit\u00e9 et en accessibilit\u00e9 pour les usagers du r\u00e9seau TER Centre-Val de Loire. \u00bb<\/p>\n<\/blockquote>\n<p>Guillaume Gillot, responsable marketing et communication chez SNCF Voyageurs TER Centre-Val de Loire, cit\u00e9 dans l\u2019<a href=\"https:\/\/botnation.ai\/fr\/clients\/sncf\/\">\u00e9tude de cas publi\u00e9e par Botnation<\/a>.<\/p>\n<p>Deux enseignements pratiques \u00e0 en tirer avant de lancer le moindre projet. Le premier : un r\u00e9seau r\u00e9gional avec ses particularit\u00e9s locales se pr\u00eate mieux au chatbot qu\u2019un r\u00e9seau national unifi\u00e9, parce que la question \u00ab o\u00f9 trouver la bonne information \u00bb est pr\u00e9cis\u00e9ment celle que l\u2019usager se pose. Le second : le volume n\u2019est pas l\u2019obstacle. Un flux comme celui d\u00e9crit par Botnation ne se traite pas avec un sc\u00e9nario de dix questions, mais avec une plateforme qui sait garder la main sur la donn\u00e9e, les r\u00e9ponses et la reprise humaine.<\/p>\n<div class=\"bn-call bn-info\">\n<svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 8h.01M11 12h1v4h1\"><\/path><\/svg>\n<div>\n<span class=\"bn-klabel\">Perspective<\/span>\n<p>Le cas SNCF TER est le plus cit\u00e9, mais il n\u2019est pas un cas isol\u00e9 : Transilien, la RATP et plusieurs r\u00e9seaux urbains exploitent ou ont exploit\u00e9 des agents conversationnels. La question n\u2019est plus \u00ab est-ce que \u00e7a marche \u00bb mais \u00ab que faut-il pour que \u00e7a marche chez nous \u00bb.<\/p>\n<\/div>\n<\/div>\n<p>Le d\u00e9tail complet de ce d\u00e9ploiement, avec la probl\u00e9matique et les chiffres, est sur la <a href=\"https:\/\/botnation.ai\/fr\/secteurs\/transport\/\">page secteur transport<\/a> de Botnation, qui regroupe aussi les cas d\u2019usage pour les compagnies a\u00e9riennes, les a\u00e9roports et les logisticiens.<\/p>\n<h2 id=\"ce-que-montrent-les-autres\"><span class=\"ez-toc-section\" id=\"Ce_que_les_autres_deploiements_francais_racontent\"><\/span>Ce que les autres d\u00e9ploiements fran\u00e7ais racontent<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Le cas SNCF TER est une r\u00e9ussite aboutie. Pour autant, regarder deux autres exp\u00e9riences historiques permet d\u2019\u00e9viter les m\u00eames pi\u00e8ges, parce qu\u2019elles documentent des limites pr\u00e9cises.<\/p>\n<p>Le chatbot <strong>Tilien<\/strong>, d\u00e9ploy\u00e9 par Transilien sur Facebook Messenger, a \u00e9t\u00e9 pass\u00e9 au banc d\u2019essai par les consultants de MC2i en 2020, apr\u00e8s plusieurs mois de d\u00e9veloppement et une version b\u00eata lanc\u00e9e d\u00e8s 2018. Sur les six fonctionnalit\u00e9s test\u00e9es, les r\u00e9sultats \u00e9taient in\u00e9gaux : l\u2019\u00e9tat du trafic et des travaux obtenait la meilleure note, les prochains d\u00e9parts et la recherche d\u2019itin\u00e9raire \u00e9taient corrects, les premiers et derniers d\u00e9parts \u00e9taient not\u00e9s faiblement, et les titres de transport renvoyaient vers le site, donnant un parcours d\u00e9cousu. Le rapport souligne aussi que l\u2019outil ne reconnaissait pas les stations mal orthographi\u00e9es.<\/p>\n<p>La m\u00eame le\u00e7on appara\u00eet c\u00f4t\u00e9 SNCF Numerique : dans sa premi\u00e8re version b\u00eata, le chatbot Transilien r\u00e9pondait sur les horaires et les itin\u00e9raires, indiquait les prochains d\u00e9parts en temps r\u00e9el, mais <strong>pr\u00e9cisait explicitement qu\u2019il ne savait pas encore informer des situations perturb\u00e9es<\/strong> et que les itin\u00e9raires reposaient sur des informations th\u00e9oriques.<\/p>\n<ul>\n<li><b>Le temps r\u00e9el se paie en une fois, pas en imagination<\/b> : l\u2019info trafic ne s\u2019invente pas, elle se branche sur une source, et l\u2019acc\u00e8s \u00e0 cette source est une condition du projet, pas un d\u00e9tail.<\/li>\n<li><b>Les itin\u00e9raires post\u00e9s sur des donn\u00e9es th\u00e9oriques donnent des r\u00e9ponses justes sur un r\u00e9seau id\u00e9al<\/b>, et fausses le jour o\u00f9 il pleut du vrai.<\/li>\n<li><b>L\u2019orthographe des gares est un pi\u00e8ge classique<\/b> : comptez-la dans la recette, pas dans la surprise.<\/li>\n<li><b>Le renvoi syst\u00e9matique vers un site casse le parcours<\/b> : la redirection doit \u00eatre l\u2019exception, pas la r\u00e8gle.<\/li>\n<\/ul>\n<p>Le cas produit de Transit Bot, une solution d\u00e9di\u00e9e aux transports publics, va dans le m\u00eame sens : ses trois fonctionnalit\u00e9s phares sont l\u2019information temps r\u00e9el (branch\u00e9e sur les donn\u00e9es de localisation du v\u00e9hicule, au format SIRI ou GTFS-RT), la billetterie mobile et le transport \u00e0 la demande. Encore la donn\u00e9e, encore la billetterie, encore un canal de messagerie.<\/p>\n<p>Si vous voulez comprendre ce qui se passe techniquement entre le message de l\u2019usager et la r\u00e9ponse du bot, la <a href=\"https:\/\/botnation.ai\/fr\/fonctionnement-chatbot\/\">page sur le fonctionnement d\u2019un chatbot<\/a> d\u00e9taille les \u00e9tapes, et le <a href=\"https:\/\/botnation.ai\/fr\/comment-developper-un-chatbot\/\">guide pour d\u00e9velopper un chatbot<\/a> compare les trois voies : code sur mesure, plateforme no-code, prestataire.<\/p>\n<figure class=\"bn-fig\"><img decoding=\"async\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/08\/botnation-ai-chatbot-transport-body2.jpg\" alt=\"Personne vue de dos dans une salle de supervision devant un \u00e9cran affichant un plan de m\u00e9tro sch\u00e9matique sans texte\" width=\"1536\" height=\"1024\"><figcaption>La donn\u00e9e temps r\u00e9el est la vraie usine du chatbot transport : sans elle, il r\u00e9pond au pass\u00e9.<\/figcaption><\/figure>\n<h2 id=\"outil-gain\"><span class=\"ez-toc-section\" id=\"Combien_dheures_un_chatbot_transport_peut-il_vous_faire_gagner\"><\/span>Combien d\u2019heures un chatbot transport peut-il vous faire gagner ?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Les heures gagn\u00e9es se calculent, et le calcul tient en trois questions : le volume de demandes que vous recevez, la part de ces demandes qui est r\u00e9p\u00e9titive et qualifiable, et le temps qu\u2019un agent consacre aujourd\u2019hui \u00e0 chacune. Les trois r\u00e9ponses donnent l\u2019ordre de grandeur de ce qu\u2019un chatbot bien dimensionn\u00e9 peut absorber.<\/p>\n<div class=\"bn-lng\" id=\"bn-tr\" data-loc=\"fr-FR\">\n<p class=\"lng-qt-sim\" style=\"font-weight:700;color:var(--bn-ink);margin:0 0 6px\">Votre situation<\/p>\n<div class=\"lng-q\">\n<p class=\"lng-qt\">1. Combien de demandes voyageurs recevez-vous par mois ?<\/p>\n<div class=\"cdc-chips\">\n<label class=\"cdc-chip\" for=\"tr-v1\"><input type=\"radio\" id=\"tr-v1\" name=\"tr-v\" data-v=\"2000\" checked> Environ 2 000<\/label><br>\n<label class=\"cdc-chip\" for=\"tr-v2\"><input type=\"radio\" id=\"tr-v2\" name=\"tr-v\" data-v=\"10000\"> Environ 10 000<\/label><br>\n<label class=\"cdc-chip\" for=\"tr-v3\"><input type=\"radio\" id=\"tr-v3\" name=\"tr-v\" data-v=\"50000\"> Environ 50 000<\/label>\n<\/div>\n<\/div>\n<div class=\"lng-q\">\n<p class=\"lng-qt\">2. Quelle part de ces demandes est r\u00e9p\u00e9titive (horaires, trafic, tarifs, suivi) ?<\/p>\n<div class=\"cdc-chips\">\n<label class=\"cdc-chip\" for=\"tr-p1\"><input type=\"radio\" id=\"tr-p1\" name=\"tr-p\" data-v=\"0.4\" checked> Environ 40 %<\/label><br>\n<label class=\"cdc-chip\" for=\"tr-p2\"><input type=\"radio\" id=\"tr-p2\" name=\"tr-p\" data-v=\"0.6\"> Environ 60 %<\/label><br>\n<label class=\"cdc-chip\" for=\"tr-p3\"><input type=\"radio\" id=\"tr-p3\" name=\"tr-p\" data-v=\"0.8\"> Environ 80 %<\/label>\n<\/div>\n<\/div>\n<div class=\"lng-q\">\n<p class=\"lng-qt\">3. Combien de temps une question prend-elle \u00e0 un agent, hors chatbot ?<\/p>\n<div class=\"cdc-chips\">\n<label class=\"cdc-chip\" for=\"tr-m1\"><input type=\"radio\" id=\"tr-m1\" name=\"tr-m\" data-v=\"3\" checked> Environ 3 minutes<\/label><br>\n<label class=\"cdc-chip\" for=\"tr-m2\"><input type=\"radio\" id=\"tr-m2\" name=\"tr-m\" data-v=\"6\"> Environ 6 minutes<\/label><br>\n<label class=\"cdc-chip\" for=\"tr-m3\"><input type=\"radio\" id=\"tr-m3\" name=\"tr-m\" data-v=\"10\"> Environ 10 minutes<\/label>\n<\/div>\n<\/div>\n<div class=\"lng-out\">\n<div class=\"lng-lines\">\n<div class=\"lng-line\"><b>Heures d\u2019agent lib\u00e9r\u00e9es chaque mois<\/b><span id=\"tr-o1\">40<\/span><\/div>\n<div class=\"lng-line\"><b>Jours de travail r\u00e9cup\u00e9r\u00e9s<\/b><span id=\"tr-o2\">5,3<\/span><\/div>\n<div class=\"lng-line\"><b>\u00c9quivalents temps plein<\/b><span id=\"tr-o3\">0,3<\/span><\/div>\n<div class=\"lng-line\"><b>Demandes trait\u00e9es sans agent<\/b><span id=\"tr-o4\">800<\/span><\/div>\n<\/div>\n<div class=\"lngv lngv-1\" id=\"trv-1\">\n<em>R\u00e8gle : moins de 100 heures d\u2019agent par mois<\/em><br>\n<b>Un sc\u00e9nario cibl\u00e9 suffit<\/b>\n<p>\u00c0 ce volume, l\u2019outil \u00e0 mettre en place n\u2019est pas un projet de plateforme : c\u2019est un agent qui reprend les vingt questions les plus pos\u00e9es par vos usagers, avec une r\u00e9ponse valid\u00e9e par le service concern\u00e9 et un transfert vers un humain quand il ne conna\u00eet pas.<\/p>\n<p>Priorisez les horaires et l\u2019information perturbation, mesurez ce que le bot absorbe effectivement, et ne montez en puissance qu\u2019avec les chiffres en main.<\/p>\n<\/div>\n<div class=\"lngv lngv-2\" id=\"trv-2\">\n<em>R\u00e8gle : de 100 \u00e0 500 heures d\u2019agent par mois<\/em><br>\n<b>Un vrai projet de r\u00e9ponses<\/b>\n<p>Ici, le sc\u00e9nario seul ne suffit plus. Vous avez besoin d\u2019un contenu structur\u00e9 : les offres tarifaires, les proc\u00e9dures de remboursement, les objets trouv\u00e9s, les questions d\u2019accessibilit\u00e9, et une m\u00e9thode pour maintenir tout \u00e7a \u00e0 jour.<\/p>\n<p>C\u2019est aussi le moment de brancher la donn\u00e9e : l\u2019alimentation temps r\u00e9el de l\u2019\u00e9tat du r\u00e9seau devient le facteur qui d\u00e9cide de la qualit\u00e9 per\u00e7ue.<\/p>\n<\/div>\n<div class=\"lngv lngv-3\" id=\"trv-3\">\n<em>R\u00e8gle : de 500 \u00e0 1 500 heures d\u2019agent par mois<\/em><br>\n<b>Une cha\u00eene compl\u00e8te, multicanal<\/b>\n<p>Vous passez de \u00ab un bot qui r\u00e9pond \u00bb \u00e0 \u00ab un canal de relation client \u00bb. Le chatbot doit \u00eatre publi\u00e9 l\u00e0 o\u00f9 sont vos usagers : site web, WhatsApp, Messenger, Instagram, SMS. Il devient l\u2019interlocuteur de la billetterie, de la r\u00e9clamation et de la perturbation, et les agents sont r\u00e9organis\u00e9s autour de ce qu\u2019il ne sait pas faire.<\/p>\n<p>La reprise humaine devient un poste de l\u2019organisation : qui reprend, quand, et avec quels \u00e9l\u00e9ments d\u00e9j\u00e0 collect\u00e9s.<\/p>\n<\/div>\n<div class=\"lngv lngv-4\" id=\"trv-4\">\n<em>R\u00e8gle : plus de 1 500 heures d\u2019agent par mois<\/em><br>\n<b>L\u2019\u00e9chelle industrielle, comme SNCF TER<\/b>\n<p>C\u2019est le r\u00e9gime de la preuve fran\u00e7aise : des millions de conversations, des contenus r\u00e9gionaux \u00e0 maintenir, une donn\u00e9e multi-sources, et des \u00e9quipes qui mesurent l\u2019effet sur l\u2019appel entrant et sur la satisfaction.<\/p>\n<p>\u00c0 ce niveau, la valeur n\u2019est plus dans le chatbot seul mais dans ce qu\u2019il r\u00e9v\u00e8le : la qualit\u00e9 de vos donn\u00e9es, de vos proc\u00e9dures, et la fa\u00e7on dont vos services se parlent.<\/p>\n<\/div>\n<p class=\"lng-note\">Hypoth\u00e8ses de calcul : une journ\u00e9e de travail de 7 h 30, 21 jours ouvr\u00e9s par mois. La part r\u00e9p\u00e9titive correspond \u00e0 la part des demandes qu\u2019un chatbot bien dimensionn\u00e9 peut traiter seul ; les autres restent humaines.<\/p>\n<\/div>\n<\/div>\n<p>L\u2019objectif n\u2019est pas d\u2019atteindre le dernier pourcentage : la plupart des r\u00e9seaux bien g\u00e9r\u00e9s visent un absorption de 60 \u00e0 80 % des demandes r\u00e9currentes, et ce chiffre se d\u00e9grade vite si la donn\u00e9e n\u2019est pas \u00e0 jour. L\u2019op\u00e9ration qui compte vraiment est la suivante : mesurer, publier, mesurer encore.<\/p>\n<h2 id=\"methode\"><span class=\"ez-toc-section\" id=\"La_methode_en_six_etapes_du_premier_mois_a_la_generalisation\"><\/span>La m\u00e9thode en six \u00e9tapes, du premier mois \u00e0 la g\u00e9n\u00e9ralisation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Voici la s\u00e9quence qui revient dans presque tous les d\u00e9ploiements r\u00e9ussis, quelle que soit la taille du r\u00e9seau. Elle a un ordre, et cet ordre n\u2019est pas un d\u00e9tail : on commence par la question la plus demand\u00e9e, pas par la plus impressionnante.<\/p>\n<ol class=\"bn-steps\">\n<li><b>Compter les demandes r\u00e9elles avant de choisir le sc\u00e9nario<\/b>\n<p>Passez une semaine \u00e0 noter les questions qui arrivent, ou demandez \u00e0 un agent de tenir la comptabilit\u00e9. Vous chercherez les quarante formulations qui reviennent ; dans un r\u00e9seau de voyageurs, les horaires et l\u2019information trafic occupent la t\u00eate du classement.<\/p>\n<\/li>\n<li><b>\u00c9crire les r\u00e9ponses avec le service m\u00e9tier<\/b>\n<p>La bonne r\u00e9ponse au tarif r\u00e9duit, \u00e0 la proc\u00e9dure de remboursement ou \u00e0 l\u2019objet trouv\u00e9 ne vient pas de l\u2019informatique : elle vient de la personne qui la donne aujourd\u2019hui au guichet. \u00c9crire est la partie lente du projet, et c\u2019est tant mieux.<\/p>\n<\/li>\n<li><b>Trancher la question des donn\u00e9es<\/b>\n<p>Un chatbot qui affiche des horaires th\u00e9oriques se trompe en silence. Identifiez l\u2019API ou le flux dont dispose l\u2019exploitant pour les horaires et l\u2019\u00e9tat du r\u00e9seau, ou d\u00e9cidez de commencer sur un p\u00e9rim\u00e8tre qui n\u2019en d\u00e9pend pas.<\/p>\n<\/li>\n<li><b>Publier sur un canal unique, et mesurer<\/b>\n<p>Commencez sur le site web, mesurez ce que le bot absorbe, ce qu\u2019il transf\u00e8re et o\u00f9 il \u00e9choue. Trente jours de mesures valent mieux que trois mois d\u2019ajustements intuitifs. <a href=\"https:\/\/botnation.ai\/fr\/canaux\/\">Les canaux disponibles<\/a> permettent ensuite d\u2019\u00e9largir sans repartir de z\u00e9ro.<\/p>\n<\/li>\n<li><b>\u00c9largir aux autres canaux<\/b>\n<p>WhatsApp pour les usagers r\u00e9guliers, Messenger et Instagram l\u00e0 o\u00f9 la communaut\u00e9 est, SMS pour la diffusion cibl\u00e9e. Le sc\u00e9nario se transpose, avec des r\u00e8gles propres \u00e0 chaque canal \u00e0 respecter.<\/p>\n<\/li>\n<li><b>Organiser la reprise humaine et la maintenance<\/b>\n<p>D\u00e9signez qui reprend les conversations non r\u00e9solues, \u00e0 quelles horaires, et qui met \u00e0 jour les contenus quand les tarifs changent. Un chatbot transport mal entretenu est pire que pas de chatbot : il a l\u2019air juste, et il ne l\u2019est plus.<\/p>\n<\/li>\n<\/ol>\n<h2 id=\"champ\"><span class=\"ez-toc-section\" id=\"Qui_construit_le_chatbot_le_tableau_des_trois_voies\"><\/span>Qui construit le chatbot : le tableau des trois voies<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Une fois le p\u00e9rim\u00e8tre pos\u00e9, la question n\u2019est plus \u00ab faut-il un chatbot \u00bb mais \u00ab qui le construit \u00bb. Les trois voies qui existent pour tout projet de chatbot se transposent dans le transport, avec des nuances propres au secteur : la donn\u00e9e se partage entre syst\u00e8mes, les proc\u00e9dures changent \u00e0 chaque nouvelle campagne tarifaire, et la moindre erreur d\u2019information voyageurs se voit imm\u00e9diatement.<\/p>\n<div class=\"bn-cols\">\n<div class=\"bn-col biz\">\n<h4><span class=\"ez-toc-section\" id=\"Plateforme_no-code\"><\/span><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M9 18h6M10 22h4M12 2a7 7 0 00-4 12.7V17h8v-2.3A7 7 0 0012 2z\"><\/path><\/svg>Plateforme no-code<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>Le sc\u00e9nario se construit sans d\u00e9veloppeur, et le service m\u00e9tier garde la main sur les r\u00e9ponses.<\/li>\n<li>Le premier parcours se monte en une demi-journ\u00e9e, mesurable imm\u00e9diatement.<\/li>\n<li>Les connecteurs canaux (site web, WhatsApp, Messenger, Instagram, SMS) sont g\u00e9r\u00e9s par la plateforme.<\/li>\n<li>Le mod\u00e8le de langage se r\u00e8gle comme un param\u00e8tre, pas comme un chantier d\u2019infrastructure.<\/li>\n<\/ul>\n<\/div>\n<div class=\"bn-col warn\">\n<h4><span class=\"ez-toc-section\" id=\"Developpement_sur_mesure\"><\/span><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 9v4M12 17h.01M10.3 3.9L1.8 18a2 2 0 001.7 3h17a2 2 0 001.7-3L13.7 3.9a2 2 0 00-3.4 0z\"><\/path><\/svg>D\u00e9veloppement sur mesure<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>Le code se branche directement sur les syst\u00e8mes internes, sans interm\u00e9diaire.<\/li>\n<li>Le co\u00fbt se chiffre en jours-homme, et la maintenance suit apr\u00e8s le d\u00e9part de l\u2019\u00e9quipe qui a \u00e9crit.<\/li>\n<li>Le projet prend des semaines avant le premier message utile, pas des heures.<\/li>\n<li>L\u2019ajout d\u2019un canal ou d\u2019une r\u00e8gle m\u00e9tier demande un d\u00e9veloppement : c\u2019est une dette qui s\u2019accumule.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<p>La troisi\u00e8me voie est celle du prestataire. Elle a du sens pour un m\u00e9tier tr\u00e8s sp\u00e9cifique, une r\u00e9gie sur place ou un int\u00e9grateur d\u00e9j\u00e0 en place chez l\u2019exploitant, \u00e0 condition que le contrat tranche clairement la propri\u00e9t\u00e9 du compte, l\u2019acc\u00e8s \u00e0 l\u2019\u00e9diteur apr\u00e8s livraison et la liste exacte de ce qui est livr\u00e9. Dans tous les cas, le point commun des projets qui r\u00e9ussissent est le m\u00eame : quelqu\u2019un, c\u00f4t\u00e9 exploitant, d\u00e9tient la v\u00e9rit\u00e9 sur les r\u00e9ponses.<\/p>\n<h2 id=\"pieges\"><span class=\"ez-toc-section\" id=\"Les_trois_pieges_qui_font_echouer_un_projet_de_chatbot_transport\"><\/span>Les trois pi\u00e8ges qui font \u00e9chouer un projet de chatbot transport<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div class=\"bn-call bn-warn\">\n<svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 9v4M12 17h.01M10.3 3.9L1.8 18a2 2 0 001.7 3h17a2 2 0 001.7-3L13.7 3.9a2 2 0 00-3.4 0z\"><\/path><\/svg>\n<div>\n<span class=\"bn-klabel\">Pi\u00e8ge 1 : la d\u00e9monstration qui r\u00e9pond \u00e0 5 questions<\/span>\n<p>La d\u00e9mo marche, le service non. Entre les cinq questions choisies du support de vente et les 40 variations r\u00e9elles d\u2019une m\u00eame demande, il y a tout le travail. La recette honn\u00eate : un jeu de questions fourni par l\u2019exploitant, pas choisi par le prestataire.<\/p>\n<\/div>\n<\/div>\n<div class=\"bn-call bn-warn\">\n<svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 9v4M12 17h.01M10.3 3.9L1.8 18a2 2 0 001.7 3h17a2 2 0 001.7-3L13.7 3.9a2 2 0 00-3.4 0z\"><\/path><\/svg>\n<div>\n<span class=\"bn-klabel\">Pi\u00e8ge 2 : croire que l\u2019IA g\u00e9n\u00e9rative r\u00e9sout la donn\u00e9e<\/span>\n<p>Un mod\u00e8le de langage r\u00e9dige une belle r\u00e9ponse, mais il ne sait pas que la ligne 12 a 20 minutes de retard. Pour l\u2019information voyageurs, la v\u00e9rit\u00e9 est une donn\u00e9e, pas une formulation.<\/p>\n<\/div>\n<\/div>\n<div class=\"bn-call bn-warn\">\n<svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 9v4M12 17h.01M10.3 3.9L1.8 18a2 2 0 001.7 3h17a2 2 0 001.7-3L13.7 3.9a2 2 0 00-3.4 0z\"><\/path><\/svg>\n<div>\n<span class=\"bn-klabel\">Pi\u00e8ge 3 : la roue de secours humanitaire<\/span>\n<p>Le chatbot transf\u00e8re, mais personne ne reprend, et la r\u00e9clamation stagne. La reprise humaine se con\u00e7oit avant la mise en ligne : qui, quand, avec quels \u00e9l\u00e9ments d\u00e9j\u00e0 collect\u00e9s par le bot.<\/p>\n<\/div>\n<\/div>\n<h2 id=\"regles\"><span class=\"ez-toc-section\" id=\"Ce_que_la_loi_change_pour_un_chatbot_de_transport\"><\/span>Ce que la loi change pour un chatbot de transport<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Depuis le <strong>2 ao\u00fbt 2026<\/strong>, le r\u00e8glement europ\u00e9en sur l\u2019IA impose \u00e0 un syst\u00e8me d\u2019IA interactif d\u2019informer son interlocuteur qu\u2019il dialogue avec une IA, sauf si cela ressort clairement du contexte. C\u2019est l\u2019article 50, paragraphe 1, du r\u00e8glement (UE) 2024\/1689, d\u00e9j\u00e0 applicable et non repouss\u00e9. Pour un chatbot transport, l\u2019application est simple : le premier message annonce l\u2019agent automatique, puis le bot fait son travail.<\/p>\n<p>Deux bornes \u00e0 garder en t\u00eate. La premi\u00e8re : pour les contenus g\u00e9n\u00e9r\u00e9s par IA, l\u2019obligation de marquage comme contenu artificiel est li\u00e9e \u00e0 la production de texte de synth\u00e8se, pas \u00e0 la simple diffusion d\u2019une information horaires. La seconde : les donn\u00e9es personnelles collect\u00e9es dans une r\u00e9clamation ou un objet trouv\u00e9 restent soumises au RGPD, comme dans n\u2019importe quel canal. Rien de nouveau, mais cela se sp\u00e9cifie dans le cahier des charges.<\/p>\n<details class=\"bn-faq\">\n<summary>Combien de temps faut-il pour d\u00e9ployer un chatbot transport ?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Le premier parcours utile se monte en une demi-journ\u00e9e sur une plateforme no-code : horaires, FAQ, transfert vers un humain. La version qui tient la route, avec donn\u00e9es temps r\u00e9el, contenus valid\u00e9s et reprise humaine, se compte en semaines. Le calendrier est presque enti\u00e8rement d\u00e9termin\u00e9 par la disponibilit\u00e9 des donn\u00e9es et la r\u00e9daction des r\u00e9ponses m\u00e9tier, pas par la technique.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Qui r\u00e9pond quand le chatbot ne sait pas ?<\/summary>\n<div class=\"bn-faq-b\">\n<p>La reprise humaine se d\u00e9cide avant la mise en ligne, pas apr\u00e8s. Deux mod\u00e8les dominent : le transfert vers un agent en direct, avec l\u2019historique complet de la conversation, ou l\u2019ouverture d\u2019un ticket transmis au service concern\u00e9. Dans les deux cas, trois choses se d\u00e9finissent par \u00e9crit : les horaires de couverture, le d\u00e9lai de r\u00e9ponse annonc\u00e9 au voyageur, et qui v\u00e9rifie que le dossier est complet.<\/p>\n<\/div>\n<\/details>\n<h2 id=\"faq\"><span class=\"ez-toc-section\" id=\"Questions_frequentes\"><\/span>Questions fr\u00e9quentes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<details class=\"bn-faq\">\n<summary>Qu\u2019est-ce qu\u2019un chatbot transport ?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Un agent conversationnel d\u00e9ploy\u00e9 par un op\u00e9rateur de transport pour r\u00e9pondre aux demandes r\u00e9currentes des usagers : horaires, itin\u00e9raires, perturbations, billets, tarifs, r\u00e9clamations, objets trouv\u00e9s. Sa sp\u00e9cificit\u00e9, par rapport \u00e0 un simple bot \u00e0 sc\u00e9nario, est de pouvoir se brancher sur les donn\u00e9es op\u00e9rationnelles de l\u2019exploitant.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Combien co\u00fbte un chatbot transport ?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Le co\u00fbt d\u00e9pend presque enti\u00e8rement du p\u00e9rim\u00e8tre : nombre de contenus, qualit\u00e9 des donn\u00e9es disponibles, canaux vis\u00e9s, reprise humaine \u00e0 organiser. C\u00f4t\u00e9 plateforme, la grille publique de Botnation relev\u00e9e le 3 ao\u00fbt 2026 affiche un plan Gratuit \u00e0 0 \u20ac, un plan Basic \u00e0 39 \u20ac par mois, un plan Pro \u00e0 59 \u20ac par mois, et une offre Entreprise sur mesure, hors taxes, qui inclut litt\u00e9ralement des services de cr\u00e9ation de chatbot. Un projet confi\u00e9 \u00e0 un prestataire se chiffre au devis, sur la base du p\u00e9rim\u00e8tre r\u00e9el.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Quel pourcentage de demandes un chatbot transport peut-il traiter ?<\/summary>\n<div class=\"bn-faq-b\">\n<p>La part r\u00e9aliste des demandes trait\u00e9es seuls se situe souvent entre 60 et 80 % des demandes r\u00e9currentes, une fois la donn\u00e9e et les r\u00e9ponses valid\u00e9es en place. Le reste se transfert vers un humain, et c\u2019est normal : la valeur d\u2019un bon chatbot se mesure aussi \u00e0 sa capacit\u00e9 \u00e0 transf\u00e9rer proprement les cas qu\u2019il ne doit pas prendre.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Un chatbot peut-il g\u00e9rer les perturbations en temps r\u00e9el ?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Oui, \u00e0 condition d\u2019avoir une alimentation de l\u2019\u00e9tat du r\u00e9seau. C\u2019est pr\u00e9cis\u00e9ment le point qui a fait d\u00e9faut dans les premi\u00e8res versions b\u00eata de chatbots historiques : ils annon\u00e7aient clairement ne pas couvrir l\u2019information perturb\u00e9e. Un chatbot transport branch\u00e9 sur une source d\u2019\u00e9tat du r\u00e9seau est, en revanche, l\u2019outil id\u00e9al pour diffuser l\u2019information \u00e0 l\u2019instant o\u00f9 elle compte.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Quels sont les meilleurs canaux pour un chatbot transport ?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Le site web reste le premier canal, parce qu\u2019il est sans friction et mesurable. Viennent ensuite les canaux de messagerie selon les usagers : WhatsApp pour le quotidien et les abonn\u00e9s, Messenger et Instagram pour les audiences qui y vivent, SMS pour les alertes cibl\u00e9es. L\u2019essentiel est de commencer sur un canal et de mesurer avant d\u2019\u00e9largir.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Quelle est la diff\u00e9rence entre chatbot transport et chatbot de tourisme ?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Le chatbot de transport parle de trajets, de r\u00e9seaux et de d\u00e9placements subis ou choisis et s\u2019appuie sur des donn\u00e9es op\u00e9rationnelles. Le chatbot de tourisme, lui, parle de d\u00e9couverte, d\u2019h\u00e9bergement et d\u2019activit\u00e9s : son r\u00f4le est de faire venir. Les deux partagent les m\u00eames canaux et la m\u00eame logique de sc\u00e9nario, comme le montre notre article sur les <a href=\"https:\/\/botnation.ai\/fr\/chatbot-tourisme\/\">chatbots pour le tourisme<\/a>.<\/p>\n<\/div>\n<\/details>\n<h2 id=\"commencer\"><span class=\"ez-toc-section\" id=\"Par_ou_commencer_concretement\"><\/span>Par o\u00f9 commencer, concr\u00e8tement<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>La s\u00e9quence est la m\u00eame pour un r\u00e9seau m\u00e9tropolitain, une compagnie a\u00e9rienne r\u00e9gionale ou un transporteur de marchandises : identifiez la question qui revient le plus, \u00e9crivez la bonne r\u00e9ponse, branchez la donn\u00e9e si elle existe, et mesurez pendant trente jours. Le cas SNCF TER montre ce que \u00e7a devient \u00e0 grande \u00e9chelle ; les exp\u00e9riences Tilien et Transilien rappellent ce que \u00e7a co\u00fbte quand on saute la donn\u00e9e.<\/p>\n<p>Si vous voulez \u00e9prouver le p\u00e9rim\u00e8tre sur votre propre volume, repassez par l\u2019outil plus haut. Et si vous partez de z\u00e9ro, la lecture du <a href=\"https:\/\/botnation.ai\/fr\/comment-developper-un-chatbot\/\">guide de d\u00e9veloppement d\u2019un chatbot<\/a> vous donnera la comparaison entre la voie code, la voie no-code et la voie prestataire.<\/p>\n<div class=\"bn-cta\">\n<h3><span class=\"ez-toc-section\" id=\"Mettez_votre_chatbot_transport_en_route_seul_ou_avec_nous\"><\/span>Mettez votre chatbot transport en route, seul ou avec nous<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>La plateforme permet de monter un premier sc\u00e9nario informatif sans engagement, sur un plan gratuit. Pour un d\u00e9ploiement complet avec donn\u00e9es temps r\u00e9el et reprise humaine, l\u2019offre Entreprise inclut des services de cr\u00e9ation de chatbot, sur devis.<\/p>\n<p><a class=\"bn-cta-btn\" href=\"https:\/\/botnation.ai\/fr\/tarifs\/\">Voir les offres et commencer gratuitement<\/a> <a class=\"bn-cta-btn\" style=\"background:transparent;color:#fff !important;border:2px solid #fe716b;box-shadow:none\" href=\"https:\/\/botnation.ai\/fr\/chatbot-devis\/\">Demander un devis<\/a><\/p>\n<\/div>\n<p class=\"bn-roi-note\">Sources et relev\u00e9s : chiffres SNCF TER et citation Guillaume Gillot selon l\u2019\u00e9tude de cas publi\u00e9e par Botnation (page clients SNCF, consult\u00e9e le 25 ao\u00fbt 2026) ; chiffrage de l\u2019\u00e9diteur, aucune confirmation ind\u00e9pendante trouv\u00e9e ; la version anglaise s\u2019appuie sur la m\u00eame source et ne constitue pas une seconde validation ; banc d\u2019essai du chatbot Tilien par MC2i (2020) ; article SNCF Numerique sur la version b\u00eata du chatbot Transilien ; fonctionnalit\u00e9s de Transit Bot sur son site ; grille tarifaire Botnation relev\u00e9e le 3 ao\u00fbt 2026 ; article 50 du r\u00e8glement (UE) 2024\/1689, entr\u00e9 en application le 2 ao\u00fbt 2026.<\/p>\n<\/div>\n<p><script>(function(){var r=document.getElementById(\"bn-tr\");if(!r){return;}function val(n){var e=r.querySelector(\"input[name='\"+n+\"']:checked\");return e?e.getAttribute(\"data-v\"):\"\";}function num(n){var v=val(n);return v?parseFloat(v):0;}function nf(x,d){return x.toLocaleString(r.getAttribute(\"data-loc\")||\"fr-FR\",{minimumFractionDigits:d,maximumFractionDigits:d});}function put(id,s){var e=document.getElementById(id);if(e){e.textContent=s;}}function up(){var v=num(\"tr-v\"),p=num(\"tr-p\"),m=num(\"tr-m\");var h=v*p*m\/60;var j=h\/7.5;var e2=j\/21;var t=v*p;put(\"tr-o1\",nf(Math.floor(h+0.5),0));put(\"tr-o2\",nf(Math.floor(j*10+0.5)\/10,1));put(\"tr-o3\",nf(Math.floor(e2*10+0.5)\/10,1));put(\"tr-o4\",nf(Math.floor(t+0.5),0));var lvl=1;if(h>=1500){lvl=4;}else{if(h>=500){lvl=3;}else{if(h>=100){lvl=2;}}}var k;for(k=1;4>=k;k++){var pn=document.getElementById(\"trv-\"+k);if(pn){pn.style.display=(k===lvl?\"block\":\"none\");}}}r.addEventListener(\"change\",up);up();})();<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En bref Un chatbot transport est un agent conversationnel qui r\u00e9pond aux questions les plus massives d\u2019un r\u00e9seau : horaires, itin\u00e9raires, perturbations, billets, tarifs, objets trouv\u00e9s, suivi de colis. Il ne remplace pas les agents : il absorbe la r\u00e9p\u00e9tition. Les chiffres publics disponibles : 23 millions de messages \u00e9chang\u00e9s avec 1,8 million de voyageurs [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":31429,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[346],"tags":[],"class_list":["post-31432","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chatbot"],"acf":[],"_links":{"self":[{"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/posts\/31432","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/comments?post=31432"}],"version-history":[{"count":6,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/posts\/31432\/revisions"}],"predecessor-version":[{"id":31442,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/posts\/31432\/revisions\/31442"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/media\/31429"}],"wp:attachment":[{"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/media?parent=31432"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/categories?post=31432"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/tags?post=31432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}