{"id":75169,"date":"2026-04-30T06:07:43","date_gmt":"2026-04-30T09:07:43","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=75169&#038;preview=true&#038;preview_id=75169"},"modified":"2026-05-06T04:17:54","modified_gmt":"2026-05-06T07:17:54","slug":"automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/","title":{"rendered":"Automatize o fluxo de trabalho da sua ag\u00eancia com a API da Kinsta e o Trello"},"content":{"rendered":"<p>Para uma ag\u00eancia web, crescer r\u00e1pido demais frequentemente se torna um pesadelo. Quando isso leva ao aumento de tarefas repetitivas, os recursos dispon\u00edveis se esgotam muito antes da conclus\u00e3o do trabalho: seus fluxos de trabalho ficam fragmentados, seus processos s\u00e3o ineficientes e sua equipe fica desmotivada.<\/p>\n<p>O crescimento saud\u00e1vel e sustent\u00e1vel exige uma mudan\u00e7a fundamental na mentalidade: <a href=\"https:\/\/kinsta.com\/pt\/blog\/escalar-de-forma-inteligente-com-eficiencia-operacional\/\">trabalhar de forma mais inteligente, n\u00e3o mais dif\u00edcil<\/a>. Nesse cen\u00e1rio, a automa\u00e7\u00e3o n\u00e3o \u00e9 um luxo; \u00e9 um requisito estrat\u00e9gico para a sobreviv\u00eancia e o sucesso.<\/p>\n<p>Mas como transformar a ideia de trabalhar de forma mais inteligente em um fluxo de trabalho funcional? A resposta r\u00e1pida \u00e9: conecte sua infraestrutura \u00e0s suas ferramentas de gerenciamento.<\/p>\n<p>Neste guia, mostraremos a voc\u00ea como conectar sua infraestrutura de hospedagem Kinsta e seu sistema de gerenciamento de projetos Trello, criando uma camada de sincroniza\u00e7\u00e3o personalizada e automatizada.<\/p>\n<p>Vamos come\u00e7ar.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>A lacuna entre infraestrutura e gerenciamento<\/h2>\n<p>Se voc\u00ea usa o Trello para gerenciar os projetos da sua ag\u00eancia, j\u00e1 conhece o ritual de onboarding: para cada site que voc\u00ea lan\u00e7a, \u00e9 necess\u00e1rio criar e configurar manualmente um quadro no Trello e preencher checklists com todas as tarefas envolvidas, desde a configura\u00e7\u00e3o de DNS at\u00e9 a otimiza\u00e7\u00e3o de SEO.<\/p>\n<p>Depois vem a manuten\u00e7\u00e3o di\u00e1ria, tarefas repetitivas e verifica\u00e7\u00f5es realizadas regularmente para garantir que os sites dos clientes funcionem corretamente, que o uso de recursos permane\u00e7a dentro dos limites do plano e que as atualiza\u00e7\u00f5es sejam aplicadas sem erros. Em um fluxo de trabalho manual, isso significa acessar v\u00e1rios pain\u00e9is apenas para verificar se um site n\u00e3o est\u00e1 atingindo o limite de largura de banda ou ficando sem espa\u00e7o em disco.<\/p>\n<p>Quanto mais projetos de clientes voc\u00ea assume, maior a chance de erro humano e mais prov\u00e1vel se torna a \u201cfadiga de monitoramento\u201d. Considere o ciclo de vida padr\u00e3o de um site de cliente:<\/p>\n<ul>\n<li>O processo de integra\u00e7\u00e3o: Provisionamento de ambientes, configura\u00e7\u00e3o de DNS, implanta\u00e7\u00e3o de SSL e <a href=\"https:\/\/kinsta.com\/pt\/blog\/como-configurar-pipeline-ci-cd\/\">configura\u00e7\u00e3o de CI\/CD<\/a>.<\/li>\n<li>A fase operacional: Monitoramento da sa\u00fade do servidor e do consumo de recursos para evitar indisponibilidade ou custos inesperados por uso excedente.<\/li>\n<\/ul>\n<p>Na pr\u00e1tica, ambas as fases exigem coordena\u00e7\u00e3o organizacional constante. O principal problema \u00e9 o <a href=\"https:\/\/en.wikipedia.org\/wiki\/Information_silo\">efeito de silo<\/a>: hospedagem e gerenciamento s\u00e3o dois ecossistemas isolados. A informa\u00e7\u00e3o s\u00f3 flui se algu\u00e9m se lembrar de verificar uma m\u00e9trica e enviar uma mensagem no Slack.<\/p>\n<p>Se um site atingir seu limite de recursos, mas o desenvolvedor n\u00e3o atualizar o gerente de projetos, as inefici\u00eancias e os atrasos ser\u00e3o inevit\u00e1veis.<\/p>\n<p>As ag\u00eancias modernas e orientadas para o crescimento n\u00e3o podem depender de coordena\u00e7\u00e3o manual. A comunica\u00e7\u00e3o deve fluir de forma cont\u00ednua e autom\u00e1tica da infraestrutura (hospedagem Kinsta) diretamente para a ferramenta de gerenciamento (Trello).<\/p>\n<p>\u00c9 aqui que a API da Kinsta se torna o membro mais valioso da sua equipe, ajudando voc\u00ea a transformar dados brutos de hospedagem em informa\u00e7\u00f5es \u00fateis para seus gerentes de projeto.<\/p>\n<h2>A stack tecnol\u00f3gica: por que Kinsta e Trello<\/h2>\n<p>Escolher as ferramentas certas \u00e9 o primeiro passo para uma automa\u00e7\u00e3o eficaz. Kinsta e Trello formam uma combina\u00e7\u00e3o ideal porque ambas as plataformas oferecem APIs robustas que permitem construir uma ponte automatizada entre os aspectos t\u00e9cnicos e de gerenciamento dos seus fluxos de trabalho.<\/p>\n<ul>\n<li><strong>A API da Kinsta:<\/strong> a Kinsta fornece uma <a href=\"https:\/\/kinsta.com\/pt\/docs\/kinsta-api\/\">API RESTful<\/a> que permite que os desenvolvedores da sua equipe executem a\u00e7\u00f5es t\u00e9cnicas e operacionais de forma program\u00e1tica &#8211; desde o <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-api\/\">provisionamento de ambientes<\/a> at\u00e9 a extra\u00e7\u00e3o de <a href=\"https:\/\/kinsta.com\/pt\/changelog\/kinsta-api-nov-2025\/\">an\u00e1lises em tempo real<\/a> e <a href=\"https:\/\/kinsta.com\/pt\/blog\/registros-do-servidor-api\/\">registros do servidor<\/a>. A Kinsta \u00e9 uma infraestrutura program\u00e1vel.<\/li>\n<li><strong>Sistema de gerenciamento de projetos do Trello:<\/strong> o <a href=\"https:\/\/kinsta.com\/pt\/blog\/trello-vs-asana\/\">Trello<\/a> \u00e9 muito mais do que uma cole\u00e7\u00e3o de notas e listas; \u00e9 uma representa\u00e7\u00e3o visual dos processos de sua ag\u00eancia com base na <a href=\"https:\/\/www.atlassian.com\/agile\/kanban\" target=\"_blank\" rel=\"noopener noreferrer\">l\u00f3gica do quadro Kanban<\/a>. A <a href=\"https:\/\/support.atlassian.com\/trello\/docs\/getting-started-with-trello-rest-api\/\" target=\"_blank\" rel=\"noopener noreferrer\">API do Trello<\/a> ajuda voc\u00ea a transformar um painel est\u00e1tico em um ambiente din\u00e2mico que responde a eventos no seu servidor.<\/li>\n<\/ul>\n<p>Ao integrar Kinsta e Trello, voc\u00ea transforma os dados brutos do MyKinsta em insights acion\u00e1veis para suas equipes. Sem trabalho manual, sem etapas perdidas, sem sobrecarga e sem desperd\u00edcio do tempo dos seus desenvolvedores.<\/p>\n<p>Dito isso, \u00e9 hora de preparar o ambiente e reunir suas ferramentas.<\/p>\n<h2>Re\u00fana suas ferramentas<\/h2>\n<p>Antes de come\u00e7ar a programar, voc\u00ea precisar\u00e1 reunir as ferramentas necess\u00e1rias:<\/p>\n<ul>\n<li>Chave API da Kinsta<\/li>\n<li>Chave API do Trello<\/li>\n<li>Token do Trello<\/li>\n<li>Um reposit\u00f3rio de c\u00f3digo no GitHub<\/li>\n<\/ul>\n<p>Vamos come\u00e7ar com a chave API da Kinsta.<\/p>\n<h3>Etapa 1: gerar uma chave API da Kinsta<\/h3>\n<p>A chave API da Kinsta permite que voc\u00ea <a href=\"https:\/\/kinsta.com\/pt\/blog\/chave-api-kinsta\/\">acesse seu servi\u00e7o de hospedagem por meio da API<\/a>. Siga estas etapas para criar uma <a href=\"https:\/\/kinsta.com\/pt\/docs\/kinsta-api\/#authentication-and-user-access-api-key\">nova chave API da Kinsta<\/a>:<\/p>\n<ol start=\"1\">\n<li>Acesse o painel <a href=\"https:\/\/my.kinsta.com\/?lang=pt\">MyKinsta<\/a>.<\/li>\n<li>Navegue at\u00e9 a p\u00e1gina Chaves API<strong>\u00a0<\/strong>(<strong>Seu nome<\/strong> &gt; <strong>Configura\u00e7\u00f5es da empresa<\/strong> &gt; <b>Chaves API<\/b>).<\/li>\n<li>Clique em <strong>Criar chave API<\/strong>.<\/li>\n<li>Escolha uma data de expira\u00e7\u00e3o ou defina uma data de in\u00edcio personalizada e o n\u00famero de horas at\u00e9 a expira\u00e7\u00e3o da chave.<\/li>\n<li>D\u00ea um nome exclusivo para a chave.<\/li>\n<li>Clique em <strong>Gerar<\/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=\"Criar chave API no MyKinsta.\" width=\"1600\" height=\"225\"><figcaption class=\"wp-caption-text\">Criar chave API no MyKinsta.<\/figcaption><\/figure>\n<p>Certifique-se de copiar sua chave API e armazen\u00e1-la em um local seguro. Voc\u00ea n\u00e3o poder\u00e1 visualiz\u00e1-la novamente. Caso a perca, ser\u00e1 necess\u00e1rio revog\u00e1-la e gerar uma nova.<\/p>\n<h3>Etapa 2: gerar chave API e token do Trello<\/h3>\n<p>Para <a href=\"https:\/\/developer.atlassian.com\/cloud\/trello\/guides\/rest-api\/api-introduction\/\" target=\"_blank\" rel=\"noopener noreferrer\">gerar uma chave API<\/a>, o Trello exige que voc\u00ea crie um <a href=\"https:\/\/developer.atlassian.com\/cloud\/trello\/guides\/power-ups\/managing-apps\/\" target=\"_blank\" rel=\"noopener noreferrer\">Trello Power-Up<\/a>, que \u00e9 essencialmente um aplicativo Trello. Para come\u00e7ar, acesse o <a href=\"https:\/\/trello.com\/power-ups\/admin\/\" target=\"_blank\" rel=\"noopener noreferrer\">portal de administra\u00e7\u00e3o do 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 administra\u00e7\u00e3o de Power-Ups do Trello\" width=\"2340\" height=\"1256\"><figcaption id=\"caption-attachment-208508\" class=\"wp-caption-text\">Portal de administra\u00e7\u00e3o de Power-Ups do Trello.<\/figcaption><\/figure>\n<p>Clique em <strong>New<\/strong> e preencha o formul\u00e1rio exibido.<\/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=\"Formul\u00e1rio de novo aplicativo do Trello.\" width=\"1704\" height=\"1686\"><figcaption id=\"caption-attachment-208509\" class=\"wp-caption-text\">Formul\u00e1rio de novo aplicativo do Trello.<\/figcaption><\/figure>\n<p>Depois de salvar suas informa\u00e7\u00f5es, voc\u00ea ser\u00e1 redirecionado para o painel do Power-Up. Digite os detalhes necess\u00e1rios e salve suas configura\u00e7\u00f5es. Em seguida, clique em <strong>API Key <\/strong>no menu \u00e0 esquerda e, em seguida, em <strong>Generate a new API key <\/strong>no meio da 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=\"Gerar nova chave API do Trello.\" width=\"2332\" height=\"1074\"><figcaption id=\"caption-attachment-208510\" class=\"wp-caption-text\">Gerar nova chave API do Trello.<\/figcaption><\/figure>\n<p>Pronto! Agora voc\u00ea j\u00e1 tem sua chave API do Trello. Certifique-se de armazen\u00e1-la em um local 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=\"Chave API e secret do Trello\" width=\"2292\" height=\"1110\"><figcaption id=\"caption-attachment-208511\" class=\"wp-caption-text\">Copie e cole sua chave API do Trello em um local seguro.<\/figcaption><\/figure>\n<p>No entanto, apenas a chave API n\u00e3o \u00e9 suficiente para integrar o Trello aos seus aplicativos. Voc\u00ea tamb\u00e9m precisa gerar um token. Clique no link <strong>Token<\/strong> \u00e0 direita para acessar uma p\u00e1gina que lista as permiss\u00f5es que voc\u00ea est\u00e1 concedendo ao seu Power-Up. Revise essas permiss\u00f5es e autorize o Trello a compartilhar os dados.<\/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 do Trello.\" width=\"1254\" height=\"482\"><figcaption id=\"caption-attachment-208512\" class=\"wp-caption-text\">Copie e cole o token do Trello.<\/figcaption><\/figure>\n<p>Copie e cole o token do Trello em um local seguro.<\/p>\n<h3>Etapa 3: criar um reposit\u00f3rio de c\u00f3digo no GitHub<\/h3>\n<p>O GitHub n\u00e3o \u00e9 apenas um reposit\u00f3rio de c\u00f3digo. Tamb\u00e9m \u00e9 um ambiente onde voc\u00ea pode configurar <a href=\"https:\/\/kinsta.com\/pt\/blog\/implantacao-continua-wordpress-github-actions\/\">tarefas repetitivas e automa\u00e7\u00f5es<\/a>.<\/p>\n<p>No GitHub, voc\u00ea precisar\u00e1 configurar os tr\u00eas itens a seguir:<\/p>\n<ul>\n<li>O reposit\u00f3rio, que hospeda seu c\u00f3digo;<\/li>\n<li>Secrets, usados para armazenar suas chaves API e token;<\/li>\n<li>O fluxo de trabalho, que cont\u00e9m as <a href=\"https:\/\/docs.github.com\/en\/actions\/learn-github-actions\/understanding-github-actions\" target=\"_blank\" rel=\"noopener noreferrer\">instru\u00e7\u00f5es de automa\u00e7\u00e3o<\/a>.<\/li>\n<\/ul>\n<h4>1. Criar o reposit\u00f3rio do GitHub<\/h4>\n<p>No GitHub, clique no bot\u00e3o verde <strong>New<\/strong>.<\/p>\n<ol>\n<li>D\u00ea um nome ao seu reposit\u00f3rio.<\/li>\n<li>Adicione uma descri\u00e7\u00e3o.<\/li>\n<li>Defina a visibilidade como Private.<\/li>\n<li>Marque a op\u00e7\u00e3o <strong>Add README<\/strong>.<\/li>\n<li>Clique em <strong>Create repository<\/strong>.<\/li>\n<\/ol>\n<figure id=\"attachment_208513\" aria-describedby=\"caption-attachment-208513\" style=\"width: 1586px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-208513 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/create-new-repository.jpg\" alt=\"Criar um novo reposit\u00f3rio do GitHub.\" width=\"1586\" height=\"1724\"><figcaption id=\"caption-attachment-208513\" class=\"wp-caption-text\">Criar um novo reposit\u00f3rio do GitHub.<\/figcaption><\/figure>\n<h4>2. Configurar seus Action secrets<\/h4>\n<p>Em seguida, voc\u00ea precisa <a href=\"https:\/\/kinsta.com\/pt\/blog\/segredos-github-actions\/\">configurar seus secrets<\/a>. Este \u00e9 um passo importante porque permite evitar a inclus\u00e3o das suas chaves API diretamente no c\u00f3digo.<\/p>\n<p>No seu novo reposit\u00f3rio, clique na aba <strong>Settings<\/strong> no topo da p\u00e1gina. No menu lateral esquerdo, clique em <strong>Secrets and variables<\/strong> e depois em <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 configura\u00e7\u00e3o de secrets e variables do Actions.\" width=\"1836\" height=\"1234\"><figcaption id=\"caption-attachment-208514\" class=\"wp-caption-text\">P\u00e1gina de configura\u00e7\u00e3o de secrets e variables do Actions.<\/figcaption><\/figure>\n<p>Clique em <strong>New repository secret<\/strong> e adicione suas chaves API e 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 do reposit\u00f3rio GitHub.\" width=\"1564\" height=\"576\"><figcaption id=\"caption-attachment-208515\" class=\"wp-caption-text\">Secrets do reposit\u00f3rio GitHub.<\/figcaption><\/figure>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>N\u00e3o sabe onde encontrar o ID da sua empresa na Kinsta? Leia mais <a href=\"https:\/\/kinsta.com\/pt\/docs\/configuracoes-da-empresa\/transferir-propriedade\/#1-find-the-company-id-or-email-address-of-the-destination-company\">aqui<\/a>.<\/p>\n<\/aside>\n\n<h4>3. Configurar o fluxo de trabalho<\/h4>\n<p>Agora voc\u00ea precisa conceder permiss\u00f5es de escrita ao GitHub. Ainda em <strong>Settings<\/strong>, acesse <strong>Actions<\/strong> &gt; <strong>General<\/strong>.<\/p>\n<p>Role at\u00e9 a se\u00e7\u00e3o <strong>Workflow permissions<\/strong> e marque a op\u00e7\u00e3o <strong>Read and write permissions<\/strong>. Em seguida, clique em <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=\"Permiss\u00f5es de fluxo de trabalho do GitHub.\" width=\"1558\" height=\"716\"><figcaption id=\"caption-attachment-208516\" class=\"wp-caption-text\">Permiss\u00f5es de fluxo de trabalho do GitHub.<\/figcaption><\/figure>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>O c\u00f3digo deste artigo est\u00e1 <a href=\"https:\/\/github.com\/carlodaniele\/kinsta-trello-integration\" target=\"_blank\" rel=\"noopener noreferrer\">dispon\u00edvel publicamente no GitHub<\/a>.<\/p>\n<\/aside>\n\n<h2>Automatizando o onboarding com a API da Kinsta e o Trello<\/h2>\n<p>Agora voc\u00ea tem suas chaves API e o token do Trello. O pr\u00f3ximo passo \u00e9 integrar sua hospedagem da Kinsta ao seu sistema de gerenciamento de projetos Trello.<\/p>\n<p>Usaremos o GitHub Actions para executar periodicamente um script de sincroniza\u00e7\u00e3o entre a Kinsta e o Trello. Esse processo automatizado consultar\u00e1 a API da Kinsta em intervalos definidos para identificar novos sites e, em seguida, usar\u00e1 a API do Trello para garantir que seu quadro do Trello reflita perfeitamente o portf\u00f3lio de sites da Kinsta.<\/p>\n<p>No GitHub, voc\u00ea precisa criar um arquivo de configura\u00e7\u00e3o YAML para especificar quando o script deve ser executado. Em nosso exemplo, o script ser\u00e1 executado a cada 30 minutos.<\/p>\n<p>Volte para a se\u00e7\u00e3o <strong>Code<\/strong> do seu reposit\u00f3rio e clique em <strong>Add file<\/strong> &gt; <strong>Create new file<\/strong>.<\/p>\n<p>Insira <code>.github\/workflows\/main.yml<\/code> no nome do arquivo. O GitHub criar\u00e1 automaticamente as pastas <code>.github<\/code> e <code>workflows<\/code>. Em seguida, cole o seguinte 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>Depois de concluir, clique no bot\u00e3o verde <strong>Commit changes\u2026.<\/strong><\/p>\n<p>A configura\u00e7\u00e3o inicial est\u00e1 conclu\u00edda. Agora voc\u00ea pode seguir para a cria\u00e7\u00e3o do script.<\/p>\n<h3>Etapa 2: criar o script<\/h3>\n<p>Voc\u00ea precisar\u00e1 criar um novo arquivo <code>index.js<\/code> no diret\u00f3rio raiz do seu projeto do GitHub e adicionar o c\u00f3digo mostrado nas se\u00e7\u00f5es a seguir.<\/p>\n<h4>1. Declarar vari\u00e1veis<\/h4>\n<p>O primeiro passo \u00e9 declarar as vari\u00e1veis que o script precisa para executar suas tarefas.<\/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. O pr\u00f3ximo passo \u00e9 definir a fun\u00e7\u00e3o de automa\u00e7\u00e3o.<\/h4>\n<p>A pr\u00f3xima etapa \u00e9 definir a fun\u00e7\u00e3o de automa\u00e7\u00e3o.<\/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>Vamos analisar essa fun\u00e7\u00e3o bloco por bloco.<\/p>\n<p>O primeiro <code>console.log<\/code> indica que o processo foi iniciado:<\/p>\n<pre><code class=\"language-javascript\">console.log(\"\ud83d\ude80 Starting Kinsta-Trello automation...\");<\/code><\/pre>\n<p>O c\u00f3digo a seguir <a href=\"https:\/\/api-docs.kinsta.com\/api-reference\/wordpress-sites\/get-list-of-company-sites\">recupera sites<\/a> da sua empresa no MyKinsta:<\/p>\n<pre><code class=\"language-javascript\">const kinstaUrl = `${KINSTA_API_URL}\/sites?company=${secrets.company}`;\n\nconst kinstaResponse = await fetch(kinstaUrl, {\n\tmethod: 'GET',\n\theaders: { \n\t\t'Authorization': `Bearer ${secrets.kinsta}` \n\t}\n});\n\nif (!kinstaResponse.ok) throw new Error(`Kinsta API error: ${kinstaResponse.status}`);\n\nconst kinstaData = await kinstaResponse.json();\n\nconst sites = kinstaData.company?.sites || [];\n\nconsole.log(`\u2705 Successfully fetched ${sites.length} sites from Kinsta.`);<\/code><\/pre>\n<ul>\n<li>Se a resposta n\u00e3o for <code>kinstaResponse.ok<\/code>, voc\u00ea receber\u00e1 uma mensagem de erro. Se a API retornar um resultado v\u00e1lido, a fun\u00e7\u00e3o armazenar\u00e1 a lista de sites no array <code>sites<\/code> e exibir\u00e1 uma mensagem de sucesso.<\/li>\n<\/ul>\n<p>O pr\u00f3ximo passo \u00e9 recuperar seus quadros existentes no 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>Em seguida, vamos passar para a l\u00f3gica de sincroniza\u00e7\u00e3o.<\/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>O loop <code>for<\/code> itera sobre os elementos do array <code>sites<\/code>, ou seja, a lista de sites da empresa no MyKinsta, e verifica se existe um quadro para cada site. Se n\u00e3o existir um quadro com o nome do site, ele cria um.<\/li>\n<li>Se o novo quadro tiver sido criado com \u00eaxito (<code>if (newBoardResponse.ok) {...}<\/code>), chame as fun\u00e7\u00f5es <code>createWorkflow()<\/code> e <code>createGoLiveCard()<\/code> descritas abaixo. Observe que <code>createGoLiveCard()<\/code> s\u00f3 \u00e9 chamada para sua lista de <strong>tarefas (To Do)<\/strong>.<\/li>\n<\/ul>\n<h4>3. Definir a fun\u00e7\u00e3o createWorkflow()<\/h4>\n<p>A fun\u00e7\u00e3o <code>createWorkflow()<\/code> cria tr\u00eas listas padr\u00e3o em seu espa\u00e7o do Trello e retorna o ID da lista de <code>tarefas (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. Definir a fun\u00e7\u00e3o auxiliar createGoLiveCard()<\/h4>\n<p>Agora voc\u00ea precisa definir a fun\u00e7\u00e3o que gera o <strong>checklist Go-Live Pipeline<\/strong>.<\/p>\n<pre><code class=\"language-javascript\">async function createGoLiveCard(listId) {\n\tconst cardUrl = `${TRELLO_API_URL}\/cards?idList=${listId}&name=${encodeURIComponent('\ud83d\ude80 Go-Live Pipeline')}&desc=${encodeURIComponent('Standard agency tasks for site launch.')}&key=${secrets.trelloKey}&token=${secrets.trelloToken}`;\n\tconst cardResponse = await fetch(cardUrl, { method: 'POST' });\n\tconst card = await cardResponse.json();\n\n\tif (cardResponse.ok) {\n\t\tconst checklistUrl = `${TRELLO_API_URL}\/checklists?idCard=${card.id}&name=Launch%20Tasks&key=${secrets.trelloKey}&token=${secrets.trelloToken}`;\n\t\tconst checklistResponse = await fetch(checklistUrl, { method: 'POST' });\n\t\tconst checklist = await checklistResponse.json();\n\n\t\tconst tasks = [\n\t\t\t'Point DNS to Kinsta',\n\t\t\t'Install & Force SSL (Let\\'s Encrypt)',\n\t\t\t'Set up Search Console & Analytics',\n\t\t\t'Performance Test (Kinsta APM)',\n\t\t\t'Final Backup before Launch'\n\t\t];\n\n\t\tfor (const task of tasks) {\n\t\t\tawait fetch(`${TRELLO_API_URL}\/checklists\/${checklist.id}\/checkItems?name=${encodeURIComponent(task)}&key=${secrets.trelloKey}&token=${secrets.trelloToken}`, {\n\t\t\t\tmethod: 'POST'\n\t\t\t});\n\t\t}\n\t\tconsole.log(`   - Go-Live Pipeline card with checklist created.`);\n\t}\n}<\/code><\/pre>\n<p>Essa fun\u00e7\u00e3o faz o seguinte:<\/p>\n<ul>\n<li>Primeiro, ela usa a API do Trello para criar a lista <strong>Go-Live Pipeline<\/strong>.<\/li>\n<li>Em seguida, se a resposta for <code>cardResponse.ok<\/code>, ela adiciona uma lista com 5 itens ao cart\u00e3o <code>Tarefas (To Do)<\/code>.<\/li>\n<\/ul>\n<h4>5. Executar o fluxo de trabalho<\/h4>\n<p>\u00c9 hora de testar seu c\u00f3digo. Primeiro, fa\u00e7a commit das suas altera\u00e7\u00f5es e, em seguida, acesse a se\u00e7\u00e3o <code>Actions<\/code> (link no menu 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=\"Fazer commit das altera\u00e7\u00f5es no GitHub.\" width=\"1630\" height=\"1324\"><figcaption id=\"caption-attachment-208526\" class=\"wp-caption-text\">Fazer commit das altera\u00e7\u00f5es no GitHub.<\/figcaption><\/figure>\n<p>Quando terminar, clique em seu aplicativo no menu \u00e0 esquerda. Em nosso exemplo, \u00e9 <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 do GitHub Actions.\" width=\"2364\" height=\"974\"><figcaption id=\"caption-attachment-208528\" class=\"wp-caption-text\">P\u00e1gina do GitHub Actions.<\/figcaption><\/figure>\n<p>Clique no bot\u00e3o <strong>Run workflow<\/strong> \u00e0 direita. Isso iniciar\u00e1 seu workflow. Clique no workflow em execu\u00e7\u00e3o e depois em <strong>Run automation script<\/strong>. Voc\u00ea ver\u00e1 as etapas do processo em andamento, junto com mensagens de sucesso de <code>console.log<\/code> ou mensagens de erro se o processo falhar.<\/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=\"Executar script de automa\u00e7\u00e3o no GitHub.\" width=\"1288\" height=\"510\"><figcaption id=\"caption-attachment-208571\" class=\"wp-caption-text\">Executar script de automa\u00e7\u00e3o no GitHub.<\/figcaption><\/figure>\n<p>Conforme mostrado na imagem acima, o script criou um novo quadro do Trello com tr\u00eas listas, incluindo a lista do Pipeline Go-Live. As imagens a seguir mostram o novo quadro do Trello e a checklist do <strong>Pipeline Go-Live<\/strong> dentro do cart\u00e3o <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=\"Um quadro do Trello foi criado automaticamente.\" width=\"2362\" height=\"1338\"><figcaption id=\"caption-attachment-208530\" class=\"wp-caption-text\">Um quadro do Trello foi criado automaticamente.<\/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=\"O checklist \u2018Go-Live\u2019 Pipeline foi adicionado \u00e0 lista \u2018To Do\u2019.\" width=\"2362\" height=\"1338\"><figcaption id=\"caption-attachment-208531\" class=\"wp-caption-text\">O checklist \u2018Go-Live\u2019 Pipeline foi adicionado \u00e0 lista \u2018To Do\u2019.<\/figcaption><\/figure>\n<h2>Monitoramento proativo com a API da Kinsta e o Trello<\/h2>\n<p>A integra\u00e7\u00e3o da hospedagem da Kinsta com o gerenciamento de projetos do Trello vai muito al\u00e9m do onboarding inicial. Ao aproveitar suas respectivas APIs, voc\u00ea pode manter um fluxo cont\u00ednuo de comunica\u00e7\u00e3o entre os dois ambientes, garantindo que sua equipe permane\u00e7a informada em tempo real sobre a sa\u00fade dos seus sites.<\/p>\n<p>Por exemplo, voc\u00ea pode adicionar automaticamente um cart\u00e3o do Trello ao quadro da sua equipe sempre que ocorrer um evento cr\u00edtico, como alto uso de largura de banda ou pouco espa\u00e7o em disco. O sistema pode gerar automaticamente um cart\u00e3o no quadro da equipe t\u00e9cnica, completo com um checklist de tarefas.<\/p>\n<p>Usando a mesma l\u00f3gica e as mesmas ferramentas que usamos para onboarding, voc\u00ea tamb\u00e9m pode automatizar o monitoramento e o gerenciamento de health checks dos seus sites. Isso exige um novo arquivo de configura\u00e7\u00e3o e um script dedicado: volte ao GitHub e crie o arquivo<code>.github\/workflows\/health-check.yml<\/code> com o seguinte 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>Estes s\u00e3o os pontos principais deste script de configura\u00e7\u00e3o:<\/p>\n<ul>\n<li>Configuramos um temporizador autom\u00e1tico para executar o script todos os dias \u00e0s 09:00 UTC (<code>(schedule: - cron: '0 9 * * *'<\/code>).<\/li>\n<li>O <code>workflow_dispatch<\/code> executa o script a qualquer momento por meio da aba <strong>Actions<\/strong>\u00a0no GitHub. Isso \u00e9 especialmente \u00fatil durante o desenvolvimento e a depura\u00e7\u00e3o.<\/li>\n<li>Em seguida, definimos a sequ\u00eancia de opera\u00e7\u00f5es: o comando final usa o node para executar o arquivo <code>health-check.js<\/code>.<\/li>\n<\/ul>\n<h3>1. Declarar vari\u00e1veis<\/h3>\n<p>Navegue at\u00e9 o diret\u00f3rio raiz do seu reposit\u00f3rio, crie um arquivo chamado <code>health-check.js<\/code> e declare as seguintes vari\u00e1veis:<\/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. Obter sites da Kinsta<\/h3>\n<p>Em seguida, defina a fun\u00e7\u00e3o <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>Essa fun\u00e7\u00e3o retorna uma lista dos sites da empresa no MyKinsta ou um array vazio.<\/p>\n<h3>3. Obter uso de largura de banda<\/h3>\n<p>Defina uma fun\u00e7\u00e3o chamada <code>getBandwidthUsage()<\/code> que retorna o uso da largura de banda de um site.<\/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. Criar cart\u00f5es do Trello<\/h3>\n<p>A fun\u00e7\u00e3o a seguir gera um cart\u00e3o intitulado &#8220;\u26a0\ufe0f Bandwidth Alert: High Traffic&#8221;:<\/p>\n<pre><code class=\"language-javascript\">async function postTrelloAlert(siteName, message) {\n\tconst boardsResp = await fetch(`${TRELLO_API_URL}\/members\/me\/boards?key=${secrets.trelloKey}&token=${secrets.trelloToken}`);\n\tconst boards = await boardsResp.json();\n\tconst board = boards.find(b =&gt; b.name === siteName);\n\n\tif (board) {\n\t\tconst listsResp = await fetch(`${TRELLO_API_URL}\/boards\/${board.id}\/lists?key=${secrets.trelloKey}&token=${secrets.trelloToken}`);\n\t\tconst lists = await listsResp.json();\n\t\tconst targetList = lists.find(l =&gt; l.name === 'To Do') || lists[0];\n\n\t\tconst cardsResp = await fetch(`${TRELLO_API_URL}\/lists\/${targetList.id}\/cards?key=${secrets.trelloKey}&token=${secrets.trelloToken}`);\n\t\tconst cards = await cardsResp.json();\n    \n\t\tconst alertTitle = `\u26a0\ufe0f Bandwidth Alert: High Traffic`;\n\t\tif (!cards.find(c =&gt; c.name === alertTitle)) {\n\t\t\tawait fetch(`${TRELLO_API_URL}\/cards?idList=${targetList.id}&name=${encodeURIComponent(alertTitle)}&desc=${encodeURIComponent(message)}&key=${secrets.trelloKey}&token=${secrets.trelloToken}`, {\n\t\t\t\tmethod: 'POST'\n\t\t\t});\n\t\tconsole.log(`\ud83d\udccc Alert posted for ${siteName}`);\n\t\t}\n\t}\n}<\/code><\/pre>\n<ul>\n<li>Observe a condi\u00e7\u00e3o <code>if (!cards.find(...))<\/code>. Isso evita que voc\u00ea sobrecarregue o quadro com notifica\u00e7\u00f5es duplicadas.<\/li>\n<\/ul>\n<h3>5. Executar o script<\/h3>\n<p>Por fim, defina uma fun\u00e7\u00e3o que monitore seus sites.<\/p>\n<pre><code class=\"language-javascript\">async function runMonitoring() {\n  console.log(\"\ud83d\udcca Starting standalone Health Check...\");\n  const sites = await getKinstaSites();\n  for (const site of sites) {\n    const usage = await getBandwidthUsage(site.id);\n    if (usage !== null) {\n      console.log(`Site: ${site.name} | Usage: ${usage} MB`);\n      if (usage &gt; 100) { \/\/ Test threshold\n        await postTrelloAlert(site.name, `Bandwidth usage: ${usage} MB.`);\n      }\n    }\n  }\n}\n\nrunMonitoring().catch(console.error);<\/code><\/pre>\n<p>Quando executada, essa fun\u00e7\u00e3o chama as fun\u00e7\u00f5es definidas anteriormente:<\/p>\n<ul>\n<li><code>getKinstaSites()<\/code>: busca a lista de sites da empresa no MyKinsta;<\/li>\n<li><code>getBandwidthUsage()<\/code>: verifica o uso da largura de banda do m\u00eas atual para cada site;<\/li>\n<li><code>postTrelloAlert()<\/code>: gera automaticamente um cart\u00e3o do Trello somente quando voc\u00ea atinge o limite e n\u00e3o existe nenhum cart\u00e3o anterior.<\/li>\n<\/ul>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Em nosso exemplo, usamos usage &gt; 100. No mundo real, voc\u00ea deve usar um limite que represente uma cota dos limites do seu plano.<\/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=\"Um cart\u00e3o do Trello criado automaticamente ap\u00f3s uma verifica\u00e7\u00e3o de largura de banda.\" width=\"2068\" height=\"920\"><figcaption id=\"caption-attachment-208642\" class=\"wp-caption-text\">Um cart\u00e3o do Trello criado automaticamente ap\u00f3s uma verifica\u00e7\u00e3o de largura de banda.<\/figcaption><\/figure>\n<h2>Escale sua opera\u00e7\u00e3o com mais intelig\u00eancia e menos esfor\u00e7o com a Kinsta<\/h2>\n<p>Escalar n\u00e3o precisa significar trabalhar mais. Com uma estrat\u00e9gia de automa\u00e7\u00e3o bem planejada, tarefas manuais repetitivas podem ser eliminadas e novos projetos podem ser adicionados ao seu portf\u00f3lio sem sobrecarregar suas opera\u00e7\u00f5es.<\/p>\n<p>Ao preencher a lacuna entre a infraestrutura dos seus sites e o gerenciamento de projetos, voc\u00ea pode estabelecer canais de comunica\u00e7\u00e3o cont\u00ednuos que convertem dados brutos de hospedagem em tarefas operacionais acion\u00e1veis.<\/p>\n<p>Gra\u00e7as \u00e0s APIs da Kinsta e \u00e0s a\u00e7\u00f5es do GitHub, criamos um sistema automatizado de integra\u00e7\u00e3o e monitoramento proativo que reduz erros humanos, alivia a carga de trabalho da sua equipe e garante prontid\u00e3o para responder a problemas assim que surgirem. Com isso, voc\u00ea deixa de <a href=\"https:\/\/kinsta.com\/pt\/blog\/reduzir-carga-de-manutencao-e-rotatividade-de-clientes\/\">apagar inc\u00eandios e passa a se preparar proativamente para o futuro<\/a>.<\/p>\n<p>Pronto para automatizar os fluxos de trabalho da sua ag\u00eancia? Confira <a href=\"https:\/\/kinsta.com\/pt\/precos\/\">nossos planos<\/a> e encontre o ideal para voc\u00ea.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para uma ag\u00eancia web, crescer r\u00e1pido demais frequentemente se torna um pesadelo. Quando isso leva ao aumento de tarefas repetitivas, os recursos dispon\u00edveis se esgotam muito &#8230;<\/p>\n","protected":false},"author":36,"featured_media":75170,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[951,983],"class_list":["post-75169","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-api","topic-servicos-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>Automatize o fluxo de trabalho da sua ag\u00eancia com a API da Kinsta e o Trello<\/title>\n<meta name=\"description\" content=\"Aprenda como automatizar o fluxo de trabalho da sua ag\u00eancia conectando a Kinsta ao Trello por meio do GitHub Actions e crescer de forma mais inteligente com a API da Kinsta.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automatize o fluxo de trabalho da sua ag\u00eancia com a API da Kinsta e o Trello\" \/>\n<meta property=\"og:description\" content=\"Aprenda como automatizar o fluxo de trabalho da sua ag\u00eancia conectando a Kinsta ao Trello por meio do GitHub Actions e crescer de forma mais inteligente com a API da Kinsta.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-30T09:07:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-06T07:17:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/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=\"Aprenda como automatizar o fluxo de trabalho da sua ag\u00eancia conectando a Kinsta ao Trello por meio do GitHub Actions e crescer de forma mais inteligente com a API da Kinsta.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello-1024x512.png\" \/>\n<meta name=\"twitter:creator\" content=\"@carlodaniele\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Automatize o fluxo de trabalho da sua ag\u00eancia com a API da Kinsta e o Trello\",\"datePublished\":\"2026-04-30T09:07:43+00:00\",\"dateModified\":\"2026-05-06T07:17:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/\"},\"wordCount\":2856,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png\",\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/\",\"name\":\"Automatize o fluxo de trabalho da sua ag\u00eancia com a API da Kinsta e o Trello\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png\",\"datePublished\":\"2026-04-30T09:07:43+00:00\",\"dateModified\":\"2026-05-06T07:17:54+00:00\",\"description\":\"Aprenda como automatizar o fluxo de trabalho da sua ag\u00eancia conectando a Kinsta ao Trello por meio do GitHub Actions e crescer de forma mais inteligente com a API da Kinsta.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Servi\u00e7os Kinsta\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/servicos-kinsta\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Automatize o fluxo de trabalho da sua ag\u00eancia com a API da Kinsta e o Trello\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"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\/pt\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/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\/pt\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Automatize o fluxo de trabalho da sua ag\u00eancia com a API da Kinsta e o Trello","description":"Aprenda como automatizar o fluxo de trabalho da sua ag\u00eancia conectando a Kinsta ao Trello por meio do GitHub Actions e crescer de forma mais inteligente com a API da Kinsta.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/","og_locale":"pt_PT","og_type":"article","og_title":"Automatize o fluxo de trabalho da sua ag\u00eancia com a API da Kinsta e o Trello","og_description":"Aprenda como automatizar o fluxo de trabalho da sua ag\u00eancia conectando a Kinsta ao Trello por meio do GitHub Actions e crescer de forma mais inteligente com a API da Kinsta.","og_url":"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2026-04-30T09:07:43+00:00","article_modified_time":"2026-05-06T07:17:54+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/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":"Aprenda como automatizar o fluxo de trabalho da sua ag\u00eancia conectando a Kinsta ao Trello por meio do GitHub Actions e crescer de forma mais inteligente com a API da Kinsta.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello-1024x512.png","twitter_creator":"@carlodaniele","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Carlo Daniele","Tempo estimado de leitura":"20 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Automatize o fluxo de trabalho da sua ag\u00eancia com a API da Kinsta e o Trello","datePublished":"2026-04-30T09:07:43+00:00","dateModified":"2026-05-06T07:17:54+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/"},"wordCount":2856,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png","inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/","url":"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/","name":"Automatize o fluxo de trabalho da sua ag\u00eancia com a API da Kinsta e o Trello","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png","datePublished":"2026-04-30T09:07:43+00:00","dateModified":"2026-05-06T07:17:54+00:00","description":"Aprenda como automatizar o fluxo de trabalho da sua ag\u00eancia conectando a Kinsta ao Trello por meio do GitHub Actions e crescer de forma mais inteligente com a API da Kinsta.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/automatizar-fluxo-trabalho-agencia-com-kinsta-e-trello\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Servi\u00e7os Kinsta","item":"https:\/\/kinsta.com\/pt\/topicos\/servicos-kinsta\/"},{"@type":"ListItem","position":3,"name":"Automatize o fluxo de trabalho da sua ag\u00eancia com a API da Kinsta e o Trello"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","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\/pt\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/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\/pt\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/75169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=75169"}],"version-history":[{"count":7,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/75169\/revisions"}],"predecessor-version":[{"id":75205,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/75169\/revisions\/75205"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/75169\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/75169\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/75169\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/75169\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/75169\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/75169\/translations\/es"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/75169\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/75170"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=75169"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=75169"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=75169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}