// ─── TRANSCRIPT DATA ────────────────────────────────────────────────────────── const TRANSCRIPT = [ { role:'client', text:"Bonjour, j'aurais voulu savoir si vous faites les vidanges sur Peugeot 308 ?" }, { role:'agent', text:"Bonjour ! Tout à fait, nous réalisons les vidanges sur Peugeot 308. Votre véhicule est diesel ou essence ?" }, { role:'client', text:"Diesel, le 1.6 HDi." }, { role:'agent', text:"Parfait — huile 5W-30 longlife, environ 45 minutes de prestation. Souhaitez-vous prendre rendez-vous ?" }, { role:'client', text:"Oui, vous auriez quelque chose cette semaine ?" }, { role:'agent', text:"Nous avons jeudi à 10h ou vendredi à 14h30. Laquelle vous convient ?" }, { role:'client', text:"Jeudi 10h, c'est parfait !" }, { role:'agent', text:"Noté. RDV confirmé jeudi à 10h pour la vidange de votre 308 HDi. Votre nom pour finaliser ?" }, ]; // ─── DEMO SECTION ───────────────────────────────────────────────────────────── function Demo() { const [playing, setPlaying] = React.useState(false); const [shown, setShown] = React.useState(0); const timerRef = React.useRef(null); const start = () => { if (playing) { clearInterval(timerRef.current); setPlaying(false); return; } setShown(0); setPlaying(true); let idx = 0; timerRef.current = setInterval(() => { idx++; if (idx >= TRANSCRIPT.length) { clearInterval(timerRef.current); setPlaying(false); return; } setShown(idx); }, 1600); }; React.useEffect(() => () => clearInterval(timerRef.current), []); const bars = [4,7,11,15,12,9,14,8,12,6,13,10,7,11,5,8,14,9]; return (
{[ { text:'Appel capté immédiatement', color: B.blue }, { text:'Demande qualifiée sans effort', color: B.cyan }, { text:'Atelier non interrompu', color: B.lcyan }, ].map(({text,color})=>(
{text}
))}
{/* Player */}
{playing && <>
}

{playing ? 'Lecture en cours…' : shown === TRANSCRIPT.length-1 ? 'Conversation terminée' : 'Lancer la démo'}

Scénario : demande de vidange

{/* Waveform */}
{bars.map((h,i)=>(
))}
{/* Progress */}
0?`${(shown/(TRANSCRIPT.length-1))*100}%`:'0%'}}/>
Tester dans mon garage
{/* Transcript */}

Appel entrant simulé

Vidange Peugeot 308 HDi · scénario réel

{TRANSCRIPT.slice(0, shown+1).map(({role,text},i)=>{ const isAgent = role==='agent'; return (
{isAgent?'AI':'C'}
{text}
); })}
{shown >= TRANSCRIPT.length-1 && (
RDV confirmé · Résumé transmis à l'équipe
)}
{/* Ce que votre équipe reçoit */}

Ce que votre équipe reçoit après chaque appel

Résumé structuré · transmis en temps réel · aucune saisie manuelle

Automatique
{[ { label:'Client', value:'Jean D. — 06 12 34 56 78', Icon: Ico.Phone, color: B.blue }, { label:'Motif', value:'Vidange — Peugeot 308 HDi 1.6', Icon: Ico.Filter, color: B.blue }, { label:'RDV confirmé', value:'Jeudi à 10h00', Icon: Ico.Calendar, color: B.cyan }, { label:'Urgence', value:'Faible — pas de panne déclarée', Icon: Ico.Zap, color: B.lcyan }, { label:'Action requise', value:'Aucune — traité automatiquement', Icon: Ico.Check, color: B.cyan }, { label:'Résumé', value:'RDV pris, agenda mis à jour, client informé', Icon: Ico.Chart, color: B.blue }, ].map(({label,value,Icon,color})=>(
{label}

{value}

))}
); } window.Demo = Demo; // ─── FEATURES GRID ──────────────────────────────────────────────────────────── const FEATURES = [ { Icon: Ico.Phone, title: 'Décroché 24h/24', desc: "L'agent répond immédiatement, même hors horaires. Aucun appel ne sonne dans le vide — jamais." }, { Icon: Ico.Filter, title: 'Qualification de la demande', desc: "Comprend le motif de l'appel, pose les bonnes questions, collecte les informations utiles dès le premier contact." }, { Icon: Ico.Zap, title: 'Filtrage du répétitif', desc: "Horaires, tarifs, disponibilités — traités automatiquement, sans interrompre votre équipe une seule fois." }, { Icon: Ico.Calendar, title: 'Prise de rendez-vous', desc: "Propose et confirme des créneaux selon vos disponibilités réelles. Votre agenda se remplit sans friction." }, { Icon: Ico.Chart, title: 'Résumés & tableau de bord', desc: "Chaque appel important arrive avec un résumé structuré. Votre équipe sait exactement quoi faire." }, { Icon: Ico.Link, title: 'Intégrations simples', desc: "Google Calendar, CRM, Google Sheets. Onboarding guidé inclus — aucune compétence technique requise." }, ]; function Features() { return (
{FEATURES.map(({Icon,title,desc},i)=>(
{e.currentTarget.style.boxShadow=`0 20px 48px rgba(30,115,216,0.12),0 0 0 1px rgba(30,115,216,0.2)`;e.currentTarget.style.transform='translateY(-3px)';e.currentTarget.querySelector('.feat-line').style.opacity='1';}} onMouseLeave={e=>{e.currentTarget.style.boxShadow=B.shadow;e.currentTarget.style.transform='translateY(0)';e.currentTarget.querySelector('.feat-line').style.opacity='0';}}>

{title}

{desc}

))}
); } window.Features = Features;