Vous ecrivez deja vos billets de blog dans ChatGPT. L'agacement commence quand le brouillon est pret : vous le copiez, ouvrez le CMS dans un autre onglet, collez dans un editeur de texte riche, reparez la mise en forme qui a casse en route, remplissez les champs SEO un par un, puis cliquez sur publier. Les ChatGPT Actions suppriment cette derniere etape. Un custom GPT avec une Action configuree appelle votre CMS headless directement et publie l'article depuis la conversation qui l'a ecrit. C'est l'equivalent cote OpenAI de ce que les utilisateurs de Claude obtiennent via MCP.
Ce guide montre la configuration de bout en bout contre Kamaan, le centre de commande pour fondateurs multi-produit et agences qui gerent de nombreux blogs SaaS : pilotez chaque blog depuis un seul tableau de bord et executez chaque operation sur l'ensemble depuis Claude, ChatGPT, Cursor ou n'importe quel client MCP. Vous verrez la forme du schema OpenAPI, le choix d'authentification et a quoi ressemble une session de publication depuis ChatGPT une fois que ca tourne.
A retenir
- Un custom GPT devient un client de publication des que vous collez un schema OpenAPI et choisissez une methode d'authentification. Aucun code de votre cote.
- L'authentification par cle API est la voie la plus rapide pour un GPT prive utilise par un seul fondateur. OAuth s'impose quand le GPT est partage avec une equipe.
- Avec Kamaan, le meme endpoint
publish_articlequi alimente le MCP Server est accessible depuis les ChatGPT Actions. Une API, deux clients d'IA. - Auto-Multilingual Delivery de Kamaan s'execute au moment de la publication quel que soit le client appelant. Publiez en anglais depuis ChatGPT et obtenez l'espagnol, l'allemand, le francais et l'italien en ligne en meme temps, a partir de Growth.
- Le setup tourne autour de 20 minutes pour le premier post si vous avez deja une cle API Kamaan. Le benchmark cote CMS reste autour de 14 minutes une fois le GPT configure.
Ce que sont vraiment les ChatGPT Actions
Un custom GPT est un wrapper configure autour du meme modele sous-jacent, avec ses propres instructions, fichiers de connaissances et une liste d'Actions qu'il peut appeler. Une Action est un endpoint HTTP decrit en OpenAPI 3 que ChatGPT decide d'invoquer selon la conversation. Vous ecrivez le schema une fois. Apres, le modele lit l'intention de l'utilisateur, remplit les parametres, envoie la requete et relit la reponse dans le chat.
Pour publier sur un blog, les endpoints utiles cote CMS sont peu nombreux : lister les articles, creer un article, mettre a jour un article, fixer les champs SEO. Vous decrivez chacun dans le schema avec un operationId et une description clairs. ChatGPT choisit le bon selon la demande du fondateur.
Le motif que les concurrents ratent : ce n'est pas "ChatGPT avec un bouton publier". C'est ChatGPT avec le CMS comme outil appelable, exactement comme le MCP Server de Kamaan rend le CMS appelable depuis Claude ou Cursor. Meme backend, client d'IA different.
![]()
Le schema OpenAPI dont vous avez vraiment besoin
Le schema est toute la specification. ChatGPT le lit une fois au moment d'enregistrer le GPT et s'en sert a chaque appel. Gardez-le minimal : chaque endpoint dont vous n'avez pas besoin est une occasion de plus que le modele choisisse le mauvais outil.
Schema minimal utile pour publier sur un blog contre une API REST style Kamaan. Remplacez l'URL serveur par la votre.
{
"openapi": "3.1.0",
"info": {
"title": "Kamaan Blog API",
"version": "1.0.0",
"description": "Publier, mettre a jour et lire des articles depuis un custom GPT."
},
"servers": [
{ "url": "https://api.kamaan.io/v1" }
],
"paths": {
"/articles": {
"post": {
"operationId": "publishArticle",
"summary": "Creer et publier un nouvel article",
"description": "Cree un nouvel article et le publie immediatement. Le traduit automatiquement dans chaque langue du plan quand le tier le supporte.",
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": { "$ref": "#/components/schemas/ArticleInput" }
}
}
},
"responses": {
"200": {
"description": "Article cree et publie",
"content": {
"application/json": {
"schema": { "$ref": "#/components/schemas/Article" }
}
}
}
}
}
}
},
"components": {
"schemas": {
"ArticleInput": {
"type": "object",
"required": ["site_id", "title", "content", "language", "status"],
"properties": {
"site_id": { "type": "string", "description": "Identifiant du site Kamaan" },
"title": { "type": "string" },
"content": { "type": "string", "description": "Corps en markdown" },
"language":{ "type": "string", "example": "en" },
"status": { "type": "string", "enum": ["draft", "published"] },
"featured_image_url": { "type": "string" }
}
},
"Article": {
"type": "object",
"properties": {
"id": { "type": "string" },
"slug": { "type": "string" },
"url": { "type": "string" }
}
}
}
}
}
C'est le chemin de publication. Ajoutez GET /articles pour lister, PATCH /articles/{id} pour les edits et un petit endpoint SEO pour meta_title, meta_description et keywords. Cinq endpoints suffisent pour un GPT blog.
Auth : cle API vs OAuth
ChatGPT gere trois modes d'authentification pour les Actions : aucun, cle API et OAuth. Aucun ne convient qu'aux endpoints publics en lecture seule. Le vrai choix se joue entre les deux autres.
La cle API est la bonne reponse quand un seul fondateur utilise le GPT en prive. Vous generez la cle dans le tableau de bord Kamaan, la collez dans l'ecran d'authentification du GPT au format Authorization: Bearer <cle>, fini. Deux minutes. Le compromis : la cle vit dans la configuration du GPT. Si vous partagez le GPT, vous partagez les droits de publication.
OAuth est la bonne reponse quand le GPT est partage avec une equipe ou publie dans le GPT Store. ChatGPT fait passer chaque utilisateur par un flux de connexion contre votre CMS, recupere un token par utilisateur et le stocke cote serveur chez OpenAI. Vous reglez le client ID, le client secret, l'URL d'autorisation, l'URL de token, le scope et le callback. L'URL de callback est celle que ChatGPT genere au moment de l'enregistrement ; vous la copiez dans la liste des redirections autorisees de votre client OAuth.
Note de production tiree de la documentation GPT Actions d'OpenAI : chaque domaine du flux OAuth doit coincider avec le domaine de l'API. L'exception couvre les trois grands fournisseurs d'identite, mais pour un CMS que vous controlez de bout en bout, tout s'aligne proprement.
Une vraie session publier-depuis-ChatGPT
Un fondateur ouvre le custom GPT et tape : "Ecris un article de 1500 mots sur les notifications de webhook pour les blogs, vise le mot cle 'blog webhook', puis publie sur le blog dev de Kamaan et remplis les champs SEO."
ChatGPT genere le brouillon dans le chat. Apres deux tours d'edition, le fondateur dit "publie." ChatGPT appelle l'Action publishArticle avec le corps rempli, frappe l'endpoint SEO et repond : "Publie sur kamaan.io/blog/blog-webhook-notifications. Les versions espagnole, allemande, francaise et italienne sont aussi en ligne." Pas de tableau de bord, pas de copier-coller, pas de nettoyage de formatage. La publication se replie dans la conversation qui l'a ecrite.
Comparaison avec MCP et avec le tableau de bord
Le graphique ci-dessous detaille les trois voies courantes pour publier sur un blog SaaS : ChatGPT Actions, le MCP Server de Kamaan (Claude, Cursor, tout client MCP) et le tableau de bord navigateur.

Aucun ne gagne tout le temps. ChatGPT Actions colle aux fondateurs dont le workflow de contenu vit deja dans ChatGPT. MCP colle aux utilisateurs de Claude ou Cursor. Le tableau de bord est l'endroit juste pour les editions, les audits et la planification.
Cote Kamaan, les trois appellent la meme API et respectent le meme plan. Auto-Multilingual Delivery s'execute a la publication a partir de Growth ($49), le hreflang est emis, et l'article passe live dans chaque langue de votre plan.
Erreurs courantes de setup (et le correctif)
La premiere erreur est de livrer trop d'endpoints. Si vous decrivez douze endpoints dans le schema, ChatGPT prendra parfois le mauvais quand l'utilisateur est ambigu. Cinq endpoints sont le bon equilibre pour un GPT blog : list, create, update, set-SEO, delete.
La deuxieme : des descriptions trop floues. ChatGPT s'appuie sur le champ description pour choisir quelle Action appeler. "Poste un article" est trop vague. "Cree et publie un nouvel article. Utiliser uniquement quand l'utilisateur dit explicitement 'publier'. Pour les brouillons, utiliser createDraftArticle" fonctionne.
La troisieme : oublier de cadrer le GPT par site. Un fondateur multi-produit avec trois blogs sur un seul GPT a besoin de contexte de site dans les instructions primaires : mapper explicitement les noms de produit aux valeurs site_id. Le Multi-Site Management de Kamaan s'occupe du cote donnees ; le cote voix appartient au GPT.
Scenarios reels
Une fondatrice solo avec un produit SaaS configure un custom GPT prive nomme "Blog Voice" avec une cle API Kamaan Starter. Elle publie un article technique par semaine. Le GPT redige le brouillon, l'edite sur ses retours, remplit les champs SEO et publie sur son blog depuis ChatGPT. Temps actif total de l'idee a l'article live : environ 45 minutes par post. Starter a $19 par mois couvre son site unique et sa langue unique ; premier mois offert.
Une agence qui pilote le contenu de blog de dix produits SaaS clients utilise un custom GPT partage avec OAuth sur Kamaan Scale. Chaque redacteur se connecte avec son propre compte Kamaan, ne voit que les sites auxquels il a droit, et publie depuis ChatGPT contre le bon site_id. Le patron de l'agence gere le listing GPT Store interne ; l'equipe l'installe une seule fois. Auto-Multilingual Delivery gere chaque langue activee par le client. Scale a $99 par mois couvre les dix sites clients avec 100 000 appels API ; premier mois offert.
FAQ
Puis-je publier sur un blog directement depuis ChatGPT sans ecrire de code ?
Oui. Vous configurez un custom GPT avec un schema OpenAPI pour l'API REST de votre CMS, vous fixez l'authentification (cle API ou OAuth) et le GPT peut appeler votre CMS depuis n'importe quel chat. Avec Kamaan, l'endpoint de publication est le meme que le MCP Server appelle depuis Claude, le schema est donc simple a ecrire.
Quelle est la difference entre ChatGPT Actions et MCP ?
Les deux permettent a un client d'IA d'appeler votre CMS. Les ChatGPT Actions sont une fonctionnalite OpenAI : un custom GPT appelle des endpoints REST decrits par un schema OpenAPI, avec l'authentification reglee dans le GPT. MCP est le Model Context Protocol ouvert qu'utilisent Claude, Cursor et d'autres, avec un serveur MCP qui expose des outils au client. Kamaan supporte les deux : meme backend, deux voies d'integration cote IA.
Faut-il un tier Kamaan precis pour utiliser ChatGPT Actions ?
Chaque tier Kamaan livre l'API REST et les metadonnees SEO, donc un custom GPT peut publier depuis n'importe quel plan a partir de Starter ($19 par mois, un site, une langue). Auto-Multilingual Delivery et hreflang demarrent a Growth ($49 par mois, trois sites, trois langues). Choisissez le tier qui colle au nombre de produits que vous gerez vraiment, pas a l'integration.
L'authentification par cle API est-elle assez securisee pour un GPT prive ?
Pour un GPT prive utilise seulement par vous, oui. La cle vit dans la configuration chiffree de ChatGPT, pas dans l'historique de chat. Des que le GPT est partage ou publie dans le store, passez a OAuth pour que chaque utilisateur ait son propre token par compte.
Que se passe-t-il si ChatGPT choisit la mauvaise Action ?
Il essaie le mauvais endpoint, le CMS renvoie une erreur, ChatGPT lit le message. Le correctif est cote schema : durcissez l'operationId et la description des deux Actions qui l'ont confondu. Quand les descriptions sont assez specifiques, le modele choisit juste a chaque appel.
Un custom GPT peut-il gerer plusieurs sites Kamaan en meme temps ?
Oui. Le parametre site_id de l'endpoint de publication change de site. Configurez les instructions du GPT pour mapper les noms de produit aux valeurs site_id, et le GPT routera chaque publication vers le bon blog. Cela colle au Multi-Site Management de Kamaan pour les fondateurs multi-produit.
Combien de temps prend le setup initial ?
Environ 20 minutes si vous avez deja un compte Kamaan et une cle API. L'essentiel est d'ecrire le schema OpenAPI et de le coller dans le builder de GPT. Le benchmark cote CMS, de la publication au live, est d'environ 14 minutes.
Les traductions sont-elles automatiques quand je publie depuis ChatGPT ?
Si vous etes sur Growth ($49 par mois) ou plus, oui. Auto-Multilingual Delivery de Kamaan s'execute a la publication quel que soit le client appelant. ChatGPT publie l'anglais, chaque langue de votre plan passe live en meme temps, chacune a sa propre URL avec le hreflang correct.
Plus sur Kamaan
- Publier des articles depuis Claude et ChatGPT : la configuration AI-Native. Le pillar qui encadre le workflow de publication AI-native via Claude et ChatGPT.
- Serveur MCP pour CMS : publier depuis Claude sans tableau de bord. Le pendant cote MCP de cet article, pour les utilisateurs de Claude et Cursor.
- Comment ajouter un blog a votre produit SaaS : guide developpeur. Guide de configuration pour l'API REST appelee par le custom GPT.
- CMS multi-sites : un compte, plusieurs domaines. Comment
site_idfonctionne sur un portfolio multi-produit. - Qu'est-ce qu'un CMS headless. Le contexte de categorie du CMS que votre custom GPT appelle.
Commencer avec Kamaan
Un CMS, tous les clients d'IA que vous utilisez deja
Kamaan couvre trois blogs produit pour $49 par mois sur le tier Growth, avec traduction automatique en 99+ langues a chaque publication, hreflang fait pour vous et le MCP Server pour publier depuis Claude ou ChatGPT. Premier mois offert.

