Les premières décisions sont définitives
Le type d’enchère ne se change plus une fois la campagne créée, et l’archivage ne s’annule pas. Un mauvais premier clic coûte une nouvelle campagne, pas une correction.
Valkiria connecte le compte ChatGPT Ads avec une clé API d’ads.openai.com, lit les campagnes, groupes, annonces et les données Insights, et monte les nouvelles campagnes en chaîne. Tout naît en pause : lancement et archivage passent par une confirmation de dépense explicite.
Le type d’enchère ne se change plus une fois la campagne créée, et l’archivage ne s’annule pas. Un mauvais premier clic coûte une nouvelle campagne, pas une correction.
L’API transporte les budgets en micros : un zéro de trop transforme 10 en 10 000 000. Dans un formulaire ordinaire, cette coquille est presque invisible.
OpenAI émet une clé Bearer distincte pour chaque compte publicitaire. Les clés se dispersent dans les conversations et les tableurs, et plus personne ne sait laquelle va avec quel client.
Le client crée la clé API dans ads.openai.com → Settings. Valkiria la vérifie auprès du compte publicitaire et la stocke chiffrée : une clé, un compte.
Campagnes, groupes, annonces et impressions, clics, dépense et conversions quotidiennes d’Insights entrent dans les tableaux communs, les micros étant convertis en argent normal.
Campagne → groupe → annonce sont créés en pause. Le serveur n’accepte un lancement ou un archivage qu’avec une confirmation de dépense explicite.
Aucune application en attente de validation, aucune redirect URI : le client transmet la clé de son compte et le canal tourne le jour même.
Elle n’apparaît jamais dans l’interface et n’est jamais réutilisée d’un compte à l’autre : une clé correspond à exactement un compte annonceur.
Campagne, groupe d’annonces et annonce se construisent dans l’ordre, et chaque objet apparaît en pause, en attente d’une personne.
Activer déclenche la dépense et archiver est irréversible : les deux exigent une confirmation de dépense explicite, sans laquelle le serveur refuse la requête.
Le mode validation exécute tous les contrôles sans toucher au fournisseur : budget minimum, type d’enchère, longueurs du titre et du texte de l’annonce.
Les événements serveur portent le même identifiant que ceux du pixel OAIQ, donc une conversion n’est jamais comptée deux fois.
Dépense et résultats utilisent les mêmes métriques que Meta, Google et TikTok : le nouveau canal se lit dès le premier jour.
Non. Contrairement à Meta ou Google, OpenAI n’utilise pas OAuth pour son API publicitaire : chaque compte publicitaire émet sa propre clé Bearer. Il n’y a ni application à soumettre ni redirect URI — la clé du client suffit, et Valkiria la vérifie directement auprès de l’API avant de la stocker.
Dans le compte publicitaire sur ads.openai.com, rubrique Settings. Le propriétaire du compte la crée et elle ne vaut que pour ce compte. Avec plusieurs clients, vous aurez plusieurs clés : chacune se connecte séparément dans Valkiria et reste stockée chiffrée.
Non. Tout ce qu’elle crée naît en pause, et le serveur n’accepte une activation qu’avec une confirmation de dépense explicite. Dans l’interface, c’est une fenêtre distincte qui nomme la campagne et son budget : un clic distrait dans un tableau ne lance jamais la diffusion.
L’API publicitaire d’OpenAI transporte toutes les valeurs monétaires en micros : un million de micros vaut une unité de la devise du compte. Valkiria les convertit à l’entrée et à la sortie, vous manipulez donc des montants normaux et un zéro de trop ne devient pas un budget d’un million.
Non, le fournisseur interdit de modifier le type d’enchère après la création. La décision se prend donc une seule fois, avant tout envoi, et Valkiria la contrôle en amont. Si la campagne doit optimiser sur les conversions, les réglages d’événements de conversion doivent exister avant sa création, pas après.
Non : côté fournisseur, archiver est irréversible. C’est pourquoi l’action est protégée par la même confirmation que le lancement : sans accord explicite de l’opérateur, le serveur refuse la requête. Les campagnes archivées n’affichent aucun bouton qui ne produirait que des erreurs.
Il suffit de la clé du compte de votre client. La connexion prend une minute, et tout ce qui est créé reste en pause tant que vous n’avez pas confirmé la dépense.