{"id":83764,"date":"2026-04-16T10:43:00","date_gmt":"2026-04-16T09:43:00","guid":{"rendered":"https:\/\/kinsta.com\/it\/?p=83764&#038;preview=true&#038;preview_id=83764"},"modified":"2026-04-17T16:43:52","modified_gmt":"2026-04-17T15:43:52","slug":"hubspot-api-kinsta","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/","title":{"rendered":"Come integrare HubSpot con Kinsta utilizzando l&#8217;API di Kinsta"},"content":{"rendered":"<p>Quando un nuovo cliente si iscrive ai tuoi servizi, il tempo che intercorre tra la firma del contratto e la creazione di un sito WordPress \u00e8 importante. <a href=\"https:\/\/kinsta.com\/it\/mykinsta\/\">MyKinsta<\/a> rende semplice la creazione e la gestione dei siti WordPress, ma le agenzie che gestiscono molti progetti di clienti cercano spesso un modo per automatizzare le attivit\u00e0 di configurazione ripetitive.<\/p>\n<p>L&#8217;<a href=\"https:\/\/kinsta.com\/it\/docs\/kinsta-api\/\">API di Kinsta<\/a> permette di automatizzare parte di questo processo. In questo tutorial, collegheremo un modulo di iscrizione del client HubSpot all&#8217;API di Kinsta attraverso un&#8217;applicazione middleware Node.js. Quando un contatto invia il modulo, il middleware riceve i dati, chiama l&#8217;API Kinsta e crea automaticamente un sito WordPress.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Perch\u00e9 le agenzie dovrebbero automatizzare il provisioning del sito<\/h2>\n<p>La configurazione manuale di un sito comporta dei ritardi nel momento in cui il rapporto con il cliente \u00e8 pi\u00f9 importante. Le nuove iscrizioni richiedono che qualcuno <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/wordpress-come-iniziare\/nuovo-sito\/\">crei un ambiente di hosting<\/a>, configuri WordPress, generi le credenziali e le comunichi al cliente.<\/p>\n<p>MyKinsta rende queste operazioni semplici, ma quando il processo dipende dalla disponibilit\u00e0 di un membro del team per completare ogni fase, possono verificarsi dei ritardi.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/clients\/sod\/\">Straight out Digital (Sod)<\/a>, un&#8217;agenzia digitale che gestisce centinaia di siti di clienti su Kinsta, utilizza l&#8217;API di Kinsta per costruire strumenti interni personalizzati che trasformano il provisioning e la manutenzione in flussi di lavoro automatizzati. Invece di ripetere gli stessi passaggi di configurazione per ogni nuovo sito, Sod attiva il processo in modo programmatico. Il risultato, come descrive il team, \u00e8 che &#8220;quella che poteva essere un&#8217;operazione che richiedeva molto tempo \u00e8 stata resa semplice&#8221;.<\/p>\n<p>Collegando <a href=\"http:\/\/hubspot.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">HubSpot<\/a> all&#8217;<a href=\"https:\/\/api-docs.kinsta.com\/\">API di Kinsta<\/a> si ottiene un risultato simile. Quando un cliente invia il modulo di iscrizione, HubSpot invia un webhook, il middleware riceve i dati del contatto e l&#8217;API di Kinsta avvia il processo di creazione del sito.<\/p>\n<p>In questo modo, il passaggio dal lead all&#8217;ambiente WordPress viene effettuato automaticamente, riducendo il lavoro manuale necessario per l&#8217;onboarding dei nuovi clienti.<\/p>\n<h2>Come iniziare<\/h2>\n<p>Per seguire questo tutorial, servono:<\/p>\n<ul>\n<li>Almeno un sito esistente nel tuo account Kinsta. Questo assicura che l&#8217;accesso all&#8217;API sia disponibile.<\/li>\n<li>Un <a href=\"https:\/\/app.hubspot.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">account HubSpot<\/a> con un modulo impostato per acquisire le iscrizioni dei clienti. Nota che i flussi webhook sono disponibili solo su <a href=\"https:\/\/knowledge.hubspot.com\/workflows\/choose-your-workflow-actions#send-email\" target=\"_blank\" rel=\"noopener noreferrer\">alcuni piani HubSpot premium<\/a>.<\/li>\n<li><a href=\"https:\/\/nodejs.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Node.js<\/a> 18 o una versione successiva installata localmente.<\/li>\n<\/ul>\n<p>Puoi generare una chiave API Kinsta all&#8217;interno della dashboard MyKinsta. Vai su <strong>Impostazioni Azienda<\/strong> &gt; <strong>Chiavi API<\/strong> e clicca su <strong>Crea chiave API<\/strong>.<\/p>\n<figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/api-keys.png\" alt=\"Chiavi API\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Chiavi API Kinsta.<\/figcaption><\/figure>\n<p>Imposta una scadenza, dai un nome alla chiave e clicca su <strong>Genera<\/strong>. Poich\u00e9 MyKinsta mostra la nuova chiave API solo una volta, conservala in un luogo sicuro.<\/p>\n<p>Ti servir\u00e0 anche l&#8217;<strong>ID<\/strong> dell&#8217;<strong>azienda<\/strong>. Puoi recuperarlo dall&#8217;URL di MyKinsta una volta effettuato l&#8217;accesso o facendo una richiesta all&#8217;endpoint <code>\/sites<\/code> quando la tua chiave API sar\u00e0 attiva.<\/p>\n<p>Memorizza entrambi i valori in un file <code>.env<\/code> nella root del tuo progetto:<\/p>\n<pre><code class=\"language-bash\">KINSTA_API_KEY=your_api_key_here\nKINSTA_COMPANY_ID=your_company_id_here<\/code><\/pre>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Le chiavi API ereditano i permessi del ruolo che le ha create. Le chiavi generate da uno <strong>sviluppatore azienda<\/strong>\u00a0non hanno gli stessi permessi di quelle create dal <strong>proprietario o dall&#8217;amministratore azienda<\/strong>, quindi il ruolo della chiave \u00e8 la prima cosa da controllare se si verificano errori di autorizzazione.<\/p>\n<\/aside>\n\n<h2>Come integrare HubSpot con Kinsta utilizzando l&#8217;API di Kinsta<\/h2>\n<p>Analogamente all&#8217;utilizzo dell&#8217;<a href=\"https:\/\/kinsta.com\/it\/blog\/servizi-kinsta-api-slack\/\">API di Kinsta e di Slack<\/a>, puoi impostare un&#8217;integrazione in cui l&#8217;invio di un modulo HubSpot attiva un webhook, un&#8217;applicazione Node.js riceve i dati dei contatti, chiama l&#8217;API di Kinsta per creare un sito WordPress e interroga l&#8217;API finch\u00e9 il sito non \u00e8 attivo.<\/p>\n<p>Il progetto si articola in cinque fasi: configurazione di HubSpot, configurazione del middleware, autenticazione dell&#8217;API, creazione del sito e monitoraggio delle operazioni.<\/p>\n<h3>1. Configurare il modulo e il flusso di lavoro di HubSpot<\/h3>\n<p>All&#8217;interno della dashboard di HubSpot, crea o seleziona il modulo che acquisisce le iscrizioni dei nuovi clienti in <strong>Marketing<\/strong> &gt; <strong>Forms<\/strong>.<\/p>\n<p>Come minimo, il modulo necessita di campi per il nome, l&#8217;indirizzo e-mail e il nome dell&#8217;azienda. Questi valori corrispondono ai parametri che passerai successivamente all&#8217;API di Kinsta.<\/p>\n<figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/hubspot-form-field.png\" alt=\"Campo del modulo HubSpot.\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Campo del modulo HubSpot.<\/figcaption><\/figure>\n<p>Con il modulo pronto, vai su <strong>Automation<\/strong> &gt; <strong>Workflows<\/strong> nel menu di navigazione di HubSpot e clicca su <strong>Create workflow<\/strong>\u00a0nell&#8217;angolo in alto a destra.<\/p>\n<figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/create-workflow.png\" alt=\"Creazione di un workflow.\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Creazione di un flusso di lavoro in HubSpot.<\/figcaption><\/figure>\n<p>Successivamente, seleziona <strong>Start from scratch<\/strong>. Si aprir\u00e0 l&#8217;editor del flusso di lavoro. Clicca sul trigger e scegli <strong>Form submission<\/strong>\u00a0come trigger di iscrizione.<\/p>\n<p>Quindi seleziona il tuo modulo dal menu a tendina <strong>Form submission<\/strong> e completa la configurazione. Ora HubSpot aggiunger\u00e0 un contatto nel flusso di lavoro ogni volta che qualcuno invier\u00e0 il modulo.<\/p>\n<figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1200px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-207396\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/trigger-form-select.png\" alt=\"L'editor dei flussi di lavoro di HubSpot che mostra un elemento di attivazione completo della logica ad esso associata.\" width=\"1200\" height=\"750\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Selezione del modulo Trigger.<\/figcaption><\/figure>\n<p>Con l&#8217;attivazione del trigger, il canvas del flusso di lavoro mostra una nuova azione. Clicca su <strong>Data Ops<\/strong> &gt; <strong>Send a\u00a0webhook<\/strong>, imposta il metodo su <strong>POST<\/strong> e inserisci per ora un URL segnaposto. Una volta distribuita l&#8217;applicazione Node.js, aggiorna l&#8217;URL al tuo endpoint live.<\/p>\n<p>HubSpot invia un payload JSON all&#8217;URL del webhook quando il flusso di lavoro viene eseguito. Il payload include le propriet\u00e0 del contatto, con i valori dei campi modulo che appaiono con i loro nomi interni di propriet\u00e0 HubSpot. Puoi confermare il nome interno di qualsiasi campo in HubSpot in <strong>Settings<\/strong> &gt; <strong>Properties<\/strong>, esaminando il pannello dei dettagli della propriet\u00e0.<\/p>\n<h3>2. Creare l&#8217;endpoint del middleware<\/h3>\n<p>HubSpot pu\u00f2 inviare un webhook a un URL quando un contatto invia tuo modulo, ma non ha modo di parlare direttamente con l&#8217;API di Kinsta. Invece, un livello middleware riceve il payload di HubSpot, estrae i dati dei contatti necessari, li riformatta e li passa all&#8217;API di Kinsta.<\/p>\n<p><a href=\"https:\/\/expressjs.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Express.js<\/a> \u00e8 un framework web Node.js minimale che rende veloce la creazione di un server HTTP come questo. Gestisce le richieste in entrata, permette di definire i percorsi e d\u00e0 accesso al corpo della richiesta con una configurazione minima. Si installa dopo aver inizializzato un nuovo progetto Node.js:<\/p>\n<pre><code class=\"language-bash\">npm init -y\nnpm install express dotenv\n<\/code><\/pre>\n<p><code>express<\/code> fornisce il server e il livello di routing, mentre <code>dotenv<\/code> carica il file <code>.env<\/code> in <code>process.env<\/code> in modo che la tua chiave API e il tuo ID aziendale siano disponibili per l&#8217;applicazione in fase di esecuzione.<\/p>\n<p>Il server si trova in un file <code>app.js<\/code>. Avvia Express, gli dice di eseguire il parse dei corpi delle richieste in arrivo come JSON, definisce una route che ascolta le richieste POST di HubSpot e avvia il server su una porta locale.<\/p>\n<p>Questo esempio presuppone <strong>Node.js 18 o una versione successiva<\/strong>, che include il supporto nativo per il fetch.<\/p>\n<pre><code class=\"language-js\">\/\/ app.js\nconst express = require('express');\nrequire('dotenv').config();\n\nconst app = express();\napp.use(express.json());\n\nconst KinstaAPIUrl = 'https:\/\/api.kinsta.com\/v2';\nconst headers = {\n\u00a0\u00a0\u00a0\u00a0'Content-Type': 'application\/json',\n\u00a0\u00a0\u00a0\u00a0Authorization: `Bearer ${process.env.KINSTA_API_KEY}`\n};\n\napp.post('\/new-site', async (req, res) =&gt; {\n\n\u00a0\u00a0\u00a0\u00a0const event = Array.isArray(req.body) ? req.body[0] : req.body;\n\n\u00a0\u00a0\u00a0\u00a0const displayName = event?.properties?.company;\n\u00a0\u00a0\u00a0\u00a0const adminEmail = event?.properties?.email;\n\n\u00a0\u00a0\u00a0\u00a0if (!displayName || !adminEmail) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return res.status(400).json({ message: 'Missing required fields' });\n\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0\u00a0\u00a0\/\/ Kinsta API call goes here\n\u00a0\u00a0\u00a0\u00a0res.status(200).json({ message: 'Received' });\n});\n\napp.listen(3000, () =&gt; console.log('Server running on port 3000'));\n<\/code><\/pre>\n<p>La riga <code>app.use(express.json())<\/code> indica a Express di analizzare i corpi delle richieste in arrivo come JSON. Senza di essa, <code>req.body<\/code> restituisce un valore <code>undefined<\/code>.<\/p>\n<p>La route legge i dati del contatto dal payload del webhook, estrae il nome dell&#8217;azienda e l&#8217;email dell&#8217;amministratore e convalida che entrambi i valori siano presenti prima di continuare.<\/p>\n<p>L&#8217;operatore di concatenamento opzionale <code>?.<\/code> gestisce i casi in cui la struttura del payload differisce da quella prevista. Invece di lanciare un errore che potrebbe mandare in crash il server, restituisce in modo sicuro <code>undefined<\/code> se una propriet\u00e0 \u00e8 mancante.<\/p>\n<h3>3. Autenticazione con l&#8217;API di Kinsta<\/h3>\n<p>L&#8217;API di Kinsta utilizza l&#8217;autenticazione con token Bearer. Ogni richiesta inviata include la tua chiave API nell&#8217;intestazione <code>Authorization<\/code>. L&#8217;API utilizza questa chiave per identificare il tuo account e verificare il tuo livello di accesso.<\/p>\n<p>La chiamata <code>require('dotenv').config()<\/code> all&#8217;inizio di <code>app.js<\/code> carica il file <code>.env<\/code> all&#8217;avvio dell&#8217;applicazione. In questo modo <code>process.env.KINSTA_API_KEY<\/code> si risolve nella chiave API effettiva in fase di esecuzione.<\/p>\n<p>Definisci l&#8217;URL di base e le intestazioni come costanti all&#8217;inizio di <code>app.js<\/code> dopo la configurazione di <code>dotenv<\/code>:<\/p>\n<pre><code class=\"language-js\">const KinstaAPIUrl = 'https:\/\/api.kinsta.com\/v2';\nconst headers = {\n    content-Type\": \"application\/json\",\n    Authorization: `Bearer ${process.env.KINSTA_API_KEY}`\n};\n<\/code><\/pre>\n<p>Definendo le intestazioni come una costante, il codice \u00e8 coerente con tutte le chiamate API dell&#8217;applicazione e la rotazione delle chiavi \u00e8 semplice. Aggiornando il valore nel file .env e riavviando il server, non dovrai andare a caccia di chiavi in ogni punto del codice.<\/p>\n<p>L&#8217;<strong>ID<\/strong> <strong>azienda<\/strong> non viene inserito nell&#8217;intestazione dell&#8217;<code>Authorization<\/code>. Sar\u00e0 necessario invece includerlo nel corpo della richiesta quando crei un sito.<\/p>\n<h3>4. Creare il sito WordPress tramite l&#8217;API di Kinsta<\/h3>\n<p>Una volta effettuata l&#8217;autenticazione, potrai effettuare la richiesta di creazione del sito. L&#8217;endpoint <code>\/sites<\/code> dell&#8217;API di Kinsta accetta una richiesta <code>POST<\/code> con i dettagli del sito che vuoi creare e la mette in coda per il provisioning. Invece di aspettare che il sito sia pronto prima di rispondere, l&#8217;API restituisce immediatamente un riferimento da utilizzare per monitorare l&#8217;operazione.<\/p>\n<p>All&#8217;interno della rotta <code>\/new-site<\/code>, sostituisci il commento segnaposto con il seguente:<\/p>\n<pre><code class=\"language-js\">const response = await fetch(`${KinstaAPIUrl}\/sites`, {\n    metodo: 'POST',\n    headers,\n    body: JSON.stringify({\n        azienda: process.env.KINSTA_COMPANY_ID,\n        display_name: displayName,\n        regione: 'us-central1',\n        install_mode: 'new',\n        admin_email: adminEmail,\n        admin_password: process.env.WP_ADMIN_PASSWORD,\n        admin_user: 'admin',\n        site_title: displayName\n    })\n});\n\nconst data = await response.json();<\/code><\/pre>\n<p>I parametri richiesti sono <code>company<\/code>, <code>display_name<\/code>, <code>region<\/code>, <code>install_mode<\/code>, <code>admin_email<\/code>, <code>admin_password<\/code>, <code>admin_user<\/code> e <code>site_title<\/code>. Impostando <code>install_mode<\/code> su <code>\"new\"<\/code>, l&#8217;API creer\u00e0 una nuova installazione. Il valore <code>region<\/code> corrisponde all&#8217;<a href=\"https:\/\/api-docs.kinsta.com\/\">identificativo della regione<\/a> di un data center Kinsta.<\/p>\n<p>Se fornisci siti con WooCommerce o Yoast SEO preinstallati, l&#8217;API supporta parametri opzionali per entrambi. Una volta aggiunto <code>woocommerce: true<\/code> o <code>wordpressseo: true<\/code> al corpo della richiesta, l&#8217;API installa questi plugin come parte del processo di creazione del sito. Il sito viene fornito con la tua serie di plugin standard gi\u00e0 installati.<\/p>\n<p>Una richiesta andata a buon fine restituisce un codice di stato <code>202<\/code> e non <code>200<\/code>. Il <code>202<\/code> indica che l&#8217;API ha accettato la richiesta e ha messo in coda l&#8217;operazione, ma non significa che il sito sia pronto. La creazione di un sito Kinsta avviene in modo asincrono, quindi il corpo della risposta contiene un <code>operation_id<\/code> che puoi utilizzare per controllare l&#8217;avanzamento del provisioning piuttosto che restituire i dettagli del sito finito.<\/p>\n<h3>5. Monitorare lo stato dell&#8217;operazione<\/h3>\n<p>Poich\u00e9 la creazione di un sito avviene in modo asincrono, devi interrogare l&#8217;endpoint <code>\/operations\/{operation_id}<\/code> per verificare quando il sito \u00e8 pronto. L&#8217;API restituisce lo stato attuale dell&#8217;operazione ogni volta che la chiami. Quando lo stato cambia in <code>completed<\/code>, la risposta include i dettagli del nuovo sito.<\/p>\n<p>Prendi l&#8217;<code>operation_id<\/code> dalla risposta di creazione del sito e passalo a una funzione di polling:<\/p>\n<pre><code class=\"language-js\">const pollOperation = (operationId) =&gt; {\n\u00a0\u00a0\u00a0\u00a0const interval = setInterval(async () =&gt; {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const resp = await fetch(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0`${KinstaAPIUrl}\/operations\/${operationId}`,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{ method: 'GET', headers }\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const result = await resp.json();\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (result.status === 'completed') {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0clearInterval(interval);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0console.log('Site ready:', result);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0}, 30000);\n};<\/code><\/pre>\n<p>La funzione esegue il polling ogni 30 secondi. L&#8217;API di Kinsta consente fino a <strong>120 richieste al minuto<\/strong>, con un limite inferiore di <strong>5 richieste al minuto per gli endpoint di creazione di risorse<\/strong> come la creazione di un sito. Il polling dell&#8217;endpoint delle operazioni ogni 30 secondi rimane entro questi limiti e controlla i progressi con un intervallo ragionevole.<\/p>\n<p>Devi anche estrarre il valore <code>operation_id<\/code> e passarlo a <code>pollOperation()<\/code>. Aggiungi quanto segue alla fine della rotta <code>app.post<\/code>:<\/p>\n<pre><code class=\"language-js\">const operationId = data.operation_id;\npollOperation(operationId);<\/code><\/pre>\n<p>Una volta completata l&#8217;operazione, la risposta contiene i dettagli del nuovo sito. Puoi testare l&#8217;applicazione in locale eseguendo <code>node app.js<\/code> nel tuo terminale. Dopo aver distribuito l&#8217;applicazione, sostituisci l&#8217;URL del webhook segnaposto nel tuo flusso di lavoro HubSpot con il tuo endpoint live.<\/p>\n<h2>Automatizzare l&#8217;onboarding dei clienti della tua agenzia con HubSpot e Kinsta<\/h2>\n<p>Con l&#8217;integrazione in corso, un nuovo ambiente WordPress inizia il provisioning non appena un cliente invia il modulo di iscrizione a HubSpot. Il middleware riceve i dati dei contatti, li passa all&#8217;API di Kinsta e controlla l&#8217;operazione fino a quando il sito non \u00e8 pronto. Questo approccio aiuta ad automatizzare la fase iniziale di configurazione del sito mentre il tuo team continua a gestire i siti attraverso MyKinsta.<\/p>\n<p>Per rendere il middleware accessibile a HubSpot, distribuisci l&#8217;applicazione in modo che abbia un endpoint pubblico. Piattaforme come <a href=\"https:\/\/sevalla.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sevalla<\/a> (un prodotto di Kinsta) possono <a href=\"https:\/\/sevalla.com\/application-hosting\/\" target=\"_blank\" rel=\"noopener noreferrer\">ospitare applicazioni Node.js<\/a> di questo tipo. Quando l&#8217;applicazione sar\u00e0 attiva, aggiorna l&#8217;URL del webhook nel flusso di lavoro di HubSpot in modo che punti all&#8217;endpoint distribuito.<\/p>\n<p>Per l&#8217;<a href=\"https:\/\/kinsta.com\/it\/hosting-wordpress\/\">hosting WordPress gestito di Kinsta<\/a>, l&#8217;accesso alle API \u00e8 disponibile su tutti gli account una volta generata una chiave API in MyKinsta.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando un nuovo cliente si iscrive ai tuoi servizi, il tempo che intercorre tra la firma del contratto e la creazione di un sito WordPress \u00e8 &#8230;<\/p>\n","protected":false},"author":287,"featured_media":83765,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[26232],"class_list":["post-83764","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-api"],"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>Come integrare HubSpot con Kinsta utilizzando l&#039;API di Kinsta<\/title>\n<meta name=\"description\" content=\"Questo articolo spiega come automatizzare la creazione di siti WordPress utilizzando HubSpot e l&#039;API di Kinsta tramite Node.js.\" \/>\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\/hubspot-api-kinsta\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come integrare HubSpot con Kinsta utilizzando l&#039;API di Kinsta\" \/>\n<meta property=\"og:description\" content=\"Questo articolo spiega come automatizzare la creazione di siti WordPress utilizzando HubSpot e l&#039;API di Kinsta tramite Node.js.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/\" \/>\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-16T09:43:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-17T15:43:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/04\/how-to-integrate-third-party-services-with-kinsta-hosting-using-the-kinsta-api.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1472\" \/>\n\t<meta property=\"og:image:height\" content=\"737\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Joel Olawanle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Questo articolo spiega come automatizzare la creazione di siti WordPress utilizzando HubSpot e l&#039;API di Kinsta tramite Node.js.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/04\/how-to-integrate-third-party-services-with-kinsta-hosting-using-the-kinsta-api.png\" \/>\n<meta name=\"twitter:creator\" content=\"@olawanle_joel\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"Come integrare HubSpot con Kinsta utilizzando l&#8217;API di Kinsta\",\"datePublished\":\"2026-04-16T09:43:00+00:00\",\"dateModified\":\"2026-04-17T15:43:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/\"},\"wordCount\":1939,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/04\/how-to-integrate-third-party-services-with-kinsta-hosting-using-the-kinsta-api.png\",\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/\",\"name\":\"Come integrare HubSpot con Kinsta utilizzando l'API di Kinsta\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/04\/how-to-integrate-third-party-services-with-kinsta-hosting-using-the-kinsta-api.png\",\"datePublished\":\"2026-04-16T09:43:00+00:00\",\"dateModified\":\"2026-04-17T15:43:52+00:00\",\"description\":\"Questo articolo spiega come automatizzare la creazione di siti WordPress utilizzando HubSpot e l'API di Kinsta tramite Node.js.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/04\/how-to-integrate-third-party-services-with-kinsta-hosting-using-the-kinsta-api.png\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/04\/how-to-integrate-third-party-services-with-kinsta-hosting-using-the-kinsta-api.png\",\"width\":1472,\"height\":737},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/api\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Come integrare HubSpot con Kinsta utilizzando l&#8217;API di Kinsta\"}]},{\"@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\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"caption\":\"Joel Olawanle\"},\"description\":\"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.\",\"sameAs\":[\"https:\/\/joelolawanle.com\/\",\"https:\/\/www.linkedin.com\/in\/olawanlejoel\/\",\"https:\/\/x.com\/olawanle_joel\",\"https:\/\/www.youtube.com\/@joelolawanle\"],\"gender\":\"male\",\"knowsAbout\":[\"JavaScript\",\"React\",\"Next.js\"],\"knowsLanguage\":[\"English\"],\"jobTitle\":\"Technical Editor\",\"worksFor\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Come integrare HubSpot con Kinsta utilizzando l'API di Kinsta","description":"Questo articolo spiega come automatizzare la creazione di siti WordPress utilizzando HubSpot e l'API di Kinsta tramite Node.js.","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\/hubspot-api-kinsta\/","og_locale":"it_IT","og_type":"article","og_title":"Come integrare HubSpot con Kinsta utilizzando l'API di Kinsta","og_description":"Questo articolo spiega come automatizzare la creazione di siti WordPress utilizzando HubSpot e l'API di Kinsta tramite Node.js.","og_url":"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2026-04-16T09:43:00+00:00","article_modified_time":"2026-04-17T15:43:52+00:00","og_image":[{"width":1472,"height":737,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/04\/how-to-integrate-third-party-services-with-kinsta-hosting-using-the-kinsta-api.png","type":"image\/png"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Questo articolo spiega come automatizzare la creazione di siti WordPress utilizzando HubSpot e l'API di Kinsta tramite Node.js.","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/04\/how-to-integrate-third-party-services-with-kinsta-hosting-using-the-kinsta-api.png","twitter_creator":"@olawanle_joel","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Joel Olawanle","Tempo di lettura stimato":"11 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"Come integrare HubSpot con Kinsta utilizzando l&#8217;API di Kinsta","datePublished":"2026-04-16T09:43:00+00:00","dateModified":"2026-04-17T15:43:52+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/"},"wordCount":1939,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/04\/how-to-integrate-third-party-services-with-kinsta-hosting-using-the-kinsta-api.png","inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/","url":"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/","name":"Come integrare HubSpot con Kinsta utilizzando l'API di Kinsta","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/04\/how-to-integrate-third-party-services-with-kinsta-hosting-using-the-kinsta-api.png","datePublished":"2026-04-16T09:43:00+00:00","dateModified":"2026-04-17T15:43:52+00:00","description":"Questo articolo spiega come automatizzare la creazione di siti WordPress utilizzando HubSpot e l'API di Kinsta tramite Node.js.","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/04\/how-to-integrate-third-party-services-with-kinsta-hosting-using-the-kinsta-api.png","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/04\/how-to-integrate-third-party-services-with-kinsta-hosting-using-the-kinsta-api.png","width":1472,"height":737},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/hubspot-api-kinsta\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"API","item":"https:\/\/kinsta.com\/it\/argomenti\/api\/"},{"@type":"ListItem","position":3,"name":"Come integrare HubSpot con Kinsta utilizzando l&#8217;API di Kinsta"}]},{"@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\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","caption":"Joel Olawanle"},"description":"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.","sameAs":["https:\/\/joelolawanle.com\/","https:\/\/www.linkedin.com\/in\/olawanlejoel\/","https:\/\/x.com\/olawanle_joel","https:\/\/www.youtube.com\/@joelolawanle"],"gender":"male","knowsAbout":["JavaScript","React","Next.js"],"knowsLanguage":["English"],"jobTitle":"Technical Editor","worksFor":"Kinsta","url":"https:\/\/kinsta.com\/it\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/83764","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\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=83764"}],"version-history":[{"count":6,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/83764\/revisions"}],"predecessor-version":[{"id":83785,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/83764\/revisions\/83785"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/83764\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/83764\/translations\/it"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/83764\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/83765"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=83764"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=83764"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=83764"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}