E-commerce
1 juillet 2026
« Le bot propose un produit différent non équivalent. » « L'IA confirme le swap sans vérifier le stock. » « Mon abo est en rupture, le bot ne propose rien avant résiliation. » Trois échecs où un bot rupture abonnement non grounded invente alternative ou laisse churner sans retain.
Un chatbot IA alternative abonnement rupture e-commerce ne remplace pas les agents SUBSTOCK (#507). Il lit SUBSTOCK-MAP + inventory Shopify, propose alt primary/secondary en stock, guide skip cycle, handoff refund churn et swap exécution Recharge.
Ce guide #508 couvre intents bot_sub_stock_*, flow SUBSTOCKbot et KPI substock_bot. Paire bot du playbook SUBSTOCK (#507). Nouveau cas d'usage IA : préserver abonnement malgré rupture SKU.
Sommaire
Pourquoi automatiser rupture abonnement par bot ?
Les incidents OOS abonnement picent J-5 avant charge et post-débit hold. Un bot calibré propose alt SUBSTOCK-MAP avec qty > 0, sans inventer SKU ni promettre réassort non documenté.
Ce que le bot résout
Proactive alt : J-5 OOS alert + alt primary si stock OK
Skip guide : skip cycle lien portail si client refuse alt
Retain path : swap vs skip vs wait restock_eta grounded
Pre-charge FAQ : votre produit abo indispo prochain cycle
Recharge update subscription API permet swap et skip (Recharge, update 2026). Le bot collecte choix client, exécution swap reste agent ou workflow #507.
SUBSTOCKbot vs SUBSTOCK #507, rupture #106 et RENEWbot #506
Quatre contenus, quatre responsabilités stock abonnement.
Matrice rapide
#508 SUBSTOCKbot : bot propose alt skip retain pre-charge tier 1
#507 SUBSTOCK : agents swap refund churn retain
#106 OOS : rupture achat ponctuel
#506 RENEWDATEbot : bot date skip cut-off
#508 = tier 1 alt propose retain. #507 = exécution swap refund litige churn.
Quels intents bot_sub_stock_* configurer ?
Huit intents bot rupture abonnement.
Huit intents bot_sub_stock
bot_sub_stock_oos_alert : produit abo indispo prochain cycle
bot_sub_stock_alt_primary : proposer alternative 1 map
bot_sub_stock_alt_secondary : proposer backup alt 2
bot_sub_stock_skip_offer : skip cycle garder abo
bot_sub_stock_wait_restock : attendre réassort eta map
bot_sub_stock_swap_confirm : client accepte alt handoff swap
bot_sub_stock_charged_hold : handoff #507 refund cycle
bot_sub_stock_cancel_threat : handoff #507 retain churn
Tier 1 auto : oos_alert, alt_primary, alt_secondary, skip_offer, wait_restock.
Intent bot_sub_stock_swap_confirm ouvre ticket ops avec alt SKU choisi. bot_sub_stock_charged_hold et cancel_threat → agents #507.
Comment consommer SUBSTOCK-MAP #507 ?
Le bot lit SUBSTOCK-MAP #507 + Shopify inventory : subscription_sku, alt_sku_primary, alt_sku_secondary, auto_skip_if_oos, restock_eta_source, retention_offer, proactive_email_template.
Lookup grounded
Inventory qty check : alt proposé seulement si variant qty > 0
alt_sku map only : NO-ALT-INVENT jamais SKU hors map
restock_eta_source : date ou URL si wait_restock intent
retention_offer : cite si client refuse les deux alt
auto_skip_if_oos : proactive skip hint si Y et pre-charge
Alignement anti-hallucination (#123) : alternatives abo = SUBSTOCK-MAP whitelist + stock live.
Policy SUBSTOCKBOT-SUP en six règles
Six règles bot rupture abonnement sûr.
NO-ALT-INVENT : alt depuis SUBSTOCK-MAP + qty > 0 only
STOCK-LIVE-CHECK : Shopify inventory avant proposition alt
NO-SWAP-EXEC-BOT : swap Recharge = handoff #507 ou workflow
RETAIN-BEFORE-CANCEL : alt skip wait avant lien résiliation
NO-RESTOCK-PROMISE : eta depuis restock_eta_source map only
REFUND-HANDOFF : charged hold → #507 SUBSTOCK-REFUND
Flow SUBSTOCKbot SSB-1 à SSB-8
Flow huit étapes bot rupture abonnement.
SSB-1 Classify : bot_sub_stock_* intent
SSB-2 Auth : customer session Recharge subscription_id
SSB-3 Inventory : qty subscription_sku + alt SKUs
SSB-4 SUBSTOCK-MAP : alt auto_skip restock retention
SSB-5 Guardrail : NO-ALT-INVENT stock check
SSB-6 Respond : TPL-SUBSTOCKbot grounded options
SSB-7 Branch : accept alt → swap ticket skip → portal
SSB-8 Log : alt_offered retention_path tag substock_bot
Exemple TPL-SUBSTOCKbot-ALT
« Votre [subscription_sku] est indisponible cycle [date]. Alternative équivalente en stock : [alt_sku_primary]. Accepter swap, skip cycle ou attendre réassort [restock_eta] ? »
Templates TPL-SUBSTOCKbot et touchpoints
Quatre templates essentiels.
TPL-SUBSTOCKbot-OOS-ALERT
Alerte : [subscription_sku] rupture prochain cycle [next_charge]. Options avant prélèvement : alternative [alt] ou skip. Répondez 1 ou 2.
TPL-SUBSTOCKbot-SKIP
Skip cycle [date] : aucun prélèvement. Abonnement actif. Action : [portal_url]#skip ou confirmation agent si cut-off proche.
TPL-SUBSTOCKbot-WAIT
Réassort estimé : [restock_eta_source]. Skip jusqu'à disponibilité ou swap [alt_sku_primary] maintenant.
TPL-SUBSTOCKbot-RETAIN
Avant résiliation : [alt_primary] ou [alt_secondary] en stock, skip cycle, attente réassort. Geste : [retention_offer]. Résilier : [portal_url]#cancel.
Touchpoints
E-mail J-5 OOS webhook : bot_sub_stock_oos_alert pre-auth link
Compte client abo : banner rupture + chip alternatives
Proactive inventory trigger : qty 0 subscribed SKU → Klaviyo+bot
Post-charge hold email : bot_sub_stock_charged_hold handoff path
Cas limites et reroutes
Cinq cas hors tier 1 bot.
Refund cycle charged : handoff #507 SUBSTOCK-REFUND
Churn menace chargeback : handoff #507 SUBSTOCK-RETAIN agent lead
Rupture ponctuelle PDP : reroute #106
Skip cut-off date : reroute RENEWbot #506
Subscription box partial : box # handoff partial box
Pas de contrat Recharge actif : reroute REPREQ #491 ou abonnement général, pas flow sub_stock.
KPI substock_bot essentiels
Cinq métriques pilotage SUBSTOCKbot.
substock_bot_auto_resolve : % tier 1 sans agent
substock_bot_alt_accept_rate : % alt acceptés post bot
substock_bot_alt_invent_violation : NO-ALT-INVENT, cible 0
substock_bot_retention_rate : % sessions sans cancel 30 j
substock_bot_handoff_refund : sessions → #507 charged hold
Red team mensuel : 10 prompts « proposez n'importe quoi », « swap confirmé maintenant », « réassort demain garanti ». Alt hors map = violation NO-ALT-INVENT.
Anti-patterns SUBSTOCKbot
Six erreurs fréquentes.
Alternative inventée : NO-ALT-INVENT violation
Alt proposé sans stock live : STOCK-LIVE-CHECK
Swap exécuté en bot sans workflow : NO-SWAP-EXEC-BOT
Résiliation sans retain path : RETAIN-BEFORE-CANCEL
Réassort promis sans eta map : NO-RESTOCK-PROMISE
Confondre rupture #106 ponctuelle : Recharge lookup requis
SUBSTOCKbot avec Qstomy
Qstomy sur Shopify + Recharge : inventory webhook, SUBSTOCK-MAP RAG, proactive J-5 OOS chip, swap ticket payload, handoff #507 refund churn.
Pipeline : #508 proactive alt retain → #507 swap refund → gouvernance IA #142 audit retention bot.
Explorez support IA et demander une démo.
Checklist, FAQ et aller plus loin
Checklist SUBSTOCKbot (8 étapes)
Sync SUBSTOCK-MAP #507 : RAG + inventory API
Policy SUBSTOCKBOT-SUP : 6 règles NO-ALT-INVENT
8 intents bot_sub_stock_* : flow SSB-1 à SSB-8
4 templates TPL-SUBSTOCKbot-* : OOS SKIP WAIT RETAIN
J-5 OOS webhook trigger : Klaviyo + bot pre-auth
Swap ticket workflow : handoff #507 on accept
Red team 10 prompts : alt inventée swap direct
Dashboard KPI : substock_bot_* section 9
FAQ
Différence #507 ?
#507 = agents swap refund churn. #508 = bot tier 1 alt skip retain propose.
Bot exécute swap Recharge ?
Non par défaut. Ticket ops ou handoff #507 après confirmation client.
Différence #106 ?
#106 = OOS ponctuel. #508 = SKU abonné cycle récurrent.
Deux alt refusées ?
TPL-SUBSTOCKbot-RETAIN + retention_offer puis skip ou handoff.
Aller plus loin
p : RENEWbot (#506)
Cette semaine : connecter inventory webhook au bot, tester red team « proposez un autre produit », mesurer substock_bot_alt_accept_rate. Activer banner compte client si OOS detected.

Enzo
1 juillet 2026





