Aller au contenu

Cartes d'approbation

Rien de ce qui dépense, importe, envoie ou ne peut être annulé ne s’exécute sur la parole du modèle. Six outils n’agissent jamais d’eux-mêmes : ils ouvrent une véritable carte d’approbation VibeSell — la même que celle qu’ouvre l’agent de VibeSell — et s’arrêtent là. L’action s’exécute quand vous cliquez sur Approve.

Outil Catégorie Ce que fait votre clic
import_leads Hausse des coûts · irréversible Importe les leads et dépense un crédit de leads par lead demandé.
order_sending_setup Hausse des coûts · irréversible Enregistre les domaines et met en place les boîtes d’envoi.
upgrade_plan Hausse des coûts · irréversible Vous fait passer au forfait supérieur, facturé aujourd’hui.
launch_campaign Irréversible Les emails commencent à partir en votre nom.
stop_campaign Irréversible La campagne s’arrête définitivement.
resume_campaign Irréversible Une campagne en pause envoie de nouveau.
  1. AssistantAppelle import_leads, order_sending_setup, launch_campaign…
  2. VibeSellVérifie que la commande peut s'exécuter, rédige lui-même son impact et ouvre une carte qui expire.
  3. VousLisez la carte et cliquez sur Approve ou Reject — sur la carte dans Claude, ou dans VibeSell.
  4. VibeSellRevérifie tout avec l'état du moment, puis l'exécute une seule fois.
  1. Filtrage préalable. Une commande qui ne pourrait pas s’exécuter — pas de forfait actif, un domaine déjà pris — n’ouvre pas de carte du tout : on ne vous demande jamais d’approuver quelque chose qui va échouer.
  2. L’impact vient de VibeSell, pas de l’assistant. Le paragraphe impact de la carte est rédigé par le serveur à partir de la commande elle-même. L’assistant ne fournit qu’un summary d’une phrase.
  3. La carte est persistée et porte une expiration (expiresAt). Elle survit à un redémarrage ; une carte expirée n’exécute rien.
  4. Deux endroits pour décider. La carte apparaît d’elle-même dans l’app VibeSell. Dans l’app Claude, la carte VibeSell affiche aussi des boutons Approve et Reject, qui appellent decide_approval — un outil que Claude cache au modèle. Codex, Claude Code et les autres clients ne l’ont pas : vous décidez dans VibeSell, à l’appUrl que donne le résultat.
  5. Une seule décision l’emporte. Deux clics simultanés (la carte et l’app) sont départagés par la base de données : l’un l’emporte, l’autre apprend que la carte était déjà décidée.
  6. Revérifiée, exécutée une fois. Sur Approve, VibeSell revérifie votre abonnement et la commande au regard de l’état du moment, puis l’exécute avec l’id de la carte comme clé d’idempotence.
order_sending_setup · structuredContent
{
"kind": "approval",
"status": "pending",
"approval": {
"id": "0ea4e28d-df68-4ab6-bf2f-ad51e6f7e51d",
"action": "Set up sending domains and mailboxes",
"summary": "Register 3 domains and set up 12 mailboxes",
"impact": "Registers dentalcrmhq.com, getdentalcrm.com and trydentalcrm.com in your name. …",
"irreversible": true,
"expiresAt": "2026-10-23T08:59:04.935Z"
},
"outcome": null,
"decideHere": true,
"appUrl": "https://vibesell.it/app"
}
status Signification
pending Attend votre clic.
done Approuvée et exécutée — outcome dit ce qui s’est passé.
not_done Approuvée, mais refusée à l’exécution (l’état a changé entre-temps) — outcome dit pourquoi.
rejected Vous avez dit non. Rien ne s’est exécuté.

decideHere vaut true quand la carte elle-même affiche Approve et Reject (l’app Claude) ; sinon, vous décidez dans VibeSell.

Le texte que lit le modèle se termine par un rappel : « Never approve it for them, and never say it is done before a result says done. »

list_pending_approvals liste toutes les cartes encore en attente, avec leur action, leur catégorie, leur impact et leur expiration.