Vue d'ensemble
Quatre temporalités, un même point d'entrée
Tout part du webhook Stripe (côté serveur, indépendant de la thank-you page). La capture de commande, les emails client et l'enrichissement contacts se déroulent sur quatre rythmes distincts.
⚡
Capture de commande
Déclenché au paiement, côté serveur
Temps réel
Site
ClariMate EU / US
Cloudflare Pages · Payment Link Stripe
→
Événement
checkout.session.completed
Stripe EU / US (comptes séparés)
→
Cloud Function
clarimate-stripe-webhook
gen2 · europe-west9 · signature vérifiée
→
Donnée
bronze.clarimate_orders
montant, pays, statut, langue déduite
Email client
Confirmation de commande
SFMC TS clarimate_confirmation_ts (FR/EN)
Logistique (EU)
Ligne Google Sheet
ClariMate - Orders · colonne Lang
🚚
Logistique & suivi — EU uniquement
Apps Script lié à la Google Sheet
Toutes les 5 min
Détection
Nouvelle ligne (avec Lang)
garde-fou : ignore l'historique & n8n
→
Alerte interne
Email service livraison
Gmail → Guillaume, Hugues, Olivier
→
Action humaine
Saisie du n° de suivi
colonne Tracking_number
→
Email client
Suivi de livraison
SFMC TS clarimate_tracking_ts · lien DHL
🌙
Enrichissement & activation
Pipeline dbt + sync SFMC
Quotidien · 06:00 UTC
Bronze
clarimate_orders
données brutes Stripe
→
Silver / Gold
dbt transforme
dédup session · reporting CA
→
Profil contact
gold_contacts_for_sfmc
IsCustomer · OrderCount · TotalSpent
→
Activation
SFMC CDP_Contacts
EU / US / DE · acheteurs ciblables
📨
Opt-in marketing
Formulaire de la thank-you page (navigateur)
En parallèle
Thank-you page
Case opt-in + tracking GA4
après paiement, côté navigateur
→
Cloud Function
cdp-newsletter-ingest
qualification du lead
→
Donnée
bronze.opt_ins
marques « Buffet Crampon » + « ClariMate »
→
Activation
Abonné SFMC
ActiveBrands rempli (axe marketing)
B2C + marketing coexistent. Un acheteur sans opt-in apparaît IsCustomer = true / ActiveOptinCount = 0.
Un inscrit newsletter non-acheteur : IsCustomer = false / ActiveBrands rempli.
Le ciblage SFMC est possible sur les deux axes — commercial et marketing — indépendamment.
Deux marchés
Périmètre EU vs US
L'EU gère toute la chaîne (data, emails, logistique). Pour l'US, on gère uniquement la collecte de la donnée et l'email de confirmation — la logistique est assurée par l'équipe US.
🇪🇺 ClariMate EU · FR / EN
- ✓Data → bronze.clarimate_orders
- ✓Confirmation client (FR/EN selon la langue)
- ✓Google Sheet logistique + langue
- ✓Alerte livraison interne (Apps Script)
- ✓Email de suivi client (n° DHL)
🇺🇸 ClariMate US · EN
- ✓Data → bronze_us.clarimate_orders
- ✓Confirmation client (EN, réutilise le TS EU)
- —Pas de Google Sheet
- —Logistique gérée par l'équipe US
- —Pas d'email de suivi côté BC
Composants techniques
La stack derrière le parcours
☁️
Cloudflare Pages
Sites clarimate-eu / clarimate-us (HTML statique)
⚡
Cloud Function
clarimate-stripe-webhook · gen2 · europe-west9
🗄️
BigQuery
bronze → silver → gold (buffet-crampon-cdp)
🔧
dbt
Cloud Run Job dbt-run-all · 06:00 UTC
✉️
SFMC Triggered Sends
confirmation + tracking (envois classiques SOAP)
📋
Apps Script
clarimate-shipping.gs · trigger 5 min (EU)
🔄
cdp-sfmc-sync
upsert quotidien → CDP_Contacts EU/US/DE
📊
GTM + GA4 + Meta
tracking web · purchase sur thank-you page
n8n hors circuit. Les anciens workflows de commande (Bronze Silver Pipeline EU/US + Shipping ClariMate) sont désactivés.
Toute la chaîne commande est portée par buffet-crampon-cdp. La stack legacy buffet-crampon-data n'est plus alimentée par ClariMate (Strangler Fig).