{"id":65674,"date":"2026-05-26T10:54:17","date_gmt":"2026-05-26T08:54:17","guid":{"rendered":"https:\/\/kinsta.com\/nl\/?p=65674&#038;preview=true&#038;preview_id=65674"},"modified":"2026-06-04T14:50:31","modified_gmt":"2026-06-04T12:50:31","slug":"automatiseren-wordpress-salesforce-kinsta-api","status":"publish","type":"post","link":"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/","title":{"rendered":"Live gaan met WordPress automatiseren met Salesforce en de Kinsta API"},"content":{"rendered":"<p>Wanneer een deal wordt gesloten in Salesforce, zijn nog steeds een aantal handmatige stappen nodig om te zorgen dat de bijbehorende site live gaat. Een <a href=\"https:\/\/kinsta.com\/nl\/blog\/soorten-developers\/\">ontwikkelaar<\/a> moet de juiste klantsite opzoeken in <a href=\"https:\/\/kinsta.com\/nl\/mykinsta\/\">MyKinsta<\/a>, een backup maken en <a href=\"https:\/\/kinsta.com\/nl\/docs\/wordpress-hosting\/testomgeving\/\">de testomgeving naar productie pushen<\/a>, allemaal op het juiste moment.<\/p>\n<p>Met de <a href=\"https:\/\/kinsta.com\/nl\/docs\/kinsta-api\/\">Kinsta API<\/a> verbind je deze twee delen van de workflow, zodat het goedkeuren van de deal automatisch de lancering in gang zet. In plaats van te leunen op iemand die elke stap handmatig uitvoert, draait het proces zodra de Opportunity de doel-fase bereikt.<\/p>\n<p>De opzet is simpel: start een batch taken in MyKinsta wanneer een <a href=\"https:\/\/developer.salesforce.com\/docs\/atlas.en-us.object_reference.meta\/object_reference\/sforce_api_objects_opportunity.htm\" target=\"_blank\" rel=\"noopener noreferrer\">Salesforce Opportunity<\/a> wordt bijgewerkt, en maak handmatig ingrijpen na de uitrol overbodig. Je klant krijgt zo een sneller pad van goedkeuring naar een live site, zonder te wachten op handoffs tussen teams.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Wat je nodig hebt voordat je begint<\/h2>\n<p>Om deze tutorial te volgen heb je een <a href=\"https:\/\/kinsta.com\/nl\/registreren\/\">Kinsta account<\/a> nodig met een WordPress site die zowel een <a href=\"https:\/\/kinsta.com\/nl\/docs\/wordpress-hosting\/testomgeving\/\">testomgeving<\/a> als een live-omgeving heeft, een Salesforce account met toegang tot <a href=\"https:\/\/trailhead.salesforce.com\/content\/learn\/modules\/record-triggered-flows\/build-a-record-triggered-flow\" target=\"_blank\" rel=\"noopener noreferrer\">Flow Builder<\/a>, en <a href=\"https:\/\/kinsta.com\/knowledgebase\/what-is-node-js\/\">Node.js<\/a> lokaal ge\u00efnstalleerd voor de middleware.<\/p>\n<p>Om je te authenticeren bij de Kinsta API ga je in <a href=\"https:\/\/my.kinsta.com\/?lang=nl\">MyKinsta<\/a> naar <strong>Je naam<\/strong> &gt; <strong>Bedrijfsinstellingen<\/strong> &gt; <strong>API-sleutels<\/strong> en klik je op <strong>API-sleutel aanmaken<\/strong>.<\/p>\n<figure id=\"attachment_209233\" aria-describedby=\"caption-attachment-209233\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-209233\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/api-keys-2.png\" alt=\"Het MyKinsta dashboard met het scherm API-sleutels, met twee bestaande API-sleutels en een knop om een nieuwe aan te maken.\" width=\"1200\" height=\"419\"><figcaption id=\"caption-attachment-209233\" class=\"wp-caption-text\">Het MyKinsta dashboard met het scherm API-sleutels.<\/figcaption><\/figure>\n<p>Geef de sleutel een naam, stel een vervalmoment in en klik op <strong>Genereren<\/strong>. De sleutel wordt maar \u00e9\u00e9n keer getoond, dus kopieer hem voordat je het venster sluit. Bewaar hem in een <code>.env<\/code> bestand in de project root, naast je <strong>Bedrijfs-ID<\/strong> die je vindt onder <strong>Bedrijfsinstellingen<\/strong> &gt; <strong>Factureringsgegevens<\/strong>:<\/p>\n<pre><code class=\"language-bash\">KINSTA_API_KEY=your_api_key_here\nKINSTA_COMPANY_ID=your_company_id_here\n<\/code><\/pre>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Een API-sleutel heeft hetzelfde toegangsniveau als de rol waarmee hij is aangemaakt. Een sleutel op ontwikkelaarsniveau heeft minder rechten dan een sleutel die door een bedrijfseigenaar of beheerder is aangemaakt. Levert een verzoek een rechtenfout op, controleer dan eerst dit.<\/p>\n<\/aside>\n\n<p>Je hebt ook een custom tekstveld nodig op het Salesforce Opportunity-object om de Kinsta site-ID per klantproject op te slaan. Ga naar <strong>Setup<\/strong> &gt; <strong>Object Manager<\/strong> en daarna naar <strong>Opportunity<\/strong> &gt; <strong>Fields &#038; Relationships<\/strong>.<\/p>\n<figure id=\"attachment_209234\" aria-describedby=\"caption-attachment-209234\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-209234\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/new-fields-relationships.png\" alt=\"Fields &#038; Relationships binnen de Setup-opties van Salesforce.\" width=\"1200\" height=\"294\"><figcaption id=\"caption-attachment-209234\" class=\"wp-caption-text\">Fields &#038; Relationships binnen Salesforce Setup.<\/figcaption><\/figure>\n<p>Voeg hier een <strong>Field Label<\/strong> toe; Salesforce genereert dan een <strong>Field Name<\/strong> die je moet noteren. Stel de <strong>Length<\/strong> in op <strong>255<\/strong> en sla je wijzigingen op.<\/p>\n<p>De site-ID is een UUID die Kinsta toekent bij het aanmaken. Hij verschijnt in de MyKinsta URL wanneer je een site opent, of je haalt hem eenmalig op door <code>GET \/sites<\/code> aan te roepen met je API-sleutel:<\/p>\n<pre><code class=\"language-bash\">https:\/\/my.kinsta.com\/sites\/details\/hyut4927-d324-4044-b794-67ap0rbf20bj\/\u2026\n<\/code><\/pre>\n<p>Je gebruikt de site-ID in een custom veld op elke Opportunity om de hele workflow te activeren.<\/p>\n<h2>Hoe je WordPress go-live automatiseert vanuit Salesforce met de Kinsta API<\/h2>\n<p>In Salesforce bewaakt een <a href=\"https:\/\/admin.salesforce.com\/blog\/2023\/what-is-a-record-triggered-flow\" target=\"_blank\" rel=\"noopener noreferrer\">Record-Triggered Flow<\/a> de Opportunity-stage en vuurt een HTTP-callout af zodra de omgeving verandert.<\/p>\n<p>De Node.js middleware ontvangt de site-ID, roept de Kinsta API aan om een backup van de testomgeving te maken, wacht tot die operatie klaar is en pusht daarna de testomgeving naar productie. Het meeste werk zit in Salesforce: het correct instellen van rechten en toegang.<\/p>\n<h3>1. Een Named Credential instellen<\/h3>\n<p>Salesforce heeft een handige manier om API-sleutels op te slaan: een External Credential, die het eigenlijke geheim bevat, en een <a href=\"https:\/\/developer.salesforce.com\/docs\/platform\/named-credentials\/guide\/get-started.html\" target=\"_blank\" rel=\"noopener noreferrer\">Named Credential<\/a>, die de URL van het endpoint definieert en er verbinding mee maakt.<\/p>\n<p>Open in Salesforce vanuit het hoofdmenu het <strong>Setup<\/strong>-scherm:<\/p>\n<figure id=\"attachment_209236\" aria-describedby=\"caption-attachment-209236\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-209236\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/setup-icon.png\" alt=\"Het Setup-pictogram naast een aantal andere werkbalkopties.\" width=\"1200\" height=\"425\"><figcaption id=\"caption-attachment-209236\" class=\"wp-caption-text\">Het Setup-pictogram naast een aantal andere werkbalkopties.<\/figcaption><\/figure>\n<p>Zoek hier naar <strong>Named Credentials<\/strong>, open het tabblad <strong>External Credentials<\/strong> en klik op <strong>New<\/strong>. Geef het een naam en een label en zet het authenticatieprotocol op <strong>Custom<\/strong>. Zo kun je een Bearer token-header defini\u00ebren in plaats van een beheerde OAuth-flow.<\/p>\n<p>Nadat je het hebt opgeslagen, scroll je naar <strong>Principals<\/strong> en klik je op <strong>New<\/strong>. Geef de principal een naam, zoals <code>KinstaKey<\/code>, en voer de Kinsta API-sleutel in als waarde.<\/p>\n<figure id=\"attachment_209237\" aria-describedby=\"caption-attachment-209237\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-209237\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/new-credential.png\" alt=\"Velden voor een naam, label en authenticatieprotocol.\" width=\"1200\" height=\"613\"><figcaption id=\"caption-attachment-209237\" class=\"wp-caption-text\">Velden voor een naam, label en authenticatieprotocol.<\/figcaption><\/figure>\n<p>Voeg nu een <strong>Custom Header <\/strong>toe met de naam <code>Authorization<\/code> en een waarde die naar de principal verwijst, zodat elke uitgaande call de API-sleutel als Bearer token meestuurt.<\/p>\n<figure id=\"attachment_209239\" aria-describedby=\"caption-attachment-209239\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-209239\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/new-named.png\" alt=\"Het scherm New Named Credential met velden voor naam, label en URL, plus authenticatieopties.\" width=\"1200\" height=\"854\"><figcaption id=\"caption-attachment-209239\" class=\"wp-caption-text\">Het scherm New Named Credential met verschillende velden en authenticatieopties.<\/figcaption><\/figure>\n<p>Als je de External Credential hebt opgeslagen, ga je naar het tabblad <strong>Named Credentials<\/strong>, klik je op <strong>New<\/strong>, stel je de URL in op je middleware endpoint, vul je de vereiste velden in en selecteer je de <strong>External Credential<\/strong> in de sectie <strong>Authentication<\/strong>.<\/p>\n<h4>Gebruikersrechten instellen<\/h4>\n<p>Je moet ook een <a href=\"https:\/\/help.salesforce.com\/s\/articleView?id=platform.perm_sets_overview.htm&#038;language=en_US&#038;type=5\" target=\"_blank\" rel=\"noopener noreferrer\">Permission Set<\/a> inschakelen voor de principal van de External Credential. Die geeft je gebruikersprofiel de rechten om de Kinsta API aan te roepen. Ga hiervoor naar <strong>Setup<\/strong> &gt; <strong>Permission Sets<\/strong> en klik op <strong>New<\/strong>.<\/p>\n<p>Geef het een naam en sla het op. Open daarna de Permission Set opnieuw en klik op <strong>Edit<\/strong> bij <strong>External Credential Principal Access<\/strong>. Verplaats de External Credential principal naar de ingeschakelde lijst:<\/p>\n<figure id=\"attachment_209240\" aria-describedby=\"caption-attachment-209240\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-209240\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/edit-principal-access.png\" alt=\"Het scherm External Credential Principal Access, met een item dat van de uitgeschakelde naar de ingeschakelde lijst is verplaatst.\" width=\"1200\" height=\"746\"><figcaption id=\"caption-attachment-209240\" class=\"wp-caption-text\">Het scherm External Credential Principal Access met een uitgeschakelde en een ingeschakelde lijst.<\/figcaption><\/figure>\n<p>Sla tot slot je wijzigingen op, ga terug naar de Permission Set en klik op <strong>Manage Assignments<\/strong> in de bovenste werkbalk:<\/p>\n<figure id=\"attachment_209241\" aria-describedby=\"caption-attachment-209241\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-209241\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/manage-assignments-link.png\" alt=\"De link Manage Assignments in de Salesforce-werkbalk.\" width=\"1200\" height=\"532\"><figcaption id=\"caption-attachment-209241\" class=\"wp-caption-text\">De link Manage Assignments in de Salesforce-werkbalk.<\/figcaption><\/figure>\n<p>Gebruik in dit scherm <strong>Add Assignment<\/strong> om je gebruikersprofiel te koppelen en toegang te geven tot de Kinsta API.<\/p>\n<h3>2. Maak een Record-Triggered Flow op het Opportunity-object<\/h3>\n<p>Open daarna de Salesforce App Launcher, zoek op het volgende scherm naar <strong>Flows<\/strong>, klik op <strong>New<\/strong> en selecteer <strong>Record-Triggered Flow<\/strong>.<\/p>\n<figure id=\"attachment_209242\" aria-describedby=\"caption-attachment-209242\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-209242\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/record-trigger-flow.png\" alt=\"De optie Record-Triggered Flow naast andere keuzes om automatiseringen te bouwen.\" width=\"1200\" height=\"677\"><figcaption id=\"caption-attachment-209242\" class=\"wp-caption-text\">De optie Record-Triggered Flow naast andere keuzes om automatiseringen te bouwen.<\/figcaption><\/figure>\n<p>Zodra Flow Builder opent, stel je de volgende opties in:<\/p>\n<ul>\n<li>Kies <strong>Opportunity<\/strong> als object.<\/li>\n<li>Laat de trigger afgaan wanneer een record wordt bijgewerkt.<\/li>\n<li>Kies <strong>All Conditions Are Met (AND)<\/strong> in het menu <strong>Condition Requirements<\/strong>.<\/li>\n<li>In de velden die dan verschijnen kies je <strong>Stage<\/strong> als <strong>Field<\/strong>, <strong>Equals<\/strong> als operator en <strong>Closed Won<\/strong> als <strong>Value<\/strong>.<\/li>\n<li>Selecteer onder <strong>When to Run the Flow for Updated Records<\/strong> de optie <strong>Only when a record is updated to meet the condition requirements<\/strong>.<\/li>\n<\/ul>\n<p>Door de flow alleen op bijgewerkte records te draaien, voorkom je dat de uitrol meer dan \u00e9\u00e9n keer draait. Zonder deze optie draait de flow bij elke volgende opslag nadat de stage is gewijzigd.<\/p>\n<figure id=\"attachment_209243\" aria-describedby=\"caption-attachment-209243\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-209243\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/flow-builder.png\" alt=\"Het Flow Builder-scherm met ingevulde velden voor een nieuwe Record-Triggered Flow.\" width=\"1200\" height=\"497\"><figcaption id=\"caption-attachment-209243\" class=\"wp-caption-text\">Flow Builder met ingevulde velden voor een nieuwe Record-Triggered Flow.<\/figcaption><\/figure>\n<p>Selecteer tot slot onder <strong>Optimize the Flow For<\/strong> de optie <strong>Actions and Related Records<\/strong> en zet daarna de schakelaar <strong>Add Asynchronous Path<\/strong> aan, die de callout mogelijk maakt en de twee nieuwe &#8216;paden&#8217; toont.<\/p>\n<h3>3. Configureer het asynchrone pad en voeg een HTTP Callout-actie toe<\/h3>\n<p>Salesforce staat geen HTTP-callouts toe binnen een open trigger-transactie. Elke callout moet naar het pad <strong>Run Asynchronously<\/strong>. Acties op dit pad draaien pas nadat de trigger-transactie is vastgelegd.<\/p>\n<figure id=\"attachment_209244\" aria-describedby=\"caption-attachment-209244\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-209244\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/async-paths.png\" alt=\"Flow Builder met twee paden: Run Immediately en Run Asynchronously.\" width=\"1200\" height=\"767\"><figcaption id=\"caption-attachment-209244\" class=\"wp-caption-text\">Flow Builder toont twee paden voor Run Immediately en Run Asynchronously.<\/figcaption><\/figure>\n<p>Voeg op het pad <strong>Run Asynchronously<\/strong> een <strong>Action<\/strong>-element toe en selecteer onderaan in het rechterpaneel <strong>Create HTTP Callout<\/strong>.<\/p>\n<figure id=\"attachment_209245\" aria-describedby=\"caption-attachment-209245\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-209245\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/async-action.png\" alt=\"Het paneel Search Actions in Salesforce Flow Builder met verschillende manieren om met het Action-element op het pad Run Asynchronously te werken.\" width=\"1200\" height=\"508\"><figcaption id=\"caption-attachment-209245\" class=\"wp-caption-text\">Het paneel Flow Builder Search Actions toont interacties met het Action-element op een pad.<\/figcaption><\/figure>\n<p>Geef de callout een naam en wijs de URL naar je middleware endpoint, met <code>\/go-live<\/code> als slug. Je kunt een placeholder-URL gebruiken totdat de middleware is uitgerold. Voor lokale ontwikkeling maakt <a href=\"https:\/\/ngrok.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">ngrok<\/a> je lokale poort bereikbaar via een openbare URL. Selecteer hier ook het Named Credential.<\/p>\n<p>Zodra je op <strong>Next<\/strong> klikt, wijs je een <code>POST<\/code>-methode toe en geef je de callout een label. Als je verder klikt, moet je een voorbeeld-JSON voor het request en de response opgeven. Gebruik voor het request het volgende:<\/p>\n<pre><code class=\"language-json\">{\n  \"site_id\": \"fbab4927-e354-4044-b226-29ac0fbd20ca\"\n}\n<\/code><\/pre>\n<p>Als je in het volgende paneel <strong>Connect with Sample Response<\/strong> selecteert, kun je de knop <strong>Connect<\/strong> gebruiken om de verbinding tot nu toe te testen. Die geeft echter een 502-fout totdat je de middleware hebt geschreven. Klik nu op Use Example Response en voeg het volgende toe:<\/p>\n<pre><code class=\"language-json\">{\n  \"message\": \"Received\"\n}\n<\/code><\/pre>\n<p>Kom hier later op terug om de verbinding verder te testen.<\/p>\n<h3>4. Stel een request body in bij Flow Builder<\/h3>\n<p>Je moet wat handmatig werk verzetten om de request body voor de Action in te stellen. Begin met <strong>New Resource<\/strong> in het uitklapmenu <strong>Set Request Body<\/strong>:<\/p>\n<figure id=\"attachment_209247\" aria-describedby=\"caption-attachment-209247\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-209247\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/new-resource.png\" alt=\"Flow Builder met het uitklapmenu Set Request Body voor een Action.\" width=\"1200\" height=\"515\"><figcaption id=\"caption-attachment-209247\" class=\"wp-caption-text\">Flow Builder toont het Set Request Body uitklapmenu voor een Action.<\/figcaption><\/figure>\n<p>Hier voer je een naam in (zoals <code>requestBody<\/code>), sla je die op en selecteer je die als <strong>Value<\/strong> voor de request body. Voeg daarna in Flow Builder een <strong>Assignment<\/strong>-element toe, geef het een label en een naam en vul in het uitklapmenu <strong>Set Variable Values<\/strong> het volgende in:<\/p>\n<ul>\n<li><strong>Variable:<\/strong> <code>site_id<\/code><\/li>\n<li><strong>Operator:<\/strong> Equals<\/li>\n<li><strong>Value: <\/strong>Blader door het submenu <strong>Triggering Opportunity<\/strong> tot je bij <strong>Kinsta Site ID<\/strong> komt.<\/li>\n<\/ul>\n<p>Daarmee is de Salesforce-kant klaar. De volgende stap is het bouwen van de Node app.<\/p>\n<h3>5. Bouw de Node.js middleware<\/h3>\n<p>Nu de flow is geconfigureerd, vinden de Kinsta API-calls plaats in de middleware. Start een nieuw Node.js project en installeer de dependencies:<\/p>\n<pre><code class=\"language-bash\">npm init -y\nnpm install express dotenv\n<\/code><\/pre>\n<p><a href=\"https:\/\/kinsta.com\/blog\/what-is-express-js\/\">Express.js<\/a> verzorgt de routing en request parsing. <code>dotenv<\/code> laadt het <code>.env<\/code> bestand, zodat je API-sleutel tijdens runtime beschikbaar is zonder in je broncode te belanden. Maak daarna <code>app.js<\/code> aan in de project root:<\/p>\n<pre><code class=\"language-javascript\">\/\/ app.js\nconst express = require('express');\nrequire('dotenv').config();\nconst app = express();\napp.use(express.json());\n\n\nconst KINSTA_API_URL = 'https:\/\/api.kinsta.com\/v2';\n\n\nconst headers = {\n  'Content-Type': 'application\/json',\n  Authorization: `Bearer ${process.env.KINSTA_API_KEY}`\n};\n\napp.post('\/go-live', async (req, res) =&gt; {\n  const { site_id } = req.body;\n  if (!site_id) {\n    return res.status(400).json({ message: 'site_id is required' });\n  }\n  \/\/ Kinsta API calls added in the steps below\n  res.status(200).json({ message: 'Received' });\n});\n\napp.listen(3000, () =&gt; console.log('Middleware running on port 3000'));<\/code><\/pre>\n<p>De <code>headers<\/code> constante regelt de Bearer token-authenticatie voor elk Kinsta API-verzoek in de app. Let op: de bedrijfs-ID wordt, waar nodig voor endpoints zoals <code>GET \/sites<\/code>, meegegeven als queryparameter (niet in de Authorization-header). De aanroep <code>require('dotenv').config()<\/code> bovenaan zorgt dat de sleutel uit <code>.env<\/code> wordt geladen voordat er iets anders draait.<\/p>\n<p>Voordat <a href=\"https:\/\/kinsta.com\/nl\/docs\/wordpress-hosting\/wordpress-backups\/\">er een backup wordt gemaakt<\/a>, heeft de middleware de omgevings-ID&#8217;s nodig voor zowel de testomgeving als de live-omgeving. Voeg onder de <code>headers<\/code> constante een <code>getEnvironments<\/code> functie toe:<\/p>\n<pre><code class=\"language-javascript\">const getEnvironments = async (siteId) =&gt; {\n  const resp = await fetch(\n    `${KINSTA_API_URL}\/sites\/${siteId}\/environments`,\n    { method: 'GET', headers }\n  );\n\n  const data = await resp.json();\n  return data.site.environments;\n};<\/code><\/pre>\n<p>Dit roept <code>GET \/sites\/{siteId}\/environments<\/code> aan en retourneert de volledige array met omgevingen.<\/p>\n<h3>6. Maak een handmatige backup van de testomgeving<\/h3>\n<p><a href=\"https:\/\/kinsta.com\/nl\/docs\/wordpress-hosting\/wordpress-omgeving-pushen\/\">Het pushen van een omgeving<\/a> naar productie overschrijft de live site. Door eerst een backup te maken heb je een herstelpunt als de push een conflict blootlegt dat tijdens het testen in de testomgeving niet naar boven kwam.<\/p>\n<p>Voeg hier onder <code>getEnvironments<\/code> een <code>createBackup<\/code> functie toe:<\/p>\n<pre><code class=\"language-javascript\">const createBackup = async (envId) =&gt; {\n  const resp = await fetch(\n    `${KINSTA_API_URL}\/sites\/environments\/${envId}\/manual-backups`,\n    {\n      method: 'POST',\n      headers,\n      body: JSON.stringify({ tag: 'pre-launch-backup' })\n    }\n  );\n\n  const data = await resp.json();\n  return data;\n};<\/code><\/pre>\n<p>Kinsta verwerkt de backup asynchroon en retourneert <code>202 Accepted<\/code> met een <code>operation_id<\/code> in plaats van een afgerond resultaat:<\/p>\n<pre><code class=\"language-bash\">{\n  \"operation_id\": \"backups:add-manual-54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n  \"message\": \"Adding a manual backup to environment in progress\",\n  \"status\": 202\n}<\/code><\/pre>\n<p>Om de uitvoering te pauzeren tot de backup klaar is, voordat de push start, voeg je onder <code>createBackup<\/code> een <code>pollOperation<\/code> functie toe:<\/p>\n<pre><code class=\"language-javascript\">const pollOperation = async (operationId, intervalMs = 5000, maxAttempts = 12) =&gt; {\n  for (let attempt = 0; attempt &lt; maxAttempts; attempt++) {\n    await new Promise(resolve =&gt; setTimeout(resolve, intervalMs));\n    const resp = await fetch(\n      `${KINSTA_API_URL}\/operations\/${operationId}`,\n      { method: 'GET', headers }\n    );\n    const data = await resp.json();\n    if (data.status === 200) return data;\n    if (data.status &gt;= 400) throw new Error(`Operation failed: ${data.message}`);\n  }\n  throw new Error('Operation timed out');\n};<\/code><\/pre>\n<p>De lus controleert elke vijf seconden, zodat de verwerkingstijd maximaal een minuut is. Een <code>200<\/code> status van het operations endpoint betekent dat de backup klaar is en de push door kan.<\/p>\n<h3>7. Push de testomgeving naar productie en check de voltooiing<\/h3>\n<p>Is de backup bevestigd, voeg dan onder <code>pollOperation<\/code> een <code>pushToProduction<\/code> functie toe:<\/p>\n<pre><code class=\"language-javascript\">const pushToProduction = async (siteId, stagingEnvId, liveEnvId) =&gt; {\n  const resp = await fetch(\n    `${KINSTA_API_URL}\/sites\/${siteId}\/environments`,\n    {\n      method: 'PUT',\n      headers,\n      body: JSON.stringify({\n        source_env_id: stagingEnvId,\n        target_env_id: liveEnvId,\n        push_db: true,\n        push_files: true,\n        run_search_and_replace: true\n      })\n    }\n  );\n  const data = await resp.json();\n  return data;\n};<\/code><\/pre>\n<p>De parameters <code>source_env_id<\/code> en <code>target_env_id<\/code> bepalen vanaf en naar welke omgeving de push gaat. De <code>run_search_and_replace<\/code> flag werkt na de push hardcoded domeinverwijzingen in de database bij. Zonder deze flag blijven alle domeinverwijzingen van de testomgeving na de push op de live site staan.<\/p>\n<p>Ook de push retourneert <code>202 Accepted<\/code> met een <code>operation_id<\/code>. Door die aan <code>pollOperation<\/code> door te geven, bevestig je de voltooiing. Werk tot slot de routehandler bij zodat alle functies in volgorde worden aangeroepen:<\/p>\n<pre><code class=\"language-javascript\">app.post('\/go-live', async (req, res) =&gt; {\n  const { site_id } = req.body;\n  if (!site_id) {\n    return res.status(400).json({ message: 'site_id is required' });\n  }\n  try {\n    const environments = await getEnvironments(site_id);\n    const stagingEnv = environments.find(env =&gt; env.name === 'staging');\n    const liveEnv = environments.find(env =&gt; env.name === 'live');\n    const backup = await createBackup(stagingEnv.id);\n    await pollOperation(backup.operation_id);\n    const push = await pushToProduction(site_id, stagingEnv.id, liveEnv.id);\n    await pollOperation(push.operation_id);\n    console.log(`Go-live complete for site ${site_id}`);\n    res.status(200).json({ message: 'Go-live complete' });\n  } catch (err) {\n    console.error(err);\n    res.status(500).json({ message: 'Go-live failed', error: err.message });\n  }\n});<\/code><\/pre>\n<p>Zodra je je wijzigingen hebt opgeslagen, werk je zo nodig de Named Credential bij met de echte middleware-URL en <strong>activeer <\/strong>je de flow. Start daarna de middleware met <code>node app.js<\/code> en verplaats een Opportunity naar de doel-omgeving in Salesforce.<\/p>\n<figure id=\"attachment_209248\" aria-describedby=\"caption-attachment-209248\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-209248\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/mykinsta-push.png\" alt=\"MyKinsta dashboard waarin een testomgeving live wordt gepusht.\" width=\"1200\" height=\"489\"><figcaption id=\"caption-attachment-209248\" class=\"wp-caption-text\">MyKinsta dashboard waarin een testomgeving live wordt gepusht.<\/figcaption><\/figure>\n<p>De site gaat nu live zonder dat je hoeft in te loggen op MyKinsta. Houd er ook rekening mee dat je met <a href=\"https:\/\/www.salesforce.com\/news\/stories\/salesforce-headless-360-announcement\/\" target=\"_blank\" rel=\"noopener noreferrer\">Headless 360<\/a> van Salesforce veel hiervan buiten de GUI kunt uitvoeren, via de CLI of als MCP.<\/p>\n<h2>De deploymentworkflow van je bureau automatiseren met Salesforce en Kinsta<\/h2>\n<p>Je koppelt de Kinsta API en Salesforce met een Node app als middleware. Zodra je de omgeving van een Opportunity in Salesforce wijzigt, maakt MyKinsta automatisch een backup, pusht die naar productie en bevestigt die, zonder handmatige stappen.<\/p>\n<p>Is de middleware klaar voor productie, dan is <a href=\"https:\/\/sevalla.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sevalla<\/a> een deployment target dat precies voor dit soort Node.js services is gebouwd. Je pusht het project naar een Git provider, koppelt de repository, voegt de omgevingsvariabelen toe en werkt de Salesforce HTTP Callout-URL bij naar het live middleware-adres.<\/p>\n<p>Voor bureaus die automatisering bouwen voor een portefeuille aan klanten biedt het <a href=\"https:\/\/kinsta.com\/nl\/agency-partner-programma\/\">Agency Partner Programma<\/a> van Kinsta de infrastructuur en de toegewijde support om dit soort werk op schaal duurzaam te maken.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wanneer een deal wordt gesloten in Salesforce, zijn nog steeds een aantal handmatige stappen nodig om te zorgen dat de bijbehorende site live gaat. Een ontwikkelaar &#8230;<\/p>\n","protected":false},"author":287,"featured_media":65675,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[911],"class_list":["post-65674","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>Live gaan met WordPress automatiseren met Salesforce en de Kinsta API<\/title>\n<meta name=\"description\" content=\"Automatiseer je live gaan met WordPress vanuit Salesforce. Gebruik de Kinsta API om een backup van je testomgeving te maken, wijzigingen naar productie te pushen en handmatige deploymentstappen weg te halen.\" \/>\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\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Live gaan met WordPress automatiseren met Salesforce en de Kinsta API\" \/>\n<meta property=\"og:description\" content=\"Automatiseer je live gaan met WordPress vanuit Salesforce. Gebruik de Kinsta API om een backup van je testomgeving te maken, wijzigingen naar productie te pushen en handmatige deploymentstappen weg te halen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-26T08:54:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-04T12:50:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2026\/05\/how-to-automate-wordpress-go-live-from-salesforce-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=\"Automatiseer je live gaan met WordPress vanuit Salesforce. Gebruik de Kinsta API om een backup van je testomgeving te maken, wijzigingen naar productie te pushen en handmatige deploymentstappen weg te halen.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2026\/05\/how-to-automate-wordpress-go-live-from-salesforce-using-the-kinsta-api.png\" \/>\n<meta name=\"twitter:creator\" content=\"@olawanle_joel\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_NL\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"Live gaan met WordPress automatiseren met Salesforce en de Kinsta API\",\"datePublished\":\"2026-05-26T08:54:17+00:00\",\"dateModified\":\"2026-06-04T12:50:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/\"},\"wordCount\":2037,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2026\/05\/how-to-automate-wordpress-go-live-from-salesforce-using-the-kinsta-api.png\",\"inLanguage\":\"nl-NL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/\",\"url\":\"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/\",\"name\":\"Live gaan met WordPress automatiseren met Salesforce en de Kinsta API\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2026\/05\/how-to-automate-wordpress-go-live-from-salesforce-using-the-kinsta-api.png\",\"datePublished\":\"2026-05-26T08:54:17+00:00\",\"dateModified\":\"2026-06-04T12:50:31+00:00\",\"description\":\"Automatiseer je live gaan met WordPress vanuit Salesforce. Gebruik de Kinsta API om een backup van je testomgeving te maken, wijzigingen naar productie te pushen en handmatige deploymentstappen weg te halen.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2026\/05\/how-to-automate-wordpress-go-live-from-salesforce-using-the-kinsta-api.png\",\"contentUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2026\/05\/how-to-automate-wordpress-go-live-from-salesforce-using-the-kinsta-api.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API\",\"item\":\"https:\/\/kinsta.com\/nl\/onderwerpen\/api\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Live gaan met WordPress automatiseren met Salesforce en de Kinsta API\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/nl\/#website\",\"url\":\"https:\/\/kinsta.com\/nl\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Snelle, veilige, premium hostingoplossingen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/nl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/nl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/\",\"https:\/\/x.com\/Kinsta_NL\",\"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\/nl\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/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\/nl\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Live gaan met WordPress automatiseren met Salesforce en de Kinsta API","description":"Automatiseer je live gaan met WordPress vanuit Salesforce. Gebruik de Kinsta API om een backup van je testomgeving te maken, wijzigingen naar productie te pushen en handmatige deploymentstappen weg te halen.","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\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/","og_locale":"nl_NL","og_type":"article","og_title":"Live gaan met WordPress automatiseren met Salesforce en de Kinsta API","og_description":"Automatiseer je live gaan met WordPress vanuit Salesforce. Gebruik de Kinsta API om een backup van je testomgeving te maken, wijzigingen naar productie te pushen en handmatige deploymentstappen weg te halen.","og_url":"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/","article_published_time":"2026-05-26T08:54:17+00:00","article_modified_time":"2026-06-04T12:50:31+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2026\/05\/how-to-automate-wordpress-go-live-from-salesforce-using-the-kinsta-api.png","type":"image\/png"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Automatiseer je live gaan met WordPress vanuit Salesforce. Gebruik de Kinsta API om een backup van je testomgeving te maken, wijzigingen naar productie te pushen en handmatige deploymentstappen weg te halen.","twitter_image":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2026\/05\/how-to-automate-wordpress-go-live-from-salesforce-using-the-kinsta-api.png","twitter_creator":"@olawanle_joel","twitter_site":"@Kinsta_NL","twitter_misc":{"Geschreven door":"Joel Olawanle","Geschatte leestijd":"13 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"Live gaan met WordPress automatiseren met Salesforce en de Kinsta API","datePublished":"2026-05-26T08:54:17+00:00","dateModified":"2026-06-04T12:50:31+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/"},"wordCount":2037,"publisher":{"@id":"https:\/\/kinsta.com\/nl\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2026\/05\/how-to-automate-wordpress-go-live-from-salesforce-using-the-kinsta-api.png","inLanguage":"nl-NL"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/","url":"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/","name":"Live gaan met WordPress automatiseren met Salesforce en de Kinsta API","isPartOf":{"@id":"https:\/\/kinsta.com\/nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2026\/05\/how-to-automate-wordpress-go-live-from-salesforce-using-the-kinsta-api.png","datePublished":"2026-05-26T08:54:17+00:00","dateModified":"2026-06-04T12:50:31+00:00","description":"Automatiseer je live gaan met WordPress vanuit Salesforce. Gebruik de Kinsta API om een backup van je testomgeving te maken, wijzigingen naar productie te pushen en handmatige deploymentstappen weg te halen.","breadcrumb":{"@id":"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/#primaryimage","url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2026\/05\/how-to-automate-wordpress-go-live-from-salesforce-using-the-kinsta-api.png","contentUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2026\/05\/how-to-automate-wordpress-go-live-from-salesforce-using-the-kinsta-api.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/nl\/blog\/automatiseren-wordpress-salesforce-kinsta-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/nl\/"},{"@type":"ListItem","position":2,"name":"API","item":"https:\/\/kinsta.com\/nl\/onderwerpen\/api\/"},{"@type":"ListItem","position":3,"name":"Live gaan met WordPress automatiseren met Salesforce en de Kinsta API"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/nl\/#website","url":"https:\/\/kinsta.com\/nl\/","name":"Kinsta\u00ae","description":"Snelle, veilige, premium hostingoplossingen","publisher":{"@id":"https:\/\/kinsta.com\/nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/nl\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/","https:\/\/x.com\/Kinsta_NL","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\/nl\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/#\/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\/nl\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/65674","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/users\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/comments?post=65674"}],"version-history":[{"count":7,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/65674\/revisions"}],"predecessor-version":[{"id":65758,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/65674\/revisions\/65758"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/65674\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/65674\/translations\/it"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/65674\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/65674\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/65674\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/65674\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/65674\/translations\/es"},{"href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/65674\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/media\/65675"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/media?parent=65674"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/tags?post=65674"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/topic?post=65674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}