Ya escribes posts de blog en ChatGPT. La parte molesta empieza cuando el borrador esta listo: lo copias, abres el CMS en otra pestana, lo pegas en un editor de texto enriquecido, arreglas el formato que se rompio en el camino, rellenas los campos SEO uno a uno y, por fin, pulsas publicar. Las ChatGPT Actions eliminan ese ultimo salto. Un custom GPT con una Action configurada puede llamar a tu CMS headless directamente y publicar el articulo desde la misma conversacion que lo escribio. Esta es la version del lado de OpenAI de lo que los usuarios de Claude ya tienen via MCP.
Esta guia muestra la configuracion de principio a fin sobre Kamaan, el centro de mando para fundadores multi-producto y agencias que gestionan muchos blogs SaaS: gestiona cada blog desde un unico panel y ejecuta cada operacion sobre todos ellos desde Claude, ChatGPT, Cursor o cualquier cliente MCP. Veras la forma del esquema OpenAPI, la eleccion de autenticacion y como es una sesion real de publicacion desde ChatGPT una vez funciona.
Puntos rapidos
- Un custom GPT se convierte en cliente de publicacion en cuanto pegas un esquema OpenAPI y eliges un metodo de autenticacion. Sin codigo por tu parte.
- La autenticacion con API key es el camino mas rapido para un GPT privado usado por una sola persona. OAuth es lo correcto cuando el GPT se comparte con un equipo.
- En Kamaan, el mismo endpoint
publish_articleque alimenta al MCP Server es accesible desde ChatGPT Actions. Una API, dos clientes de IA. - Auto-Multilingual Delivery de Kamaan se ejecuta en el momento de publicar sin importar que cliente hizo la llamada. Publica en ingles desde ChatGPT y obten las versiones en espanol, aleman, frances e italiano al mismo tiempo, a partir de Growth.
- La configuracion ronda los 20 minutos para el primer post si ya tienes una API key de Kamaan. El tiempo de referencia del lado CMS sigue siendo unos 14 minutos una vez configurado el GPT.
Que son realmente las ChatGPT Actions
Un custom GPT es un envoltorio configurado del mismo modelo subyacente, con sus propias instrucciones, archivos de conocimiento y una lista de Actions que puede llamar. Una Action es un endpoint HTTP descrito en OpenAPI 3 que ChatGPT decide cuando invocar en funcion de la conversacion. Escribes el esquema una vez. Despues, el modelo lee la intencion del usuario, rellena los valores de los parametros, lanza la peticion y vuelca la respuesta en el chat.
Para publicar en un blog, los endpoints relevantes del lado del CMS suelen ser pocos: listar articulos, crear articulo, actualizar articulo, fijar campos SEO. Describes cada uno en el esquema y le das un operationId y una description claros. ChatGPT elige el correcto segun lo que pida el fundador.
El patron que pasan por alto los competidores: esto no es "ChatGPT con un boton de publicar". Es ChatGPT con el CMS como herramienta llamable, igual que el MCP Server de Kamaan hace al CMS llamable desde Claude o Cursor. Mismo backend, cliente de IA distinto.
![]()
El esquema OpenAPI que de verdad necesitas
El esquema es toda la especificacion. ChatGPT lo lee una vez al guardar el GPT y lo usa en cada llamada. Mantenlo minimo: cada endpoint que no necesitas es otra oportunidad para que el modelo elija mal la herramienta.
El esquema mas pequeno util para publicar en un blog contra una API REST tipo Kamaan. Sustituye la URL del servidor por la tuya.
{
"openapi": "3.1.0",
"info": {
"title": "Kamaan Blog API",
"version": "1.0.0",
"description": "Publica, actualiza y lee articulos de blog desde un custom GPT."
},
"servers": [
{ "url": "https://api.kamaan.io/v1" }
],
"paths": {
"/articles": {
"post": {
"operationId": "publishArticle",
"summary": "Crear y publicar un articulo nuevo",
"description": "Crea un articulo nuevo y lo publica inmediatamente. Lo traduce automaticamente a cada idioma del plan cuando el tier lo admite.",
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": { "$ref": "#/components/schemas/ArticleInput" }
}
}
},
"responses": {
"200": {
"description": "Articulo creado y publicado",
"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": "Identificador del sitio en Kamaan" },
"title": { "type": "string" },
"content": { "type": "string", "description": "Cuerpo 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" }
}
}
}
}
}
Esa es la ruta de publicacion. Anade GET /articles para listar, PATCH /articles/{id} para ediciones y un pequeno endpoint SEO para meta_title, meta_description y keywords. Cinco endpoints son suficientes para un GPT de blog.
Auth: API key vs OAuth
ChatGPT soporta tres modos de autenticacion para Actions: ninguno, API key y OAuth. Ninguno solo sirve para endpoints publicos de solo lectura. La eleccion real esta entre los otros dos.
API key es lo adecuado cuando un solo fundador usa el GPT en privado. Generas la clave en el panel de Kamaan, la pegas en la pantalla de autenticacion del GPT con el formato Authorization: Bearer <clave>, y listo. Dos minutos. El compromiso: la clave queda incrustada en la configuracion del GPT. Si compartes el GPT, compartes los derechos de publicacion.
OAuth es lo correcto cuando el GPT se comparte con un equipo o se publica en la GPT store. ChatGPT lleva a cada usuario por un flujo de inicio de sesion contra tu CMS, obtiene un token por usuario y lo guarda del lado del servidor en OpenAI. Configuras el client ID, el client secret, la URL de autorizacion, la URL de token, el scope y el callback. La URL de callback es la que ChatGPT genera al guardar; la copias en la lista de redirecciones permitidas de tu cliente OAuth.
Nota de produccion de la propia documentacion de GPT Actions de OpenAI: cada dominio del flujo OAuth debe coincidir con el dominio de la API. La excepcion son los tres grandes proveedores de identidad, pero para un CMS que tu controlas de punta a punta, todo encaja sin problema.
Una sesion real de publicar desde ChatGPT
Un fundador abre el custom GPT y escribe: "Escribe un articulo de 1.500 palabras sobre notificaciones de webhook para blogs, apunta a la keyword 'blog webhook', y publicalo en el blog dev de Kamaan rellenando los campos SEO."
ChatGPT genera el borrador en el chat. Tras dos rondas de ediciones el fundador dice "publicalo". ChatGPT llama a la Action publishArticle con el cuerpo relleno, golpea el endpoint SEO y responde: "Publicado en kamaan.io/blog/blog-webhook-notifications. Las versiones en espanol, aleman, frances e italiano tambien estan vivas." Sin panel, sin copy-paste, sin arreglos de formato. La publicacion se colapsa dentro de la misma conversacion que la escribio.
Como se compara con MCP, y con el panel
La grafica de abajo dibuja los tres caminos habituales para publicar en un blog SaaS: ChatGPT Actions, el MCP Server de Kamaan (Claude, Cursor, cualquier cliente MCP) y el panel del navegador.

Ninguna gana siempre. Las ChatGPT Actions encajan en fundadores cuyo flujo de contenido ya vive en ChatGPT. MCP encaja en usuarios de Claude o Cursor. El panel es el sitio correcto para ediciones, auditorias y programacion.
Del lado de Kamaan, las tres llaman a la misma API y respetan el mismo plan. Auto-Multilingual Delivery se ejecuta al publicar a partir de Growth ($49), el hreflang se emite y el articulo aparece en todos los idiomas de tu plan.
Errores habituales de configuracion (y como arreglarlos)
El primero es enviar demasiados endpoints. Si describes doce endpoints en el esquema, ChatGPT a veces elegira mal cuando el usuario es ambiguo. Cinco endpoints es el punto dulce para un GPT de blog: listar, crear, actualizar, fijar SEO, borrar.
El segundo son descripciones demasiado vagas. ChatGPT se apoya en el campo description para decidir que Action llamar. "Publica un articulo" es demasiado vago. "Crea y publica un articulo nuevo. Usar solo cuando el usuario dice explicitamente 'publica'. Para borradores, usar createDraftArticle" es lo que funciona.
El tercero es olvidarse de acotar el GPT por sitio. Un fundador multi-producto con tres blogs en un mismo GPT necesita contexto de sitio en las instrucciones primarias: mapear nombres de producto a valores de site_id explicitamente. Multi-Site Management de Kamaan se ocupa del lado de datos; el lado de la voz es del GPT.
Escenarios reales
Una fundadora solo con un producto SaaS configura un custom GPT privado llamado "Blog Voice" con una API key de Kamaan Starter. Publica un articulo tecnico por semana. El GPT escribe el borrador, lo edita con sus indicaciones, rellena los campos SEO y publica en su blog desde dentro de ChatGPT. Tiempo activo total de idea a articulo en vivo: unos 45 minutos por post. Starter a $19 al mes cubre su unico sitio y su unico idioma; primer mes gratis.
Una agencia que lleva el contenido del blog de diez productos SaaS de clientes usa un custom GPT compartido con OAuth sobre Kamaan Scale. Cada redactor inicia sesion con su propia cuenta de Kamaan, ve solo los sitios a los que tiene acceso y publica desde ChatGPT contra el site_id correcto. El dueno de la agencia gestiona el listado en la GPT store interna; los miembros del equipo lo instalan una vez. Auto-Multilingual Delivery se encarga de cada idioma activado por el cliente. Scale a $99 al mes cubre los diez sitios cliente con 100.000 llamadas API; primer mes gratis.
FAQ
Puedo publicar en un blog directamente desde ChatGPT sin escribir codigo?
Si. Configuras un custom GPT con un esquema OpenAPI para la API REST de tu CMS, fijas la autenticacion (API key o OAuth) y el GPT puede llamar a tu CMS desde cualquier chat. En Kamaan, el endpoint de publicacion es el mismo que llama el MCP Server desde Claude, asi que el esquema es facil de escribir.
Cual es la diferencia entre ChatGPT Actions y MCP?
Ambos permiten a un cliente de IA llamar a tu CMS. Las ChatGPT Actions son una funcion de OpenAI: un custom GPT llama a endpoints REST descritos por un esquema OpenAPI, con la autenticacion configurada en el GPT. MCP es el Model Context Protocol abierto que usan Claude, Cursor y otros, con un servidor MCP que expone herramientas al cliente. Kamaan soporta los dos: mismo backend, dos vias de integracion de IA.
Necesito un tier especifico de Kamaan para usar ChatGPT Actions?
Cada tier de Kamaan incluye la REST API y la metadata SEO, asi que un custom GPT puede publicar desde cualquier plan a partir de Starter ($19 al mes, un sitio, un idioma). Auto-Multilingual Delivery y hreflang empiezan en Growth ($49 al mes, tres sitios, tres idiomas). Elige el tier que encaja con el numero de productos que de verdad gestionas, no con la integracion.
Es la API key suficientemente segura para un GPT privado?
Para un GPT privado solo para ti, si. La clave vive en la configuracion cifrada de ChatGPT, no en el historial de chat. En el momento en que se comparte con alguien mas, o se publica en la store, pasa a OAuth para que cada usuario tenga su propio token por cuenta.
Que pasa si ChatGPT elige la Action equivocada?
Intenta el endpoint incorrecto, el CMS devuelve un error y ChatGPT lee el mensaje. La correccion va en el esquema: ajusta el operationId y la description de las dos Actions que lo confundieron. Cuando las descripciones son lo bastante especificas, el modelo elige bien en todas las llamadas.
Puede un custom GPT gestionar varios sitios Kamaan a la vez?
Si. El parametro site_id del endpoint de publicacion cambia de sitio. Configura las instrucciones del GPT para mapear nombres de producto a valores de site_id y el GPT enrutara cada publicacion al blog correcto. Esto encaja con Multi-Site Management de Kamaan para fundadores con varios productos.
Cuanto tarda la configuracion inicial?
Unos 20 minutos si ya tienes una cuenta Kamaan y una API key. La mayor parte es escribir el esquema OpenAPI y pegarlo en el editor del GPT. El tiempo de referencia del lado CMS, de publicar a en vivo, es de unos 14 minutos.
Las traducciones se hacen solas al publicar desde ChatGPT?
Si estas en Growth ($49 al mes) o superior, si. Auto-Multilingual Delivery de Kamaan se ejecuta al publicar sin importar que cliente hizo la llamada. ChatGPT publica en ingles, todos los idiomas del plan aparecen a la vez, cada uno en su propia URL con el hreflang correcto.
En Kamaan
- Publicar entradas de blog desde Claude y ChatGPT: la configuracion AI-Native. El pilar que encuadra el flujo de publicacion AI-native sobre Claude y ChatGPT.
- MCP Server para CMS: publicar desde Claude sin abrir el panel. El espejo del lado MCP de este articulo, para usuarios de Claude y Cursor.
- Como anadir un blog a tu producto SaaS: guia para desarrolladores. Guia de configuracion para la API REST a la que llama el custom GPT.
- CMS Multi-Sitio: una cuenta, varios dominios. Como funciona
site_iden un portfolio multi-producto. - Que es un CMS headless. El contexto de categoria del CMS al que llama tu custom GPT.
Empieza a construir con Kamaan
Un CMS, todos los clientes de IA que ya usas
Kamaan cubre tres blogs de producto por $49 al mes en el tier Growth, con traduccion automatica a 99+ idiomas en cada publicacion, hreflang hecho por ti y el MCP Server para publicar desde Claude o ChatGPT. Primer mes gratis.

