{"id":84094,"date":"2026-05-21T08:14:59","date_gmt":"2026-05-21T07:14:59","guid":{"rendered":"https:\/\/kinsta.com\/it\/?p=84094&#038;preview=true&#038;preview_id=84094"},"modified":"2026-05-21T14:15:21","modified_gmt":"2026-05-21T13:15:21","slug":"integrare-zendesk-api-kinsta","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-api-kinsta\/","title":{"rendered":"Crea un workflow di backup automatico per WordPress utilizzando Zendesk e l&#8217;API di Kinsta"},"content":{"rendered":"<p>Quando arriva un ticket di assistenza urgente, l&#8217;istinto \u00e8 quello di intervenire e risolvere il problema il pi\u00f9 velocemente possibile. Su un sito WordPress attivo, per\u00f2, una reazione immediata di questo tipo pu\u00f2 ritorcertisi contro.<\/p>\n<p>Un aggiornamento fallito del plugin, una rapida modifica della configurazione o un cambiamento affrettato del database possono portare un sito da &#8220;parzialmente rotto&#8221; a completamente offline. Senza un <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/wordpress-backup\/\">backup<\/a> recente, non c&#8217;\u00e8 modo di tornare indietro.<\/p>\n<p>In questa guida scoprirai come automatizzare questo passaggio. Collegando Zendesk all&#8217;<a href=\"https:\/\/kinsta.com\/it\/docs\/kinsta-api\/\">API di Kinsta<\/a>, ogni ticket urgente su WordPress pu\u00f2 attivare automaticamente un backup, prima ancora che un tecnico lo apra. Il risultato \u00e8 un processo di risposta agli incidenti pi\u00f9 sicuro e coerente, con un punto di ripristino gi\u00e0 pronto.<\/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 fare un backup prima di riparare qualsiasi cosa<\/h2>\n<p>Un conflitto di plugin, una query di database fallita o un aggiornamento incompleto su un sito WordPress live senza un backup \u00e8 difficile da recuperare. Qualsiasi modifica apportata prima della creazione di un backup comporta l&#8217;impossibilit\u00e0 di avere un punto di ritorno pulito se qualcosa va storto.<\/p>\n<p>Gestire <a href=\"https:\/\/kinsta.com\/it\/blog\/gestire-siti-multipli\/\">pi\u00f9 siti di clienti<\/a> significa affidarsi a chi prende in carico il ticket per creare un backup prima di iniziare. \u00c8 proprio quando ci si affida a questa procedura manuale che le cose vanno a rotoli.<\/p>\n<p>Per <a href=\"https:\/\/kinsta.com\/clients\/pixeled-eggs\/\">Pixeled Eggs<\/a> la posta in gioco \u00e8 molto alta perch\u00e9 i suoi clienti servono persone in crisi. Chi cerca un supporto per la salute mentale o un&#8217;assistenza di emergenza si aspetta che il sito venga caricato, quindi un tentativo di ripristino fallito \u00e8 una catastrofe.<\/p>\n<blockquote><p>La soluzione semplice e il tempo che abbiamo risparmiato nel nostro team di sviluppo hanno rappresentato un notevole ritorno sull&#8217;investimento. Questo ci permette di concentrarci su ci\u00f2 che sappiamo fare meglio, ovvero progettare e sviluppare siti WordPress altamente performanti per clienti con obiettivi ben definiti.<\/p><\/blockquote>\n<h2>Cosa serve prima di iniziare<\/h2>\n<p>Questo tutorial richiede:<\/p>\n<ul>\n<li>Un account Kinsta con almeno un sito WordPress in un ambiente live.<\/li>\n<li>Un account Zendesk con un <strong>piano Suite Team o superiore<\/strong> (o un piano Support Team, Professional o Enterprise). I Webhook e i Trigger sono disponibili in tutti questi livelli.<\/li>\n<li>Accesso amministratore a Zendesk per creare webhook e Trigger.<\/li>\n<li><a href=\"https:\/\/kinsta.com\/it\/blog\/node-js\/\">Node.js<\/a> installato localmente.<\/li>\n<\/ul>\n<p>Per autenticarti con l&#8217;API di Kinsta, vai su <strong>[La tua azienda]<\/strong> &gt; <strong>Impostazioni azienda<\/strong> &gt; <strong>Chiavi API<\/strong> in MyKinsta e clicca su <strong>Crea chiave API<\/strong>.<\/p>\n<figure id=\"attachment_208865\" aria-describedby=\"caption-attachment-208865\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-208865\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/api-keys.png\" alt=\"La dashboard di MyKinsta mostra la schermata delle chiavi API.\" width=\"1200\" height=\"436\"><figcaption id=\"caption-attachment-208865\" class=\"wp-caption-text\">La dashboard di MyKinsta mostra la schermata delle chiavi API.<\/figcaption><\/figure>\n<p>A questo punto, dai un nome alla chiave, imposta una scadenza e clicca su <strong>Genera<\/strong>. A questo punto la chiave viene visualizzata solo una volta, quindi copiala prima di chiudere il pannello. Ti serve anche un ID del sito. Questo viene visualizzato nell&#8217;URL di MyKinsta quando apri un sito, oppure puoi eseguire un poll <code>GET \/sites<\/code> una volta inserita la chiave.<\/p>\n<p>In ogni caso, aggiungi la chiave API a un file <code>.env<\/code> nella root del progetto:<\/p>\n<pre><code class=\"language-bash\">KINSTA_API_KEY=your_api_key_here<\/code><\/pre>\n<p>Nota che l&#8217;ID del sito e l&#8217;ID dell&#8217;ambiente sono due cose diverse: l&#8217;agente inserisce l&#8217;ID del sito e il middleware chiama <code>GET \/sites\/{siteId}\/environments<\/code> per recuperare l&#8217;ID dell&#8217;ambiente. Inoltre, il livello di accesso di una chiave API corrisponde al ruolo che l&#8217;ha creata: le chiavi degli sviluppatori hanno permessi pi\u00f9 ristretti rispetto a quelle dei proprietari o degli amministratori. Se una richiesta restituisce un errore di autorizzazione, questa \u00e8 la prima cosa da verificare.<\/p>\n<h3>Altri prerequisiti per lo sviluppo<\/h3>\n<p>Per lo sviluppo locale, il middleware viene eseguito su <code>localhost<\/code>, che Zendesk non pu\u00f2 raggiungere direttamente. L&#8217;utilizzo di uno strumento di tunneling come <a href=\"https:\/\/ngrok.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">ngrok<\/a> espone una porta locale a internet con un URL pubblico temporaneo, che puoi utilizzare come endpoint del webhook durante lo sviluppo. Una volta che l&#8217;integrazione funziona end-to-end a livello locale, sostituisci l&#8217;URL con l&#8217;indirizzo del middleware distribuito.<\/p>\n<p>Hai anche bisogno di un campo ticket personalizzato in Zendesk per trasferire l&#8217;ID del sito Kinsta da un ticket al payload del webhook. Nel menu delle opzioni di Zendesk sul lato destro dello schermo, vai su <strong>Objects and rules<\/strong> &gt; <strong>Tickets<\/strong>\u00a0&gt; <strong>Fields<\/strong> e crea un nuovo campo di testo.<\/p>\n<figure id=\"attachment_208870\" aria-describedby=\"caption-attachment-208870\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-208870\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/zendesk-fields.png\" alt=\"La schermata Tickets and Fields di Zendesk, dove \u00e8 possibile creare un nuovo campo di testo personalizzato per inserire l'ID del sito Kinsta.\" width=\"1200\" height=\"672\"><figcaption id=\"caption-attachment-208870\" class=\"wp-caption-text\">La schermata Tickets and Fields di ZendeskD.<\/figcaption><\/figure>\n<p>Quindi, dagli un nome riconoscibile e prendi nota dell&#8217;ID numerico del campo che Zendesk gli assegna. Quando un agente apre un ticket per un problema con WordPress, popola questo campo con l&#8217;ID del sito interessato.<\/p>\n<h2>Come integrare Zendesk con Kinsta utilizzando l&#8217;API di Kinsta<\/h2>\n<p>Per avviare un backup basato sulla ricezione di un ticket di assistenza pertinente, il middleware Node.js riceve le chiamate webhook di Zendesk. Da l\u00ec, risolve l&#8217;ID di un sito Kinsta in un ID ambiente, quindi attiva un backup manuale con tag.<\/p>\n<p>Il lato Zendesk \u00e8 composto da due oggetti: un webhook che punta all&#8217;endpoint del middleware e un Trigger che si attiva quando arriva un ticket adatto.<\/p>\n<h3>1. Creare il webhook di Zendesk<\/h3>\n<p>In Zendesk, un webhook e un Trigger sono due oggetti separati. Prima crei il webhook, poi lo colleghi al Trigger come azione e non viceversa. Inoltre, non puoi cambiare il metodo di connessione di un webhook dopo la sua creazione, quindi l&#8217;ordine \u00e8 importante.<\/p>\n<p>Per creare il webhook, apri le opzioni di Zendesk e vai su <strong>Apps and integrations<\/strong>\u00a0&gt; <strong>Webhooks<\/strong> &gt; <strong>Webhooks<\/strong>, quindi clicca su <strong>Create webhook<\/strong>.<\/p>\n<figure id=\"attachment_208867\" aria-describedby=\"caption-attachment-208867\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-208867\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/create-webhook.png\" alt=\"La pagina Webhooks di Zendesk che mostra l'opzione per creare un nuovo webhook con un pulsante blu al centro dello schermo.\" width=\"1200\" height=\"668\"><figcaption id=\"caption-attachment-208867\" class=\"wp-caption-text\">La pagina di Zendesk Webhooks.<\/figcaption><\/figure>\n<p>Per il metodo di connessione, scegli <strong>Trigger or automation<\/strong>. Clicca su <strong>Next<\/strong> e inserisci un nome. Per l&#8217;URL dell&#8217;endpoint, inserisci un segnaposto per il momento, in quanto lo aggiornerai una volta che il middleware sar\u00e0 distribuito. Devi aggiungere <code>\/backup<\/code> a questo URL, impostare il metodo di richiesta su <strong>POST<\/strong> e il formato della richiesta su <strong>JSON<\/strong>.<\/p>\n<p>Per quanto riguarda il metodo di autenticazione, <code>Bearer token<\/code> \u00e8 una scelta pratica in quanto aggiungi un controllo che convalida la richiesta in arrivo quando configuri il middleware. Zendesk include anche un signature header (<code>x-zendesk-webhook-signature<\/code>) che puoi utilizzare per verificare le richieste. Una volta creato il webhook, Zendesk lo elenca nel pannello webhooks finch\u00e9 non lo colleghi a un Trigger.<\/p>\n<h3>2. Configurare il Trigger di Zendesk<\/h3>\n<p>Una volta creato il webhook, vai su <strong>Objects and rules<\/strong> &gt; <strong>Business rules<\/strong>\u00a0&gt; <strong>Trigger<\/strong> e clicca su <strong>Create trigger<\/strong>.<\/p>\n<figure id=\"attachment_208866\" aria-describedby=\"caption-attachment-208866\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-208866\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/create-trigger.png\" alt=\"La pagina Trigger di Zendesk mostra una pagina di creazione dei trigger vuota con campi vuoti.\" width=\"1200\" height=\"677\"><figcaption id=\"caption-attachment-208866\" class=\"wp-caption-text\">La pagina dei Trigger di Zendesk mostra una pagina di creazione del trigger vuota.<\/figcaption><\/figure>\n<p>Dai un nome al trigger, poi nella sezione <strong>Conditions<\/strong>\u00a0imposta che si attivi quando il ticket viene creato, la priorit\u00e0 \u00e8 <strong>Urgent<\/strong>, il campo personalizzato \u00e8 presente e i tag contengono <code>wordpress-emergency<\/code>. Questa combinazione fa s\u00ec che l&#8217;attivazione avvenga solo sui nuovi ticket che un agente di assistenza ha esplicitamente contrassegnato come incidente attivo su WordPress.<\/p>\n<figure id=\"attachment_208869\" aria-describedby=\"caption-attachment-208869\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-208869\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/trigger-conditions.png\" alt=\"L'editor dei trigger di Zendesk che mostra le condizioni impostate per ticket creato, priorit\u00e0 urgente e tag contenente wordpress-emergency.\" width=\"1200\" height=\"556\"><figcaption id=\"caption-attachment-208869\" class=\"wp-caption-text\">L&#8217;editor di Zendesk Trigger mostra le condizioni impostate per il ticket creato.<\/figcaption><\/figure>\n<p>Successivamente, clicca su <strong>Actions<\/strong>\u00a0&gt; <strong>Add action<\/strong>, seleziona <strong>Notify by<\/strong> &gt; <strong>Active webhook<\/strong>\u00a0e scegli il tuo webhook. In questo modo si apre l&#8217;editor del payload della richiesta, in cui si definisce ci\u00f2 che Zendesk invia al middleware. Il payload \u00e8 JSON standard e Zendesk supporta la sintassi dei segnaposto per iniettare i dati del ticket quando il webhook viene attivato.<\/p>\n<p>Il formato del campo personalizzato \u00e8 <code>{{ticket.custom_fields.FIELD_ID}}<\/code>, dove <code>FIELD_ID<\/code> \u00e8 l&#8217;ID numerico del campo personalizzato creato nei prerequisiti:<\/p>\n<pre><code class=\"language-bash\">{\n\u00a0\u00a0\"ticket_id\": \"{{ticket.id}}\",\n\u00a0\u00a0\"site_id\": \"{{ticket.custom_fields.12345678}}\" \/\/ Replace the numeric placeholder with the Zendesk field ID value.\n}<\/code><\/pre>\n<p>Definendo questo valore, Zendesk passa automaticamente l&#8217;ID del sito Kinsta dal ticket al middleware.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Zendesk utilizza un processo <code>asincrono<\/code> per i job dei webhook dopo l&#8217;attivazione di un Trigger, quindi non \u00e8 garantito un ordine di esecuzione specifico quando configuri pi\u00f9 webhook.<\/p>\n<p>Le richieste scadono dopo 12 secondi e Zendesk ritenta fino a cinque volte.<\/p>\n<p>La consegna avviene secondo il principio del &#8220;best effort&#8221; e non \u00e8 garantita; pertanto, sebbene l&#8217;integrazione sia particolarmente adatta a un flusso di lavoro pre-correzione, non dovrebbe costituire l&#8217;unica strategia di backup nel tuo stack.<\/p>\n<\/aside>\n\n<h3>3. Creare l&#8217;endpoint del middleware<\/h3>\n<p>Il middleware \u00e8 ci\u00f2 che permette a Zendesk e all&#8217;API di Kinsta di parlare tra loro. <a href=\"https:\/\/kinsta.com\/it\/blog\/cos-e-express-js\/\">Express.js<\/a> \u00e8 un framework web <a href=\"https:\/\/kinsta.com\/it\/blog\/node-js\/\">Node.js<\/a> minimale che gestisce il routing, analizza i corpi delle richieste e permette di definire l&#8217;endpoint <code>POST \/backup<\/code> che Zendesk chiama. Una volta inizializzata una nuova cartella di progetto, installa entrambe le dipendenze:<\/p>\n<pre><code class=\"language-bash\">npm init -y\nnpm install express dotenv<\/code><\/pre>\n<p>In questo caso, <code>express<\/code> fornisce il server e il livello di routing; <code>dotenv<\/code> carica il file <code>.env<\/code> in modo che la chiave API sia disponibile in fase di esecuzione senza apparire nel codice sorgente.<\/p>\n<p>Creare un file <code>app.js<\/code> significa che il server avvia Express, analizza il JSON in arrivo e definisce un percorso <code>POST \/backup<\/code> che riceve il payload di Zendesk:<\/p>\n<pre><code class=\"language-javascript\">\/\/ app.js\nconst express = require('express');\nrequire('dotenv').config();\nconst app = express();\napp.use(express.json());\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('\/backup', async (req, res) =&gt; {\n\u00a0\u00a0\u00a0\u00a0const { ticket_id, site_id } = req.body;\n\u00a0\u00a0\u00a0\u00a0if (!site_id) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return res.status(400).json({ message: 'Missing site ID' });\n\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0\u00a0\u00a0\/\/ Kinsta API calls placeholder\n\u00a0\u00a0\u00a0\u00a0res.status(200).json({ message: 'Received' });\n});\n\napp.listen(3000, () =&gt; console.log('Server running on port 3000'));<\/code><\/pre>\n<p>Per l&#8217;uso in produzione, verifica anche che la richiesta provenga da Zendesk. Include gli header <code>x-zendesk-webhook-signature<\/code> e <code>x-zendesk-webhook-signature-timestamp<\/code> ad ogni invocazione, che puoi utilizzare per convalidare il payload rispetto al tuo webhook.<\/p>\n<h3>4. Autenticazione con l&#8217;API di Kinsta<\/h3>\n<p>Tutte le richieste all&#8217;API di Kinsta utilizzano l&#8217;autenticazione con token Bearer: L&#8217;header<code>Authorization<\/code> contiene la tua chiave API e la costante <code>headers<\/code> definita in <code>app.js<\/code> la gestisce per ogni richiesta nell&#8217;applicazione.<\/p>\n<p>La riga <code>require('dotenv').config()<\/code> all&#8217;inizio del file carica <code>.env<\/code> prima che qualsiasi altra cosa venga eseguita, quindi <code>process.env.KINSTA_API_KEY<\/code> si risolve nella tua chiave effettiva in fase di esecuzione. La chiave non appare mai nel codice sorgente.<\/p>\n<p>Il prossimo elemento di cui il middleware ha bisogno \u00e8 l&#8217;ID dell&#8217;ambiente per il sito, che coinvolge l&#8217;endpoint <code>backup<\/code> di Kinsta. Per farlo, aggiungi una funzione sotto la costante <code>headers<\/code>:<\/p>\n<pre><code class=\"language-javascript\">const getEnvironmentId = async (siteId) =&gt; {\n\u00a0\u00a0\u00a0\u00a0const resp = await fetch(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0`${KinstaAPIUrl}\/sites\/${siteId}\/environments`,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{ method: 'GET', headers }\n\u00a0\u00a0\u00a0\u00a0);\n\u00a0\u00a0\u00a0\u00a0const data = await resp.json();\n\u00a0\u00a0\u00a0\u00a0return data.site.environments[0].id;\n};<\/code><\/pre>\n<p>Questa funzione chiama <code>GET \/sites\/{siteId}\/environments<\/code> e restituisce l&#8217;ID del primo ambiente nella risposta, che corrisponde all&#8217;ambiente live. Se i tuoi siti utilizzano pi\u00f9 ambienti e hai bisogno di selezionarne uno specifico, puoi effettuare una corrispondenza con il nome dell&#8217;ambiente anzich\u00e9 prendere il primo risultato.<\/p>\n<h3>5. Attivare il backup attraverso l&#8217;API di Kinsta<\/h3>\n<p>Per creare il backup, il middleware chiama <code>POST \/sites\/environments\/{envId}\/manual-backups<\/code>, utilizzando un&#8217;altra funzione extra sotto <code>getEnvironmentId<\/code>:<\/p>\n<pre><code class=\"language-javascript\">const triggerBackup = async (envId, tag) =&gt; {\n\u00a0\u00a0\u00a0\u00a0const resp = await fetch(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0`${KinstaAPIUrl}\/sites\/environments\/${envId}\/manual-backups`,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0method: 'POST',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0headers,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0body: JSON.stringify({ tag })\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0);\n\u00a0\u00a0\u00a0\u00a0const data = await resp.json();\n\u00a0\u00a0\u00a0\u00a0return data;\n};<\/code><\/pre>\n<p>Il parametro <code>tag<\/code> etichetta il backup, rendendolo facilmente identificabile in MyKinsta. L&#8217;utilizzo dell&#8217;ID del ticket Zendesk nel tag significa che chiunque esamini l&#8217;elenco dei backup pu\u00f2 risalire all&#8217;incidente che li ha generati.<\/p>\n<p>Infine, aggiorna il percorso <code>POST \/backup<\/code> per chiamare entrambe le funzioni in sequenza:<\/p>\n<pre><code class=\"language-javascript\">app.post('\/backup', async (req, res) =&gt; {\n\u00a0\u00a0\u00a0\u00a0const { ticket_id, site_id } = req.body;\n\u00a0\u00a0\u00a0\u00a0if (!site_id) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return res.status(400).json({ message: 'Missing site ID' });\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0try {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const envId = await getEnvironmentId(site_id);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const tag = `pre-remediation-${ticket_id || 'manual'}`;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const result = await triggerBackup(envId, tag);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0res.status(200).json(result);\n\u00a0\u00a0\u00a0\u00a0} catch (err) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0console.error(err);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0res.status(500).json({ message: 'Backup failed' });\n\u00a0\u00a0\u00a0\u00a0}\n});<\/code><\/pre>\n<p>Una richiesta andata a buon fine all&#8217;endpoint di backup restituisce uno stato <code>202<\/code> con un corpo di risposta che conferma che l&#8217;operazione \u00e8 in corso:<\/p>\n<pre><code class=\"language-json\">{\n\u00a0\u00a0\u00a0\u00a0\"operation_id\": \"backups:add-manual-abc123\",\n\u00a0\u00a0\u00a0\u00a0\"message\": \"Adding a manual backup to environment in progress.\",\n\u00a0\u00a0\u00a0\u00a0\"status\": 202\n}<\/code><\/pre>\n<p>Tuttavia, la risposta <code>202<\/code> non \u00e8 una conferma del completamento del backup. I backup manuali sono asincroni, quindi devi interrogare l&#8217;endpoint <code>GET \/operations\/{operation_id}<\/code> fino a quando lo stato non viene restituito come completato. Per la maggior parte dei flussi di lavoro, la risposta <code>202<\/code> \u00e8 sufficiente per aprire un ticket.<\/p>\n<figure id=\"attachment_208868\" aria-describedby=\"caption-attachment-208868\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-208868\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/mykinsta-backup.png\" alt=\"La schermata Backup di MyKinsta mostra un nuovo backup creato a partire da un ticket Zendesk, corredato da una nota pertinente.\" width=\"1200\" height=\"508\"><figcaption id=\"caption-attachment-208868\" class=\"wp-caption-text\">La schermata MyKinsta Backups mostra un nuovo backup creato da un ticket Zendesk.<\/figcaption><\/figure>\n<p>Una volta eseguito <code>node app.js<\/code> e inviata una richiesta di prova con un ID sito e un ID ticket validi nel corpo, verifica che il backup venga visualizzato in MyKinsta con il tag corretto.<\/p>\n<h2>Kinsta pu\u00f2 aiutarti a proteggere i siti dei clienti nel momento in cui qualcosa va storto<\/h2>\n<p>Grazie a questa integrazione, i ticket di assistenza WordPress urgenti in Zendesk attivano un backup immediato. Il middleware chiama l&#8217;<a href=\"https:\/\/kinsta.com\/it\/docs\/kinsta-api\/\">API di Kinsta<\/a> per creare un&#8217;istantanea con tag prima che un tecnico apra il ticket.<\/p>\n<p>Per lo sviluppo locale, <code>ngrok<\/code> gestisce la connessione tra Zendesk e <code>localhost<\/code>. Quando sar\u00e0 il momento di spostare il middleware su un endpoint permanente, <a href=\"https:\/\/sevalla.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sevalla<\/a> pu\u00f2 rivelarsi la soluzione perfetta. Devi eseguire il push del progetto su un provider Git, collegare il repo, aggiungere la tua variabile d&#8217;ambiente nelle impostazioni di distribuzione e aggiornare l&#8217;URL dell&#8217;endpoint webhook in Zendesk per puntare all&#8217;indirizzo live.<\/p>\n<p>Se gestisci siti di clienti in scala, l&#8217;add-on per gli <a href=\"https:\/\/kinsta.com\/it\/add-on-di-kinsta\/aggiornamenti-automatici-di-kinsta\/\">aggiornamenti automatici di Kinsta<\/a> si abbina naturalmente a questo flusso di lavoro. In questo modo si mantengono aggiornati i plugin e i temi, si eseguono test visivi automatizzati dopo ogni aggiornamento e si annulla la modifica se qualcosa si rompe. Inoltre, puoi impostare un calendario personalizzato per ogni sito.<\/p>\n<p>Se hai domande, contatta il <a href=\"https:\/\/kinsta.com\/it\/supporto-kinsta\/\">team di supporto<\/a> in qualsiasi momento.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando arriva un ticket di assistenza urgente, l&#8217;istinto \u00e8 quello di intervenire e risolvere il problema il pi\u00f9 velocemente possibile. Su un sito WordPress attivo, per\u00f2, &#8230;<\/p>\n","protected":false},"author":287,"featured_media":84095,"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-84094","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 Zendesk con Kinsta utilizzando l&#039;API di Kinsta<\/title>\n<meta name=\"description\" content=\"Questo articolo spiega come utilizzare Zendesk e l&#039;API di Kinsta per creare automaticamente un backup quando vengono creati nuovi ticket.\" \/>\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\/integrare-zendesk-api-kinsta\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Crea un workflow di backup automatico per WordPress utilizzando Zendesk e l&#039;API di Kinsta\" \/>\n<meta property=\"og:description\" content=\"Questo articolo spiega come utilizzare Zendesk e l&#039;API di Kinsta per creare automaticamente un backup quando vengono creati nuovi ticket.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-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-05-21T07:14:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-21T13:15:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/how-to-integrate-zendesk-with-kinsta-hosting-using-the-kinsta-api.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=\"Joel Olawanle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Questo articolo spiega come utilizzare Zendesk e l&#039;API di Kinsta per creare automaticamente un backup quando vengono creati nuovi ticket.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/how-to-integrate-zendesk-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=\"12 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-api-kinsta\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-api-kinsta\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"Crea un workflow di backup automatico per WordPress utilizzando Zendesk e l&#8217;API di Kinsta\",\"datePublished\":\"2026-05-21T07:14:59+00:00\",\"dateModified\":\"2026-05-21T13:15:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-api-kinsta\/\"},\"wordCount\":1986,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-api-kinsta\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/how-to-integrate-zendesk-with-kinsta-hosting-using-the-kinsta-api.png\",\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-api-kinsta\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-api-kinsta\/\",\"name\":\"Come integrare Zendesk con Kinsta utilizzando l'API di Kinsta\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-api-kinsta\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-api-kinsta\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/how-to-integrate-zendesk-with-kinsta-hosting-using-the-kinsta-api.png\",\"datePublished\":\"2026-05-21T07:14:59+00:00\",\"dateModified\":\"2026-05-21T13:15:21+00:00\",\"description\":\"Questo articolo spiega come utilizzare Zendesk e l'API di Kinsta per creare automaticamente un backup quando vengono creati nuovi ticket.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-api-kinsta\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-api-kinsta\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-api-kinsta\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/how-to-integrate-zendesk-with-kinsta-hosting-using-the-kinsta-api.png\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/how-to-integrate-zendesk-with-kinsta-hosting-using-the-kinsta-api.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-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\":\"Crea un workflow di backup automatico per WordPress utilizzando Zendesk e 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 Zendesk con Kinsta utilizzando l'API di Kinsta","description":"Questo articolo spiega come utilizzare Zendesk e l'API di Kinsta per creare automaticamente un backup quando vengono creati nuovi ticket.","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\/integrare-zendesk-api-kinsta\/","og_locale":"it_IT","og_type":"article","og_title":"Crea un workflow di backup automatico per WordPress utilizzando Zendesk e l'API di Kinsta","og_description":"Questo articolo spiega come utilizzare Zendesk e l'API di Kinsta per creare automaticamente un backup quando vengono creati nuovi ticket.","og_url":"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-api-kinsta\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2026-05-21T07:14:59+00:00","article_modified_time":"2026-05-21T13:15:21+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/how-to-integrate-zendesk-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 utilizzare Zendesk e l'API di Kinsta per creare automaticamente un backup quando vengono creati nuovi ticket.","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/how-to-integrate-zendesk-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":"12 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-api-kinsta\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-api-kinsta\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"Crea un workflow di backup automatico per WordPress utilizzando Zendesk e l&#8217;API di Kinsta","datePublished":"2026-05-21T07:14:59+00:00","dateModified":"2026-05-21T13:15:21+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-api-kinsta\/"},"wordCount":1986,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-api-kinsta\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/how-to-integrate-zendesk-with-kinsta-hosting-using-the-kinsta-api.png","inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-api-kinsta\/","url":"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-api-kinsta\/","name":"Come integrare Zendesk con Kinsta utilizzando l'API di Kinsta","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-api-kinsta\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-api-kinsta\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/how-to-integrate-zendesk-with-kinsta-hosting-using-the-kinsta-api.png","datePublished":"2026-05-21T07:14:59+00:00","dateModified":"2026-05-21T13:15:21+00:00","description":"Questo articolo spiega come utilizzare Zendesk e l'API di Kinsta per creare automaticamente un backup quando vengono creati nuovi ticket.","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-api-kinsta\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-api-kinsta\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-api-kinsta\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/how-to-integrate-zendesk-with-kinsta-hosting-using-the-kinsta-api.png","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/how-to-integrate-zendesk-with-kinsta-hosting-using-the-kinsta-api.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/integrare-zendesk-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":"Crea un workflow di backup automatico per WordPress utilizzando Zendesk e 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\/84094","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=84094"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/84094\/revisions"}],"predecessor-version":[{"id":84104,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/84094\/revisions\/84104"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/84094\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/84094\/translations\/it"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/84094\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/84095"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=84094"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=84094"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=84094"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}