{"id":83878,"date":"2026-04-30T09:55:56","date_gmt":"2026-04-30T08:55:56","guid":{"rendered":"https:\/\/kinsta.com\/it\/?p=83878&#038;preview=true&#038;preview_id=83878"},"modified":"2026-04-30T15:01:08","modified_gmt":"2026-04-30T14:01:08","slug":"automatizzare-workflow-agenzia-con-api-kinsta-e-trello","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/","title":{"rendered":"Automatizza il flusso di lavoro della tua agenzia con l&#8217;API di Kinsta e Trello"},"content":{"rendered":"<p>Per un&#8217;agenzia web, scalare troppo velocemente si trasforma spesso in un incubo. Quando si verifica un aumento delle attivit\u00e0 ripetitive, le risorse disponibili si esauriscono molto prima che il lavoro venga completato: i flussi di lavoro sono frammentati, i processi inefficienti e il team \u00e8 demotivato.<\/p>\n<p>Una crescita sana e sostenibile richiede un cambiamento fondamentale di mentalit\u00e0: <a href=\"https:\/\/kinsta.com\/it\/blog\/scalare-con-efficacia\/\">lavorare meglio, non di pi\u00f9<\/a>. In questo scenario, l&#8217;automazione non \u00e8 un lusso: \u00e8 un requisito strategico per la sopravvivenza e il successo.<\/p>\n<p>Ma come si fa a tradurre l&#8217;idea di lavorare meglio in un flusso di lavoro funzionale? La risposta breve \u00e8: collega la tua infrastruttura con i tuoi strumenti di gestione.<\/p>\n<p>In questa guida vedremo come collegare la tua infrastruttura di hosting Kinsta e il tuo sistema di gestione dei progetti Trello costruendo un livello di sincronizzazione personalizzato e automatizzato.<\/p>\n<p>Cominciamo.<br \/>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc><\/p>\n<h2>Il divario tra infrastruttura e gestione<\/h2>\n<p>Se utilizzi Trello per gestire i progetti della tua agenzia, conosci bene il rituale di onboarding: per ogni sito web che lanci, devi creare e configurare manualmente una bacheca di Trello e compilare checklist per tutte le attivit\u00e0 necessarie, dalla configurazione dei DNS all&#8217;ottimizzazione SEO.<\/p>\n<p>Poi viene la manutenzione quotidiana: attivit\u00e0 e controlli ripetitivi eseguiti regolarmente per garantire che i siti dei clienti funzionino senza problemi, che l&#8217;utilizzo delle risorse rimanga entro i limiti del piano e che gli aggiornamenti vengano applicati senza errori. In un flusso di lavoro manuale, questo significa accedere a pi\u00f9 dashboard solo per verificare che un sito non stia esaurendo la larghezza di banda o lo spazio su disco.<\/p>\n<p>Pi\u00f9 sono i progetti dei clienti, maggiore \u00e8 la possibilit\u00e0 di errore umano e pi\u00f9 probabile diventa la &#8220;stanchezza da monitoraggio&#8221;. Considera il ciclo di vita standard di un sito cliente:<\/p>\n<ul>\n<li>Il processo di onboarding &#8211; Provisioning degli ambienti, configurazione DNS, implementazione SSL e <a href=\"https:\/\/kinsta.com\/it\/blog\/come-creare-una-pipeline-ci-cd\/\">configurazione CI\/CD<\/a>.<\/li>\n<li>La fase operativa &#8211; Tracciamento dello stato di salute del server e del consumo di risorse per evitare tempi di inattivit\u00e0 o costi aggiuntivi imprevisti.<\/li>\n<\/ul>\n<p>In realt\u00e0, entrambe le fasi richiedono un costante coordinamento organizzativo. Il problema principale \u00e8 l&#8217;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Information_silo\" target=\"_blank\" rel=\"noopener noreferrer\">effetto silo<\/a>: l&#8217;hosting e la gestione sono due ecosistemi isolati. Le informazioni fluiscono solo se qualcuno si ricorda di controllare una metrica e di inviare un messaggio su Slack.<\/p>\n<p>Se un sito raggiunge il suo limite di risorse ma chi si occupa dello sviluppo non aggiorna il Project Manager, le inefficienze e i ritardi sono inevitabili.<\/p>\n<p>Le agenzie moderne e orientate alla crescita non possono affidarsi al coordinamento manuale. La comunicazione deve avvenire in modo fluido e automatico dall&#8217;infrastruttura (hosting Kinsta) direttamente allo strumento di gestione (Trello).<\/p>\n<p>\u00c8 qui che l&#8217;API di Kinsta diventa il membro pi\u00f9 prezioso del tuo team, aiutandoti a trasformare i dati grezzi dell&#8217;hosting in informazioni utili per i tuoi Project Manager.<\/p>\n<h2>Lo stack tecnologico: perch\u00e9 Kinsta e Trello<\/h2>\n<p>La scelta degli strumenti giusti \u00e8 il primo passo verso un&#8217;automazione efficace. Kinsta e Trello sono un binomio perfetto perch\u00e9 entrambe le piattaforme offrono solide API che permettono di creare un ponte automatizzato tra gli aspetti tecnici e gestionali dei flussi di lavoro.<\/p>\n<ul>\n<li><strong>L&#8217;API di Kinsta:<\/strong> Kinsta offre un&#8217;<a href=\"https:\/\/kinsta.com\/it\/docs\/kinsta-api\/\">API RESTful<\/a> che consente agli sviluppatori del tuo team di eseguire programmaticamente azioni tecniche e operative, dal <a href=\"https:\/\/kinsta.com\/it\/blog\/wordpress-api\/\">provisioning degli ambienti<\/a> all&#8217;estrazione di <a href=\"https:\/\/kinsta.com\/it\/changelog\/kinsta-api-nov-2025\/\">dati analitici in tempo reale<\/a> e dei <a href=\"https:\/\/kinsta.com\/it\/blog\/log-server-api\/\">log dei server<\/a>. Kinsta \u00e8 un&#8217;infrastruttura programmabile.<\/li>\n<li><strong>Il sistema di gestione dei progetti di Trello:<\/strong> <a href=\"https:\/\/kinsta.com\/it\/blog\/trello-vs-asana\/\">Trello<\/a> \u00e8 molto pi\u00f9 di una raccolta di appunti ed elenchi; \u00e8 una rappresentazione visiva dei processi della tua agenzia basata sulla <a href=\"https:\/\/www.atlassian.com\/agile\/kanban\" target=\"_blank\" rel=\"noopener noreferrer\">logica del Kanban board<\/a>. L&#8217;<a href=\"https:\/\/support.atlassian.com\/trello\/docs\/getting-started-with-trello-rest-api\/\">API di Trello<\/a> ti aiuta a trasformare una dashboard statica in un ambiente dinamico che risponde agli eventi sul tuo server.<\/li>\n<\/ul>\n<p>Integrando Kinsta e Trello, trasformi i dati grezzi di MyKinsta in informazioni utili per i tuoi team. Niente pi\u00f9 lavoro manuale, passi falsi, spese generali o perdita di valore da parte dei tuoi developer.<\/p>\n<p>Detto questo, \u00e8 il momento di rimboccarsi le maniche e reperire gli strumenti necessari.<\/p>\n<h2>Reperire gli strumenti<\/h2>\n<p>Prima di iniziare la codifica, dovrai reperire gli strumenti che servono per questo progetto:<\/p>\n<ul>\n<li>Chiave API di Kinsta<\/li>\n<li>Chiave API di Trello<\/li>\n<li>Token di Trello<\/li>\n<li>Un repository di codice GitHub<\/li>\n<\/ul>\n<p>Iniziamo con la chiave API di Kinsta.<\/p>\n<h3>Passo 1: Generare una chiave API Kinsta<\/h3>\n<p>La chiave API di Kinsta permette di <a href=\"https:\/\/kinsta.com\/it\/blog\/chiave-api-kinsta\/\">accedere al proprio servizio di hosting tramite l&#8217;API<\/a>. Segui questi passaggi per creare una <a href=\"https:\/\/kinsta.com\/it\/docs\/kinsta-api\/#authentication-and-user-access-api-key\">nuova chiave API Kinsta<\/a>:<\/p>\n<ol start=\"1\">\n<li>Vai alla tua dashboard <a href=\"https:\/\/my.kinsta.com\/?lang=it\">MyKinsta<\/a>.<\/li>\n<li>Vai alla pagina delle <strong>chiavi API<\/strong> (<strong>Il tuo nome<\/strong> &gt; <strong>Impostazioni azienda<\/strong> &gt; <strong>Chiavi API<\/strong>).<\/li>\n<li>Clicca su <strong>Crea chiave API<\/strong>.<\/li>\n<li>Scegli una scadenza o imposta una data di inizio personalizzata e un numero di ore per la scadenza della chiave.<\/li>\n<li>Assegna alla chiave un nome univoco.<\/li>\n<li>Clicca su <strong>Genera<\/strong>.<\/li>\n<\/ol>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/create-api-keys.jpg\" alt=\"Creare una chiave API su MyKinsta\" width=\"1600\" height=\"225\"><figcaption class=\"wp-caption-text\">Creare una chiave API su MyKinsta.<\/figcaption><\/figure>\n<p>Assicurati di copiare la tua chiave API e di conservarla in un luogo sicuro. Non potrai pi\u00f9 vederla. Se la perdi, dovrai revocarla e generarne una nuova.<\/p>\n<h3>Passo 2: Generare la chiave API e il token di Trello<\/h3>\n<p>Per <a href=\"https:\/\/developer.atlassian.com\/cloud\/trello\/guides\/rest-api\/api-introduction\/\" target=\"_blank\" rel=\"noopener noreferrer\">generare una chiave API<\/a>, Trello ti chiede di creare un <a href=\"https:\/\/developer.atlassian.com\/cloud\/trello\/guides\/power-ups\/managing-apps\/\" target=\"_blank\" rel=\"noopener noreferrer\">Trello Power-Up<\/a>, che \u00e8 essenzialmente un&#8217;applicazione Trello. Per iniziare, accedi al <a href=\"https:\/\/trello.com\/power-ups\/admin\/\" target=\"_blank\" rel=\"noopener noreferrer\">portale di amministrazione della Power-Up<\/a>.<\/p>\n<figure id=\"attachment_208508\" aria-describedby=\"caption-attachment-208508\" style=\"width: 2340px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-208508\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/trello-power-up.jpg\" alt=\"Portale di amministrazione di Trello Power-Up\" width=\"2340\" height=\"1256\"><figcaption id=\"caption-attachment-208508\" class=\"wp-caption-text\">Portale di amministrazione di Trello Power-Up<\/figcaption><\/figure>\n<p>Clicca su <strong>New<\/strong> e compila il modulo che appare.<\/p>\n<figure id=\"attachment_208509\" aria-describedby=\"caption-attachment-208509\" style=\"width: 1704px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-208509\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/trello-new-app-form.jpg\" alt=\"Nuovo modulo per l'app Trello\" width=\"1704\" height=\"1686\"><figcaption id=\"caption-attachment-208509\" class=\"wp-caption-text\">Nuovo modulo per l&#8217;app Trello<\/figcaption><\/figure>\n<p>Una volta salvate le informazioni, Trello ri reindirizzer\u00e0 alla tua dashboard Power-Up. Inserisci i dati richiesti e salva le impostazioni. Successivamente, clicca su <strong>API Key<\/strong> nel menu a sinistra e poi su <strong>Generate a new API key<\/strong> al centro della pagina.<\/p>\n<figure id=\"attachment_208510\" aria-describedby=\"caption-attachment-208510\" style=\"width: 2332px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-208510\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/generate-new-trello-api-key.jpg\" alt=\"Generare una nuova chiave API di Trello\" width=\"2332\" height=\"1074\"><figcaption id=\"caption-attachment-208510\" class=\"wp-caption-text\">Generare una nuova chiave API di Trello<\/figcaption><\/figure>\n<p>Ed ecco fatto! Ora hai la tua chiave API di Trello. Assicurati di conservarla in un luogo sicuro.<\/p>\n<figure id=\"attachment_208511\" aria-describedby=\"caption-attachment-208511\" style=\"width: 2292px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-208511\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/trello-api-key.jpg\" alt=\"Copiare e incollare la chiave API di Trello in un luogo sicuro\" width=\"2292\" height=\"1110\"><figcaption id=\"caption-attachment-208511\" class=\"wp-caption-text\">Copiare e incollare la chiave API di Trello in un luogo sicuro<\/figcaption><\/figure>\n<p>Tuttavia, la sola chiave API non \u00e8 sufficiente per integrare Trello nelle applicazioni. Bisogna anche generare un token. Clicca sul link <strong>Token<\/strong> a destra per visualizzare una pagina che elenca i permessi che stai concedendo al tuo Power-Up. Esamina questi permessi e autorizza Trello a condividere i dati.<\/p>\n<figure id=\"attachment_208512\" aria-describedby=\"caption-attachment-208512\" style=\"width: 1254px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-208512\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/trello-token.png\" alt=\"Copiare e incollare il token di Trello\" width=\"1254\" height=\"482\"><figcaption id=\"caption-attachment-208512\" class=\"wp-caption-text\">Copiare e incollare il token di Trello.<\/figcaption><\/figure>\n<p>Copia e incolla il token di Trello in un luogo sicuro.<\/p>\n<h3>Passo 3: Creare un repository di codice su GitHub<\/h3>\n<p>GitHub non \u00e8 solo un repository di codice. \u00c8 anche un luogo in cui impostare <a href=\"https:\/\/kinsta.com\/it\/blog\/distribuzione-continua-wordpress-github-actions\/\">attivit\u00e0 ripetitive e automazioni<\/a>.<\/p>\n<p>Su GitHub dovrai impostare i seguenti tre elementi:<\/p>\n<ul>\n<li>Il repository, che ospita il tuo codice;<\/li>\n<li>I segreti, utilizzati per memorizzare le chiavi API e i token; e<\/li>\n<li>Il flusso di lavoro, che contiene le <a href=\"https:\/\/docs.github.com\/en\/actions\/learn-github-actions\/understanding-github-actions\" target=\"_blank\" rel=\"noopener noreferrer\">istruzioni per l&#8217;automazione<\/a>.<\/li>\n<\/ul>\n<h4>1. Creare il repository GitHub<\/h4>\n<p>Su GitHub, clicca sul pulsante verde <strong>New<\/strong>.<\/p>\n<ol>\n<li>Dai un nome al tuo repository.<\/li>\n<li>Aggiungi una descrizione.<\/li>\n<li>Imposta la visibilit\u00e0 su Privato.<\/li>\n<li>Seleziona l&#8217;opzione <strong>Add README<\/strong>.<\/li>\n<li>Clicca su <strong>Create repository.<\/strong><\/li>\n<\/ol>\n<figure id=\"attachment_208513\" aria-describedby=\"caption-attachment-208513\" style=\"width: 1586px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-208513\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/create-new-repository.jpg\" alt=\"Creare un nuovo repository GitHub\" width=\"1586\" height=\"1724\"><figcaption id=\"caption-attachment-208513\" class=\"wp-caption-text\">Creare un nuovo repository GitHub<\/figcaption><\/figure>\n<h4>2. Configurare i segreti Actions<\/h4>\n<p>Successivamente, dovrai <a href=\"https:\/\/kinsta.com\/it\/blog\/segreti-github-actions\/\">configurare<\/a> i <a href=\"https:\/\/docs.github.com\/en\/actions\/security-guides\/using-secrets-in-github-actions\">segreti<\/a>. Questo \u00e8 un passo importante perch\u00e9 permette di evitare di inserire le chiavi API direttamente nel codice.<\/p>\n<p>Nel tuo nuovo repository, clicca sulla scheda <strong>Settings<\/strong> nella parte superiore della pagina. Nel menu di sinistra, clicca su <strong>Secrets and variables<\/strong>, seguito da <strong>Actions<\/strong>.<\/p>\n<figure id=\"attachment_208514\" aria-describedby=\"caption-attachment-208514\" style=\"width: 1836px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-208514\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/actions-secrets-and-variables.jpg\" alt=\"Pagina di configurazione dei segreti e delle variabili delle Actions\" width=\"1836\" height=\"1234\"><figcaption id=\"caption-attachment-208514\" class=\"wp-caption-text\">Pagina di configurazione dei segreti e delle variabili delle Actions<\/figcaption><\/figure>\n<p>Clicca su <strong>New repository secret<\/strong> e aggiungi le chiavi API e il token.<\/p>\n<figure id=\"attachment_208515\" aria-describedby=\"caption-attachment-208515\" style=\"width: 1564px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-208515\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/repository-secrets.png\" alt=\"Segreti del repository GitHub\" width=\"1564\" height=\"576\"><figcaption id=\"caption-attachment-208515\" class=\"wp-caption-text\">Segreti del repository GitHub<\/figcaption><\/figure>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Non sai dove trovare il tuo ID Azienda Kinsta? Leggi <a href=\"https:\/\/kinsta.com\/it\/docs\/impostazioni-azienda\/trasferimento-proprieta\/#1-find-the-company-id-or-email-address-of-the-destination-company\">qui<\/a>.<\/p>\n<\/aside>\n\n<h4>3. Configurare il workflow<\/h4>\n<p>Ora devi concedere a GitHub i permessi di scrittura. Sempre in <strong>Settings<\/strong>, vai su <strong>Actions<\/strong> &gt; <strong>General<\/strong>.<\/p>\n<p>Scorri fino alla sezione <strong>Workflow Permissions<\/strong> e seleziona la casella <strong>Read and Write permissions<\/strong>. Poi clicca su <strong>Save<\/strong>.<\/p>\n<figure id=\"attachment_208516\" aria-describedby=\"caption-attachment-208516\" style=\"width: 1558px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-208516\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/workflow-permissions.png\" alt=\"Permessi del workflow di GitHub\" width=\"1558\" height=\"716\"><figcaption id=\"caption-attachment-208516\" class=\"wp-caption-text\">Permessi del workflow di GitHub<\/figcaption><\/figure>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Il codice di questo articolo \u00e8 <a href=\"https:\/\/github.com\/carlodaniele\/kinsta-trello-integration\" target=\"_blank\" rel=\"noopener noreferrer\">pubblicamente disponibile su GitHub<\/a>.<\/p>\n<\/aside>\n\n<h2>Automatizzare l&#8217;onboarding con Kinsta API e Trello<\/h2>\n<p>Ora hai le chiavi API e il token Trello. Il passo successivo consiste nell&#8217;integrare l&#8217;hosting Kinsta con il sistema di gestione dei progetti Trello.<\/p>\n<p>Utilizzeremo GitHub Actions per eseguire periodicamente uno script di sincronizzazione tra Kinsta e Trello. Questo processo automatizzato interrogher\u00e0 l&#8217;API di Kinsta a intervalli prestabiliti per i nuovi siti e poi utilizzer\u00e0 l&#8217;API di Trello per assicurarsi che la tua bacheca di Trello rispecchi perfettamente il tuo portfolio di siti Kinsta.<\/p>\n<p>In GitHub, devi creare un file di configurazione YAML per specificare quando lo script deve essere eseguito. Nel nostro esempio, lo script verr\u00e0 eseguito ogni 30 minuti.<\/p>\n<p>Torna alla sezione <strong>Code<\/strong> del tuo repository e clicca su <strong>Add file<\/strong> &gt; <strong>Create new file<\/strong>.<\/p>\n<p>Inserisci <code>.github\/workflows\/main.yml<\/code> nel nome del file. GitHub creer\u00e0 automaticamente le cartelle <code>.github<\/code> e <code>workflows<\/code>. Quindi incolla il seguente codice:<\/p>\n<pre><code class=\"language-yaml\">name: Kinsta-Trello Integration\non:\n  schedule:\n    - cron: '*\/30 * * * *' # Run every 30 minutes\n  workflow_dispatch:       # Allows to start it manually for testing\n\njobs:\n  run-sync:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout code\n        uses: actions\/checkout@v4\n\n      - name: Setup Node.js\n        uses: actions\/setup-node@v4\n        with:\n          node-version: '20'\n\n      - name: Run automation script\n        env:\n          KINSTA_API_KEY: ${{ secrets.KINSTA_API_KEY }}\n          KINSTA_COMPANY_ID: ${{ secrets.KINSTA_COMPANY_ID }}\n          TRELLO_API_KEY: ${{ secrets.TRELLO_API_KEY }}\n          TRELLO_TOKEN: ${{ secrets.TRELLO_TOKEN }}\n        run: node index.js<\/code><\/pre>\n<p>Una volta terminato, clicca sul pulsante verde <strong>Commit changes&#8230;<\/strong>.<\/p>\n<p>La configurazione iniziale \u00e8 completa. Ora puoi passare alla creazione dello script.<\/p>\n<h3>Passo 2. Creare lo script<\/h3>\n<p>Dovrai creare un nuovo file <code>index.js<\/code> nella directory principale del tuo progetto GitHub e aggiungere il codice mostrato nelle sezioni seguenti.<\/p>\n<h4>1. Dichiarare le variabili<\/h4>\n<p>Il primo passo \u00e8 dichiarare le variabili di cui lo script ha bisogno per svolgere le sue attivit\u00e0.<\/p>\n<pre><code class=\"language-javascript\">const KINSTA_API_URL = 'https:\/\/api.kinsta.com\/v2';\nconst TRELLO_API_URL = 'https:\/\/api.trello.com\/1';\n\nconst secrets = {\n\tkinsta: process.env.KINSTA_API_KEY,\n\tcompany: process.env.KINSTA_COMPANY_ID,\n\ttrelloKey: process.env.TRELLO_API_KEY,\n\ttrelloToken: process.env.TRELLO_TOKEN\n};<\/code><\/pre>\n<h4>2. Definire la funzione di automazione<\/h4>\n<p>Il passo successivo consiste nel definire la funzione di automazione.<\/p>\n<pre><code class=\"language-javascript\">async function startAutomation() {\n\ttry {\n\t\tconsole.log(\"\ud83d\ude80 Starting Kinsta-Trello automation...\");\n\n\t\tconst kinstaUrl = `${KINSTA_API_URL}\/sites?company=${secrets.company}`;\n\n\t\tconst kinstaResponse = await fetch(kinstaUrl, {\n\t\t\tmethod: 'GET',\n\t\t\theaders: { \n\t\t\t\t'Authorization': `Bearer ${secrets.kinsta}` \n\t\t\t}\n\t\t});\n\n\t\tif (!kinstaResponse.ok) throw new Error(`Kinsta API error: ${kinstaResponse.status}`);\n\n\t\tconst kinstaData = await kinstaResponse.json();\n\n\t\tconst sites = kinstaData.company?.sites || [];\n\n\t\tconsole.log(`\u2705 Successfully fetched ${sites.length} sites from Kinsta.`);\n\n\t\tconst trelloResponse = await fetch(`${TRELLO_API_URL}\/members\/me\/boards?key=${secrets.trelloKey}&token=${secrets.trelloToken}`);\n\t\t\n\t\tif (!trelloResponse.ok) throw new Error(`Trello API error: ${trelloResponse.statusText}`);\n\t\t\n\t\tconst trelloBoards = await trelloResponse.json();\n\n\t\tfor (const site of sites) {\n\t\t\tconst boardExists = trelloBoards.find(board =&gt; board.name === site.name);\n\n\t\t\tif (!boardExists) {\n\t\t\t\tconsole.log(`\u2728 New site found: ${site.name}. Provisioning workflow...`);\n\n\t\t\t\tconst createBoardUrl = `${TRELLO_API_URL}\/boards\/?name=${encodeURIComponent(site.name)}&defaultLists=false&key=${secrets.trelloKey}&token=${secrets.trelloToken}`;\n\t\t\t\tconst newBoardResponse = await fetch(createBoardUrl, { method: 'POST' });\n\t\t\t\tconst newBoard = await newBoardResponse.json();\n\n\t\t\t\tif (newBoardResponse.ok) {\n\t\t\t\t\tconsole.log(`\u2705 Board created for ${site.name}. Setting up workflow...`);\n\n\t\t\t\t\tconst toDoListId = await createWorkflow(newBoard.id);\n\n\t\t\t\t\tif (toDoListId) {\n\t\t\t\t\t\tawait createGoLiveCard(toDoListId);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tconsole.log(`\u274c Failed to create board for ${site.name}.`);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tconsole.log(`\u2139\ufe0f Site \"${site.name}\" already has a board. Skipping.`);\n\t\t\t}\n\t\t}\n\n\t\tconsole.log(\"\ud83c\udfc1 Automation workflow finished!\");\n\t\n\t} catch (error) {\n\t\tconsole.error(\"\u274c Critical error during automation:\", error.message);\n\t}\n}\n\nstartAutomation();<\/code><\/pre>\n<p>Analizziamo questa funzione blocco per blocco.<\/p>\n<p>Il primo <code>console.log<\/code> indica che il processo \u00e8 stato avviato:<\/p>\n<pre><code class=\"language-javascript\">console.log(\"\ud83d\ude80 Starting Kinsta-Trello automation...\");<\/code><\/pre>\n<p>Il codice seguente <a href=\"https:\/\/api-docs.kinsta.com\/api-reference\/wordpress-sites\/get-list-of-company-sites\">recupera i siti<\/a> della tua azienda MyKinsta:<\/p>\n<pre><code class=\"language-javascript\">const kinstaUrl = `${KINSTA_API_URL}\/sites?company=${secrets.company}`;\n\nconst kinstaResponse = await fetch(kinstaUrl, {\n\tmethod: 'GET',\n\theaders: { \n\t\t'Authorization': `Bearer ${secrets.kinsta}` \n\t}\n});\n\nif (!kinstaResponse.ok) throw new Error(`Kinsta API error: ${kinstaResponse.status}`);\n\nconst kinstaData = await kinstaResponse.json();\n\nconst sites = kinstaData.company?.sites || [];\n\nconsole.log(`\u2705 Successfully fetched ${sites.length} sites from Kinsta.`);<\/code><\/pre>\n<ul>\n<li>Se la risposta non \u00e8 <code>kinstaResponse.ok<\/code>, viene lanciato un messaggio di errore. Se l&#8217;API restituisce un risultato valido, la funzione memorizza l&#8217;elenco dei siti nell&#8217;array <code>sites<\/code> e visualizza un messaggio di successo.<\/li>\n<\/ul>\n<p>Il passo successivo consiste nel recuperare le schede Trello esistenti:<\/p>\n<pre><code class=\"language-javascript\">const trelloResponse = await fetch(`${TRELLO_API_URL}\/members\/me\/boards?key=${secrets.trelloKey}&token=${secrets.trelloToken}`);\n\nif (!trelloResponse.ok) throw new Error(`Trello API error: ${trelloResponse.statusText}`);\n\nconst trelloBoards = await trelloResponse.json();<\/code><\/pre>\n<p>Passiamo quindi alla logica di sincronizzazione.<\/p>\n<pre><code class=\"language-javascript\">for (const site of sites) {\n\tconst boardExists = trelloBoards.find(board =&gt; board.name === site.name);\n\n\tif (!boardExists) {\n\t\tconsole.log(`\u2728 New site found: ${site.name}. Provisioning workflow...`);\n\n\t\tconst createBoardUrl = `${TRELLO_API_URL}\/boards\/?name=${encodeURIComponent(site.name)}&defaultLists=false&key=${secrets.trelloKey}&token=${secrets.trelloToken}`;\n\t\tconst newBoardResponse = await fetch(createBoardUrl, { method: 'POST' });\n\t\tconst newBoard = await newBoardResponse.json();\n\n\t\tif (newBoardResponse.ok) {\n\t\t\tconsole.log(`\u2705 Board created for ${site.name}. Setting up workflow...`);\n\n\t\t\tconst toDoListId = await createWorkflow(newBoard.id);\n\n\t\t\tif (toDoListId) {\n\t\t\t\tawait createGoLiveCard(toDoListId);\n\t\t\t}\n\t\t} else {\n\t\t\tconsole.log(`\u274c Failed to create board for ${site.name}.`);\n\t\t}\n\t} else {\n\t\tconsole.log(`\u2139\ufe0f Site \"${site.name}\" already has a board. Skipping.`);\n\t}\n}<\/code><\/pre>\n<ul>\n<li>Il ciclo <code>for<\/code> itera gli elementi dell&#8217;array <code>sites<\/code> (cio\u00e8 l&#8217;elenco dei siti dell&#8217;azienda di MyKinsta) e controlla se esiste una bacheca per ogni sito. Se non esiste una bacheca con il nome del sito, ne crea una.<\/li>\n<li>Se la nuova scheda \u00e8 stata creata con successo (<code>if (newBoardResponse.ok) {...}<\/code>), chiama le funzioni <code>createWorkflow()<\/code> e <code>createGoLiveCard()<\/code> descritte di seguito. Nota che <code>createGoLiveCard()<\/code> viene invocata solo per l&#8217;elenco <strong>To Do<\/strong>.<\/li>\n<\/ul>\n<h4>3. Definisci la funzione createWorkflow()<\/h4>\n<p>La funzione <code>createWorkflow()<\/code> crea tre elenchi predefiniti nel tuo spazio Trello e restituisce l&#8217;ID dell&#8217;elenco <code>To Do<\/code>.<\/p>\n<pre><code class=\"language-javascript\">async function createWorkflow(boardId) {\n\tconst lists = ['To Do', 'Doing', 'Done'];\n\tlet toDoListId = null;\n\n\tfor (const listName of lists) {\n\t\tconst url = `${TRELLO_API_URL}\/boards\/${boardId}\/lists?name=${encodeURIComponent(listName)}&key=${secrets.trelloKey}&token=${secrets.trelloToken}`;\n\t\tconst response = await fetch(url, { method: 'POST' });\n\t\tconst newList = await response.json();\n\n\t\tconsole.log(`   - List \"${listName}\" created.`);\n\n\t\tif (listName === 'To Do') toDoListId = newList.id;\n\t}\n\treturn toDoListId;\n}<\/code><\/pre>\n<h4>4. Definire la funzione helper createGoLiveCard()<\/h4>\n<p>Ora devi definire la funzione che genera la lista di controllo della <strong>pipeline Go-Live<\/strong>.<\/p>\n<pre><code class=\"language-javascript\">async function createGoLiveCard(listId) {\n\tconst cardUrl = `${TRELLO_API_URL}\/cards?idList=${listId}&name=${encodeURIComponent('\ud83d\ude80 Go-Live Pipeline')}&desc=${encodeURIComponent('Standard agency tasks for site launch.')}&key=${secrets.trelloKey}&token=${secrets.trelloToken}`;\n\tconst cardResponse = await fetch(cardUrl, { method: 'POST' });\n\tconst card = await cardResponse.json();\n\n\tif (cardResponse.ok) {\n\t\tconst checklistUrl = `${TRELLO_API_URL}\/checklists?idCard=${card.id}&name=Launch%20Tasks&key=${secrets.trelloKey}&token=${secrets.trelloToken}`;\n\t\tconst checklistResponse = await fetch(checklistUrl, { method: 'POST' });\n\t\tconst checklist = await checklistResponse.json();\n\n\t\tconst tasks = [\n\t\t\t'Point DNS to Kinsta',\n\t\t\t'Install & Force SSL (Let\\'s Encrypt)',\n\t\t\t'Set up Search Console & Analytics',\n\t\t\t'Performance Test (Kinsta APM)',\n\t\t\t'Final Backup before Launch'\n\t\t];\n\n\t\tfor (const task of tasks) {\n\t\t\tawait fetch(`${TRELLO_API_URL}\/checklists\/${checklist.id}\/checkItems?name=${encodeURIComponent(task)}&key=${secrets.trelloKey}&token=${secrets.trelloToken}`, {\n\t\t\t\tmethod: 'POST'\n\t\t\t});\n\t\t}\n\t\tconsole.log(`   - Go-Live Pipeline card with checklist created.`);\n\t}\n}<\/code><\/pre>\n<p>Questa funzione esegue le seguenti operazioni:<\/p>\n<ul>\n<li>Innanzitutto, utilizza l&#8217;API di Trello per creare la lista della <strong>Pipeline Go-Live<\/strong>.<\/li>\n<li>Poi, se la risposta \u00e8 <code>cardResponse.ok<\/code>, aggiunge un elenco con 5 elementi alla scheda <code>To Do<\/code>.<\/li>\n<\/ul>\n<h4>5. Eseguire il workflow<\/h4>\n<p>\u00c8 il momento di testare il codice. Per prima cosa, esegui il commit delle modifiche, poi vai nella sezione <code>Actions<\/code> (link nel menu in alto).<\/p>\n<figure id=\"attachment_208526\" aria-describedby=\"caption-attachment-208526\" style=\"width: 1630px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-208526\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/commit-changes-in-trello.png\" alt=\"Eseguire il commit delle modifiche in GitHub.\" width=\"1630\" height=\"1324\"><figcaption id=\"caption-attachment-208526\" class=\"wp-caption-text\">Eseguire il commit delle modifiche in GitHub.<\/figcaption><\/figure>\n<p>Una volta fatto, clicca sull&#8217;applicazione nel menu a sinistra. Nel nostro esempio, si tratta dell&#8217;<strong>integrazione Kinsta-Trello<\/strong>.<\/p>\n<figure id=\"attachment_208528\" aria-describedby=\"caption-attachment-208528\" style=\"width: 2364px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-208528\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/github-actions.png\" alt=\"Pagina delle GitHub Actions\" width=\"2364\" height=\"974\"><figcaption id=\"caption-attachment-208528\" class=\"wp-caption-text\">Pagina delle GitHub Actions<\/figcaption><\/figure>\n<p>Clicca sul pulsante <strong>Run workflow<\/strong> sulla destra. In questo modo si avvia il flusso di lavoro. Clicca sul flusso di lavoro in esecuzione, quindi clicca su <strong>Run automation script<\/strong>. Verranno visualizzati i passaggi del processo in corso, insieme ai messaggi di successo di <code>console.log<\/code> o ai messaggi di errore in caso di fallimento del processo.<\/p>\n<figure id=\"attachment_208571\" aria-describedby=\"caption-attachment-208571\" style=\"width: 1288px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-208571\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/github-run-automation-script.png\" alt=\"Eseguire gli script di automazione su GitHub\" width=\"1288\" height=\"510\"><figcaption id=\"caption-attachment-208571\" class=\"wp-caption-text\">Eseguire gli script di automazione su GitHub<\/figcaption><\/figure>\n<p>Come mostrato nell&#8217;immagine qui sopra, lo script ha creato una nuova bacheca di Trello con tre elenchi, compreso quello della pipeline Go-Live. Le immagini seguenti mostrano la nuova bacheca di Trello e la lista di controllo della <strong>pipeline Go-Live<\/strong> all&#8217;interno della scheda <strong>To Do<\/strong>.<\/p>\n<figure id=\"attachment_208530\" aria-describedby=\"caption-attachment-208530\" style=\"width: 2362px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-208530\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/new-trello-board.jpg\" alt=\"Una bacheca Trello\" width=\"2362\" height=\"1338\"><figcaption id=\"caption-attachment-208530\" class=\"wp-caption-text\">Creazione automatica di una bacheca Trello.<\/figcaption><\/figure>\n<figure id=\"attachment_208531\" aria-describedby=\"caption-attachment-208531\" style=\"width: 2362px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-208531\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/go-live-pipeline-checklist.jpg\" alt=\"La lista di controllo della pipeline Go-Live.\" width=\"2362\" height=\"1338\"><figcaption id=\"caption-attachment-208531\" class=\"wp-caption-text\">La lista di controllo della pipeline &#8216;Go-Live&#8217; \u00e8 stata aggiunta all&#8217;elenco &#8216;To do&#8217;.<\/figcaption><\/figure>\n<h2>Monitoraggio proattivo con Kinsta API e Trello<\/h2>\n<p>L&#8217;integrazione dell&#8217;hosting Kinsta con la gestione dei progetti Trello va ben oltre l&#8217;onboarding iniziale. Sfruttando le rispettive API, puoi mantenere un flusso di comunicazione continuo tra i due ambienti, assicurandoti che il tuo team sia informato in tempo reale sullo stato di salute dei tuoi siti.<\/p>\n<p>Ad esempio, puoi aggiungere automaticamente una scheda di Trello alla bacheca del tuo team ogni volta che si verifica un evento critico, come un elevato utilizzo della larghezza di banda o uno spazio su disco ridotto. Il sistema pu\u00f2 generare automaticamente una scheda sulla bacheca del team tecnico, completa di una lista di controllo delle attivit\u00e0.<\/p>\n<p>Utilizzando la stessa logica e gli stessi strumenti che abbiamo usato per l&#8217;onboarding, puoi anche automatizzare il monitoraggio e la gestione dello stato di salute dei tuoi siti. Questo richiede un nuovo file di configurazione e uno script dedicato: Torna su GitHub e crea il file <code>.github\/workflows\/health-check.yml<\/code> con il seguente codice:<\/p>\n<pre><code class=\"language-yaml\">name: Daily Health Check\n\non:\n  schedule:\n    - cron: '0 9 * * *' # Runs at 09:00\n  workflow_dispatch:    # Start manually\n\njobs:\n  health-check:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\/checkout@v4\n      - uses: actions\/setup-node@v4\n        with:\n          node-version: '20'\n      - name: Run Health Check\n        env:\n          KINSTA_API_KEY: ${{ secrets.KINSTA_API_KEY }}\n          KINSTA_COMPANY_ID: ${{ secrets.KINSTA_COMPANY_ID }}\n          TRELLO_API_KEY: ${{ secrets.TRELLO_API_KEY }}\n          TRELLO_TOKEN: ${{ secrets.TRELLO_TOKEN }}\n        run: node health-check.js<\/code><\/pre>\n<p>Ecco i punti chiave di questo script di configurazione:<\/p>\n<ul>\n<li>Abbiamo impostato un timer automatico per eseguire lo script ogni giorno alle 09:00 UTC (<code>(schedule: - cron: '0 9 * * *'<\/code>).<\/li>\n<li><code>workflow_dispatch<\/code> esegue lo script in qualsiasi momento tramite la scheda <strong>Actions<\/strong> su GitHub. Questo \u00e8 particolarmente utile durante lo sviluppo e il debug.<\/li>\n<li>Poi abbiamo impostato la sequenza delle operazioni: il comando finale utilizza node per eseguire il file <code>health-check.js<\/code>.<\/li>\n<\/ul>\n<h3>1. Dichiarare le variabili<\/h3>\n<p>Naviga nella directory principale del tuo repository, crea un file chiamato <code>health-check.js<\/code> e dichiara le seguenti variabili:<\/p>\n<pre><code class=\"language-javascript\">const KINSTA_API_URL = 'https:\/\/api.kinsta.com\/v2';\nconst TRELLO_API_URL = 'https:\/\/api.trello.com\/1';\n\nconst secrets = {\n\tkinsta: process.env.KINSTA_API_KEY,\n\tcompany: process.env.KINSTA_COMPANY_ID,\n\ttrelloKey: process.env.TRELLO_API_KEY,\n\ttrelloToken: process.env.TRELLO_TOKEN\n};<\/code><\/pre>\n<h3>2. Ottenere i siti Kinsta<\/h3>\n<p>Definiamo quindi la funzione <code>getKinstaSites()<\/code>:<\/p>\n<pre><code class=\"language-javascript\">async function getKinstaSites() {\n\tconst url = `${KINSTA_API_URL}\/sites?company=${secrets.company}`;\n\tconst response = await fetch(url, {\n\t\tmethod: 'GET',\n\t\theaders: { 'Authorization': `Bearer ${secrets.kinsta}` }\n\t});\n\tif (!response.ok) throw new Error(`Kinsta API error: ${response.status}`);\n\tconst data = await response.json();\n\treturn data.company?.sites || [];\n}<\/code><\/pre>\n<p>Questa funzione restituisce un elenco di siti dell&#8217;azienda in MyKinsta o un array vuoto.<\/p>\n<h3>3. Ottenere l&#8217;utilizzo della larghezza di banda<\/h3>\n<p>Definisci una funzione chiamata <code>getBandwidthUsage()<\/code> che restituisca l&#8217;utilizzo della larghezza di banda di un sito web.<\/p>\n<pre><code class=\"language-javascript\">async function getBandwidthUsage(siteId) {\n  const url = `${KINSTA_API_URL}\/sites\/${siteId}\/usage\/bandwidth\/this-month`;\n  const response = await fetch(url, {\n    method: 'GET',\n    headers: { 'Authorization': `Bearer ${secrets.kinsta}` }\n  });\n  if (!response.ok) return null;\n  const data = await response.json();\n  const bytes = data.site?.this_month_usage?.bandwidth;\n  return bytes !== undefined ? Math.round(bytes \/ (1024 * 1024)) : 0;\n}<\/code><\/pre>\n<h3>4. Creare le schede di Trello<\/h3>\n<p>La seguente funzione genera una scheda intitolata &#8220;\u26a0\ufe0f Bandwidth Alert: High Traffic&#8221;:<\/p>\n<pre><code class=\"language-javascript\">async function postTrelloAlert(siteName, message) {\n\tconst boardsResp = await fetch(`${TRELLO_API_URL}\/members\/me\/boards?key=${secrets.trelloKey}&token=${secrets.trelloToken}`);\n\tconst boards = await boardsResp.json();\n\tconst board = boards.find(b =&gt; b.name === siteName);\n\n\tif (board) {\n\t\tconst listsResp = await fetch(`${TRELLO_API_URL}\/boards\/${board.id}\/lists?key=${secrets.trelloKey}&token=${secrets.trelloToken}`);\n\t\tconst lists = await listsResp.json();\n\t\tconst targetList = lists.find(l =&gt; l.name === 'To Do') || lists[0];\n\n\t\tconst cardsResp = await fetch(`${TRELLO_API_URL}\/lists\/${targetList.id}\/cards?key=${secrets.trelloKey}&token=${secrets.trelloToken}`);\n\t\tconst cards = await cardsResp.json();\n    \n\t\tconst alertTitle = `\u26a0\ufe0f Bandwidth Alert: High Traffic`;\n\t\tif (!cards.find(c =&gt; c.name === alertTitle)) {\n\t\t\tawait fetch(`${TRELLO_API_URL}\/cards?idList=${targetList.id}&name=${encodeURIComponent(alertTitle)}&desc=${encodeURIComponent(message)}&key=${secrets.trelloKey}&token=${secrets.trelloToken}`, {\n\t\t\t\tmethod: 'POST'\n\t\t\t});\n\t\tconsole.log(`\ud83d\udccc Alert posted for ${siteName}`);\n\t\t}\n\t}\n}<\/code><\/pre>\n<ul>\n<li>Nota la condizione <code>if (!cards.find(...))<\/code>. In questo modo si evita di ingombrare la lavagna con notifiche duplicate.<\/li>\n<\/ul>\n<h3>5. Eseguire lo script<\/h3>\n<p>Infine, definisci una funzione per monitorare i siti.<\/p>\n<pre><code class=\"language-javascript\">async function runMonitoring() {\n  console.log(\"\ud83d\udcca Starting standalone Health Check...\");\n  const sites = await getKinstaSites();\n  for (const site of sites) {\n    const usage = await getBandwidthUsage(site.id);\n    if (usage !== null) {\n      console.log(`Site: ${site.name} | Usage: ${usage} MB`);\n      if (usage &gt; 100) { \/\/ Test threshold\n        await postTrelloAlert(site.name, `Bandwidth usage: ${usage} MB.`);\n      }\n    }\n  }\n}\n\nrunMonitoring().catch(console.error);<\/code><\/pre>\n<p>Quando viene eseguita, questa funzione richiama le funzioni definite in precedenza:<\/p>\n<ul>\n<li><code>getKinstaSites()<\/code> &#8211; Recupera l&#8217;elenco dei siti aziendali in MyKinsta;<\/li>\n<li><code>getBandwidthUsage()<\/code>\u00a0&#8211; Controlla l&#8217;utilizzo della larghezza di banda del mese corrente per ogni sito;<\/li>\n<li><code>postTrelloAlert()<\/code> &#8211; Genera automaticamente una scheda Trello solo quando raggiunge la soglia e non esistono schede precedenti.<\/li>\n<\/ul>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Nel nostro esempio, abbiamo impostato un utilizzo &gt; 100. Nel mondo reale, dovresti utilizzare una soglia che rappresenti una quota dei limiti del tuo piano<\/p>\n<\/aside>\n\n<figure id=\"attachment_208642\" aria-describedby=\"caption-attachment-208642\" style=\"width: 2068px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-208642\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/bandwidth-alert-trello-card.png\" alt=\"Una scheda Trello creata automaticamente dopo un controllo della larghezza di banda\" width=\"2068\" height=\"920\"><figcaption id=\"caption-attachment-208642\" class=\"wp-caption-text\">Una scheda Trello creata automaticamente dopo un controllo della larghezza di banda<\/figcaption><\/figure>\n<h2>Scalare meglio, senza complicazioni, con Kinsta<\/h2>\n<p>Scalare non significa necessariamente lavorare di pi\u00f9. Con una strategia di automazione ben progettata, \u00e8 possibile eliminare le attivit\u00e0 manuali ripetitive e aggiungere nuovi progetti al portfolio senza sovraccaricare le operazioni.<\/p>\n<p>Colmando il divario tra l&#8217;infrastruttura del sito e la gestione dei progetti, puoi stabilire canali di comunicazione continui che convertono i dati grezzi dell&#8217;hosting in attivit\u00e0 operative attuabili.<\/p>\n<p>Grazie alle API di Kinsta e alle GitHub Actions, abbiamo creato un sistema di onboarding automatico e di monitoraggio proattivo che riduce il rischio di errori umani, alleggerisce il carico di lavoro del tuo team e garantisce di essere sempre in grado di rispondere ai problemi che si presentano tempestivamente. Ci\u00f2 permette di passare da un <a href=\"https:\/\/kinsta.com\/it\/blog\/ridurre-manutenzione-e-abbandono-clienti\/\">approccio reattivo, incentrato sulla risoluzione dei problemi, a uno proattivo, orientato al futuro<\/a>.<\/p>\n<p>Vuoi cominciare subito ad automatizzare i flussi di lavoro della tua agenzia? Dai un&#8217;occhiata ai <a href=\"https:\/\/kinsta.com\/it\/prezzi\/\">nostri piani<\/a> per trovare quello pi\u00f9 adatto a te.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Per un&#8217;agenzia web, scalare troppo velocemente si trasforma spesso in un incubo. Quando si verifica un aumento delle attivit\u00e0 ripetitive, le risorse disponibili si esauriscono molto &#8230;<\/p>\n","protected":false},"author":36,"featured_media":83879,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[26232,26206],"class_list":["post-83878","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-api","topic-servizi-kinsta"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Automatizza il workflow della tua agenzia con l&#039;API di Kinsta e Trello<\/title>\n<meta name=\"description\" content=\"Automatizza il workflow della tua agenzia collegando Kinsta a Trello con GitHub Actions e ottieni una crescita pi\u00f9 efficiente grazie all&#039;API di Kinsta.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automatizza il flusso di lavoro della tua agenzia con l&#039;API di Kinsta e Trello\" \/>\n<meta property=\"og:description\" content=\"Automatizza il workflow della tua agenzia collegando Kinsta a Trello con GitHub Actions e ottieni una crescita pi\u00f9 efficiente grazie all&#039;API di Kinsta.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-30T08:55:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-30T14:01:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1470\" \/>\n\t<meta property=\"og:image:height\" content=\"735\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Carlo Daniele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Automatizza il workflow della tua agenzia collegando Kinsta a Trello con GitHub Actions e ottieni una crescita pi\u00f9 efficiente grazie all&#039;API di Kinsta.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png\" \/>\n<meta name=\"twitter:creator\" content=\"@carlodaniele\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Automatizza il flusso di lavoro della tua agenzia con l&#8217;API di Kinsta e Trello\",\"datePublished\":\"2026-04-30T08:55:56+00:00\",\"dateModified\":\"2026-04-30T14:01:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/\"},\"wordCount\":2584,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png\",\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/\",\"name\":\"Automatizza il workflow della tua agenzia con l'API di Kinsta e Trello\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png\",\"datePublished\":\"2026-04-30T08:55:56+00:00\",\"dateModified\":\"2026-04-30T14:01:08+00:00\",\"description\":\"Automatizza il workflow della tua agenzia collegando Kinsta a Trello con GitHub Actions e ottieni una crescita pi\u00f9 efficiente grazie all'API di Kinsta.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Servizi di Kinsta\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/servizi-kinsta\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Automatizza il flusso di lavoro della tua agenzia con l&#8217;API di Kinsta e Trello\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/it\/#website\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"caption\":\"Carlo Daniele\"},\"description\":\"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.\",\"sameAs\":[\"https:\/\/frammentidicodice.com\/\",\"https:\/\/x.com\/carlodaniele\"],\"url\":\"https:\/\/kinsta.com\/it\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Automatizza il workflow della tua agenzia con l'API di Kinsta e Trello","description":"Automatizza il workflow della tua agenzia collegando Kinsta a Trello con GitHub Actions e ottieni una crescita pi\u00f9 efficiente grazie all'API di Kinsta.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/","og_locale":"it_IT","og_type":"article","og_title":"Automatizza il flusso di lavoro della tua agenzia con l'API di Kinsta e Trello","og_description":"Automatizza il workflow della tua agenzia collegando Kinsta a Trello con GitHub Actions e ottieni una crescita pi\u00f9 efficiente grazie all'API di Kinsta.","og_url":"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2026-04-30T08:55:56+00:00","article_modified_time":"2026-04-30T14:01:08+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png","type":"image\/png"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"Automatizza il workflow della tua agenzia collegando Kinsta a Trello con GitHub Actions e ottieni una crescita pi\u00f9 efficiente grazie all'API di Kinsta.","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png","twitter_creator":"@carlodaniele","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Carlo Daniele","Tempo di lettura stimato":"17 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Automatizza il flusso di lavoro della tua agenzia con l&#8217;API di Kinsta e Trello","datePublished":"2026-04-30T08:55:56+00:00","dateModified":"2026-04-30T14:01:08+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/"},"wordCount":2584,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png","inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/","url":"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/","name":"Automatizza il workflow della tua agenzia con l'API di Kinsta e Trello","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png","datePublished":"2026-04-30T08:55:56+00:00","dateModified":"2026-04-30T14:01:08+00:00","description":"Automatizza il workflow della tua agenzia collegando Kinsta a Trello con GitHub Actions e ottieni una crescita pi\u00f9 efficiente grazie all'API di Kinsta.","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/automatizzare-workflow-agenzia-con-api-kinsta-e-trello\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Servizi di Kinsta","item":"https:\/\/kinsta.com\/it\/argomenti\/servizi-kinsta\/"},{"@type":"ListItem","position":3,"name":"Automatizza il flusso di lavoro della tua agenzia con l&#8217;API di Kinsta e Trello"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/it\/#website","url":"https:\/\/kinsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","caption":"Carlo Daniele"},"description":"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.","sameAs":["https:\/\/frammentidicodice.com\/","https:\/\/x.com\/carlodaniele"],"url":"https:\/\/kinsta.com\/it\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/83878","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=83878"}],"version-history":[{"count":6,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/83878\/revisions"}],"predecessor-version":[{"id":83885,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/83878\/revisions\/83885"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/83878\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/83878\/translations\/it"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/83878\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/83879"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=83878"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=83878"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=83878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}