{"id":83186,"date":"2026-04-30T09:51:35","date_gmt":"2026-04-30T08:51:35","guid":{"rendered":"https:\/\/kinsta.com\/fr\/?p=83186&#038;preview=true&#038;preview_id=83186"},"modified":"2026-05-04T15:13:56","modified_gmt":"2026-05-04T14:13:56","slug":"automatiser-flux-travail-agence-avec-kinsta-et-trello","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/","title":{"rendered":"Automatisez le flux de travail de votre agence avec l&rsquo;API Kinsta et Trello"},"content":{"rendered":"<p>Pour une agence web, une mont\u00e9e en charge trop rapide tourne souvent au cauchemar. Lorsqu&rsquo;elle entra\u00eene une augmentation des t\u00e2ches r\u00e9p\u00e9titives, les ressources disponibles sont \u00e9puis\u00e9es bien avant que le travail ne soit achev\u00e9 : vos flux de travail sont fragment\u00e9s, vos processus sont inefficaces et votre \u00e9quipe est d\u00e9motiv\u00e9e.<\/p>\n<p>Une croissance saine et durable exige un changement fondamental d&rsquo;\u00e9tat d&rsquo;esprit : <a href=\"https:\/\/kinsta.com\/fr\/blog\/mise-echelle-intelligente-pas-difficile\/\">travailler plus intelligemment, et non plus durement<\/a>. Dans ce sc\u00e9nario, l&rsquo;automatisation n&rsquo;est pas un luxe ; c&rsquo;est une exigence strat\u00e9gique pour la survie et le succ\u00e8s.<\/p>\n<p>Mais comment traduire l&rsquo;id\u00e9e de travailler plus intelligemment en un flux de travail fonctionnel ? La r\u00e9ponse rapide est la suivante : connectez votre infrastructure \u00e0 vos outils de gestion.<\/p>\n<p>Dans ce guide, nous vous montrerons comment connecter votre infrastructure d&rsquo;h\u00e9bergement Kinsta et votre syst\u00e8me de gestion de projet Trello en construisant une couche de synchronisation personnalis\u00e9e et automatis\u00e9e.<\/p>\n<p>Plongeons dans ce guide.<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>Le foss\u00e9 entre l&rsquo;infrastructure et la gestion<\/h2>\n<p>Si vous utilisez Trello pour g\u00e9rer les projets de votre agence, vous connaissez le rituel de l&rsquo;onboarding : pour chaque site web que vous lancez, vous devez cr\u00e9er et configurer manuellement un tableau Trello, et remplir des listes de contr\u00f4le pour toutes les t\u00e2ches impliqu\u00e9es, de la configuration des DNS \u00e0 l&rsquo;optimisation du r\u00e9f\u00e9rencement.<\/p>\n<p>Vient ensuite la maintenance quotidienne &#8211; des t\u00e2ches r\u00e9p\u00e9titives et des v\u00e9rifications effectu\u00e9es r\u00e9guli\u00e8rement pour s&rsquo;assurer que les sites des clients fonctionnent sans probl\u00e8me, que l&rsquo;utilisation des ressources reste dans les limites du plan et que les mises \u00e0 jour sont appliqu\u00e9es sans erreur. Dans un flux de travail manuel, cela signifie qu&rsquo;il faut se connecter \u00e0 plusieurs tableaux de bord pour v\u00e9rifier qu&rsquo;un site n&rsquo;est pas en train d&rsquo;\u00e9puiser sa bande passante ou de manquer d&rsquo;espace disque.<\/p>\n<p>Plus vous prenez en charge de projets clients, plus le risque d&rsquo;erreur humaine augmente, et plus la \u00ab fatigue de la surveillance \u00bb devient probable. Consid\u00e9rez le cycle de vie standard d&rsquo;un site client :<\/p>\n<ul>\n<li>Le processus d&rsquo;int\u00e9gration : provisionnement des environnements, configuration DNS, d\u00e9ploiement SSL et <a href=\"https:\/\/kinsta.com\/fr\/blog\/configurer-pipeline-ci-cd\/\">configuration CI\/CD<\/a>.<\/li>\n<li>La phase op\u00e9rationnelle : suivi de l&rsquo;\u00e9tat des serveurs et de la consommation des ressources pour \u00e9viter les temps d&rsquo;arr\u00eat ou les surcouts inattendus.<\/li>\n<\/ul>\n<p>En r\u00e9alit\u00e9, ces deux phases n\u00e9cessitent une coordination organisationnelle constante. Le principal probl\u00e8me est l&rsquo;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Information_silo\" target=\"_blank\" rel=\"noopener noreferrer\">effet de silo <\/a>: l&rsquo;h\u00e9bergement et la gestion sont deux \u00e9cosyst\u00e8mes isol\u00e9s. L&rsquo;information ne circule que si quelqu&rsquo;un se souvient de v\u00e9rifier une mesure et d&rsquo;envoyer un message Slack.<\/p>\n<p>Si un site atteint sa limite de ressources mais que le d\u00e9veloppeur omet d&rsquo;en informer le chef de projet, les inefficacit\u00e9s et les retards sont in\u00e9vitables.<\/p>\n<p>Les agences modernes, orient\u00e9es vers la croissance, ne peuvent pas s&rsquo;appuyer sur une coordination manuelle. La communication doit circuler de mani\u00e8re transparente et automatique depuis l&rsquo;infrastructure (h\u00e9bergement Kinsta) directement vers l&rsquo;outil de gestion (Trello).<\/p>\n<p>C&rsquo;est l\u00e0 que l&rsquo;API Kinsta devient le membre le plus pr\u00e9cieux de votre \u00e9quipe, en vous aidant \u00e0 transformer les donn\u00e9es brutes de l&rsquo;h\u00e9bergement en informations exploitables pour vos chefs de projet.<\/p>\n<h2>La pile technologique : Pourquoi Kinsta et Trello ?<\/h2>\n<p>Choisir les bons outils est la premi\u00e8re \u00e9tape vers une automatisation efficace. Kinsta et Trello sont parfaitement adapt\u00e9s car les deux plateformes offrent des API robustes qui vous permettent de cr\u00e9er un pont automatis\u00e9 entre les aspects techniques et de gestion de vos flux de travail.<\/p>\n<ul>\n<li><strong>L&rsquo;API de Kinsta :<\/strong> Kinsta propose une <a href=\"https:\/\/kinsta.com\/fr\/docs\/api-kinsta\/\">API RESTful<\/a> qui permet aux d\u00e9veloppeurs de votre \u00e9quipe d&rsquo;effectuer par programmation des actions techniques et op\u00e9rationnelles, depuis le <a href=\"https:\/\/kinsta.com\/fr\/blog\/api-wordpress\/\">provisionnement d&rsquo;environnements<\/a> jusqu&rsquo;\u00e0 l&rsquo;extraction d&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/changelog\/api-kinsta-nov-2025\/\">analyses en temps r\u00e9el<\/a> et de <a href=\"https:\/\/kinsta.com\/fr\/blog\/journaux-api-serveur\/\">journaux de serveur<\/a>. Kinsta est une infrastructure programmable.<\/li>\n<li><strong>Syst\u00e8me de gestion de projet Trello :<\/strong> <a href=\"https:\/\/kinsta.com\/fr\/blog\/trello-vs-asana\/\">Trello<\/a> est bien plus qu&rsquo;une collection de notes et de listes ; c&rsquo;est une repr\u00e9sentation visuelle des processus de votre agence bas\u00e9e sur la <a href=\"https:\/\/www.atlassian.com\/agile\/kanban\" target=\"_blank\" rel=\"noopener noreferrer\">logique du tableau Kanban<\/a>. L&rsquo;<a href=\"https:\/\/support.atlassian.com\/trello\/docs\/getting-started-with-trello-rest-api\/\" target=\"_blank\" rel=\"noopener noreferrer\">API Trello<\/a> vous aide \u00e0 transformer un tableau de bord statique en un environnement dynamique qui r\u00e9agit aux \u00e9v\u00e8nements sur votre serveur.<\/li>\n<\/ul>\n<p>En int\u00e9grant Kinsta et Trello, vous transformez les donn\u00e9es brutes de MyKinsta en informations exploitables pour vos \u00e9quipes. Plus de travail manuel, d&rsquo;\u00e9tapes manqu\u00e9es, de frais g\u00e9n\u00e9raux ou de perte de valeur pour vos d\u00e9veloppeurs.<\/p>\n<p>Ceci \u00e9tant dit, il est temps de retrousser vos manches et de rassembler vos outils.<\/p>\n<h2>Rassembler vos outils<\/h2>\n<p>Avant de commencer \u00e0 coder, vous devez rassembler les outils n\u00e9cessaires :<\/p>\n<ul>\n<li>Cl\u00e9 API Kinsta<\/li>\n<li>Cl\u00e9 API Trello<\/li>\n<li>Jeton Trello<\/li>\n<li>Un d\u00e9p\u00f4t de code GitHub<\/li>\n<\/ul>\n<p>Commen\u00e7ons par la cl\u00e9 API Kinsta.<\/p>\n<h3>\u00c9tape 1 : G\u00e9n\u00e9rer une cl\u00e9 API Kinsta<\/h3>\n<p>La cl\u00e9 API Kinsta vous permet d&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/blog\/cle-api-kinsta\/\">acc\u00e9der \u00e0 votre service d&rsquo;h\u00e9bergement via l&rsquo;API<\/a>. Suivez ces \u00e9tapes pour cr\u00e9er une <a href=\"https:\/\/kinsta.com\/fr\/docs\/api-kinsta\/#authentication-and-user-access-api-key\">nouvelle cl\u00e9 API Kinsta<\/a>:<\/p>\n<ol start=\"1\">\n<li>Allez sur votre tableau de bord <a href=\"https:\/\/my.kinsta.com\/?lang=fr\">MyKinsta<\/a>.<\/li>\n<li>Naviguez jusqu&rsquo;\u00e0 la page des <strong>cl\u00e9s API <\/strong>(<strong>Votre nom<\/strong> &gt; <strong>R\u00e9glages de l&rsquo;entreprise<\/strong> &gt; <strong>Cl\u00e9s API<\/strong>).<\/li>\n<li>Cliquez sur <strong>Cr\u00e9er une cl\u00e9 API<\/strong>.<\/li>\n<li>Choisissez une date d&rsquo;expiration ou d\u00e9finissez une date de d\u00e9but personnalis\u00e9e et un nombre d&rsquo;heures pour l&rsquo;expiration de la cl\u00e9.<\/li>\n<li>Donnez un nom unique \u00e0 la cl\u00e9.<\/li>\n<li>Cliquez sur <strong>G\u00e9n\u00e9rer<\/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=\"Cr\u00e9er une cl\u00e9 API sur MyKinsta.\" width=\"1600\" height=\"225\"><figcaption class=\"wp-caption-text\">Cr\u00e9er une cl\u00e9 API sur MyKinsta.<\/figcaption><\/figure>\n<p>Veillez \u00e0 copier votre cl\u00e9 API et \u00e0 la conserver dans un endroit s\u00fbr. Vous ne pourrez plus la voir. Si vous la perdez, vous devrez la r\u00e9voquer et en g\u00e9n\u00e9rer une nouvelle.<\/p>\n<h3>\u00c9tape 2 : G\u00e9n\u00e9rer la cl\u00e9 API et le jeton Trello<\/h3>\n<p>Pour <a href=\"https:\/\/developer.atlassian.com\/cloud\/trello\/guides\/rest-api\/api-introduction\/\" target=\"_blank\" rel=\"noopener noreferrer\">g\u00e9n\u00e9rer une cl\u00e9 API<\/a>, Trello vous demande de cr\u00e9er un <a href=\"https:\/\/developer.atlassian.com\/cloud\/trello\/guides\/power-ups\/managing-apps\/\" target=\"_blank\" rel=\"noopener noreferrer\">Trello Power-Up<\/a>, qui est essentiellement une application Trello. Pour commencer, rendez-vous sur le <a href=\"https:\/\/trello.com\/power-ups\/admin\/\" target=\"_blank\" rel=\"noopener noreferrer\">portail d&rsquo;administration 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=\"Portail d'administration Trello Power-Up\" width=\"2340\" height=\"1256\"><figcaption id=\"caption-attachment-208508\" class=\"wp-caption-text\">Portail d&rsquo;administration Trello Power-Up<\/figcaption><\/figure>\n<p>Cliquez sur <strong>Nouveau<\/strong> et remplissez le formulaire qui s&rsquo;affiche.<\/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=\"Formulaire de nouvelle application Trello\" width=\"1704\" height=\"1686\"><figcaption id=\"caption-attachment-208509\" class=\"wp-caption-text\">Formulaire de nouvelle application Trello<\/figcaption><\/figure>\n<p>Une fois vos informations enregistr\u00e9es, vous serez redirig\u00e9 vers votre tableau de bord Power-Up. Saisissez les informations n\u00e9cessaires et enregistrez vos r\u00e9glages. Ensuite, cliquez sur <strong>Cl\u00e9 API<\/strong> dans le menu de gauche, puis sur <strong>G\u00e9n\u00e9rer une nouvelle cl\u00e9 API<\/strong> au milieu de la page.<\/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=\"G\u00e9n\u00e9rer une nouvelle cl\u00e9 API Trello\" width=\"2332\" height=\"1074\"><figcaption id=\"caption-attachment-208510\" class=\"wp-caption-text\">G\u00e9n\u00e9rer une nouvelle cl\u00e9 API Trello<\/figcaption><\/figure>\n<p>C&rsquo;est tout ! Vous avez maintenant votre cl\u00e9 API Trello. Veillez \u00e0 la conserver en lieu s\u00fbr.<\/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=\"Copiez et collez votre cl\u00e9 API Trello dans un endroit s\u00fbr\" width=\"2292\" height=\"1110\"><figcaption id=\"caption-attachment-208511\" class=\"wp-caption-text\">Copiez et collez votre cl\u00e9 API Trello dans un endroit s\u00fbr<\/figcaption><\/figure>\n<p>Cependant, une cl\u00e9 API ne suffit pas pour int\u00e9grer Trello dans vos applications. Vous devez \u00e9galement g\u00e9n\u00e9rer un jeton. Cliquez sur le lien <strong>Token<\/strong> \u00e0 droite pour afficher une page listant les autorisations que vous accordez \u00e0 votre Power-Up. Examinez ces permissions, puis autorisez Trello \u00e0 partager des donn\u00e9es.<\/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=\"Copiez et collez le jeton Trello.\" width=\"1254\" height=\"482\"><figcaption id=\"caption-attachment-208512\" class=\"wp-caption-text\">Copiez et collez le jeton Trello.<\/figcaption><\/figure>\n<p>Copiez et collez le jeton Trello dans un endroit s\u00fbr.<\/p>\n<h3>\u00c9tape 3 : Cr\u00e9er un d\u00e9p\u00f4t de code sur GitHub<\/h3>\n<p>GitHub n&rsquo;est pas seulement un d\u00e9p\u00f4t de code. C&rsquo;est aussi un endroit o\u00f9 vous pouvez mettre en place des <a href=\"https:\/\/kinsta.com\/fr\/blog\/deployer-actions-wordpress-github\/\">t\u00e2ches r\u00e9p\u00e9titives et des automatismes<\/a>.<\/p>\n<p>Sur GitHub, vous devrez mettre en place les trois \u00e9l\u00e9ments suivants :<\/p>\n<ul>\n<li>Le d\u00e9p\u00f4t, qui h\u00e9berge votre code ;<\/li>\n<li>Les secrets, utilis\u00e9s pour stocker vos cl\u00e9s et jetons d&rsquo;API ; et<\/li>\n<li>Le flux de travail, qui contient les <a href=\"https:\/\/docs.github.com\/en\/actions\/learn-github-actions\/understanding-github-actions\" target=\"_blank\" rel=\"noopener noreferrer\">instructions d&rsquo;automatisation<\/a>.<\/li>\n<\/ul>\n<h4>1. Cr\u00e9er le d\u00e9p\u00f4t GitHub<\/h4>\n<p>Sur GitHub, cliquez sur le bouton vert <strong>Nouveau<\/strong>.<\/p>\n<ol>\n<li>Donnez un nom \u00e0 votre d\u00e9p\u00f4t.<\/li>\n<li>Ajoutez une description.<\/li>\n<li>R\u00e9glez la visibilit\u00e9 sur Priv\u00e9e.<\/li>\n<li>Cochez l&rsquo;option <strong>Ajouter un README<\/strong>.<\/li>\n<li>Cliquez sur <strong>Cr\u00e9er un d\u00e9p\u00f4t.<\/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=\"Cr\u00e9er un nouveau d\u00e9p\u00f4t GitHub\" width=\"1586\" height=\"1724\"><figcaption id=\"caption-attachment-208513\" class=\"wp-caption-text\">Cr\u00e9er un nouveau d\u00e9p\u00f4t GitHub<\/figcaption><\/figure>\n<h4>2. Configurer vos secrets d&rsquo;action<\/h4>\n<p>Ensuite, vous devez <a href=\"https:\/\/kinsta.com\/fr\/blog\/github-actions-secrets\/\">configurer vos\u00a0<\/a><a href=\"https:\/\/docs.github.com\/en\/actions\/security-guides\/using-secrets-in-github-actions\" target=\"_blank\" rel=\"noopener noreferrer\">secrets<\/a>. Cette \u00e9tape est importante car elle vous permet d&rsquo;\u00e9viter d&rsquo;inclure vos cl\u00e9s d&rsquo;API directement dans votre code.<\/p>\n<p>Dans votre nouveau d\u00e9p\u00f4t, cliquez sur l&rsquo;onglet <strong>R\u00e9glages<\/strong> en haut de la page. Dans le menu de gauche, cliquez sur <strong>Secrets et variables<\/strong>, puis sur <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=\"Page de configuration des secrets et variables d'action\" width=\"1836\" height=\"1234\"><figcaption id=\"caption-attachment-208514\" class=\"wp-caption-text\">Page de configuration des secrets et variables d&rsquo;action<\/figcaption><\/figure>\n<p>Cliquez sur <strong>Nouveau secret de d\u00e9p\u00f4t <\/strong>et ajoutez vos cl\u00e9s API et votre jeton.<\/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 de d\u00e9p\u00f4t GitHub\" width=\"1564\" height=\"576\"><figcaption id=\"caption-attachment-208515\" class=\"wp-caption-text\">Secrets de d\u00e9p\u00f4t GitHub<\/figcaption><\/figure>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Vous ne savez pas o\u00f9 trouver votre identifiant d&rsquo;entreprise Kinsta ? Pour en savoir plus, <a href=\"https:\/\/kinsta.com\/fr\/docs\/reglages-entreprise\/tansferer-propriete\/#1-find-the-company-id-or-email-address-of-the-destination-company\">cliquez ici<\/a>.<\/p>\n<\/aside>\n\n<h4>3. Configurer le flux de travail<\/h4>\n<p>Vous devez maintenant accorder des droits d&rsquo;\u00e9criture \u00e0 GitHub. Toujours dans <strong>R\u00e9glages<\/strong>, allez dans <strong>Actions<\/strong> &gt; <strong>G\u00e9n\u00e9ral<\/strong>.<\/p>\n<p>Faites d\u00e9filer la page jusqu&rsquo;\u00e0 la section <strong>Autorisations du flux de travail<\/strong> et cochez la case <strong>Autorisations de lecture et d&rsquo;\u00e9criture<\/strong>. Cliquez ensuite sur <strong>Enregistrer<\/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=\"Permissions de flux de travail GitHub\" width=\"1558\" height=\"716\"><figcaption id=\"caption-attachment-208516\" class=\"wp-caption-text\">Permissions de flux de travail GitHub<\/figcaption><\/figure>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Le code de cet article est <a href=\"https:\/\/github.com\/carlodaniele\/kinsta-trello-integration\" target=\"_blank\" rel=\"noopener noreferrer\">disponible publiquement sur GitHub<\/a>.<\/p>\n<\/aside>\n\n<h2>Automatiser l&rsquo;onboarding avec l&rsquo;API Kinsta et Trello<\/h2>\n<p>Vous disposez d\u00e9sormais de vos cl\u00e9s API et de votre jeton Trello. L&rsquo;\u00e9tape suivante consiste \u00e0 int\u00e9grer votre h\u00e9bergement Kinsta \u00e0 votre syst\u00e8me de gestion de projet Trello.<\/p>\n<p>Nous utiliserons les Actions GitHub pour ex\u00e9cuter un script de synchronisation entre Kinsta et Trello p\u00e9riodiquement. Ce processus automatis\u00e9 interrogera l&rsquo;API Kinsta \u00e0 intervalles r\u00e9guliers pour les nouveaux sites, puis utilisera l&rsquo;API Trello pour s&rsquo;assurer que votre tableau Trello refl\u00e8te parfaitement votre portefeuille de sites Kinsta.<\/p>\n<p>Dans GitHub, vous devez cr\u00e9er un fichier de configuration YAML pour sp\u00e9cifier quand le script doit s&rsquo;ex\u00e9cuter. Dans notre exemple, le script s&rsquo;ex\u00e9cutera toutes les 30 minutes.<\/p>\n<p>Retournez dans la section <strong>Code<\/strong> de votre d\u00e9p\u00f4t et cliquez sur <strong>Ajouter un fichier<\/strong> &gt; <strong>Cr\u00e9er un nouveau fichier<\/strong>.<\/p>\n<p>Saisissez <code>.github\/workflows\/main.yml<\/code> dans le nom du fichier. GitHub cr\u00e9era automatiquement les dossiers <code>.github<\/code> et <code>workflows<\/code>. Collez ensuite le code suivant :<\/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>Une fois que vous avez termin\u00e9, cliquez sur le bouton vert <strong>Commit changes&#8230;.<\/strong><\/p>\n<p>La configuration initiale est termin\u00e9e. Vous pouvez maintenant passer \u00e0 la cr\u00e9ation du script.<\/p>\n<h3>\u00c9tape 2. Cr\u00e9er le script<\/h3>\n<p>Vous devez cr\u00e9er un nouveau fichier <code>index.js<\/code> dans le r\u00e9pertoire racine de votre projet GitHub et ajouter le code indiqu\u00e9 dans les sections suivantes.<\/p>\n<h4>1. D\u00e9clarer des variables<\/h4>\n<p>La premi\u00e8re \u00e9tape consiste \u00e0 d\u00e9clarer les variables dont le script a besoin pour accomplir ses t\u00e2ches.<\/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. D\u00e9finir la fonction d&rsquo;automatisation<\/h4>\n<p>L&rsquo;\u00e9tape suivante consiste \u00e0 d\u00e9finir la fonction d&rsquo;automatisation.<\/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>Analysons cette fonction bloc par bloc.<\/p>\n<p>Le premier <code>console.log<\/code> indique que le processus a d\u00e9marr\u00e9 :<\/p>\n<pre><code class=\"language-javascript\">console.log(\"\ud83d\ude80 Starting Kinsta-Trello automation...\") ;<\/code><\/pre>\n<p>Le code suivant <a href=\"https:\/\/api-docs.kinsta.com\/api-reference\/wordpress-sites\/get-list-of-company-sites\">r\u00e9cup\u00e8re les sites<\/a> de votre entreprise 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 r\u00e9ponse n&rsquo;est pas <code>kinstaResponse.ok<\/code>, un message d&rsquo;erreur est g\u00e9n\u00e9r\u00e9. Si l&rsquo;API renvoie un r\u00e9sultat valide, la fonction stocke la liste des sites dans le tableau <code>sites<\/code> et affiche un message de succ\u00e8s.<\/li>\n<\/ul>\n<p>L&rsquo;\u00e9tape suivante consiste \u00e0 r\u00e9cup\u00e9rer vos tableaux Trello existants :<\/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>Passons maintenant \u00e0 la logique de synchronisation.<\/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>La boucle <code>for<\/code> it\u00e8re sur les \u00e9l\u00e9ments du tableau <code>sites<\/code> (c&rsquo;est-\u00e0-dire la liste des sites de la soci\u00e9t\u00e9 MyKinsta) et v\u00e9rifie si un forum existe pour chaque site. S&rsquo;il n&rsquo;existe pas de forum portant le nom du site, il en cr\u00e9e un.<\/li>\n<li>Si le nouveau tableau a \u00e9t\u00e9 cr\u00e9\u00e9 avec succ\u00e8s (<code>if (newBoardResponse.ok) {...}<\/code>), appelez les fonctions <code>createWorkflow()<\/code> et <code>createGoLiveCard()<\/code> d\u00e9crites ci-dessous. Notez que la <code>fonction createGoLiveCard()<\/code> n&rsquo;est invoqu\u00e9e que pour votre liste de <strong>choses \u00e0 faire<\/strong>.<\/li>\n<\/ul>\n<h4>3. D\u00e9finir la fonction createWorkflow()<\/h4>\n<p>La fonction <code>createWorkflow()<\/code> cr\u00e9e trois listes par d\u00e9faut dans votre espace Trello et renvoie l&rsquo;ID de la liste des <code>choses \u00e0 faire<\/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. D\u00e9finissez la fonction d&rsquo;aide createGoLiveCard()<\/h4>\n<p>Vous devez maintenant d\u00e9finir la fonction qui g\u00e9n\u00e8re la liste de contr\u00f4le du <strong>pipeline Go-Live<\/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>Cette fonction effectue les op\u00e9rations suivantes :<\/p>\n<ul>\n<li>Tout d&rsquo;abord, elle utilise l&rsquo;API Trello pour cr\u00e9er la liste <strong>Go-Live Pipeline<\/strong>.<\/li>\n<li>Ensuite, si la r\u00e9ponse est <code>cardResponse.ok<\/code>, elle ajoute une liste de 5 \u00e9l\u00e9ments \u00e0 la carte <code>To Do.<\/code><\/li>\n<\/ul>\n<h4>5. Ex\u00e9cuter le flux de travail<\/h4>\n<p>Il est temps de tester votre code. Commencez par valider vos modifications, puis rendez-vous dans la section <code>Actions<\/code> (lien dans le menu sup\u00e9rieur).<\/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=\"Valider les modifications dans GitHub.\" width=\"1630\" height=\"1324\"><figcaption id=\"caption-attachment-208526\" class=\"wp-caption-text\">Valider les modifications dans GitHub.<\/figcaption><\/figure>\n<p>Une fois cela fait, cliquez sur votre application dans le menu de gauche. Dans notre exemple, il s&rsquo;agit de l&rsquo;<strong>int\u00e9gration Kinsta-Trello<\/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=\"Page GitHub Actions\" width=\"2364\" height=\"974\"><figcaption id=\"caption-attachment-208528\" class=\"wp-caption-text\">Page GitHub Actions<\/figcaption><\/figure>\n<p>Cliquez sur le bouton <strong>Run workflow<\/strong> \u00e0 droite. Cela lancera votre flux de travail. Cliquez sur le flux de travail en cours, puis sur <strong>Run automation script<\/strong>. Vous verrez alors les \u00e9tapes du processus en cours, ainsi que les messages de succ\u00e8s de <code>console.log<\/code>, ou les messages d&rsquo;erreur si le processus \u00e9choue.<\/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=\"Lancer le script d'automatisation sur GitHub\" width=\"1288\" height=\"510\"><figcaption id=\"caption-attachment-208571\" class=\"wp-caption-text\">Lancer le script d&rsquo;automatisation sur GitHub<\/figcaption><\/figure>\n<p>Comme le montre l&rsquo;image ci-dessus, le script a cr\u00e9\u00e9 un nouveau tableau Trello avec trois listes, dont la liste Go-Live Pipeline. Les images suivantes montrent le nouveau tableau Trello et la liste de contr\u00f4le <strong>Go-Live Pipeline<\/strong> \u00e0 l&rsquo;int\u00e9rieur de la carte <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 tableau Trello a \u00e9t\u00e9 cr\u00e9\u00e9 automatiquement.\" width=\"2362\" height=\"1338\"><figcaption id=\"caption-attachment-208530\" class=\"wp-caption-text\">Un tableau Trello a \u00e9t\u00e9 cr\u00e9\u00e9 automatiquement.<\/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 liste de contr\u00f4le du pipeline \"Go-Live\" a \u00e9t\u00e9 ajout\u00e9e \u00e0 la liste des choses \u00e0 faire.\" width=\"2362\" height=\"1338\"><figcaption id=\"caption-attachment-208531\" class=\"wp-caption-text\">La liste de contr\u00f4le du pipeline \u00ab\u00a0Go-Live\u00a0\u00bb a \u00e9t\u00e9 ajout\u00e9e \u00e0 la liste des choses \u00e0 faire.<\/figcaption><\/figure>\n<h2>Surveillance proactive avec l&rsquo;API Kinsta et Trello<\/h2>\n<p>L&rsquo;int\u00e9gration de l&rsquo;h\u00e9bergement Kinsta avec la gestion de projet Trello va bien au-del\u00e0 de l&rsquo;onboarding initial. En exploitant leurs API respectives, vous pouvez maintenir un flux continu de communication entre les deux environnements, en veillant \u00e0 ce que votre \u00e9quipe reste inform\u00e9e en temps r\u00e9el de la sant\u00e9 de vos sites.<\/p>\n<p>Par exemple, vous pouvez ajouter automatiquement une carte Trello au tableau de votre \u00e9quipe lorsqu&rsquo;un \u00e9v\u00e8nement critique se produit, comme une utilisation \u00e9lev\u00e9e de la bande passante ou un espace disque r\u00e9duit. Le syst\u00e8me peut g\u00e9n\u00e9rer automatiquement une carte sur le tableau de l&rsquo;\u00e9quipe technique, avec une liste de contr\u00f4le des t\u00e2ches.<\/p>\n<p>En utilisant la m\u00eame logique et les m\u00eames outils que ceux utilis\u00e9s pour l&rsquo;onboarding, vous pouvez \u00e9galement automatiser la surveillance et la gestion des contr\u00f4les de sant\u00e9 de vos sites. Cela n\u00e9cessite un nouveau fichier de configuration et un script d\u00e9di\u00e9 : Retournez sur GitHub et cr\u00e9ez le fichier <code>.github\/workflows\/health-check.yml<\/code> avec le code suivant :<\/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>Voici les points cl\u00e9s de ce script de configuration :<\/p>\n<ul>\n<li>Nous avons mis en place une minuterie automatique pour ex\u00e9cuter le script tous les jours \u00e0 09:00 UTC (<code>(schedule : - cron : '0 9 * * *'<\/code>).<\/li>\n<li><code>workflow_dispatch<\/code> ex\u00e9cute le script \u00e0 tout moment via l&rsquo;onglet <strong>Actions<\/strong> sur GitHub. Ceci est particuli\u00e8rement utile pendant le d\u00e9veloppement et le d\u00e9bogage.<\/li>\n<li>Ensuite, nous avons d\u00e9fini la s\u00e9quence des op\u00e9rations : la derni\u00e8re commande utilise node pour ex\u00e9cuter le fichier <code>health-check.js<\/code>.<\/li>\n<\/ul>\n<h3>1. D\u00e9clarer des variables<\/h3>\n<p>Naviguez jusqu&rsquo;au r\u00e9pertoire racine de votre r\u00e9f\u00e9rentiel, cr\u00e9ez un fichier nomm\u00e9 <code>health-check.js<\/code>, et d\u00e9clarez les variables suivantes :<\/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. Obtenir des sites Kinsta<\/h3>\n<p>D\u00e9finissez ensuite la fonction <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>Cette fonction retourne soit une liste des sites de l&rsquo;entreprise dans MyKinsta, soit un tableau vide.<\/p>\n<h3>3. Obtenir l&rsquo;utilisation de la bande passante<\/h3>\n<p>D\u00e9finissez une fonction appel\u00e9e <code>getBandwidthUsage()<\/code> qui renvoie l&rsquo;utilisation de la bande passante d&rsquo;un site 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. Cr\u00e9er des cartes Trello<\/h3>\n<p>La fonction suivante g\u00e9n\u00e8re une carte intitul\u00e9e \u00ab \u26a0\ufe0f Bandwidth Alert : High Traffic \u00bb :<\/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>Notez la condition <code>if (!cards.find(...))<\/code>. Cela \u00e9vite d&rsquo;encombrer votre tableau avec des notifications en double.<\/li>\n<\/ul>\n<h3>5. Ex\u00e9cuter le script<\/h3>\n<p>Enfin, d\u00e9finissez une fonction qui surveille vos 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>Lorsqu&rsquo;elle est ex\u00e9cut\u00e9e, cette fonction appelle les fonctions d\u00e9finies pr\u00e9c\u00e9demment :<\/p>\n<ul>\n<li><code>getKinstaSites()<\/code> : r\u00e9cup\u00e8re la liste des sites des entreprises dans MyKinsta ;<\/li>\n<li><code>getBandwidthUsage()<\/code> : v\u00e9rifie l&rsquo;utilisation de la bande passante du mois en cours pour chaque site ;<\/li>\n<li><code>postTrelloAlert()<\/code> : g\u00e9n\u00e8re automatiquement une carte Trello uniquement lorsque le seuil est atteint et qu&rsquo;il n&rsquo;existe pas de carte pr\u00e9c\u00e9dente.<\/li>\n<\/ul>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Dans notre exemple, nous avons utilis\u00e9 usage &gt; 100. Dans le monde r\u00e9el, vous devriez utiliser un seuil qui repr\u00e9sente un quota des limites de votre 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=\"Une carte Trello cr\u00e9\u00e9e automatiquement apr\u00e8s une v\u00e9rification de la bande passante\" width=\"2068\" height=\"920\"><figcaption id=\"caption-attachment-208642\" class=\"wp-caption-text\">Une carte Trello cr\u00e9\u00e9e automatiquement apr\u00e8s une v\u00e9rification de la bande passante<\/figcaption><\/figure>\n<h2>\u00c9voluer plus intelligemment, pas plus difficilement avec Kinsta<\/h2>\n<p>Augmenter la taille de votre entreprise n&rsquo;est pas forc\u00e9ment synonyme de surcro\u00eet de travail. Avec une strat\u00e9gie d&rsquo;automatisation bien con\u00e7ue, les t\u00e2ches manuelles r\u00e9p\u00e9titives peuvent \u00eatre \u00e9limin\u00e9es et de nouveaux projets peuvent \u00eatre ajout\u00e9s \u00e0 votre portefeuille sans surcharger vos op\u00e9rations.<\/p>\n<p>En comblant le foss\u00e9 entre l&rsquo;infrastructure de votre site et la gestion de projet, vous pouvez \u00e9tablir des canaux de communication transparents qui convertissent les donn\u00e9es d&rsquo;h\u00e9bergement brutes en t\u00e2ches op\u00e9rationnelles exploitables.<\/p>\n<p>Gr\u00e2ce aux API de Kinsta et aux actions GitHub, nous avons cr\u00e9\u00e9 un syst\u00e8me d&rsquo;onboarding automatis\u00e9 et de surveillance proactive qui r\u00e9duit le risque d&rsquo;erreur humaine, all\u00e8ge la charge de travail de votre \u00e9quipe et vous assure d&rsquo;\u00eatre toujours pr\u00eat \u00e0 r\u00e9pondre aux probl\u00e8mes d\u00e8s qu&rsquo;ils surviennent. Cela vous permet de passer <a href=\"https:\/\/kinsta.com\/fr\/blog\/reduction-maintenance-charge-travail\/\">d&rsquo;une lutte r\u00e9active contre les incendies \u00e0 une protection proactive contre l&rsquo;avenir<\/a>.<\/p>\n<p>\u00cates-vous pr\u00eat \u00e0 automatiser les flux de travail de votre agence ? Consultez <a href=\"https:\/\/kinsta.com\/fr\/tarifs\/\">nos plans<\/a> pour trouver celui qui vous convient le mieux.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pour une agence web, une mont\u00e9e en charge trop rapide tourne souvent au cauchemar. Lorsqu&rsquo;elle entra\u00eene une augmentation des t\u00e2ches r\u00e9p\u00e9titives, les ressources disponibles sont \u00e9puis\u00e9es &#8230;<\/p>\n","protected":false},"author":36,"featured_media":83187,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[953,985],"class_list":["post-83186","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-api","topic-services-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>Automatisez le flux de travail de votre agence gr\u00e2ce \u00e0 l&#039;API Kinsta et Trello.<\/title>\n<meta name=\"description\" content=\"D\u00e9couvrez comment automatiser le flux de travail de votre agence en connectant Kinsta \u00e0 Trello via GitHub Actions et optimisez vos processus gr\u00e2ce \u00e0 l&#039;API 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\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automatisez le flux de travail de votre agence avec l&#039;API Kinsta et Trello\" \/>\n<meta property=\"og:description\" content=\"D\u00e9couvrez comment automatiser le flux de travail de votre agence en connectant Kinsta \u00e0 Trello via GitHub Actions et optimisez vos processus gr\u00e2ce \u00e0 l&#039;API Kinsta.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-30T08:51:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-04T14:13:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/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=\"D\u00e9couvrez comment automatiser le flux de travail de votre agence en connectant Kinsta \u00e0 Trello via GitHub Actions et optimisez vos processus gr\u00e2ce \u00e0 l&#039;API Kinsta.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/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_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"21 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Automatisez le flux de travail de votre agence avec l&rsquo;API Kinsta et Trello\",\"datePublished\":\"2026-04-30T08:51:35+00:00\",\"dateModified\":\"2026-05-04T14:13:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/\"},\"wordCount\":3052,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png\",\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/\",\"name\":\"Automatisez le flux de travail de votre agence gr\u00e2ce \u00e0 l'API Kinsta et Trello.\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png\",\"datePublished\":\"2026-04-30T08:51:35+00:00\",\"dateModified\":\"2026-05-04T14:13:56+00:00\",\"description\":\"D\u00e9couvrez comment automatiser le flux de travail de votre agence en connectant Kinsta \u00e0 Trello via GitHub Actions et optimisez vos processus gr\u00e2ce \u00e0 l'API Kinsta.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Services Kinsta\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/services-kinsta\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Automatisez le flux de travail de votre agence avec l&#8217;API Kinsta et Trello\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/fr\/#website\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\",\"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\/fr\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/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\/fr\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Automatisez le flux de travail de votre agence gr\u00e2ce \u00e0 l'API Kinsta et Trello.","description":"D\u00e9couvrez comment automatiser le flux de travail de votre agence en connectant Kinsta \u00e0 Trello via GitHub Actions et optimisez vos processus gr\u00e2ce \u00e0 l'API 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\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/","og_locale":"fr_FR","og_type":"article","og_title":"Automatisez le flux de travail de votre agence avec l'API Kinsta et Trello","og_description":"D\u00e9couvrez comment automatiser le flux de travail de votre agence en connectant Kinsta \u00e0 Trello via GitHub Actions et optimisez vos processus gr\u00e2ce \u00e0 l'API Kinsta.","og_url":"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2026-04-30T08:51:35+00:00","article_modified_time":"2026-05-04T14:13:56+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/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":"D\u00e9couvrez comment automatiser le flux de travail de votre agence en connectant Kinsta \u00e0 Trello via GitHub Actions et optimisez vos processus gr\u00e2ce \u00e0 l'API Kinsta.","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello-1024x512.png","twitter_creator":"@carlodaniele","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Carlo Daniele","Dur\u00e9e de lecture estim\u00e9e":"21 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Automatisez le flux de travail de votre agence avec l&rsquo;API Kinsta et Trello","datePublished":"2026-04-30T08:51:35+00:00","dateModified":"2026-05-04T14:13:56+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/"},"wordCount":3052,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png","inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/","url":"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/","name":"Automatisez le flux de travail de votre agence gr\u00e2ce \u00e0 l'API Kinsta et Trello.","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png","datePublished":"2026-04-30T08:51:35+00:00","dateModified":"2026-05-04T14:13:56+00:00","description":"D\u00e9couvrez comment automatiser le flux de travail de votre agence en connectant Kinsta \u00e0 Trello via GitHub Actions et optimisez vos processus gr\u00e2ce \u00e0 l'API Kinsta.","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2026\/04\/automate-your-agency-workflow-with-kinsta-api-and-trello.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/automatiser-flux-travail-agence-avec-kinsta-et-trello\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Services Kinsta","item":"https:\/\/kinsta.com\/fr\/sujets\/services-kinsta\/"},{"@type":"ListItem","position":3,"name":"Automatisez le flux de travail de votre agence avec l&#8217;API Kinsta et Trello"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/fr\/#website","url":"https:\/\/kinsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr","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\/fr\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/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\/fr\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/83186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=83186"}],"version-history":[{"count":6,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/83186\/revisions"}],"predecessor-version":[{"id":83206,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/83186\/revisions\/83206"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/83186\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/83186\/translations\/it"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/83186\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/83186\/translations\/de"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/83186\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/83187"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=83186"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=83186"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=83186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}