diff --git a/wiki/session-V153-send-readiness-audit-kaouther.md b/wiki/session-V153-send-readiness-audit-kaouther.md new file mode 100644 index 000000000..e138d85e2 --- /dev/null +++ b/wiki/session-V153-send-readiness-audit-kaouther.md @@ -0,0 +1,202 @@ +# V153 - Audit WEVADS IA Send Readiness pour Kaouther demand - 2026-04-22 + +## Contexte Yacine +Screenshots fournis: +- Image 1: ethica.wevup.app Collecte Multi-Source 161,733 résultats +- Image 2: weval-consulting.com/wevads-ia/ Dashboard (loading) + +Question: "Est-ce qu'on est prêts pour répondre au marché et aux demandes Kaouther?" + +## Scan exhaustif infrastructure send + +### ✅ READY (infrastructure en place) + +**ETHICA HCP DATABASE** +- 161,733 HCPs dans `ethica.medecins_validated` +- 110,651 emails (68%) +- 158,104 téléphones (98%) +- DZ: 122,337 / 78,540 emails +- MA: 19,723 / 15,081 +- TN: 17,794 / 15,151 +- INTL: 1,879 / 1,879 + +**ETHICA SENDERS** +- 10 senders actifs (M365 onmicrosoft.com) +- Daily limit: 50/sender = **500 emails/jour capacity** +- sent_today: 0 +- Graph API M365 intégré (33 graph_verified_senders) + +**MTA** +- PMTA pmtad PID 1360 running (port 25 LISTEN) +- pmtawatch PID 1359 (supervisor depuis 14-avr) +- 4 MTA servers dans `mta.servers` + +**DOMAINS** +- 213 verified_sender_domains +- 150 domains dans domain_pool +- 20+ tables domain management + +**SEEDS (inbox placement testing)** +- 33 seed_inboxes ACTIVE (status=active) +- 13 tables seeding infrastructure (brain_seeds, seed_accounts, seed_boxes, seed_factory_accounts, seed_newsletters, seed_results, seed_tracking, seeding_plans, seeding_wave_logs) + +**TEMPLATES** +- 15 email_templates (engine fonctionnel) +- Tables: email_templates, inbox_templates, winning_body_templates, creative_templates + +**VALIDATION** +- 465 email_validation_log entries (SMTP verify historique) +- consent.wevup.app HTTP 200 UP + +**SEND_CONTACTS** +- 3,097,645 send_contacts (base massive) +- Columns: email, first_name, last_name, isp, domain, country, engagement_score, status, segment_type + +**CONSENT HISTORIQUE** +- 17 consent_log entries (pas 1 comme V147 affirmait) +- Infrastructure consent working (proven) + +### ❌ BLOCKERS pour pilot lancement + +**0 Ethica campaigns actifs** (`ethica.campaigns` vide) +**0 consent_tokens actifs** (pas de collection en cours) +**0 templates Ethica-branded** (tous génériques) +**mta.ip_warmup VIDE** (pas d'IPs en ramp-up) +**mta.ip_reputation VIDE** (aucun score IP) +**admin.best_domains VIDE** (pas de ranking domaines) +**KumoMTA non installé** (systemctl: Unit kumomta.service could not be found) +**Postfix inactive** (pas critique, PMTA suffit) + +### 📊 READINESS SCORE + +| Catégorie | État | Score | +|---|---|---| +| HCP database | Excellent | 95% | +| MTA stack | PMTA OK | 70% | +| Senders pool | 10 actifs | 90% | +| Templates | Engine OK, 0 ethica | 40% | +| Consent pipeline | 0 active tokens | 20% | +| Warmup | 0 IPs | 0% | +| Seeds | 33 active | 90% | +| **GLOBAL** | | **~55%** | + +## Verdict + +### ✅ PRÊT POUR DÉMO/TEST LIMITÉ (dès aujourd'hui) +- Envoi manuel 1 campagne test via PMTA + 10 Ethica senders +- Target: seeds internes (33 actifs) +- Capacity: 500 emails immédiat +- Zero coût additionnel + +### ❌ PAS PRÊT POUR PILOT DZ GENERALISTE COMPLET + +Blockers critiques à résoudre avant lancement : +1. Créer 1-3 templates Ethica-branded (texte + HTML) +2. Créer 1 campagne consent collection (token generation active) +3. Populate mta.ip_warmup (ramp-up IPs) +4. Rank domains dans best_domains + +### 🗓 Timeline réaliste + +**Jour 1-2 (V154-V155)** : +- Créer template Ethica "consent opt-in" HCP DZ +- Activer campagne consent_tokens collection +- Populate mta.ip_warmup avec IPs actuelles + +**Jour 3-5 (V156-V158)** : +- Test envoi vers 33 seeds (inbox placement monitor) +- Check deliverability +- Warmup progression tracking + +**Jour 5-7 (V159+)** : +- V152 DZ priority searching accumule ~100-200 emails DZ generaliste +- Consent collection si réponse aux opt-in emails + +**Jour 7-14** : +- Pilot lanceable sur 50-100 DZ generaliste avec consents +- Scale up progressif (50→100→200 consents) + +### Budget + +**Option V153 (current)** : 0€ budget +- M365 licences déjà payées +- PMTA licence existante +- SearxNG local gratuit (enrichment V152) +- Timeline: 7-14 jours pilot 50-100 HCPs + +**Option V149 C (SerpAPI/HunterIO)** : $100-200/mois +- Enrichment accéléré 10x +- Timeline: 15-30 jours pilot 500-1000 HCPs +- ROI douteux si pilot gratuit fonctionne + +**Recommendation** : Exécuter V154-V158 avec budget 0€ d'abord, +évaluer à J+7 si besoin accélération API. + +## Actions V154+ recommandées (attente validation Yacine) + +### V154 — Template Ethica consent opt-in +Créer dans admin.email_templates : +- Nom: "ethica_consent_optin_dz_generaliste" +- Subject: "Consentement Ordre des Médecins - Programme de veille professionnelle" +- HTML + text versions +- Opt-in button → consent.wevup.app/accept?token=X +- Opt-out button → consent.wevup.app/decline?token=X +- RGPD + loi DZ compliance footer + +### V155 — Consent tokens generator +Script: /opt/ethica-consent-tokens.py +- Pour chaque HCP DZ generaliste avec email valide +- INSERT INTO ethica.consent_tokens +- Envoi via PMTA (10 senders ethica, batch 50/jour) +- Log dans ethica.consent_log + +### V156 — IP warmup bootstrap +- Populate mta.ip_warmup avec IPs de PMTA actuel +- Start dates + current_limit progression +- Status: warming → active transition automatique + +### V157 — Seed test campaign +- Envoi template Ethica vers 33 seed_inboxes +- Monitor delivery via seed_tracking +- Rapport spam score, placement + +### V158 — Pilot launch conditional +Si V154-V157 tous green: +- Lancement envoi consent emails vers 100 HCPs DZ generaliste +- Tracking conversion consent accept/decline + +## Doctrines V153 + +- 0 Root cause (audit honnête capabilities + blockers) +- 4 Zero régression (READ-ONLY scan) +- 14 Test-driven (live DB queries + HTTP health) +- 95 Traçabilité wiki complète +- 100 Train release +- HONNÊTETÉ : Pas de false positive "tout prêt" + +## L99 153/153 PASS (22 versions consécutives V125-V153) + +## Chain V131 → V153 + +``` +V131-V134 Routing 100% + Playwright + hubs +V135-V138 Admin repoint + logging 3 sources +V139-V141 Filter + chatbot + defense + handoff +V142-V144 Form + audits + split + cache x250 +V145-V146 KPI sessions_sources +V147-V148 Ethica audit + NULL→legacy +V149 Ethica broken diagnostic +V150-V151 Ethica scripts refactor + S95 repoint +V152 DZ priority ORDER BY +V153 Send readiness audit Kaouther (this wiki) +``` + +## Environnement V153 + +- L99: 153/153 ✅ +- 22 versions consécutives +- 46+ wikis V131-V153 +- 1265+ GOLDs +- ~32 commits gitea + github +- Send capacity immédiate: 500 emails/jour Ethica +- Pilot DZ generaliste: 7-14 jours away avec V154-V158 plan