{"id":82975,"date":"2026-05-05T07:55:13","date_gmt":"2026-05-05T05:55:13","guid":{"rendered":"https:\/\/kinsta.com\/es\/?p=82975&#038;preview=true&#038;preview_id=82975"},"modified":"2026-05-05T08:56:36","modified_gmt":"2026-05-05T06:56:36","slug":"automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello","status":"publish","type":"post","link":"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/","title":{"rendered":"Automatiza el flujo de trabajo de tu agencia con la API de Kinsta y Trello"},"content":{"rendered":"<p>Para una agencia web, crecer demasiado r\u00e1pido suele convertirse en una pesadilla. Cuando esto conlleva un aumento de las tareas repetitivas, los recursos disponibles se agotan mucho antes de que el trabajo est\u00e9 terminado: tus flujos de trabajo se fragmentan, tus procesos son ineficaces y tu equipo se desmotiva.<\/p>\n<p>Un crecimiento sano y sostenible requiere un cambio fundamental de mentalidad: <a href=\"https:\/\/kinsta.com\/es\/blog\/escalar-mejor-no-mas-dificil\/\">trabajar de forma m\u00e1s inteligente, no m\u00e1s dura<\/a>. En este escenario, la automatizaci\u00f3n no es un lujo; es un requisito estrat\u00e9gico para la supervivencia y el \u00e9xito.<\/p>\n<p>Pero, \u00bfc\u00f3mo traducir la idea de trabajar de forma m\u00e1s inteligente en un flujo de trabajo funcional? La respuesta r\u00e1pida es: Conecta tu infraestructura con tus herramientas de gesti\u00f3n.<\/p>\n<p>En esta gu\u00eda, te ense\u00f1aremos c\u00f3mo conectar tu infraestructura de alojamiento de Kinsta y tu sistema de gesti\u00f3n de proyectos Trello creando una capa de sincronizaci\u00f3n personalizada y automatizada.<\/p>\n<p>Vamos a ello.<br \/>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc><\/p>\n<h2>La brecha entre infraestructura y gesti\u00f3n<\/h2>\n<p>Si usas Trello para gestionar los proyectos de tu agencia, ya sabes c\u00f3mo va el proceso: por cada sitio web que lanzas, tienes que crear y configurar manualmente un tablero de Trello, y rellenar listas de tareas para todo lo que hay que hacer, desde la configuraci\u00f3n de DNS hasta la optimizaci\u00f3n SEO.<\/p>\n<p>Luego est\u00e1 el mantenimiento diario \u2014 tareas repetitivas y comprobaciones que se realizan con regularidad para garantizar que los sitios de los clientes funcionen sin problemas, que el uso de recursos se mantenga dentro de los l\u00edmites previstos y que las actualizaciones se apliquen sin errores. En un flujo de trabajo manual, esto implica iniciar sesi\u00f3n en varios paneles de control solo para comprobar que un sitio no est\u00e9 agotando el ancho de banda o qued\u00e1ndose sin espacio en disco.<\/p>\n<p>Cuantos m\u00e1s proyectos de clientes aceptes, mayor es la probabilidad de que se produzcan errores humanos y m\u00e1s probable es que aparezca la \u00abfatiga de monitorizaci\u00f3n\u00bb. Piensa en el ciclo de vida habitual de un sitio web de un cliente:<\/p>\n<ul>\n<li>El proceso de incorporaci\u00f3n: aprovisionamiento de entornos, configuraci\u00f3n de DNS, despliegue de SSL y <a href=\"https:\/\/kinsta.com\/es\/blog\/como-configurar-pipeline-ci-cd\/\">configuraci\u00f3n de CI\/CD<\/a>.<\/li>\n<li>La fase operativa: supervisar el estado del servidor y el consumo de recursos para evitar tiempos de inactividad o costes adicionales inesperados.<\/li>\n<\/ul>\n<p>En realidad, ambas fases requieren una coordinaci\u00f3n organizativa constante. El principal problema es el <a href=\"https:\/\/en.wikipedia.org\/wiki\/Information_silo\">efecto silo<\/a>: el alojamiento y la gesti\u00f3n son dos ecosistemas aislados. La informaci\u00f3n solo circula si alguien se acuerda de comprobar una m\u00e9trica y enviar un mensaje por Slack.<\/p>\n<p>Si un sitio alcanza su l\u00edmite de recursos pero el desarrollador no informa al Gestor de Proyectos, las ineficiencias y los retrasos son inevitables.<\/p>\n<p>Las agencias modernas y orientadas al crecimiento no pueden depender de la coordinaci\u00f3n manual. La comunicaci\u00f3n debe fluir sin interrupciones y de forma autom\u00e1tica desde la infraestructura (el alojamiento de Kinsta) directamente a la herramienta de gesti\u00f3n (Trello).<\/p>\n<p>Aqu\u00ed es donde la API de Kinsta se convierte en el miembro m\u00e1s valioso de tu equipo, ayud\u00e1ndote a transformar los datos brutos de alojamiento en informaci\u00f3n \u00fatil para tus jefes de proyecto.<\/p>\n<h2>El stack tecnol\u00f3gico: \u00bfPor qu\u00e9 Kinsta y Trello?<\/h2>\n<p>Elegir las herramientas adecuadas es el primer paso para lograr una automatizaci\u00f3n eficaz. Kinsta y Trello son la combinaci\u00f3n perfecta, ya que ambas plataformas ofrecen APIs robustas que te permiten crear un puente automatizado entre los aspectos t\u00e9cnicos y de gesti\u00f3n de tus flujos de trabajo.<\/p>\n<ul>\n<li><b>La API de Kinsta:<\/b> Kinsta ofrece una <a href=\"https:\/\/kinsta.com\/es\/docs\/api-kinsta\/\">API RESTful<\/a> que permite a los desarrolladores de tu equipo realizar acciones t\u00e9cnicas y operativas mediante programaci\u00f3n, desde <a href=\"https:\/\/kinsta.com\/es\/blog\/api-wordpress\/\">configurar entornos<\/a> hasta extraer <a href=\"https:\/\/kinsta.com\/es\/changelog\/api-kinsta-nov-2025\/\">anal\u00edticas en tiempo real<\/a> y <a href=\"https:\/\/kinsta.com\/es\/blog\/registros-del-servidor-api\/\">registros del servidor<\/a>. Kinsta es una infraestructura programable.<\/li>\n<li><b>El sistema de gesti\u00f3n de proyectos de Trello:<\/b> <a href=\"https:\/\/kinsta.com\/es\/blog\/trello-vs-asana\/\">Trello<\/a> es mucho m\u00e1s que un conjunto de notas y listas; es una representaci\u00f3n visual de los procesos de tu agencia basada en la <a href=\"https:\/\/www.atlassian.com\/agile\/kanban\">l\u00f3gica de los tableros Kanban<\/a>. La <a href=\"https:\/\/support.atlassian.com\/trello\/docs\/getting-started-with-trello-rest-api\/\">API de Trello<\/a> te ayuda a transformar un panel est\u00e1tico en un entorno din\u00e1mico que responde a los eventos de tu servidor.<\/li>\n<\/ul>\n<p>Al integrar Kinsta y Trello, conviertes los datos sin procesar de MyKinsta en informaci\u00f3n \u00fatil para tus equipos. Se acab\u00f3 el trabajo manual, los pasos olvidados, los gastos generales o la p\u00e9rdida de valor de tus desarrolladores.<\/p>\n<p>Dicho esto, es hora de ponerse manos a la obra y preparar las herramientas.<\/p>\n<h2>Prepara tus herramientas<\/h2>\n<p>Antes de ponerte a programar, tendr\u00e1s que reunir las herramientas necesarias:<\/p>\n<ul>\n<li>Clave API de Kinsta<\/li>\n<li>Clave API de Trello<\/li>\n<li>Token de Trello<\/li>\n<li>Un repositorio de c\u00f3digo GitHub<\/li>\n<\/ul>\n<p>Empecemos con la clave API de Kinsta.<\/p>\n<h3>Paso 1: Generar una clave API Kinsta<\/h3>\n<p>La clave API de Kinsta te permite <a href=\"https:\/\/kinsta.com\/es\/blog\/kinsta-api-key\/\">acceder a tu servicio de alojamiento a trav\u00e9s de la API<\/a>. Sigue estos pasos para crear una <a href=\"https:\/\/kinsta.com\/es\/docs\/api-kinsta\/#authentication-and-user-access-api-key\">nueva clave API de Kinsta<\/a>:<\/p>\n<ol start=\"1\">\n<li>Ve a tu panel <a href=\"https:\/\/my.kinsta.com\/?lang=es\">MyKinsta<\/a>.<\/li>\n<li>Ve a la p\u00e1gina <strong>Claves API <\/strong>(<strong>Tu nombre<\/strong> &gt; <strong>Configuraci\u00f3n de la empresa<\/strong> &gt; <strong>Claves API<\/strong>).<\/li>\n<li>Haz clic en <strong>Crear Clave API<\/strong>.<\/li>\n<li>Elige una fecha de caducidad o establece una fecha de inicio personalizada y un n\u00famero de horas para que la clave caduque.<\/li>\n<li>Dale a la clave un nombre \u00fanico.<\/li>\n<li>Haz clic en <strong>Generar<\/strong>.<\/li>\n<\/ol>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/create-api-keys.jpg\" alt=\"Crear clave API en MyKinsta.\" width=\"1600\" height=\"225\"><figcaption class=\"wp-caption-text\">Crear clave API en MyKinsta.<\/figcaption><\/figure>\n<p>Aseg\u00farate de copiar tu clave API y gu\u00e1rdala en un lugar seguro. No podr\u00e1s volver a verla. Si la pierdes, tendr\u00e1s que revocarla y generar una nueva.<\/p>\n<h3>Paso 2: Generar la clave API y el token de Trello<\/h3>\n<p>Para <a href=\"https:\/\/developer.atlassian.com\/cloud\/trello\/guides\/rest-api\/api-introduction\/\">generar una clave API<\/a>, Trello te pide que crees un <a href=\"https:\/\/developer.atlassian.com\/cloud\/trello\/guides\/power-ups\/managing-apps\/\">Trello Power-Up<\/a>, que es b\u00e1sicamente una aplicaci\u00f3n de Trello. Para empezar, ve al <a href=\"https:\/\/trello.com\/power-ups\/admin\/\">portal de administraci\u00f3n de Power-Up<\/a>.<\/p>\n<figure id=\"attachment_208508\" aria-describedby=\"caption-attachment-208508\" style=\"width: 2340px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-208508 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/trello-power-up.jpg\" alt=\"Portal de administraci\u00f3n de Trello Power-Up\" width=\"2340\" height=\"1256\"><figcaption id=\"caption-attachment-208508\" class=\"wp-caption-text\">Portal de administraci\u00f3n de Trello Power-Up<\/figcaption><\/figure>\n<p>Haz clic en <strong>Nuevo<\/strong> y rellena el formulario que aparece.<\/p>\n<figure id=\"attachment_208509\" aria-describedby=\"caption-attachment-208509\" style=\"width: 1704px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-208509 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/trello-new-app-form.jpg\" alt=\"Formulario de nueva aplicaci\u00f3n de Trello\" width=\"1704\" height=\"1686\"><figcaption id=\"caption-attachment-208509\" class=\"wp-caption-text\">Formulario de nueva aplicaci\u00f3n de Trello<\/figcaption><\/figure>\n<p>Una vez que hayas guardado tu informaci\u00f3n, ser\u00e1s redirigido a tu panel de control de Power-Up. Introduce los datos necesarios y guarda la configuraci\u00f3n. A continuaci\u00f3n, haz clic en <strong>Clave API<\/strong> en el men\u00fa de la izquierda, y luego en <strong>Generar una nueva clave<\/strong> API en el centro de la p\u00e1gina.<\/p>\n<figure id=\"attachment_208510\" aria-describedby=\"caption-attachment-208510\" style=\"width: 2332px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-208510 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/generate-new-trello-api-key.jpg\" alt=\"Generar nueva clave API de Trello\" width=\"2332\" height=\"1074\"><figcaption id=\"caption-attachment-208510\" class=\"wp-caption-text\">Generar nueva clave API de Trello<\/figcaption><\/figure>\n<p>\u00a1Eso es todo! Ya tienes tu clave API de Trello. Aseg\u00farate de guardarla en un lugar seguro.<\/p>\n<figure id=\"attachment_208511\" aria-describedby=\"caption-attachment-208511\" style=\"width: 2292px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-208511 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/trello-api-key.jpg\" alt=\"Clave y secreto de la API de Trello\" width=\"2292\" height=\"1110\"><figcaption id=\"caption-attachment-208511\" class=\"wp-caption-text\">Copia y pega tu clave API de Trello en un lugar seguro<\/figcaption><\/figure>\n<p>Sin embargo, una clave API por s\u00ed sola no basta para integrar Trello en tus aplicaciones. Tambi\u00e9n tienes que generar un token. Haz clic en el enlace <b>Token<\/b> de la derecha para ver una p\u00e1gina en la que se enumeran los permisos que est\u00e1s concediendo a tu Power-Up. Revisa estos permisos y, a continuaci\u00f3n, autoriza a Trello a compartir datos.<\/p>\n<figure id=\"attachment_208512\" aria-describedby=\"caption-attachment-208512\" style=\"width: 1254px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-208512 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/trello-token.png\" alt=\"Token de Trello\" width=\"1254\" height=\"482\"><figcaption id=\"caption-attachment-208512\" class=\"wp-caption-text\">Copia y pega el token de Trello.<\/figcaption><\/figure>\n<p>Copia y pega el token de Trello en un lugar seguro.<\/p>\n<h3>Paso 3: Crea un repositorio de c\u00f3digo en GitHub<\/h3>\n<p>GitHub no es s\u00f3lo un repositorio de c\u00f3digo. Tambi\u00e9n es un lugar donde puedes configurar <a href=\"https:\/\/kinsta.com\/es\/blog\/desplegar-de-forma-continua-wordpress-github-actions\/\">tareas repetitivas y automatizaciones<\/a>.<\/p>\n<p>En GitHub, tendr\u00e1s que configurar estas tres cosas:<\/p>\n<ul>\n<li>El repositorio, que aloja tu c\u00f3digo;<\/li>\n<li>Los secrets, que se utilizan para almacenar tus claves y token de la API; y<\/li>\n<li>El flujo de trabajo, que contiene las <a href=\"https:\/\/docs.github.com\/en\/actions\/learn-github-actions\/understanding-github-actions\" target=\"_blank\" rel=\"noopener noreferrer\">instrucciones de automatizaci\u00f3n<\/a>.<\/li>\n<\/ul>\n<h4>1. Crea el repositorio de GitHub<\/h4>\n<p>En GitHub, haz clic en el bot\u00f3n verde <strong>Nuevo<\/strong>.<\/p>\n<ol>\n<li>Dale un nombre a tu repositorio.<\/li>\n<li>A\u00f1ade una descripci\u00f3n.<\/li>\n<li>Establece la visibilidad en Privado.<\/li>\n<li>Marca la opci\u00f3n <strong>A\u00f1adir L\u00c9AME<\/strong>.<\/li>\n<li>Haz clic en <strong>Crear repositorio.<\/strong><\/li>\n<\/ol>\n<figure id=\"attachment_208513\" aria-describedby=\"caption-attachment-208513\" style=\"width: 1586px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-208513 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/create-new-repository.jpg\" alt=\"Crear un nuevo repositorio de GitHub\" width=\"1586\" height=\"1724\"><figcaption id=\"caption-attachment-208513\" class=\"wp-caption-text\">Crear un nuevo repositorio de GitHub<\/figcaption><\/figure>\n<h4>2. Configura los \u00abAction secrets\u00bb (Variables de entorno seguras)<\/h4>\n<p>A continuaci\u00f3n, debes <a href=\"https:\/\/kinsta.com\/es\/blog\/github-actions-secret\/\">configurar<\/a> tus <a href=\"https:\/\/docs.github.com\/en\/actions\/security-guides\/using-secrets-in-github-actions\" target=\"_blank\" rel=\"noopener noreferrer\">secrets<\/a>. Este es un paso importante porque te permite evitar incluir tus claves API directamente en tu c\u00f3digo.<\/p>\n<p>En tu nuevo repositorio, haz clic en la pesta\u00f1a <strong>Settings<\/strong> (Configuraci\u00f3n) en la parte superior de la p\u00e1gina. En el men\u00fa de la izquierda, haz clic en\u00a0<strong>Secrets and variables<\/strong> y luego selecciona <strong>Actions<\/strong>.<\/p>\n<figure id=\"attachment_208514\" aria-describedby=\"caption-attachment-208514\" style=\"width: 1836px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-208514 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/actions-secrets-and-variables.jpg\" alt=\"P\u00e1gina de configuraci\u00f3n de Action secrets y variables\" width=\"1836\" height=\"1234\"><figcaption id=\"caption-attachment-208514\" class=\"wp-caption-text\">P\u00e1gina de configuraci\u00f3n de Action secrets y variables<\/figcaption><\/figure>\n<p>Haz clic en <strong>New repository secret<\/strong> y a\u00f1ade tus API keys y tu token.<\/p>\n<figure id=\"attachment_208515\" aria-describedby=\"caption-attachment-208515\" style=\"width: 1564px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-208515 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/repository-secrets.png\" alt=\"Secrets del repositorio de GitHub\" width=\"1564\" height=\"576\"><figcaption id=\"caption-attachment-208515\" class=\"wp-caption-text\">Secrets del repositorio de GitHub<\/figcaption><\/figure>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>\u00bfNo sabes d\u00f3nde encontrar el ID de tu empresa Kinsta? Lee m\u00e1s <a href=\"https:\/\/kinsta.com\/es\/docs\/configuracion-empresa\/transferir-propiedad\/#1-find-the-company-id-or-email-address-of-the-destination-company\">aqu\u00ed<\/a>.<\/p>\n<\/aside>\n\n<h4>3. Configurar el flujo de trabajo<\/h4>\n<p>Ahora debes otorgar permisos de escritura a GitHub. Sin salir de <strong>Settings<\/strong>, ve a <strong>Actions &gt; General<\/strong>.<\/p>\n<p>Desliza hacia abajo hasta la secci\u00f3n <strong>Workflow permissions<\/strong> y marca la casilla <strong>Read and write permissions<\/strong>. Luego, haz clic en <strong>Save<\/strong>.<\/p>\n<figure id=\"attachment_208516\" aria-describedby=\"caption-attachment-208516\" style=\"width: 1558px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-208516 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/workflow-permissions.png\" alt=\"Permisos del flujo de trabajo de GitHub\" width=\"1558\" height=\"716\"><figcaption id=\"caption-attachment-208516\" class=\"wp-caption-text\">Permisos del flujo de trabajo de GitHub<\/figcaption><\/figure>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>El c\u00f3digo de este art\u00edculo est\u00e1 <a href=\"https:\/\/github.com\/carlodaniele\/kinsta-trello-integration\" target=\"_blank\" rel=\"noopener noreferrer\">disponible p\u00fablicamente en GitHub<\/a>.<\/p>\n<\/aside>\n\n<h2>Automatizar el\u00a0onboarding con las APIs de Kinsta y Trello<\/h2>\n<p>Ahora ya tienes tus claves API y tu token de Trello. El siguiente paso es integrar tu alojamiento de Kinsta con tu sistema de gesti\u00f3n de proyectos Trello.<\/p>\n<p>Usaremos GitHub Actions para ejecutar peri\u00f3dicamente un script de sincronizaci\u00f3n entre Kinsta y Trello. Este proceso automatizado consultar\u00e1 la API de Kinsta a intervalos fijos en busca de nuevos sitios y, a continuaci\u00f3n, utilizar\u00e1 la API de Trello para garantizar que tu tablero de Trello refleje a la perfecci\u00f3n tu portfolio de sitios de Kinsta.<\/p>\n<p>En GitHub, tienes que crear un archivo de configuraci\u00f3n YAML para especificar cu\u00e1ndo debe ejecutarse el script. En nuestro ejemplo, el script se ejecutar\u00e1 cada 30 minutos.<\/p>\n<p>Vuelve a la secci\u00f3n <strong>Code<\/strong> de tu repositorio y haz clic en <strong>Add file<\/strong> &gt; <strong>Create new file<\/strong>.<\/p>\n<p>Introduce <code>.github\/workflows\/main.yml<\/code> en el nombre del archivo. GitHub crear\u00e1 autom\u00e1ticamente las carpetas <code>.github<\/code> y <code>workflows<\/code>. A continuaci\u00f3n, pega el siguiente c\u00f3digo:<\/p>\n<pre><code class=\"language-yaml\">name: Kinsta-Trello Integration\non:\n  schedule:\n    - cron: '*\/30 * * * *' # Run every 30 minutes\n  workflow_dispatch:       # Allows to start it manually for testing\n\njobs:\n  run-sync:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout code\n        uses: actions\/checkout@v4\n\n      - name: Setup Node.js\n        uses: actions\/setup-node@v4\n        with:\n          node-version: '20'\n\n      - name: Run automation script\n        env:\n          KINSTA_API_KEY: ${{ secrets.KINSTA_API_KEY }}\n          KINSTA_COMPANY_ID: ${{ secrets.KINSTA_COMPANY_ID }}\n          TRELLO_API_KEY: ${{ secrets.TRELLO_API_KEY }}\n          TRELLO_TOKEN: ${{ secrets.TRELLO_TOKEN }}\n        run: node index.js<\/code><\/pre>\n<p>Cuando hayas terminado, haz clic en el bot\u00f3n verde <strong>Commit changes\u2026<\/strong><\/p>\n<p>La configuraci\u00f3n inicial se ha completado. Ahora puedes pasar a crear el script.<\/p>\n<h3>Paso 2. Crear el script<\/h3>\n<p>Tendr\u00e1s que crear un nuevo archivo <code>index.js<\/code> en el directorio root de tu proyecto de GitHub y a\u00f1adir el c\u00f3digo que se muestra en las siguientes secciones.<\/p>\n<h4>1. Declarar variables<\/h4>\n<p>El primer paso es declarar las variables que el script necesita para realizar sus tareas.<\/p>\n<pre><code class=\"language-javascript\">const KINSTA_API_URL = 'https:\/\/api.kinsta.com\/v2';\nconst TRELLO_API_URL = 'https:\/\/api.trello.com\/1';\n\nconst secrets = {\n\tkinsta: process.env.KINSTA_API_KEY,\n\tcompany: process.env.KINSTA_COMPANY_ID,\n\ttrelloKey: process.env.TRELLO_API_KEY,\n\ttrelloToken: process.env.TRELLO_TOKEN\n};<\/code><\/pre>\n<h4>2. Define la funci\u00f3n de automatizaci\u00f3n<\/h4>\n<p>El siguiente paso es definir la funci\u00f3n de automatizaci\u00f3n.<\/p>\n<pre><code class=\"language-javascript\">async function startAutomation() {\n\ttry {\n\t\tconsole.log(\"\ud83d\ude80 Starting Kinsta-Trello automation...\");\n\n\t\tconst kinstaUrl = `${KINSTA_API_URL}\/sites?company=${secrets.company}`;\n\n\t\tconst kinstaResponse = await fetch(kinstaUrl, {\n\t\t\tmethod: 'GET',\n\t\t\theaders: { \n\t\t\t\t'Authorization': `Bearer ${secrets.kinsta}` \n\t\t\t}\n\t\t});\n\n\t\tif (!kinstaResponse.ok) throw new Error(`Kinsta API error: ${kinstaResponse.status}`);\n\n\t\tconst kinstaData = await kinstaResponse.json();\n\n\t\tconst sites = kinstaData.company?.sites || [];\n\n\t\tconsole.log(`\u2705 Successfully fetched ${sites.length} sites from Kinsta.`);\n\n\t\tconst trelloResponse = await fetch(`${TRELLO_API_URL}\/members\/me\/boards?key=${secrets.trelloKey}&token=${secrets.trelloToken}`);\n\t\t\n\t\tif (!trelloResponse.ok) throw new Error(`Trello API error: ${trelloResponse.statusText}`);\n\t\t\n\t\tconst trelloBoards = await trelloResponse.json();\n\n\t\tfor (const site of sites) {\n\t\t\tconst boardExists = trelloBoards.find(board =&gt; board.name === site.name);\n\n\t\t\tif (!boardExists) {\n\t\t\t\tconsole.log(`\u2728 New site found: ${site.name}. Provisioning workflow...`);\n\n\t\t\t\tconst createBoardUrl = `${TRELLO_API_URL}\/boards\/?name=${encodeURIComponent(site.name)}&defaultLists=false&key=${secrets.trelloKey}&token=${secrets.trelloToken}`;\n\t\t\t\tconst newBoardResponse = await fetch(createBoardUrl, { method: 'POST' });\n\t\t\t\tconst newBoard = await newBoardResponse.json();\n\n\t\t\t\tif (newBoardResponse.ok) {\n\t\t\t\t\tconsole.log(`\u2705 Board created for ${site.name}. Setting up workflow...`);\n\n\t\t\t\t\tconst toDoListId = await createWorkflow(newBoard.id);\n\n\t\t\t\t\tif (toDoListId) {\n\t\t\t\t\t\tawait createGoLiveCard(toDoListId);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tconsole.log(`\u274c Failed to create board for ${site.name}.`);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tconsole.log(`\u2139\ufe0f Site \"${site.name}\" already has a board. Skipping.`);\n\t\t\t}\n\t\t}\n\n\t\tconsole.log(\"\ud83c\udfc1 Automation workflow finished!\");\n\t\n\t} catch (error) {\n\t\tconsole.error(\"\u274c Critical error during automation:\", error.message);\n\t}\n}\n\nstartAutomation();<\/code><\/pre>\n<p>Analicemos esta funci\u00f3n paso a paso.<\/p>\n<p>El primer <code>console.log<\/code>\u00a0indica que el proceso se ha iniciado:<\/p>\n<pre><code class=\"language-javascript\">console.log(\"\ud83d\ude80 Starting Kinsta-Trello automation...\");<\/code><\/pre>\n<p>El siguiente c\u00f3digo <a href=\"https:\/\/api-docs.kinsta.com\/api-reference\/wordpress-sites\/get-list-of-company-sites\">recupera los sitios<\/a> de tu empresa MyKinsta:<\/p>\n<pre><code class=\"language-javascript\">const kinstaUrl = `${KINSTA_API_URL}\/sites?company=${secrets.company}`;\n\nconst kinstaResponse = await fetch(kinstaUrl, {\n\tmethod: 'GET',\n\theaders: { \n\t\t'Authorization': `Bearer ${secrets.kinsta}` \n\t}\n});\n\nif (!kinstaResponse.ok) throw new Error(`Kinsta API error: ${kinstaResponse.status}`);\n\nconst kinstaData = await kinstaResponse.json();\n\nconst sites = kinstaData.company?.sites || [];\n\nconsole.log(`\u2705 Successfully fetched ${sites.length} sites from Kinsta.`);<\/code><\/pre>\n<ul>\n<li>Si la respuesta no es <code>kinstaResponse.ok<\/code>, muestra un mensaje de error. Si la API devuelve un resultado v\u00e1lido, la funci\u00f3n guarda la lista de sitios en el array <code>sites<\/code> y muestra un mensaje de \u00e9xito.<\/li>\n<\/ul>\n<p>El siguiente paso es recuperar tus tableros de Trello:<\/p>\n<pre><code class=\"language-javascript\">const trelloResponse = await fetch(`${TRELLO_API_URL}\/members\/me\/boards?key=${secrets.trelloKey}&token=${secrets.trelloToken}`);\n\nif (!trelloResponse.ok) throw new Error(`Trello API error: ${trelloResponse.statusText}`);\n\nconst trelloBoards = await trelloResponse.json();<\/code><\/pre>\n<p>A continuaci\u00f3n, pasemos a la l\u00f3gica de sincronizaci\u00f3n.<\/p>\n<pre><code class=\"language-javascript\">for (const site of sites) {\n\tconst boardExists = trelloBoards.find(board =&gt; board.name === site.name);\n\n\tif (!boardExists) {\n\t\tconsole.log(`\u2728 New site found: ${site.name}. Provisioning workflow...`);\n\n\t\tconst createBoardUrl = `${TRELLO_API_URL}\/boards\/?name=${encodeURIComponent(site.name)}&defaultLists=false&key=${secrets.trelloKey}&token=${secrets.trelloToken}`;\n\t\tconst newBoardResponse = await fetch(createBoardUrl, { method: 'POST' });\n\t\tconst newBoard = await newBoardResponse.json();\n\n\t\tif (newBoardResponse.ok) {\n\t\t\tconsole.log(`\u2705 Board created for ${site.name}. Setting up workflow...`);\n\n\t\t\tconst toDoListId = await createWorkflow(newBoard.id);\n\n\t\t\tif (toDoListId) {\n\t\t\t\tawait createGoLiveCard(toDoListId);\n\t\t\t}\n\t\t} else {\n\t\t\tconsole.log(`\u274c Failed to create board for ${site.name}.`);\n\t\t}\n\t} else {\n\t\tconsole.log(`\u2139\ufe0f Site \"${site.name}\" already has a board. Skipping.`);\n\t}\n}<\/code><\/pre>\n<ul>\n<li>El bucle <code>for<\/code> recorre los elementos del array <code>sites<\/code> (es decir, la lista de sitios de la empresa MyKinsta) y comprueba si existe un tablero para cada sitio. Si no hay ning\u00fan tablero con el nombre del sitio, crea uno.<\/li>\n<li>Si se ha creado correctamente el nuevo tablero (<code>if (newBoardResponse.ok) {...}<\/code>), llama a las funciones <code>createWorkflow()<\/code> y <code>createGoLiveCard()<\/code> que se describen a continuaci\u00f3n. Ten en cuenta que <code>createGoLiveCard()<\/code> solo se invoca para tu lista de <b>To Do<\/b>.<\/li>\n<\/ul>\n<h4>3. Define la funci\u00f3n createWorkflow()<\/h4>\n<p>La funci\u00f3n <code>createWorkflow()<\/code> crea tres listas predeterminadas en tu espacio Trello y devuelve el ID de la lista de <code>To Do<\/code>.<\/p>\n<pre><code class=\"language-javascript\">async function createWorkflow(boardId) {\n\tconst lists = ['To Do', 'Doing', 'Done'];\n\tlet toDoListId = null;\n\n\tfor (const listName of lists) {\n\t\tconst url = `${TRELLO_API_URL}\/boards\/${boardId}\/lists?name=${encodeURIComponent(listName)}&key=${secrets.trelloKey}&token=${secrets.trelloToken}`;\n\t\tconst response = await fetch(url, { method: 'POST' });\n\t\tconst newList = await response.json();\n\n\t\tconsole.log(`   - List \"${listName}\" created.`);\n\n\t\tif (listName === 'To Do') toDoListId = newList.id;\n\t}\n\treturn toDoListId;\n}<\/code><\/pre>\n<h4>4. Define la funci\u00f3n auxiliar createGoLiveCard()<\/h4>\n<p>Ahora tienes que definir la funci\u00f3n que genera la lista de tareas (checklist) para el<strong> flujo de lanzamiento <\/strong>(Go-Live Pipeline).<\/p>\n<pre><code class=\"language-javascript\">async function createGoLiveCard(listId) {\n\tconst cardUrl = `${TRELLO_API_URL}\/cards?idList=${listId}&name=${encodeURIComponent('\ud83d\ude80 Go-Live Pipeline')}&desc=${encodeURIComponent('Standard agency tasks for site launch.')}&key=${secrets.trelloKey}&token=${secrets.trelloToken}`;\n\tconst cardResponse = await fetch(cardUrl, { method: 'POST' });\n\tconst card = await cardResponse.json();\n\n\tif (cardResponse.ok) {\n\t\tconst checklistUrl = `${TRELLO_API_URL}\/checklists?idCard=${card.id}&name=Launch%20Tasks&key=${secrets.trelloKey}&token=${secrets.trelloToken}`;\n\t\tconst checklistResponse = await fetch(checklistUrl, { method: 'POST' });\n\t\tconst checklist = await checklistResponse.json();\n\n\t\tconst tasks = [\n\t\t\t'Point DNS to Kinsta',\n\t\t\t'Install & Force SSL (Let\\'s Encrypt)',\n\t\t\t'Set up Search Console & Analytics',\n\t\t\t'Performance Test (Kinsta APM)',\n\t\t\t'Final Backup before Launch'\n\t\t];\n\n\t\tfor (const task of tasks) {\n\t\t\tawait fetch(`${TRELLO_API_URL}\/checklists\/${checklist.id}\/checkItems?name=${encodeURIComponent(task)}&key=${secrets.trelloKey}&token=${secrets.trelloToken}`, {\n\t\t\t\tmethod: 'POST'\n\t\t\t});\n\t\t}\n\t\tconsole.log(`   - Go-Live Pipeline card with checklist created.`);\n\t}\n}<\/code><\/pre>\n<p>Esta funci\u00f3n hace lo siguiente<\/p>\n<ul>\n<li>Primero, utiliza la API de Trello para crear la lista <strong>Go-Live Pipeline<\/strong>.<\/li>\n<li>A continuaci\u00f3n, si la respuesta es <code>cardResponse.ok<\/code>, a\u00f1ade una lista con 5 elementos a la tarjeta <code>To Do<\/code>.<\/li>\n<\/ul>\n<h4>5. Ejecuta el flujo de trabajo<\/h4>\n<p>Es hora de probar tu c\u00f3digo. Primero, haz el commit de tus cambios y luego dir\u00edgete a la secci\u00f3n <code>Actions<\/code> (enlace en el men\u00fa superior).<\/p>\n<figure id=\"attachment_208526\" aria-describedby=\"caption-attachment-208526\" style=\"width: 1630px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-208526 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/commit-changes-in-trello.png\" alt=\"Commit de los cambios en GitHub.\" width=\"1630\" height=\"1324\"><figcaption id=\"caption-attachment-208526\" class=\"wp-caption-text\">Commit de los cambios en GitHub.<\/figcaption><\/figure>\n<p>Una vez hecho esto, haz clic en tu aplicaci\u00f3n en el men\u00fa de la izquierda. En nuestro ejemplo, se trata de <strong>Kinsta-Trello integration<\/strong>.<\/p>\n<figure id=\"attachment_208528\" aria-describedby=\"caption-attachment-208528\" style=\"width: 2364px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-208528 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/github-actions.png\" alt=\"P\u00e1gina de GitHub Actions\" width=\"2364\" height=\"974\"><figcaption id=\"caption-attachment-208528\" class=\"wp-caption-text\">P\u00e1gina de GitHub Actions<\/figcaption><\/figure>\n<p>Haz clic en el bot\u00f3n <strong>Run workflow<\/strong> de la derecha. Esto iniciar\u00e1 tu flujo de trabajo. Haz clic en el flujo de trabajo que se est\u00e1 ejecutando y, a continuaci\u00f3n, en <strong>Run automation script<\/strong>. A continuaci\u00f3n, ver\u00e1s los pasos del proceso en curso, junto con los mensajes de \u00e9xito de <code>console.log<\/code>, o los mensajes de error si el proceso falla.<\/p>\n<figure id=\"attachment_208571\" aria-describedby=\"caption-attachment-208571\" style=\"width: 1288px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-208571 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/github-run-automation-script.png\" alt=\"Ejecutar script de automatizaci\u00f3n en GitHub\" width=\"1288\" height=\"510\"><figcaption id=\"caption-attachment-208571\" class=\"wp-caption-text\">Ejecutar script de automatizaci\u00f3n en GitHub<\/figcaption><\/figure>\n<p>Como se muestra en la imagen anterior, el script cre\u00f3 un nuevo tablero de Trello con tres listas, incluida la lista Go-Live Pipeline. Las siguientes im\u00e1genes muestran el nuevo tablero de Trello y la lista <strong>Go-Live Pipeline<\/strong> dentro de la tarjeta <strong>To Do<\/strong>.<\/p>\n<figure id=\"attachment_208530\" aria-describedby=\"caption-attachment-208530\" style=\"width: 2362px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-208530 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/new-trello-board.jpg\" alt=\"Un tablero de Trello\" width=\"2362\" height=\"1338\"><figcaption id=\"caption-attachment-208530\" class=\"wp-caption-text\">Se ha creado autom\u00e1ticamente un tablero de Trello<\/figcaption><\/figure>\n<figure id=\"attachment_208531\" aria-describedby=\"caption-attachment-208531\" style=\"width: 2362px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-208531 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/go-live-pipeline-checklist.jpg\" alt=\"La lista de comprobaci\u00f3n del proceso de puesta en marcha del pipeline.\" width=\"2362\" height=\"1338\"><figcaption id=\"caption-attachment-208531\" class=\"wp-caption-text\">Se ha a\u00f1adido la lista de comprobaci\u00f3n &#8216;Go-Live&#8217; del pipeline a la lista &#8216;To Do&#8217;.<\/figcaption><\/figure>\n<h2>Seguimiento proactivo con las APIs de Kinsta y Trello<\/h2>\n<p>La integraci\u00f3n del alojamiento de Kinsta con la gesti\u00f3n de proyectos de Trello va mucho m\u00e1s all\u00e1 de la configuraci\u00f3n inicial. Al aprovechar sus respectivas APIs, puedes mantener un flujo continuo de comunicaci\u00f3n entre ambos entornos, lo que garantiza que tu equipo est\u00e9 informado en tiempo real sobre el estado de tus sitios.<\/p>\n<p>Por ejemplo, puedes a\u00f1adir autom\u00e1ticamente una tarjeta de Trello al tablero de tu equipo cada vez que se produzca un incidente cr\u00edtico, como un uso elevado del ancho de banda o un espacio en disco insuficiente. El sistema puede generar autom\u00e1ticamente una tarjeta en el tablero del equipo t\u00e9cnico, que incluir\u00e1 una lista de tareas.<\/p>\n<p>Siguiendo la misma l\u00f3gica y utilizando las mismas herramientas que usamos para el onboarding, tambi\u00e9n puedes automatizar la monitorizaci\u00f3n y la gesti\u00f3n de las comprobaciones de estado de tus sitios. Para ello, necesitas un nuevo archivo de configuraci\u00f3n y un script espec\u00edfico: vuelve a GitHub y crea el archivo <code>.github\/workflows\/health-check.yml<\/code> con el siguiente c\u00f3digo:<\/p>\n<pre><code class=\"language-yaml\">name: Daily Health Check\n\non:\n  schedule:\n    - cron: '0 9 * * *' # Runs at 09:00\n  workflow_dispatch:    # Start manually\n\njobs:\n  health-check:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\/checkout@v4\n      - uses: actions\/setup-node@v4\n        with:\n          node-version: '20'\n      - name: Run Health Check\n        env:\n          KINSTA_API_KEY: ${{ secrets.KINSTA_API_KEY }}\n          KINSTA_COMPANY_ID: ${{ secrets.KINSTA_COMPANY_ID }}\n          TRELLO_API_KEY: ${{ secrets.TRELLO_API_KEY }}\n          TRELLO_TOKEN: ${{ secrets.TRELLO_TOKEN }}\n        run: node health-check.js<\/code><\/pre>\n<p>Estos son los puntos clave de este script de configuraci\u00f3n:<\/p>\n<ul>\n<li>Hemos configurado un temporizador autom\u00e1tico para ejecutar el script todos los d\u00edas a las 09:00 UTC (<code>(schedule: - cron: '0 9 * * *'<\/code>).<\/li>\n<li><code>workflow_dispatch<\/code> ejecuta el script en cualquier momento a trav\u00e9s de la pesta\u00f1a <strong>Actions<\/strong>\u00a0de GitHub. Esto es especialmente \u00fatil durante el desarrollo y la depuraci\u00f3n.<\/li>\n<li>A continuaci\u00f3n, hemos establecido la secuencia de operaciones: el comando final utiliza node para ejecutar el archivo <code>health-check.js<\/code>.<\/li>\n<\/ul>\n<h3>1. Declarar variables<\/h3>\n<p>Navega hasta el directorio root de tu repositorio, crea un archivo llamado <code>health-check.js<\/code>, y declara las siguientes variables:<\/p>\n<pre><code class=\"language-javascript\">const KINSTA_API_URL = 'https:\/\/api.kinsta.com\/v2';\nconst TRELLO_API_URL = 'https:\/\/api.trello.com\/1';\n\nconst secrets = {\n\tkinsta: process.env.KINSTA_API_KEY,\n\tcompany: process.env.KINSTA_COMPANY_ID,\n\ttrelloKey: process.env.TRELLO_API_KEY,\n\ttrelloToken: process.env.TRELLO_TOKEN\n};<\/code><\/pre>\n<h3>2. Obtener sitios Kinsta<\/h3>\n<p>A continuaci\u00f3n, define la funci\u00f3n <code>getKinstaSites()<\/code>:<\/p>\n<pre><code class=\"language-javascript\">async function getKinstaSites() {\n\tconst url = `${KINSTA_API_URL}\/sites?company=${secrets.company}`;\n\tconst response = await fetch(url, {\n\t\tmethod: 'GET',\n\t\theaders: { 'Authorization': `Bearer ${secrets.kinsta}` }\n\t});\n\tif (!response.ok) throw new Error(`Kinsta API error: ${response.status}`);\n\tconst data = await response.json();\n\treturn data.company?.sites || [];\n}<\/code><\/pre>\n<p>Esta funci\u00f3n devuelve una lista de los sitios web de la empresa en MyKinsta o un array vac\u00edo.<\/p>\n<h3>3. Obtener el uso del ancho de banda<\/h3>\n<p>Define una funci\u00f3n llamada <code>getBandwidthUsage()<\/code> que devuelva el uso de ancho de banda de un sitio web.<\/p>\n<pre><code class=\"language-javascript\">async function getBandwidthUsage(siteId) {\n  const url = `${KINSTA_API_URL}\/sites\/${siteId}\/usage\/bandwidth\/this-month`;\n  const response = await fetch(url, {\n    method: 'GET',\n    headers: { 'Authorization': `Bearer ${secrets.kinsta}` }\n  });\n  if (!response.ok) return null;\n  const data = await response.json();\n  const bytes = data.site?.this_month_usage?.bandwidth;\n  return bytes !== undefined ? Math.round(bytes \/ (1024 * 1024)) : 0;\n}<\/code><\/pre>\n<h3>4. Crear tarjetas Trello<\/h3>\n<p>La siguiente funci\u00f3n genera una tarjeta titulada \u00ab\u26a0\ufe0f Bandwidth Alert: High Traffic\u00bb (\u26a0\ufe0f Alerta de ancho de banda: Tr\u00e1fico elevado):<\/p>\n<pre><code class=\"language-javascript\">async function postTrelloAlert(siteName, message) {\n\tconst boardsResp = await fetch(`${TRELLO_API_URL}\/members\/me\/boards?key=${secrets.trelloKey}&token=${secrets.trelloToken}`);\n\tconst boards = await boardsResp.json();\n\tconst board = boards.find(b =&gt; b.name === siteName);\n\n\tif (board) {\n\t\tconst listsResp = await fetch(`${TRELLO_API_URL}\/boards\/${board.id}\/lists?key=${secrets.trelloKey}&token=${secrets.trelloToken}`);\n\t\tconst lists = await listsResp.json();\n\t\tconst targetList = lists.find(l =&gt; l.name === 'To Do') || lists[0];\n\n\t\tconst cardsResp = await fetch(`${TRELLO_API_URL}\/lists\/${targetList.id}\/cards?key=${secrets.trelloKey}&token=${secrets.trelloToken}`);\n\t\tconst cards = await cardsResp.json();\n    \n\t\tconst alertTitle = `\u26a0\ufe0f Bandwidth Alert: High Traffic`;\n\t\tif (!cards.find(c =&gt; c.name === alertTitle)) {\n\t\t\tawait fetch(`${TRELLO_API_URL}\/cards?idList=${targetList.id}&name=${encodeURIComponent(alertTitle)}&desc=${encodeURIComponent(message)}&key=${secrets.trelloKey}&token=${secrets.trelloToken}`, {\n\t\t\t\tmethod: 'POST'\n\t\t\t});\n\t\tconsole.log(`\ud83d\udccc Alert posted for ${siteName}`);\n\t\t}\n\t}\n}<\/code><\/pre>\n<ul>\n<li>F\u00edjate en la condici\u00f3n <code>if (!cards.find(...))<\/code>. Evita que tu tablero se llene de notificaciones duplicadas.<\/li>\n<\/ul>\n<h3>5. Ejecuta el script<\/h3>\n<p>Por \u00faltimo, define una funci\u00f3n que monitorice tus sitios.<\/p>\n<pre><code class=\"language-javascript\">async function runMonitoring() {\n  console.log(\"\ud83d\udcca Starting standalone Health Check...\");\n  const sites = await getKinstaSites();\n  for (const site of sites) {\n    const usage = await getBandwidthUsage(site.id);\n    if (usage !== null) {\n      console.log(`Site: ${site.name} | Usage: ${usage} MB`);\n      if (usage &gt; 100) { \/\/ Test threshold\n        await postTrelloAlert(site.name, `Bandwidth usage: ${usage} MB.`);\n      }\n    }\n  }\n}\n\nrunMonitoring().catch(console.error);<\/code><\/pre>\n<p>Cuando se ejecuta, esta funci\u00f3n llama a las funciones definidas anteriormente:<\/p>\n<ul>\n<li><code>getKinstaSites()<\/code>: Obtiene la lista de sitios de la empresa en MyKinsta;<\/li>\n<li><code>getBandwidthUsage()<\/code>: Comprueba el uso de ancho de banda del mes actual para cada sitio;<\/li>\n<li><code>publicarAlertaTrello()<\/code>: Genera autom\u00e1ticamente una tarjeta Trello s\u00f3lo cuando alcanza el umbral y no existe ninguna tarjeta anterior.<\/li>\n<\/ul>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>En nuestro ejemplo, hemos utilizado uso &gt; 100. En el mundo real, deber\u00edas utilizar un umbral que represente una cuota de los l\u00edmites de tu plan.<\/p>\n<\/aside>\n\n<figure id=\"attachment_208642\" aria-describedby=\"caption-attachment-208642\" style=\"width: 2068px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-208642 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/04\/bandwidth-alert-trello-card.png\" alt=\"Una tarjeta trello creada autom\u00e1ticamente tras una comprobaci\u00f3n del ancho de banda\" width=\"2068\" height=\"920\"><figcaption id=\"caption-attachment-208642\" class=\"wp-caption-text\">Una tarjeta trello creada autom\u00e1ticamente tras una comprobaci\u00f3n del ancho de banda<\/figcaption><\/figure>\n<h2>Escalar de forma m\u00e1s inteligente, no m\u00e1s dif\u00edcil con Kinsta<\/h2>\n<p>Crecer no tiene por qu\u00e9 significar m\u00e1s trabajo. Con una estrategia de automatizaci\u00f3n bien dise\u00f1ada, puedes eliminar las tareas manuales repetitivas e incorporar nuevos proyectos a tu portfolio sin sobrecargar tus operaciones.<\/p>\n<p>Al tender un puente entre la infraestructura de tu sitio y la gesti\u00f3n de proyectos, puedes establecer canales de comunicaci\u00f3n sin fisuras que conviertan los datos brutos del alojamiento en tareas operativas procesables.<\/p>\n<p>Gracias a las APIs de Kinsta y a GitHub Actions, hemos creado un sistema automatizado de incorporaci\u00f3n y monitorizaci\u00f3n proactiva que reduce el riesgo de errores humanos, aligera la carga de trabajo de tu equipo y garantiza que siempre est\u00e9s listo para responder a los problemas en cuanto surjan. Esto te permite pasar <a href=\"https:\/\/kinsta.com\/es\/blog\/reducir-carga-de-mantenimiento-y-perdida-de-clientes\/\">de una gesti\u00f3n reactiva a una gesti\u00f3n proactiva preparada para el futuro<\/a>.<\/p>\n<p>\u00bfEst\u00e1s preparado para automatizar los flujos de trabajo de tu agencia? Consulta <a href=\"https:\/\/kinsta.com\/es\/precios\/\">nuestros planes<\/a> para encontrar el m\u00e1s adecuado para ti.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para una agencia web, crecer demasiado r\u00e1pido suele convertirse en una pesadilla. Cuando esto conlleva un aumento de las tareas repetitivas, los recursos disponibles se agotan &#8230;<\/p>\n","protected":false},"author":36,"featured_media":82976,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1270,1302],"class_list":["post-82975","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-api","topic-servicios-kinsta"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Automatiza tu Agencia con las APIs de Kinsta y Trello<\/title>\n<meta name=\"description\" content=\"Automatiza tu agencia: conecta Kinsta con Trello mediante GitHub Actions y crece m\u00e1s r\u00e1pido con nuestra potente API.\" \/>\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\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automatiza el flujo de trabajo de tu agencia con la API de Kinsta y Trello\" \/>\n<meta property=\"og:description\" content=\"Automatiza tu agencia: conecta Kinsta con Trello mediante GitHub Actions y crece m\u00e1s r\u00e1pido con nuestra potente API.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-05T05:55:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-05T06:56:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1470\" \/>\n\t<meta property=\"og:image:height\" content=\"735\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Carlo Daniele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Automatiza tu agencia: conecta Kinsta con Trello mediante GitHub Actions y crece m\u00e1s r\u00e1pido con nuestra potente API.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png\" \/>\n<meta name=\"twitter:creator\" content=\"@carlodaniele\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"21 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Automatiza el flujo de trabajo de tu agencia con la API de Kinsta y Trello\",\"datePublished\":\"2026-05-05T05:55:13+00:00\",\"dateModified\":\"2026-05-05T06:56:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/\"},\"wordCount\":2980,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png\",\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/\",\"name\":\"Automatiza tu Agencia con las APIs de Kinsta y Trello\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png\",\"datePublished\":\"2026-05-05T05:55:13+00:00\",\"dateModified\":\"2026-05-05T06:56:36+00:00\",\"description\":\"Automatiza tu agencia: conecta Kinsta con Trello mediante GitHub Actions y crece m\u00e1s r\u00e1pido con nuestra potente API.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Servicios Kinsta\",\"item\":\"https:\/\/kinsta.com\/es\/secciones\/servicios-kinsta\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Automatiza el flujo de trabajo de tu agencia con la API de Kinsta y Trello\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/es\/#website\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\",\"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\/es\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"caption\":\"Carlo Daniele\"},\"description\":\"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.\",\"sameAs\":[\"https:\/\/frammentidicodice.com\/\",\"https:\/\/x.com\/carlodaniele\"],\"url\":\"https:\/\/kinsta.com\/es\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Automatiza tu Agencia con las APIs de Kinsta y Trello","description":"Automatiza tu agencia: conecta Kinsta con Trello mediante GitHub Actions y crece m\u00e1s r\u00e1pido con nuestra potente API.","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\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/","og_locale":"es_ES","og_type":"article","og_title":"Automatiza el flujo de trabajo de tu agencia con la API de Kinsta y Trello","og_description":"Automatiza tu agencia: conecta Kinsta con Trello mediante GitHub Actions y crece m\u00e1s r\u00e1pido con nuestra potente API.","og_url":"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2026-05-05T05:55:13+00:00","article_modified_time":"2026-05-05T06:56:36+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png","type":"image\/png"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"Automatiza tu agencia: conecta Kinsta con Trello mediante GitHub Actions y crece m\u00e1s r\u00e1pido con nuestra potente API.","twitter_image":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png","twitter_creator":"@carlodaniele","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Carlo Daniele","Tiempo de lectura":"21 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Automatiza el flujo de trabajo de tu agencia con la API de Kinsta y Trello","datePublished":"2026-05-05T05:55:13+00:00","dateModified":"2026-05-05T06:56:36+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/"},"wordCount":2980,"publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png","inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/","url":"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/","name":"Automatiza tu Agencia con las APIs de Kinsta y Trello","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png","datePublished":"2026-05-05T05:55:13+00:00","dateModified":"2026-05-05T06:56:36+00:00","description":"Automatiza tu agencia: conecta Kinsta con Trello mediante GitHub Actions y crece m\u00e1s r\u00e1pido con nuestra potente API.","breadcrumb":{"@id":"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/#primaryimage","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/es\/blog\/automatizar-el-flujo-de-trabajo-de-la-agencia-con-kinsta-y-trello\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Servicios Kinsta","item":"https:\/\/kinsta.com\/es\/secciones\/servicios-kinsta\/"},{"@type":"ListItem","position":3,"name":"Automatiza el flujo de trabajo de tu agencia con la API de Kinsta y Trello"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/es\/#website","url":"https:\/\/kinsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES","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\/es\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","caption":"Carlo Daniele"},"description":"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.","sameAs":["https:\/\/frammentidicodice.com\/","https:\/\/x.com\/carlodaniele"],"url":"https:\/\/kinsta.com\/es\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/82975","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/comments?post=82975"}],"version-history":[{"count":13,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/82975\/revisions"}],"predecessor-version":[{"id":83009,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/82975\/revisions\/83009"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82975\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82975\/translations\/it"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82975\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82975\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82975\/translations\/es"},{"href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82975\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media\/82976"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media?parent=82975"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/tags?post=82975"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/topic?post=82975"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}