Kamaankamaan

ChatGPT Actions per pubblicare sul blog: configurazione e uso

Scrivete gia i post del blog in ChatGPT. La parte fastidiosa comincia a bozza pronta: la copiate, aprite il CMS in un'altra scheda, incollate in un ed...

Junaid Khalid
Junaid Khalid
31 maggio 2026 · 11 min read

Scrivete gia i post del blog in ChatGPT. La parte fastidiosa comincia a bozza pronta: la copiate, aprite il CMS in un'altra scheda, incollate in un editor di testo ricco, sistemate la formattazione che si e' rotta per strada, riempite i campi SEO uno alla volta, infine cliccate pubblica. Le ChatGPT Actions tolgono quell'ultimo salto. Un custom GPT con una Action configurata chiama direttamente il vostro CMS headless e pubblica l'articolo dalla stessa conversazione che lo ha scritto. E' lo specchio lato OpenAI di cio' che gli utenti di Claude ottengono via MCP.

Questa guida mostra la configurazione end-to-end contro Kamaan, il centro di comando per founder multi-prodotto e agenzie che gestiscono molti blog SaaS: gestite ogni blog da un'unica dashboard ed eseguite ogni operazione su tutti da Claude, ChatGPT, Cursor o qualsiasi client MCP. Vedrete la forma dello schema OpenAPI, la scelta di autenticazione e come e' una vera sessione di pubblicazione da ChatGPT una volta che gira.

Punti rapidi

  • Un custom GPT diventa un client di pubblicazione appena incollate uno schema OpenAPI e scegliete un metodo di autenticazione. Nessun codice da parte vostra.
  • L'autenticazione con API key e' la via piu' veloce per un GPT privato usato da una sola persona. OAuth e' la scelta giusta appena il GPT viene condiviso con un team.
  • Su Kamaan, lo stesso endpoint publish_article che alimenta l'MCP Server e' raggiungibile dalle ChatGPT Actions. Una API, due client di IA.
  • Auto-Multilingual Delivery di Kamaan parte al momento della pubblicazione indipendentemente da quale client ha fatto la chiamata. Pubblicate in inglese da ChatGPT e ottenete spagnolo, tedesco, francese e italiano live nello stesso momento da Growth in su.
  • Il setup ruota attorno ai 20 minuti per il primo post se avete gia una API key Kamaan. Il benchmark lato CMS resta intorno ai 14 minuti una volta configurato il GPT.

Cosa sono davvero le ChatGPT Actions

Un custom GPT e' un wrapper configurato attorno allo stesso modello sottostante, con istruzioni proprie, file di conoscenza e un elenco di Action che puo' chiamare. Una Action e' un endpoint HTTP descritto in OpenAPI 3 che ChatGPT decide di invocare in base alla conversazione. Scrivete lo schema una volta. Poi il modello legge l'intenzione dell'utente, riempie i parametri, fa partire la richiesta e rilegge la risposta nel chat.

Per un setup di pubblicazione su blog, gli endpoint lato CMS che servono sono pochi: elenca articoli, crea articolo, aggiorna articolo, imposta campi SEO. Descrivete ognuno nello schema e dategli un operationId e una description chiari. ChatGPT sceglie quello giusto in base a cio' che chiede il founder.

Lo schema che i concorrenti perdono: non e' "ChatGPT con un pulsante pubblica." E' ChatGPT con il CMS come strumento chiamabile, esattamente come l'MCP Server di Kamaan rende il CMS chiamabile da Claude o Cursor. Stesso backend, client di IA diverso.

Thumbnail blog Kamaan: 'ChatGPT Actions for Blogs' con sottotitolo 'Configura un custom GPT che pubblica sul blog via OpenAPI, senza dashboard.'

Lo schema OpenAPI che serve davvero

Lo schema e' l'intera specifica. ChatGPT lo legge una volta al salvataggio del GPT e lo usa ad ogni chiamata. Tenetelo minimo: ogni endpoint che non serve e' un'occasione in piu' perche' il modello scelga lo strumento sbagliato.

Lo schema utile piu' piccolo per pubblicare su blog contro una REST API stile Kamaan. Sostituite la server URL con la vostra.

{
  "openapi": "3.1.0",
  "info": {
    "title": "Kamaan Blog API",
    "version": "1.0.0",
    "description": "Pubblica, aggiorna e leggi articoli del blog da un custom GPT."
  },
  "servers": [
    { "url": "https://api.kamaan.io/v1" }
  ],
  "paths": {
    "/articles": {
      "post": {
        "operationId": "publishArticle",
        "summary": "Crea e pubblica un nuovo articolo",
        "description": "Crea un nuovo articolo e lo pubblica subito. Traduce automaticamente in ogni lingua del piano quando il tier lo supporta.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": { "$ref": "#/components/schemas/ArticleInput" }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Articolo creato e pubblicato",
            "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": "Identificatore del sito Kamaan" },
          "title":   { "type": "string" },
          "content": { "type": "string", "description": "Corpo in 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" }
        }
      }
    }
  }
}

Questo e' il percorso di pubblicazione. Aggiungete GET /articles per elencare, PATCH /articles/{id} per le modifiche e un piccolo endpoint SEO per meta_title, meta_description e keywords. Cinque endpoint bastano per un GPT da blog.

Auth: API key vs OAuth

ChatGPT supporta tre modalita' di autenticazione per le Action: nessuna, API key e OAuth. Nessuna va bene solo per endpoint pubblici di sola lettura. La scelta reale e' tra le altre due.

L'API key e' la scelta giusta quando un solo founder usa il GPT in privato. Generate la chiave nella dashboard di Kamaan, la incollate nella schermata di autenticazione del GPT col formato Authorization: Bearer <chiave>, fine. Due minuti. Il trade-off: la chiave ora vive nella configurazione del GPT. Se condividete il GPT, condividete i diritti di pubblicazione.

OAuth e' la scelta giusta appena il GPT viene condiviso con un team o pubblicato nel GPT store. ChatGPT porta ogni utente attraverso un flow di sign-in contro il vostro CMS, ottiene un token per utente e lo salva lato server presso OpenAI. Impostate client ID, client secret, authorize URL, token URL, scope e callback. La callback URL e' quella che ChatGPT genera al salvataggio; la copiate nella lista di redirect ammessi del vostro client OAuth.

Nota di produzione dalla documentazione GPT Actions di OpenAI: ogni dominio nel flow OAuth deve coincidere col dominio API. L'eccezione sono i tre grandi identity provider, ma per un CMS che controllate end-to-end tutto combacia.

Una vera sessione publish-da-ChatGPT

Un founder apre il custom GPT e scrive: "Scrivi un articolo da 1500 parole sulle notifiche webhook per blog, punta alla keyword 'blog webhook', poi pubblica sul blog dev di Kamaan e imposta i campi SEO."

ChatGPT genera la bozza nel chat. Dopo due giri di modifiche il founder dice "pubblica". ChatGPT chiama la Action publishArticle col corpo riempito, colpisce l'endpoint SEO e risponde: "Pubblicato su kamaan.io/blog/blog-webhook-notifications. Anche le versioni spagnola, tedesca, francese e italiana sono live." Senza dashboard, senza copia-incolla, senza pulizia di formattazione. La pubblicazione collassa nella stessa conversazione che l'ha scritta.

Come si paragona con MCP, e con la dashboard

Il grafico qui sotto traccia le tre vie comuni con cui un founder puo' pubblicare su un blog SaaS: ChatGPT Actions, l'MCP Server di Kamaan (Claude, Cursor, qualsiasi client MCP) e la solita dashboard nel browser.

Confronto ChatGPT Actions vs MCP Server vs dashboard per pubblicare su Kamaan: tempo di configurazione, metodo di autenticazione, supporto multi-sito e profilo utente piu' adatto

Nessuna vince sempre. Le ChatGPT Actions calzano per i founder il cui workflow di contenuti vive gia in ChatGPT. MCP calza per gli utenti di Claude o Cursor. La dashboard e' il posto giusto per modifiche, audit e programmazione.

Sul lato Kamaan, tutte e tre chiamano la stessa API e rispettano lo stesso piano. Auto-Multilingual Delivery parte alla pubblicazione da Growth ($49) in su, l'hreflang viene emesso, l'articolo va live in ogni lingua del piano.

Errori comuni di setup (e il rimedio)

Il primo errore e' spedire troppi endpoint. Se descrivete dodici endpoint nello schema, ChatGPT a volte sceglie quello sbagliato quando l'utente e' ambiguo. Cinque endpoint sono il punto giusto per un GPT da blog: list, create, update, set-SEO, delete.

Il secondo: descrizioni troppo blande. ChatGPT si appoggia al campo description per scegliere quale Action chiamare. "Pubblica un articolo" e' troppo vago. "Crea e pubblica un nuovo articolo. Usare solo quando l'utente dice esplicitamente 'pubblica'. Per le bozze usare createDraftArticle" funziona.

Il terzo: dimenticarsi di scoprire il GPT per sito. Un founder multi-prodotto con tre blog su un solo GPT serve contesto di sito nelle istruzioni primarie: mappare esplicitamente i nomi di prodotto sui valori site_id. Il Multi-Site Management di Kamaan si occupa del lato dati; il lato voce sta al GPT.

Scenari reali

Una founder solitaria con un prodotto SaaS configura un custom GPT privato chiamato "Blog Voice" con una API key Kamaan Starter. Pubblica un articolo tecnico a settimana. Il GPT scrive la bozza, la modifica sui suoi feedback, riempie i campi SEO e pubblica sul suo blog da dentro ChatGPT. Tempo attivo totale dall'idea all'articolo live: circa 45 minuti per post. Starter a $19 al mese copre il suo unico sito e la sua unica lingua; primo mese gratis.

Un'agenzia che cura i contenuti del blog di dieci prodotti SaaS clienti usa un custom GPT condiviso con OAuth su Kamaan Scale. Ogni redattore accede col proprio account Kamaan, vede solo i siti a cui ha diritto e pubblica da ChatGPT contro il site_id corretto. Il titolare dell'agenzia gestisce il listing interno nello GPT store; il team lo installa una volta. Auto-Multilingual Delivery gestisce ogni lingua attivata dal cliente. Scale a $99 al mese copre tutti e dieci i siti dei clienti con 100.000 chiamate API; primo mese gratis.

FAQ

Posso pubblicare su un blog direttamente da ChatGPT senza scrivere codice?

Si. Configurate un custom GPT con uno schema OpenAPI per la REST API del vostro CMS, impostate l'autenticazione (API key o OAuth) e il GPT puo' chiamare il vostro CMS da qualsiasi chat. Con Kamaan l'endpoint di pubblicazione e' lo stesso che l'MCP Server chiama da Claude, quindi lo schema e' facile da scrivere.

Qual e' la differenza tra ChatGPT Actions e MCP?

Entrambi permettono a un client di IA di chiamare il vostro CMS. Le ChatGPT Actions sono una feature OpenAI: un custom GPT chiama endpoint REST descritti da uno schema OpenAPI, con autenticazione impostata nel GPT. MCP e' il Model Context Protocol aperto usato da Claude, Cursor e altri, con un server MCP che espone strumenti al client. Kamaan supporta entrambi: stesso backend, due vie di integrazione lato IA.

Serve un tier Kamaan preciso per usare le ChatGPT Actions?

Ogni tier Kamaan include REST API e metadati SEO, quindi un custom GPT puo' pubblicare da qualsiasi piano partendo da Starter ($19 al mese, un sito, una lingua). Auto-Multilingual Delivery e hreflang partono da Growth ($49 al mese, tre siti, tre lingue). Scegliete il tier che corrisponde al numero di prodotti che davvero gestite, non all'integrazione.

L'autenticazione con API key e' abbastanza sicura per un GPT privato?

Per un GPT privato usato solo da voi, si. La chiave vive nella configurazione cifrata di ChatGPT, non nello storico chat. Nel momento in cui il GPT viene condiviso con altri o pubblicato nello store, passate a OAuth cosi' ogni utente ha il proprio token per account.

Cosa succede se ChatGPT sceglie la Action sbagliata?

Prova l'endpoint sbagliato, il CMS risponde con un errore, ChatGPT legge il messaggio. Il rimedio sta nello schema: stringete operationId e description delle due Action che lo hanno confuso. Quando le description sono abbastanza specifiche, il modello sceglie giusto ad ogni chiamata.

Un custom GPT puo' gestire piu' siti Kamaan contemporaneamente?

Si. Il parametro site_id dell'endpoint di pubblicazione cambia sito. Configurate le istruzioni del GPT per mappare nomi di prodotto sui valori site_id, e il GPT instradera' ogni pubblicazione al blog giusto. Questo si sposa col Multi-Site Management di Kamaan per founder multi-prodotto.

Quanto dura il setup iniziale?

Circa 20 minuti se avete gia un account Kamaan e una API key. La maggior parte e' scrivere lo schema OpenAPI e incollarlo nel builder del GPT. Il benchmark lato CMS, dalla pubblicazione al live, e' di circa 14 minuti.

Le traduzioni partono in automatico quando pubblico da ChatGPT?

Se siete su Growth ($49 al mese) o superiore, si. Auto-Multilingual Delivery di Kamaan parte alla pubblicazione indipendentemente da quale client ha fatto la chiamata. ChatGPT pubblica l'inglese, ogni lingua del piano va live nello stesso momento, ognuna al proprio URL con l'hreflang corretto.

Altro su Kamaan

Inizia con Kamaan

Un CMS, tutti i client di IA che gia usate

Kamaan copre tre blog di prodotto a $49 al mese sul tier Growth, con traduzione automatica in 99+ lingue ad ogni pubblicazione, hreflang gia fatto per voi e l'MCP Server per pubblicare da Claude o ChatGPT. Primo mese gratis.

Inizia gratis su kamaan.io

Frequently asked

FAQ · 8 ITEMS
Posso pubblicare su un blog direttamente da ChatGPT senza scrivere codice?

Si. Configurate un custom GPT con uno schema OpenAPI per la REST API del vostro CMS, impostate l'autenticazione (API key o OAuth) e il GPT puo' chiamare il vostro CMS da qualsiasi chat. Con Kamaan l'endpoint di pubblicazione e' lo stesso che l'[MCP Server](https://kamaan.io/blog/cms-mcp-server) chiama da Claude, quindi lo schema e' facile da scrivere.

Qual e' la differenza tra ChatGPT Actions e MCP?

Entrambi permettono a un client di IA di chiamare il vostro CMS. Le ChatGPT Actions sono una feature OpenAI: un custom GPT chiama endpoint REST descritti da uno schema OpenAPI, con autenticazione impostata nel GPT. MCP e' il Model Context Protocol aperto usato da Claude, Cursor e altri, con un server MCP che espone strumenti al client. Kamaan supporta entrambi: stesso backend, due vie di integrazione lato IA.

Serve un tier Kamaan preciso per usare le ChatGPT Actions?

Ogni tier Kamaan include REST API e metadati SEO, quindi un custom GPT puo' pubblicare da qualsiasi piano partendo da Starter ($19 al mese, un sito, una lingua). Auto-Multilingual Delivery e hreflang partono da Growth ($49 al mese, tre siti, tre lingue). Scegliete il tier che corrisponde al numero di prodotti che davvero gestite, non all'integrazione.

L'autenticazione con API key e' abbastanza sicura per un GPT privato?

Per un GPT privato usato solo da voi, si. La chiave vive nella configurazione cifrata di ChatGPT, non nello storico chat. Nel momento in cui il GPT viene condiviso con altri o pubblicato nello store, passate a OAuth cosi' ogni utente ha il proprio token per account.

Cosa succede se ChatGPT sceglie la Action sbagliata?

Prova l'endpoint sbagliato, il CMS risponde con un errore, ChatGPT legge il messaggio. Il rimedio sta nello schema: stringete `operationId` e `description` delle due Action che lo hanno confuso. Quando le description sono abbastanza specifiche, il modello sceglie giusto ad ogni chiamata.

Un custom GPT puo' gestire piu' siti Kamaan contemporaneamente?

Si. Il parametro `site_id` dell'endpoint di pubblicazione cambia sito. Configurate le istruzioni del GPT per mappare nomi di prodotto sui valori `site_id`, e il GPT instradera' ogni pubblicazione al blog giusto. Questo si sposa col [Multi-Site Management](https://kamaan.io/blog/multi-site-cms) di Kamaan per founder multi-prodotto.

Quanto dura il setup iniziale?

Circa 20 minuti se avete gia un account Kamaan e una API key. La maggior parte e' scrivere lo schema OpenAPI e incollarlo nel builder del GPT. Il benchmark lato CMS, dalla pubblicazione al live, e' di circa 14 minuti.

Le traduzioni partono in automatico quando pubblico da ChatGPT?

Se siete su Growth ($49 al mese) o superiore, si. Auto-Multilingual Delivery di Kamaan parte alla pubblicazione indipendentemente da quale client ha fatto la chiamata. ChatGPT pubblica l'inglese, ogni lingua del piano va live nello stesso momento, ognuna al proprio URL con l'hreflang corretto.

Junaid Khalid
Written by
Junaid Khalid

Junaid Khalid is the founder of Kamaan, a headless blog CMS that auto-publishes in five languages and lets you manage every product blog from one dashboard.