337 lines
36 KiB
HTML
337 lines
36 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="fr"><head>
|
||
<link rel="icon" href="/favicon.ico" type="image/x-icon">
|
||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1.0">
|
||
<title>Arsenal — Framework ERP Intelligence | Fill-Gap + IA + Reporting</title>
|
||
<meta name="description" content="Arsenal — Framework ERP Intelligence - Solutions IA souveraines pour entreprises">
|
||
<link href="https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Outfit:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">
|
||
<style>:root{--bg:#05080f;--s:#0c1222;--a:#f0c674;--a15:rgba(240,198,116,.15);--p:#7c5cfc;--t:#00c9a7;--r:#ff6b6b;--bl:#4ea8de;--sv:#7a8ba5;--w:#edf2f7;--b:rgba(240,198,116,.08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Outfit',sans-serif;background:var(--bg);color:var(--w);overflow-x:hidden}nav{position:fixed;top:0;width:100%;padding:1rem 4%;display:flex;justify-content:space-between;align-items:center;z-index:100;backdrop-filter:blur(20px);background:rgba(5,8,15,.85);border-bottom:1px solid var(--b)}.logo{font-weight:800;font-size:1.5rem}.logo span{color:var(--a)}.btn-n{background:var(--a);color:var(--bg);padding:.55rem 1.3rem;border-radius:7px;font-weight:700;font-size:.82rem;text-decoration:none}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:7rem 4% 4rem;position:relative}.hero::after{content:'';position:absolute;top:5%;left:50%;transform:translateX(-50%);width:700px;height:700px;background:radial-gradient(circle,rgba(240,198,116,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}.badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--a15);border:1px solid rgba(240,198,116,.2);border-radius:100px;padding:.35rem 1rem;font-size:.75rem;font-weight:600;color:var(--a);margin-bottom:2rem}h1{font-size:3.4rem;font-weight:800;line-height:1.08;letter-spacing:-.04em;margin-bottom:1.2rem;max-width:800px}h1 em{font-style:normal;color:var(--a)}.sub{font-size:1.05rem;color:var(--sv);max-width:600px;line-height:1.7;margin-bottom:2rem}.btns{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.btn-p{background:var(--a);color:var(--bg);padding:.85rem 2rem;border-radius:8px;font-weight:700;text-decoration:none;transition:all .3s}.btn-p:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(240,198,116,.25)}.btn-o{background:transparent;color:var(--w);padding:.85rem 2rem;border-radius:8px;text-decoration:none;border:1px solid rgba(255,255,255,.12)}.sec{padding:5rem 4%;max-width:1200px;margin:0 auto}.stag{font-family:'Space Mono',monospace;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--a);margin-bottom:1rem}h2{font-size:2.2rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.8rem}.sd{color:var(--sv);font-size:.95rem;line-height:1.7;max-width:560px;margin-bottom:2.5rem}.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:rgba(240,198,116,.06);border-radius:14px;overflow:hidden;margin:2rem 0}.stat{padding:1.3rem;text-align:center;background:rgba(12,18,34,.95)}.stat-n{font-family:'Space Mono',monospace;font-size:1.6rem;font-weight:700;color:var(--a)}.stat-l{font-size:.68rem;color:var(--sv);margin-top:.15rem}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.g2{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.cd{background:var(--s);border:1px solid var(--b);border-radius:14px;padding:1.5rem;transition:all .3s}.cd:hover{border-color:rgba(240,198,116,.25);transform:translateY(-2px)}.cd h3{font-size:.95rem;font-weight:600;margin:.6rem 0 .3rem}.cd p{font-size:.8rem;color:var(--sv);line-height:1.55}.erps{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.erp{font-family:'Space Mono',monospace;font-size:.72rem;font-weight:700;padding:.4rem .8rem;border-radius:8px;background:rgba(240,198,116,.08);color:var(--a);border:1px solid rgba(240,198,116,.12);transition:all .2s}.erp:hover{background:rgba(240,198,116,.2)}.erp.active{background:rgba(240,198,116,.2);border-color:rgba(240,198,116,.4)}.vs{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0}.vs-card{background:var(--s);border:1px solid var(--b);border-radius:14px;padding:1.5rem}.vs-card.us{border-color:rgba(240,198,116,.2);background:rgba(240,198,116,.02)}.vs-card h3{font-size:.95rem;font-weight:700;margin-bottom:.8rem}.vs-items{font-size:.8rem;color:var(--sv);line-height:1.8}.cta{text-align:center;padding:4rem 2rem;margin:2rem 4%;background:linear-gradient(135deg,var(--s),rgba(240,198,116,.04));border:1px solid rgba(240,198,116,.1);border-radius:20px}.cta p{color:var(--sv);max-width:500px;margin:.5rem auto 1.5rem}footer{padding:2rem 4%;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.04);font-size:.75rem;color:var(--sv)}footer a{color:var(--a);text-decoration:none}@media(max-width:900px){h1{font-size:2.2rem}.g3,.g2,.vs,.stats{grid-template-columns:1fr}footer{flex-direction:column;gap:.5rem;text-align:center}}input,select,textarea{background:#0b0d14!important;color:#e2e8f0!important;border:1px solid #1e293b!important;border-radius:8px!important}input::placeholder{color:#475569!important}</style><style>/* Hide nav in iframe */
|
||
@media all{.in-iframe nav{display:none!important}.in-iframe .hero{padding-top:3rem!important;min-height:auto!important}.in-iframe footer{display:none!important}.in-iframe .cta{display:none!important}.in-iframe .wv-links{display:none!important}.wv-links{display:none!important}}</style>
|
||
<script>if(window!==window.top)document.documentElement.classList.add('in-iframe');</script>
|
||
<link rel="canonical" href="https://weval-consulting.com/products/arsenal.html">
|
||
<meta property="og:title" content="Arsenal — Framework ERP Intelligence | Fill-Gap + IA + Repor">
|
||
<meta property="og:description" content="Arsenal — Framework ERP Intelligence - Solutions IA souveraines pour entreprises">
|
||
<meta property="og:url" content="https://weval-consulting.com/products/arsenal.html">
|
||
<meta property="og:type" content="website">
|
||
<meta property="og:site_name" content="WEVAL Consulting">
|
||
<meta property="og:image" content="https://weval-consulting.com/assets/logo-weval-png-DChrMGao.png">
|
||
<meta name="twitter:card" content="summary">
|
||
<meta name="twitter:title" content="Arsenal — Framework ERP Intelligence | Fill-Gap + IA + Repor">
|
||
<meta name="twitter:description" content="Arsenal — Framework ERP Intelligence - Solutions IA souveraines pour entreprises">
|
||
<link rel="alternate" hreflang="fr" href="https://weval-consulting.com/products/arsenal.html">
|
||
<link rel="alternate" hreflang="x-default" href="https://weval-consulting.com/products/arsenal.html">
|
||
<link rel="stylesheet" href="/assets/dark-iframe.css"></head><body>
|
||
<nav><div class="logo" style="display:flex;align-items:center;gap:8px"><img src="/assets/logo-arsenal.svg" alt="" style="width:32px;height:32px">Arsenal<span>.</span></div><a href="#cta" class="btn-n">Demander une démo →</a></nav>
|
||
|
||
<section class="hero">
|
||
<div class="badge">Framework ERP Intelligence — En production</div>
|
||
<h1>Votre ERP fait 80%.<br>Arsenal fait les <em>20% manquants</em></h1>
|
||
<p class="sub">150+ écrans modulaires, Brain Engine IA, reporting temps réel. Se branche sur n'importe quel ERP (SAP, Odoo, Oracle, Salesforce, custom) pour combler les gaps fonctionnels sans remplacer l'existant.</p>
|
||
<div class="btns"><a href="#modules" class="btn-p">Explorer les modules →</a><a href="#cta" class="btn-o">Demander une demo</a></div></section>
|
||
|
||
<div class="sec"><div class="stats">
|
||
<div class="stat"><div class="stat-n">150+</div><div class="stat-l">Écrans HTML</div></div>
|
||
<div class="stat"><div class="stat-n">38</div><div class="stat-l">Crons automatiques</div></div>
|
||
<div class="stat"><div class="stat-n">6</div><div class="stat-l">APIs core sync</div></div>
|
||
<div class="stat"><div class="stat-n">500+</div><div class="stat-l">Brain configs IA</div></div>
|
||
<div class="stat"><div class="stat-n">7.3M</div><div class="stat-l">Contacts gérés</div></div>
|
||
<div class="stat"><div class="stat-n">0</div><div class="stat-l">Pages cassées</div></div></div></div>
|
||
|
||
<section class="sec"><div class="stag">ERP compatibles</div><h2>Se branche sur tout</h2>
|
||
<p class="sd">Arsenal n'est pas un ERP. C'est la couche d'intelligence qui se greffe sur votre ERP existant. Plug-and-play, zéro migration.</p>
|
||
<div class="erps">
|
||
<span class="erp active">WEVADS ✓ Prouvé</span>
|
||
<span class="erp">SAP S/4HANA</span>
|
||
<span class="erp">SAP ECC</span>
|
||
<span class="erp">Oracle EBS</span>
|
||
<span class="erp">Oracle Fusion</span>
|
||
<span class="erp">Odoo</span>
|
||
<span class="erp">Sage X3</span>
|
||
<span class="erp">Microsoft Dynamics</span>
|
||
<span class="erp">Salesforce</span>
|
||
<span class="erp">JD Edwards</span>
|
||
<span class="erp">Custom ERP</span>
|
||
<span class="erp">Legacy Systems</span></div></section>
|
||
|
||
<section class="sec" id="modules"><div class="stag">Modules</div><h2>10 catégories de modules</h2>
|
||
<p class="sd">Chaque module est un écran autonome avec API, données temps réel et IA intégrée. Activez uniquement ce dont vous avez besoin.</p>
|
||
<div class="g3">
|
||
<div class="cd"><div style="font-size:1.3rem"><svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 12l2 2 4-4"/><circle cx="12" cy="12" r="10"/></svg></div><h3>Brain Engine IA</h3><p>centaines de configurations IA, 9 winners sacrés, smart failover 11 providers. Optimisation automatique des processus par machine learning. Prédiction, scoring, anomaly detection.</p></div>
|
||
<div class="cd"><div style="font-size:1.3rem"><svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 12l2 2 4-4"/><circle cx="12" cy="12" r="10"/></svg></div><h3>Data Intelligence</h3><p>Data Manager, Drill-down API, cross-database queries via connecteur. Connecte et agrège les données de toutes vos sources : ERP, CRM, fichiers, APIs externes.</p></div>
|
||
<div class="cd"><div style="font-size:1.3rem"><svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="2" y="2" width="20" height="8" rx="2"/><rect x="2" y="14" width="20" height="8" rx="2"/><circle cx="6" cy="6" r="1" fill="currentColor"/><circle cx="6" cy="18" r="1" fill="currentColor"/></svg></div><h3>Reporting Avancé</h3><p>Dashboards temps réel, KPIs customisables, alertes automatiques. Ce que votre ERP ne montre pas — Arsenal le visualise.</p></div>
|
||
<div class="cd"><div style="font-size:1.3rem"><svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 12l2 2 4-4"/><circle cx="12" cy="12" r="10"/></svg></div><h3>Pipeline Automation</h3><p>38 crons orchestrés, workflows E2E, queue workers multi-provider. Automatisez les processus que votre ERP ne gère pas nativement.</p></div>
|
||
<div class="cd"><div style="font-size:1.3rem"><svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 12l2 2 4-4"/><circle cx="12" cy="12" r="10"/></svg></div><h3>Data Intelligence Factory</h3><p>Extraction de données web automatisée. Veille concurrentielle, enrichissement CRM, monitoring prix. 6+ sources prouvées.</p></div>
|
||
<div class="cd"><div style="font-size:1.3rem"><svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"/><line x1="2" y1="12" x2="22" y2="12"/><path d="M12 2a15 15 0 014 10 15 15 0 01-4 10 15 15 0 01-4-10A15 15 0 0112 2z"/></svg></div><h3>Account Factory</h3><p>Création automatisée de comptes multi-providers (Exchange, cloud, DNS). centaines de comptes Exchange, 47 cloud, 191 FreeDNS gérés.</p></div>
|
||
<div class="cd"><div style="font-size:1.3rem"><svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 12l2 2 4-4"/><circle cx="12" cy="12" r="10"/></svg></div><h3>Offer Engine</h3><p>Gestion des offres, sponsors, payouts. Séparation multi-source, drill-down par offre. 85 offres actives, $265 max payout.</p></div>
|
||
<div class="cd"><div style="font-size:1.3rem"><svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 12l2 2 4-4"/><circle cx="12" cy="12" r="10"/></svg></div><h3>Scout Intelligence</h3><p>Reconnaissance et analyse d'infrastructure. Hostname mapping, IP tracking, target identification. Lookalike engine 178 personas.</p></div>
|
||
<div class="cd"><div style="font-size:1.3rem"><svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg></div><h3>Sentinel Security</h3><p>Monitoring sécurité, exec API, commande à distance sécurisée. Cyber scanner score 73/100, OWASP, fail2ban intégré.</p></div></div></section>
|
||
|
||
<section class="sec"><div class="stag">Use Cases</div><h2>Arsenal sur le terrain</h2>
|
||
<div class="g2">
|
||
<div class="cd" style="border-left:3px solid var(--a)"><h3>Arsenal × Marketing Digital (WEVADS)</h3><p>150+ écrans déployés. processus complet send→open→click→conversion. Brain Engine optimisé les configs par ISP. Optimisation automatique milliers de comptes. Résultat : système complet là où l'ERP natif ne gère pas le marketing digital.</p></div>
|
||
<div class="cd" style="border-left:3px solid var(--p)"><h3>Arsenal × Manufacturing (SAP)</h3><p>Fill-gap reporting production : OEE temps réel, prédiction pannes IA, tableau de bord qualité, alertes seuils automatiques. Ce que SAP PP ne montre pas nativement.</p></div>
|
||
<div class="cd" style="border-left:3px solid var(--t)"><h3>Arsenal × Retail (Odoo)</h3><p>Intelligence commerciale : scoring client IA, prédiction stock, analytics promotion, heatmap ventes géographique. Complète Odoo Sales/Inventory.</p></div>
|
||
<div class="cd" style="border-left:3px solid var(--bl)"><h3>Arsenal × Finance (Oracle)</h3><p>Reporting financier augmenté : consolidation multi-entités, prévision trésorerie IA, alertes anomalies comptables, dashboards CFO temps réel.</p></div>
|
||
<div class="cd" style="border-left:3px solid var(--r)"><h3>Arsenal × Supply Chain</h3><p>Visibilité E2E : tracking temps réel, optimisation routes IA, prédiction délais, alertes rupture stock. Complète n'importe quel WMS/TMS.</p></div>
|
||
<div class="cd" style="border-left:3px solid var(--a)"><h3>Arsenal × RH (Dynamics)</h3><p>Analytics RH avancés : prédiction turnover, scoring candidats IA, dashboard compétences, planning formation automatisé.</p></div></div></section>
|
||
|
||
<section class="sec"><div class="stag">Différenciation</div><h2>Pourquoi pas un intégrateur classique ?</h2>
|
||
<div class="vs">
|
||
<div class="vs-card us"><h3 style="color:var(--a)">Arsenal (WEVAL)</h3><div class="vs-items"> Framework réutilisable — déployé en semaines, pas en mois<br> 150+ écrans prêts à brancher<br> IA native (Brain Engine centaines de configs)<br> Se greffe sur l'ERP existant — zéro migration<br> Coût 10-50x inférieur au custom SAP<br> Mises à jour continues incluses<br> Cloud souverain — vos données chez vous</div></div>
|
||
<div class="vs-card"><h3 style="color:var(--sv)">Intégrateurs classiques (développement sur mesure)</h3><div class="vs-items"> Custom dev from scratch — 6-18 mois<br> Chaque écran facturé séparément<br> Pas d'IA intégrée nativement<br> Souvent impose une migration ERP<br> Budget 100K-500K$+<br> Maintenance facturée en plus<br> Cloud US — données hors contrôle</div></div></div></section>
|
||
|
||
<section class="sec"><div class="stag">Architecture</div><h2>Stack technique</h2>
|
||
<div class="g3">
|
||
<div class="cd"><h3>Frontend</h3><p>150+ écrans HTML5 standalone. Responsive. Arsenal-common.js (25KB, 6 modules partagés). Zéro framework lourd — performance maximale.</p></div>
|
||
<div class="cd"><h3>Backend</h3><p>PHP APIs + PostgreSQL. Dual vhosts Apache (5821 + 5890). connecteur bridge cross-databases. 38 crons orchestrés.</p></div>
|
||
<div class="cd"><h3>IA Layer</h3><p>Brain Engine : 11 providers IA (Cloud Tier 1, Cloud Tier 2, WEVIA, Gemini, WEVIA...) avec smart failover. Cloud souverain GPU dédié 20GB.</p></div></div></section>
|
||
|
||
<div class="cta" id="cta"><div class="stag">Deploy</div><h2>Arsenal sur votre ERP en 2 semaines</h2><p>Audit gratuit de votre ERP. On identifié les gaps et on déploie les modules Arsenal adaptés. Aucune migration nécessaire.</p><a href="#cta" class="btn-p">Demander l'audit gratuit →</a></div>
|
||
<footer><div><strong>Arsenal</strong> · <a href="/products/">WEVAL Products</a></div><div>France · Maroc · États-Unis · International</div></footer><!-- WEVAL Product Assistant Chatbot Widget -->
|
||
<div id="weval-bot-widget" style="position:fixed;bottom:20px;right:20px;z-index:9999;font-family:'Inter',system-ui,sans-serif">
|
||
<style>
|
||
#weval-bot-btn{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;cursor:pointer;box-shadow:0 4px 24px rgba(99,102,241,.4);display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}
|
||
#weval-bot-btn:hover{transform:scale(1.08);box-shadow:0 6px 32px rgba(99,102,241,.5)}
|
||
#weval-bot-btn svg{width:28px;height:28px;fill:#fff}
|
||
#weval-bot-badge{position:absolute;top:-2px;right:-2px;width:14px;height:14px;background:#22c55e;border-radius:50%;border:2px solid #fff;animation:pulse-badge 2s infinite}
|
||
@keyframes pulse-badge{0%,100%{opacity:1}50%{opacity:.5}}
|
||
#weval-bot-panel{display:none;position:fixed;bottom:90px;right:20px;width:380px;max-height:520px;background:#0f1629;border:1px solid rgba(99,102,241,.2);border-radius:16px;box-shadow:0 12px 48px rgba(0,0,0,.5);overflow:hidden;flex-direction:column}
|
||
#weval-bot-panel.open{display:flex}
|
||
#weval-bot-head{background:linear-gradient(135deg,#6366f1,#8b5cf6);padding:14px 18px;display:flex;align-items:center;gap:10px}
|
||
#weval-bot-head .avatar{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:18px}
|
||
#weval-bot-head .info{flex:1;color:#fff}
|
||
#weval-bot-head .info .name{font-weight:600;font-size:14px}
|
||
#weval-bot-head .info .status{font-size:11px;opacity:.8}
|
||
#weval-bot-close{background:none;border:none;color:rgba(255,255,255,.7);cursor:pointer;font-size:20px;padding:4px}
|
||
#weval-bot-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:280px;max-height:360px}
|
||
.bot-msg{max-width:85%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.5;word-wrap:break-word}
|
||
.bot-msg.bot{background:rgba(99,102,241,.12);color:#e2e8f0;border-bottom-left-radius:4px;align-self:flex-start}
|
||
.bot-msg.user{background:#6366f1;color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
|
||
.bot-msg a{color:#818cf8;text-decoration:underline}
|
||
.bot-typing{display:flex;gap:4px;padding:10px 14px;align-self:flex-start}
|
||
.bot-typing span{width:6px;height:6px;background:#6366f1;border-radius:50%;animation:bounce .6s infinite alternate}
|
||
.bot-typing span:nth-child(2){animation-delay:.2s}
|
||
.bot-typing span:nth-child(3){animation-delay:.4s}
|
||
@keyframes bounce{to{opacity:.3;transform:translateY(-4px)}}
|
||
#weval-bot-input-area{padding:10px 14px;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:8px}
|
||
#weval-bot-input{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;color:#e2e8f0;font-size:13px;outline:none}
|
||
#weval-bot-input::placeholder{color:rgba(255,255,255,.3)}
|
||
#weval-bot-send{background:#6366f1;border:none;border-radius:8px;padding:8px 12px;color:#fff;cursor:pointer;font-size:13px;font-weight:600}
|
||
#weval-bot-send:hover{background:#5558e6}
|
||
.quick-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
|
||
.quick-btn{background:rgba(99,102,241,.15);border:1px solid rgba(99,102,241,.25);color:#a5b4fc;padding:5px 10px;border-radius:6px;font-size:11px;cursor:pointer;transition:all .15s}
|
||
.quick-btn:hover{background:rgba(99,102,241,.3);color:#fff}
|
||
</style>
|
||
|
||
<button id="weval-bot-btn" onclick="toggleBot()">
|
||
<svg viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H6l-2 2V4h16v12z"/></svg>
|
||
<div id="weval-bot-badge"></div>
|
||
</button>
|
||
|
||
<div id="weval-bot-panel">
|
||
<div id="weval-bot-head">
|
||
<div class="avatar">W</div>
|
||
<div class="info">
|
||
<div class="name">WEVAL Assistant</div>
|
||
<div class="status">En ligne - 62 produits</div>
|
||
</div>
|
||
<button id="weval-bot-close" onclick="toggleBot()">×</button>
|
||
</div>
|
||
<div id="weval-bot-msgs"></div>
|
||
<div id="weval-bot-input-area">
|
||
<input id="weval-bot-input" placeholder="Posez une question sur nos produits..." onkeypress="if(event.key==='Enter')sendBot()">
|
||
<button id="weval-bot-send" onclick="sendBot()">Envoyer</button>
|
||
</div>
|
||
</div>
|
||
|
||
<script>
|
||
const PRODUCTS_KB = {
|
||
deliVerscore: {name:'DeliverScore',desc:'Audit délivrabilité email - SPF/DKIM/DMARC/listes de blocage. Score + recommandations IA.',price:'Gratuit + Pro $49/mo',url:'/products/deliverscore.html',category:'Email Intelligence'},
|
||
medreach: {name:'MedReach API',desc:'Base de 18596+ professionnels de santé vérifiés (Afrique, Europe, Moyen-Orient, Asie, Europe). API REST + export.',price:'Gratuit + Pro $299/mo',url:'/products/medreach.html',category:'Data'},
|
||
gpu: {name:'WEVIA Inference',desc:'IA-as-a-Service. WEVIA Deep, WEVIA sur GPU dédié. API IA Cloud-compatible.',price:'Gratuit + Pro $99/mo',url:'/products/gpu-inference.html',category:'IA'},
|
||
contentfactory: {name:'AI Content Factory',desc:'Génération de contenu IA - articles, fiches produits, LinkedIn. 6 templates.',price:'Gratuit + Pro $29/mo',url:'/products/content-factory.html',category:'IA'},
|
||
proposalai: {name:'ProposalAI',desc:'Generateur de propositions commerciales qualité Big4. Brief -> propale en 30 sec.',price:'Gratuit + Pro $19/mo',url:'/products/proposalai.html',category:'IA'},
|
||
blueprintai: {name:'BlueprintAI',desc:'Process docs, BPMN, CDC, blueprints L1/L2/L3, 8D, RACI.',price:'$25/mo',url:'/products/blueprintai.html',category:'IA'},
|
||
storeforge: {name:'StoreForge',desc:'E-commerce IA. Boutique en 5 min. Descriptions IA, chatbot WEVIA, paiement Maroc.',price:'0-$29/mo',url:'/products/storeforge.html',category:'Commerce'},
|
||
leadforge: {name:'LeadForge',desc:'B2B Lead Intelligence sur mesure. Leads vérifiés tous secteurs. 0.30-0.$50/lead.',price:'0.30-0.$49/lead',url:'/products/workspace.html',category:'Data'},
|
||
mailwarm: {name:'MailWarm',desc:'Optimisation email automatique. 500+ seeds. Inbox 90%+ en 4-6 semaines.',price:'$29/compte/mo',url:'/products/workspace.html',category:'Email'},
|
||
sentinel: {name:'Sentinel Monitor',desc:'Cyber monitoring PME - SSL, ports, DNS, OWASP. Alertes Telegram.',price:'Gratuit + Pro $49/mo',url:'/products/workspace.html',category:'Security'},
|
||
outreachai: {name:'OutreachAI',desc:'Cold outreach IA. Upload leads -> IA personnalisé, envoi -> tracking.',price:'$199/mo',url:'/products/workspace.html',category:'Email'},
|
||
wevia: {name:'WEVIA White-Label',desc:'Chatbot IA clé en main. Widget embed 5 min. KB custom, memoire, vision.',price:'100-$299/mo',url:'/products/wevia-whitelabel.html',category:'IA'},
|
||
emailverify: {name:'EmailVerify',desc:'Validation email temps réel MX+SMTP+disposable.',price:'$49/mo',url:'/products/workspace.html',category:'Email Intelligence'},
|
||
blacklistguard: {name:'BlacklistGuard',desc:'Monitoring 100+ listes de blocage RBL + alertes.',price:'$29/mo',url:'/products/workspace.html',category:'Email Intelligence'},
|
||
reputationai: {name:'RéputationAI',desc:'Score réputation domaine + historique.',price:'$39/mo',url:'/products/workspace.html',category:'Email Intelligence'},
|
||
copyai: {name:'CopyAI WEVAL',desc:'Copywriting IA - emails, sujets, CTA. Cloud souveraine.',price:'$39/mo',url:'/products/workspace.html',category:'IA'},
|
||
dataharvest: {name:'DataInsight',desc:'Intelligence d\'enrichissement de donn\u00e9es B2B.',price:'$99/mo',url:'/products/workspace.html',category:'Data'},
|
||
smsforge: {name:'SMSForge',desc:'SMS marketing international (190+ pays).',price:'$49/mo',url:'/products/workspace.html',category:'Marketing'},
|
||
adscontrol: {name:'AdsControl',desc:'Multi-channel ads FB/Google/LinkedIn/TikTok.',price:'$99/mo',url:'/products/workspace.html',category:'Marketing'},
|
||
wevalcrm: {name:'WEVAL CRM',desc:'CRM leger pipeline + contacts + IA.',price:'Gratuit + Pro $29/mo',url:'/products/workspace.html',category:'Business'},
|
||
canvasai: {name:'CanvasAI',desc:'Design IA - visuels, bannieres, logos.',price:'$29/mo',url:'/products/workspace.html',category:'IA'},
|
||
devforge: {name:'DevForge AI',desc:'12 modules dev: specs, tests, code gen, API design, security review.',price:'$199/mo',url:'/products/workspace.html',category:'Dev'},
|
||
ethica: {name:'Ethica B2B',desc:'Plateforme HCP internationale. 5775+ medecins vérifiés.',price:'$299/mo',url:'/products/workspace.html',category:'Data'},
|
||
arsenal: {name:'Arsenal Framework',desc:'150+ ecrans. ERP Intelligence, Brain Engine, MTA. Enterprise.',price:'2000-$9,999/mo',url:'/products/arsenal.html',category:'Flagship'},
|
||
wevads: {name:'WEVADS Platform',desc:'Infrastructure email complete. Brain Engine centaines de configs. 6.65M contacts.',price:'Enterprise',url:'/products/wevads.html',category:'Flagship'},
|
||
};
|
||
|
||
function getProductList() {
|
||
return Object.values(PRODUCTS_KB).map(p => `<b>${p.name}</b> - ${p.desc} (<a href="${p.url}">${p.price}</a>)`).join('<br><br>');
|
||
}
|
||
|
||
function findProducts(query) {
|
||
const q = query.toLowerCase();
|
||
const matches = [];
|
||
const keywords = {
|
||
email: ['deliVerscore','emailverify','blacklistguard','reputationai','mailwarm','outreachai'],
|
||
ia: ['gpu','contentfactory','proposalai','blueprintai','copyai','canvasai','devforge','wevia'],
|
||
data: ['medreach','leadforge','dataharvest','ethica'],
|
||
security: ['sentinel','blacklistguard'],
|
||
ecommerce: ['storeforge'],
|
||
marketing: ['smsforge','adscontrol','outreachai'],
|
||
crm: ['wevalcrm'],
|
||
sap: ['arsenal'],
|
||
enterprise: ['arsenal','wevads','wevia'],
|
||
gratuit: [],
|
||
prix: [],
|
||
maroc: ['medreach','ethica','smsforge','storeforge'],
|
||
};
|
||
|
||
for (const [kw, ids] of Object.entries(keywords)) {
|
||
if (q.includes(kw)) ids.forEach(id => { if (!matches.includes(id)) matches.push(id); });
|
||
}
|
||
|
||
// Also search in product names and descriptions
|
||
for (const [id, p] of Object.entries(PRODUCTS_KB)) {
|
||
if (p.name.toLowerCase().includes(q) || p.desc.toLowerCase().includes(q) || p.category.toLowerCase().includes(q)) {
|
||
if (!matches.includes(id)) matches.push(id);
|
||
}
|
||
}
|
||
|
||
return matches.map(id => PRODUCTS_KB[id]).filter(Boolean);
|
||
}
|
||
|
||
function botReply(userMsg) {
|
||
const q = userMsg.toLowerCase();
|
||
|
||
// Greetings
|
||
if (/^(bonjour|salut|hello|hi|hey|coucou)/.test(q)) {
|
||
return `Bonjour ! Je suis l'assistant WEVAL. Nous avons <b>62 produits SaaS</b> en production. Comment puis-je vous aider ?<div class="quick-btns"><span class="quick-btn" onclick="askBot('Quels sont vos produits?')">Voir les produits</span><span class="quick-btn" onclick="askBot('email délivrabilité')">Email</span><span class="quick-btn" onclick="askBot('intelligence artificielle')">IA</span><span class="quick-btn" onclick="askBot('prix')">Tarifs</span></div>`;
|
||
}
|
||
|
||
// List all
|
||
if (/tous|tout|liste|produit|service|catalogue|quoi/.test(q)) {
|
||
const cats = {};
|
||
Object.values(PRODUCTS_KB).forEach(p => { if (!cats[p.category]) cats[p.category]=[]; cats[p.category].push(p); });
|
||
let html = `Voici nos <b>${Object.keys(PRODUCTS_KB).length} produits</b> par categorie :<br><br>`;
|
||
for (const [cat, prods] of Object.entries(cats)) {
|
||
html += `<b>${cat}</b><br>`;
|
||
prods.forEach(p => { html += `• <a href="${p.url}">${p.name}</a> - ${p.price}<br>`; });
|
||
html += '<br>';
|
||
}
|
||
html += `<div class="quick-btns"><span class="quick-btn" onclick="askBot('email')">Email</span><span class="quick-btn" onclick="askBot('IA')">IA</span><span class="quick-btn" onclick="askBot('essayer gratuit')">Gratuit</span></div>`;
|
||
return html;
|
||
}
|
||
|
||
// Pricing
|
||
if (/prix|tarif|cout|combien|pricing|gratuit|free/.test(q)) {
|
||
const free = Object.values(PRODUCTS_KB).filter(p => p.price.toLowerCase().includes('gratuit'));
|
||
let html = `<b>Produits avec plan gratuit (${free.length}):</b><br>`;
|
||
free.forEach(p => { html += `• <a href="${p.url}">${p.name}</a> - ${p.price}<br>`; });
|
||
html += `<br>Tous les prix sont sur <a href="/products/">notre catalogue</a>. Besoin d'un devis personnalisé ?<div class="quick-btns"><span class="quick-btn" onclick="askBot('demo')">Demander une demo</span><span class="quick-btn" onclick="window.location.href='/booking.html'">Nous contacter</span></div>`;
|
||
return html;
|
||
}
|
||
|
||
// Demo / essai
|
||
if (/demo|essai|tester|try|commencer|start/.test(q)) {
|
||
return `Pour commencer gratuitement :<br><br>1. <a href="/products/workspace.html">Ouvrir le Workspace</a> et créer un compte<br>2. Vous aurez acces a tous les produits gratuits<br>3. Testez DeliverScore, WEVIA Inference, Content Factory...<br><br>Ou <a href="#cta">contactez-nous</a> pour une demo personnalisée !<div class="quick-btns"><span class="quick-btn" onclick="window.location.href='/products/workspace.html'">Ouvrir Workspace</span></div>`;
|
||
}
|
||
|
||
// Specific product search
|
||
const matches = findProducts(q);
|
||
if (matches.length > 0) {
|
||
let html = `J'ai trouve <b>${matches.length} produit(s)</b> correspondant :<br><br>`;
|
||
matches.slice(0, 6).forEach(p => {
|
||
html += `<b><a href="${p.url}">${p.name}</a></b><br>${p.desc}<br><i>${p.price}</i><br><br>`;
|
||
});
|
||
if (matches.length > 6) html += `...et ${matches.length - 6} autres.<br>`;
|
||
html += `<div class="quick-btns"><span class="quick-btn" onclick="window.location.href='${matches[0].url}'">Voir ${matches[0].name}</span><span class="quick-btn" onclick="askBot('prix')">Tarifs</span></div>`;
|
||
return html;
|
||
}
|
||
|
||
// Default - suggest contacting or browsing
|
||
return `Je n'ai pas trouve de produit spécifique pour "${userMsg}". Nos 62 produits couvrent : Email Intelligence, IA/GPU, Data, Security, Marketing, E-commerce et Dev.<br><br><div class="quick-btns"><span class="quick-btn" onclick="askBot('tous les produits')">Voir tout</span><span class="quick-btn" onclick="window.location.href='/booking.html'">Contacter WEVAL</span><span class="quick-btn" onclick="window.location.href='/products/workspace.html'">Workspace</span></div>`;
|
||
}
|
||
|
||
function toggleBot() {
|
||
const p = document.getElementById('weval-bot-panel');
|
||
p.classList.toggle('open');
|
||
if (p.classList.contains('open') && document.getElementById('weval-bot-msgs').children.length === 0) {
|
||
addMsg('bot', `Bonjour ! Je suis l'assistant produits WEVAL. Nous proposons <b>37 SaaS</b> en production. Que recherchez-vous ?<div class="quick-btns"><span class="quick-btn" onclick="askBot('Tous les produits')">Catalogue</span><span class="quick-btn" onclick="askBot('email')">Email</span><span class="quick-btn" onclick="askBot('intelligence artificielle')">IA</span><span class="quick-btn" onclick="askBot('gratuit')">Gratuit</span><span class="quick-btn" onclick="askBot('demo')">Demo</span></div>`);
|
||
}
|
||
document.getElementById('weval-bot-badge').style.display = 'none';
|
||
}
|
||
|
||
function addMsg(type, html) {
|
||
const msgs = document.getElementById('weval-bot-msgs');
|
||
const div = document.createElement('div');
|
||
div.className = 'bot-msg ' + type;
|
||
div.innerHTML = html;
|
||
msgs.appendChild(div);
|
||
msgs.scrollTop = msgs.scrollHeight;
|
||
}
|
||
|
||
function askBot(q) {
|
||
document.getElementById('weval-bot-input').value = q;
|
||
sendBot();
|
||
}
|
||
|
||
function sendBot() {
|
||
const input = document.getElementById('weval-bot-input');
|
||
const msg = input.value.trim();
|
||
if (!msg) return;
|
||
input.value = '';
|
||
addMsg('user', msg);
|
||
|
||
// Show typing
|
||
const msgs = document.getElementById('weval-bot-msgs');
|
||
const typing = document.createElement('div');
|
||
typing.className = 'bot-typing';
|
||
typing.innerHTML = '<span></span><span></span><span></span>';
|
||
msgs.appendChild(typing);
|
||
msgs.scrollTop = msgs.scrollHeight;
|
||
|
||
setTimeout(() => {
|
||
typing.remove();
|
||
addMsg('bot', botReply(msg));
|
||
}, 400 + Math.random() * 600);
|
||
}
|
||
</script>
|
||
</div>
|
||
|
||
<div style="display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;padding:1.5rem 4%;background:rgba(255,255,255,.02);border-top:1px solid rgba(255,255,255,.04);margin:2rem 0"><div style="display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#7a8ba5"><strong style="color:#edf2f7">44</strong> produits SaaS</div><div style="display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#7a8ba5"><strong style="color:#edf2f7">Cloud</strong> souverain</div><div style="display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#7a8ba5"><strong style="color:#edf2f7">API</strong> REST</div><div style="display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#7a8ba5"><strong style="color:#edf2f7">RGPD</strong> conforme</div><div style="display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#7a8ba5"><strong style="color:#edf2f7">France</strong> · Maroc · États-Unis · International</div></div>
|
||
<style>.dm-box{background:#0c1222;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:1.5rem;margin:2rem auto;max-width:800px}.dm-box h3{font-size:1rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.dm-row{display:flex;gap:.6rem;margin-bottom:1rem}.dm-row input{flex:1;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.6rem .8rem;color:#edf2f7;font-family:Outfit;font-size:.85rem;outline:none}.dm-row button{background:var(--a,#7c5cfc);color:#05080f;border:none;border-radius:8px;padding:.6rem 1.2rem;font-weight:700;cursor:pointer;font-family:Outfit;font-size:.85rem;white-space:nowrap}.dm-out{min-height:80px;padding:1rem;background:rgba(0,0,0,.2);border-radius:8px;font-size:.82rem;color:#edf2f7;line-height:1.6}.dm-out strong{color:#fff}.dm-out pre{background:rgba(0,0,0,.3);padding:.5rem;border-radius:6px;font-size:.75rem;margin:.4rem 0;overflow-x:auto}.dm-ld{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--a,#7c5cfc);margin:0 2px;animation:dmp .8s infinite}.dm-ld:nth-child(2){animation-delay:.2s}.dm-ld:nth-child(3){animation-delay:.4s}@keyframes dmp{0%,100%{opacity:1}50%{opacity:.3}}</style>
|
||
<div class="dm-box" id="demo"><h3>⚡ Arsenal Framework — Demo Live</h3>
|
||
<div class="dm-row"><input id="dm-arsenal" placeholder="Décrivez votre besoin ERP" onkeydown="if(event.key==='Enter')dm_arsenal()"><button onclick="dm_arsenal()">Tester</button></div>
|
||
<div class="dm-out" id="dmo-arsenal">Testez Arsenal Framework en direct — aucune inscription.</div></div>
|
||
<script>
|
||
async function dm_arsenal(){var q=document.getElementById("dm-arsenal").value.trim();if(!q)return;var o=document.getElementById("dmo-arsenal");o.innerHTML='<span class="dm-ld"></span><span class="dm-ld"></span><span class="dm-ld"></span>';try{var r=await fetch("/api/weval-ia-fast.php",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({message:"[INSTRUCTION SYSTEME: Reponds de facon structurée et professionnelle.]\n\nDemande utilisateur: Analyse le besoin ERP et propose une solution Arsenal: "+q,mode:"full"})});var j=await r.json();o.innerHTML=(j.response||"Erreur").replace(/\*\*(.*?)\*\*/g,"<strong>$1</strong>").replace(/\n\n/g,"<br><br>");}catch(e){o.innerHTML="Erreur: "+e.message}}
|
||
</script>
|
||
<script defer src=/assets/dm-enhance.js></script></body></html>
|
||
<!-- WEVAL Self-Service Inject -->
|
||
<script>
|
||
if(window===window.top){
|
||
// Replace all contact mailto links with signup portal
|
||
document.querySelectorAll('a[href*="mailto:"]').forEach(a => {
|
||
if(a.classList.contains('btn-p') || a.classList.contains('btn-f') || a.classList.contains('btn-n') || a.classList.contains('btn-nav') || a.classList.contains('btn-primary') || a.classList.contains('btn-price-fill') || a.textContent.includes('Commencer') || a.textContent.includes('Commander') || a.textContent.includes('Essayer') || a.textContent.includes('Souscrire') || a.textContent.includes('Créer') || a.textContent.includes('Obtenir') || a.textContent.includes('Démarrer') || a.textContent.includes('Rejoindre')) {
|
||
a.href = '/products/workspace.html';
|
||
a.removeAttribute('target');
|
||
}
|
||
});
|
||
// Add floating CTA
|
||
const bar = document.createElement('div');
|
||
bar.innerHTML = '<div style="position:fixed;bottom:0;left:0;right:0;z-index:999;background:rgba(5,8,15,0.95);backdrop-filter:blur(10px);border-top:1px solid rgba(0,201,167,0.15);padding:0.6rem 4%;display:flex;justify-content:space-between;align-items:center"><div style="font-size:0.82rem;color:#7a8ba5"><strong style="color:#edf2f7">WEVAL Products</strong> · <span style="color:#00c9a7">Self-service</span> · Inscription en 30 secondes</div><a href="/products/workspace.html" style="background:#00c9a7;color:#05080f;padding:0.5rem 1.2rem;border-radius:6px;font-weight:700;font-size:0.82rem;text-decoration:none">Créer mon compte gratuit →</a></div>';
|
||
if(window.self===window.top){document.body.appendChild(bar);}
|
||
document.body.style.paddingBottom = '52px';
|
||
}
|
||
</script>
|