Serveur MCP pour le budget AWS

Avancé

Ceci est unDevOps, AI Chatbotworkflow d'automatisation du domainecontenant 49 nœuds.Utilise principalement des nœuds comme HttpRequestTool, McpTrigger. Exposer les opérations d'API de budget AWS aux agents IA via un serveur MCP

Prérequis
  • Peut nécessiter les informations d'identification d'authentification de l'API cible
Aperçu du workflow
Visualisation des connexions entre les nœuds, avec support du zoom et du déplacement
Exporter le workflow
Copiez la configuration JSON suivante dans n8n pour importer et utiliser ce workflow
{
  "id": "pQKFJUEwOALQ4cKH",
  "meta": null,
  "name": "AWS Budgets MCP Server",
  "tags": [],
  "nodes": [
    {
      "id": "0419db81-eb8c-47f0-a6d1-7463097de538",
      "name": "Instructions de configuration",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1380,
        -240
      ],
      "parameters": {
        "color": 4,
        "height": 1060,
        "content": "### ⚙️ Setup Instructions\n\n1. **Import Workflow**: \nLoad this workflow into your n8n instance\n\n2. **Configure Authentication**: \nSet up apiKey credentials\n   - Type: API Key in header\n   - Key name: Authorization\n\n3. **Activate Workflow**:\nEnable the workflow to start the MCP server\n\n4. **Get MCP URL**: \nCopy the webhook URL from the MCP trigger\n\n5. **Connect AI Agent**:\nUse the MCP URL in your AI agent configuration\n\n\n### 💡 Usage Notes\n• Parameters are auto-populated by AI using $fromAI() expressions\n• With 23 API endpoints available as tools\n• Responses maintain original API structure\n\n\n### 🛠️ Customization\n• Add data transformation nodes if needed\n• Implement custom error handling\n• Add logging or monitoring nodes\n\n• Modify parameter defaults in any HTTP request node as needed\n\n### 💬 Need Help?\nPing me on [discord](https://discord.me/cfomodz) for integration guidance and custom automations. Check the [n8n documentation](https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.toolmcp/) for more information."
      },
      "typeVersion": 1
    },
    {
      "id": "a82050e7-6524-4ab1-b118-640d610ec098",
      "name": "Vue d'ensemble du workflow",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1120,
        -100
      ],
      "parameters": {
        "width": 320,
        "height": 1280,
        "content": "## 🛠️ AWS Budgets MCP Server ✅ 23 operations\n\n### About\nUse the Amazon Web Services Budgets API to plan your service usage, service costs, and instance reservations. This API reference provides descriptions, syntax, and usage examples for each of the actions and data types for the Amazon Web Services Budgets feature. Budgets provide you with a way to see the following information: How close your plan is to your budgeted amount or to the free tier limits Your usage-to-date, including how much you've used of your Reserved Instances (RIs) Your current estimated charges from Amazon Web Services, and how much your predicted usage will accrue in charges by the end of the month How much of your budget has been used Amazon Web Services updates your budget status several times a day. Budgets track your unblended costs, subscriptions, refunds, and RIs. You can create the following types of budgets: Cost budgets - Plan how much you want to spend on a service. Usage budgets - Plan how much you want to use one or more services. RI utilization budgets - Define a utilization threshold, and receive alerts when your RI usage falls below that threshold. This lets you see if your RIs are unused or under-utilized. RI coverage budgets - Define a coverage threshold, and receive alerts when the number of your instance hours that are covered by RIs fall below that threshold. This lets you see how much of your instance usage is covered by a reservation. Service Endpoint The Amazon Web Services Budgets API provides the following endpoint: https://budgets.amazonaws.com For information about costs that are associated with the Amazon Web Services Budgets API, see Amazon Web Services Cost Management Pricing.\n\n### 🔧 How it Works\n\nThis workflow converts the AWS Budgets API into an MCP-compatible interface for AI agents.\n\n• **MCP Trigger**: Serves as your server endpoint for AI agent requests\n• **HTTP Request Nodes**: Handle API calls to https://budgets.amazonaws.com\n• **AI Expressions**: Automatically populate parameters via `$fromAI()` placeholders\n• **Native Integration**: Returns responses directly to the AI agent\n"
      },
      "typeVersion": 1
    },
    {
      "id": "8e85eda4-391c-4c85-9470-3a02266618ca",
      "name": "AWS Serveur MCP Budgets",
      "type": "@n8n/n8n-nodes-langchain.mcpTrigger",
      "position": [
        -940,
        -240
      ],
      "webhookId": "ffc8515b-72ba-4227-808a-9e300405c3a5",
      "parameters": {
        "path": "aws-budgets-mcp"
      },
      "typeVersion": 1
    },
    {
      "id": "e5da4de9-9ec3-444a-83a1-a5813b880347",
      "name": "Crée un budget et, si inclus, des notifications",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -400,
        -200
      ],
      "parameters": {
        "url": "=https://budgets.amazonaws.com/#X-Amz-Target=AWSBudgetServiceGateway.CreateBudget",
        "method": "POST",
        "options": {},
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "toolDescription": "Creates a budget and, if included, notifications and subscribers. Only one of BudgetLimit or PlannedBudgetLimits can be present in the syntax at one time. Use the syntax that matches your case. The Request Syntax section shows the BudgetLimit syntax. For PlannedBudgetLimits, see the <a href=\"https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_budgets_CreateBudget.html#API_CreateBudget_Examples\">Examples</a> section. </important>\n\nParameters:\n- Header parameters:\n  • X-Amz-Target (required)",
        "headerParameters": {
          "parameters": [
            {
              "name": "X-Amz-Target",
              "value": "={{ $fromAI('X-Amz-Target', 'X Amz Target', 'string') }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "03998058-e01a-4df1-a54c-f815986ad3f7",
      "name": "Note en grille 1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -500,
        -260
      ],
      "parameters": {
        "color": 7,
        "height": 220,
        "content": "## Create Budget"
      },
      "typeVersion": 1
    },
    {
      "id": "e767b54d-d3cc-47f1-aa0d-b9067d75a24a",
      "name": "Crée une action budgétaire",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -120,
        -200
      ],
      "parameters": {
        "url": "=https://budgets.amazonaws.com/#X-Amz-Target=AWSBudgetServiceGateway.CreateBudgetAction",
        "method": "POST",
        "options": {},
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "toolDescription": "Creates a budget action.\n\nParameters:\n- Header parameters:\n  • X-Amz-Target (required)",
        "headerParameters": {
          "parameters": [
            {
              "name": "X-Amz-Target",
              "value": "={{ $fromAI('X-Amz-Target', 'X Amz Target', 'string') }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "33e0a718-d57c-400e-8ab7-68b421e45980",
      "name": "Note en grille 2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -240,
        -260
      ],
      "parameters": {
        "color": 7,
        "width": 280,
        "height": 220,
        "content": "## Create Budget Action"
      },
      "typeVersion": 1
    },
    {
      "id": "0b39770f-2c4a-49bd-b69e-28e06f049b6f",
      "name": "Crée une notification. Vous devez créer le budget",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        160,
        -200
      ],
      "parameters": {
        "url": "=https://budgets.amazonaws.com/#X-Amz-Target=AWSBudgetServiceGateway.CreateNotification",
        "method": "POST",
        "options": {},
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "toolDescription": "Creates a notification. You must create the budget before you create the associated notification.\n\nParameters:\n- Header parameters:\n  • X-Amz-Target (required)",
        "headerParameters": {
          "parameters": [
            {
              "name": "X-Amz-Target",
              "value": "={{ $fromAI('X-Amz-Target', 'X Amz Target', 'string') }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "310e71e9-915e-4b2e-ac7e-79279877b461",
      "name": "Note en grille 3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        60,
        -260
      ],
      "parameters": {
        "color": 7,
        "width": 260,
        "height": 220,
        "content": "## Create Notification"
      },
      "typeVersion": 1
    },
    {
      "id": "2d04aae8-ce1f-4afc-8200-bdd49b9eb45a",
      "name": "Crée un abonné. Vous devez créer l'association",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        440,
        -200
      ],
      "parameters": {
        "url": "=https://budgets.amazonaws.com/#X-Amz-Target=AWSBudgetServiceGateway.CreateSubscriber",
        "method": "POST",
        "options": {},
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "toolDescription": "Creates a subscriber. You must create the associated budget and notification before you create the subscriber.\n\nParameters:\n- Header parameters:\n  • X-Amz-Target (required)",
        "headerParameters": {
          "parameters": [
            {
              "name": "X-Amz-Target",
              "value": "={{ $fromAI('X-Amz-Target', 'X Amz Target', 'string') }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "73063b88-5a9e-4e06-869b-bb4f7e25cd0b",
      "name": "Note en grille 4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        340,
        -260
      ],
      "parameters": {
        "color": 7,
        "height": 220,
        "content": "## Create Subscriber"
      },
      "typeVersion": 1
    },
    {
      "id": "b824f5ac-2fa2-4864-977a-d981f62cdc63",
      "name": "Supprime un budget. Vous pouvez supprimer votre budget à tout moment",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        720,
        -200
      ],
      "parameters": {
        "url": "=https://budgets.amazonaws.com/#X-Amz-Target=AWSBudgetServiceGateway.DeleteBudget",
        "method": "POST",
        "options": {},
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "toolDescription": "Deletes a budget. You can delete your budget at any time. Deleting a budget also deletes the notifications and subscribers that are associated with that budget. </important>\n\nParameters:\n- Header parameters:\n  • X-Amz-Target (required)",
        "headerParameters": {
          "parameters": [
            {
              "name": "X-Amz-Target",
              "value": "={{ $fromAI('X-Amz-Target', 'X Amz Target', 'string') }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "eb6c541e-446d-4faa-a255-fa63f52c0a46",
      "name": "Note en grille 5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        620,
        -260
      ],
      "parameters": {
        "color": 7,
        "height": 220,
        "content": "## Delete Budget"
      },
      "typeVersion": 1
    },
    {
      "id": "34226dec-3a2e-48d2-a871-ef94199168c9",
      "name": "Supprime une action budgétaire",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -680,
        20
      ],
      "parameters": {
        "url": "=https://budgets.amazonaws.com/#X-Amz-Target=AWSBudgetServiceGateway.DeleteBudgetAction",
        "method": "POST",
        "options": {},
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "toolDescription": "Deletes a budget action.\n\nParameters:\n- Header parameters:\n  • X-Amz-Target (required)",
        "headerParameters": {
          "parameters": [
            {
              "name": "X-Amz-Target",
              "value": "={{ $fromAI('X-Amz-Target', 'X Amz Target', 'string') }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "7919b02b-f5e0-4fd0-8daa-3e652864a28c",
      "name": "Note en grille 6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -800,
        -40
      ],
      "parameters": {
        "color": 7,
        "width": 280,
        "height": 220,
        "content": "## Delete Budget Action"
      },
      "typeVersion": 1
    },
    {
      "id": "f319ba00-b98d-4b2b-8fa2-c5aa7faf185b",
      "name": "Supprime une notification. Supprimer une notification également",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -400,
        20
      ],
      "parameters": {
        "url": "=https://budgets.amazonaws.com/#X-Amz-Target=AWSBudgetServiceGateway.DeleteNotification",
        "method": "POST",
        "options": {},
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "toolDescription": "Deletes a notification. Deleting a notification also deletes the subscribers that are associated with the notification. </important>\n\nParameters:\n- Header parameters:\n  • X-Amz-Target (required)",
        "headerParameters": {
          "parameters": [
            {
              "name": "X-Amz-Target",
              "value": "={{ $fromAI('X-Amz-Target', 'X Amz Target', 'string') }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "a6fd893c-7afc-4488-92d6-24d4d1a44059",
      "name": "Note en grille 7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -500,
        -40
      ],
      "parameters": {
        "color": 7,
        "width": 260,
        "height": 220,
        "content": "## Delete Notification"
      },
      "typeVersion": 1
    },
    {
      "id": "72505a7a-d70c-4986-b219-3939c9a181c1",
      "name": "Supprime un abonné. Supprimer le dernier abonné",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -120,
        20
      ],
      "parameters": {
        "url": "=https://budgets.amazonaws.com/#X-Amz-Target=AWSBudgetServiceGateway.DeleteSubscriber",
        "method": "POST",
        "options": {},
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "toolDescription": "Deletes a subscriber. Deleting the last subscriber to a notification also deletes the notification. </important>\n\nParameters:\n- Header parameters:\n  • X-Amz-Target (required)",
        "headerParameters": {
          "parameters": [
            {
              "name": "X-Amz-Target",
              "value": "={{ $fromAI('X-Amz-Target', 'X Amz Target', 'string') }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "04674377-bd8c-4692-8ea1-d467fa07bff5",
      "name": "Note en grille 8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -220,
        -40
      ],
      "parameters": {
        "color": 7,
        "height": 220,
        "content": "## Delete Subscriber"
      },
      "typeVersion": 1
    },
    {
      "id": "478da148-ab0d-49d4-a200-dd0b78dbf385",
      "name": "Décrit un budget. La section Syntaxe de la requête montre",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        160,
        20
      ],
      "parameters": {
        "url": "=https://budgets.amazonaws.com/#X-Amz-Target=AWSBudgetServiceGateway.DescribeBudget",
        "method": "POST",
        "options": {},
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "toolDescription": "Describes a budget. The Request Syntax section shows the BudgetLimit syntax. For PlannedBudgetLimits, see the <a href=\"https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_budgets_DescribeBudget.html#API_DescribeBudget_Examples\">Examples</a> section. </important>\n\nParameters:\n- Header parameters:\n  • X-Amz-Target (required)",
        "headerParameters": {
          "parameters": [
            {
              "name": "X-Amz-Target",
              "value": "={{ $fromAI('X-Amz-Target', 'X Amz Target', 'string') }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "c843cf1c-1c89-4bf7-b382-4d97b73c9fb3",
      "name": "Note en grille 9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        60,
        -40
      ],
      "parameters": {
        "color": 7,
        "height": 220,
        "content": "## Describe Budget"
      },
      "typeVersion": 1
    },
    {
      "id": "f088104f-1b6a-4ef0-a3e9-382057e3cdaa",
      "name": "Décrit un détail d'action budgétaire",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        440,
        20
      ],
      "parameters": {
        "url": "=https://budgets.amazonaws.com/#X-Amz-Target=AWSBudgetServiceGateway.DescribeBudgetAction",
        "method": "POST",
        "options": {},
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "toolDescription": "Describes a budget action detail.\n\nParameters:\n- Header parameters:\n  • X-Amz-Target (required)",
        "headerParameters": {
          "parameters": [
            {
              "name": "X-Amz-Target",
              "value": "={{ $fromAI('X-Amz-Target', 'X Amz Target', 'string') }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "5665481b-676e-4cf2-8f5f-fe73bbeb6f3a",
      "name": "Note en grille 10",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        340,
        -40
      ],
      "parameters": {
        "color": 7,
        "height": 220,
        "content": "### Describe Budget Action"
      },
      "typeVersion": 1
    },
    {
      "id": "15c764ef-b7a1-4e55-a17c-0d55d124d6c5",
      "name": "Décrit un détail d'historique d'action budgétaire",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        720,
        20
      ],
      "parameters": {
        "url": "=https://budgets.amazonaws.com/#X-Amz-Target=AWSBudgetServiceGateway.DescribeBudgetActionHistories",
        "method": "POST",
        "options": {},
        "sendQuery": true,
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "queryParameters": {
          "parameters": [
            {
              "name": "MaxResults",
              "value": "={{ $fromAI('MaxResults', 'Pagination limit', 'string') }}"
            },
            {
              "name": "NextToken",
              "value": "={{ $fromAI('NextToken', 'Pagination token', 'string') }}"
            }
          ]
        },
        "toolDescription": "Describes a budget action history detail.\n\nParameters:\n- Query parameters:\n  • MaxResults (optional) - Pagination limit\n  • NextToken (optional) - Pagination token\n- Header parameters:\n  • X-Amz-Target (required)",
        "headerParameters": {
          "parameters": [
            {
              "name": "X-Amz-Target",
              "value": "={{ $fromAI('X-Amz-Target', 'X Amz Target', 'string') }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "19bcc7a0-f40b-4efe-a9f2-c356b6de5fa1",
      "name": "Note en grille 11",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        620,
        -40
      ],
      "parameters": {
        "color": 7,
        "height": 220,
        "content": "### Describe Budget Action Histories"
      },
      "typeVersion": 1
    },
    {
      "id": "e234f928-7b37-4450-bee4-e6279f37d4bc",
      "name": "Décrit toutes les actions budgétaires d'un compte",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -680,
        240
      ],
      "parameters": {
        "url": "=https://budgets.amazonaws.com/#X-Amz-Target=AWSBudgetServiceGateway.DescribeBudgetActionsForAccount",
        "method": "POST",
        "options": {},
        "sendQuery": true,
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "queryParameters": {
          "parameters": [
            {
              "name": "MaxResults",
              "value": "={{ $fromAI('MaxResults', 'Pagination limit', 'string') }}"
            },
            {
              "name": "NextToken",
              "value": "={{ $fromAI('NextToken', 'Pagination token', 'string') }}"
            }
          ]
        },
        "toolDescription": "Describes all of the budget actions for an account.\n\nParameters:\n- Query parameters:\n  • MaxResults (optional) - Pagination limit\n  • NextToken (optional) - Pagination token\n- Header parameters:\n  • X-Amz-Target (required)",
        "headerParameters": {
          "parameters": [
            {
              "name": "X-Amz-Target",
              "value": "={{ $fromAI('X-Amz-Target', 'X Amz Target', 'string') }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "bf2d086e-d401-4c08-87e2-d2f851ff92ce",
      "name": "Note en grille 12",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -780,
        180
      ],
      "parameters": {
        "color": 7,
        "height": 220,
        "content": "### Describe Budget Actions For Account"
      },
      "typeVersion": 1
    },
    {
      "id": "b6db8459-365f-4c73-8169-1c5825a99eb7",
      "name": "Décrit toutes les actions budgétaires d'un budget",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -400,
        240
      ],
      "parameters": {
        "url": "=https://budgets.amazonaws.com/#X-Amz-Target=AWSBudgetServiceGateway.DescribeBudgetActionsForBudget",
        "method": "POST",
        "options": {},
        "sendQuery": true,
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "queryParameters": {
          "parameters": [
            {
              "name": "MaxResults",
              "value": "={{ $fromAI('MaxResults', 'Pagination limit', 'string') }}"
            },
            {
              "name": "NextToken",
              "value": "={{ $fromAI('NextToken', 'Pagination token', 'string') }}"
            }
          ]
        },
        "toolDescription": "Describes all of the budget actions for a budget.\n\nParameters:\n- Query parameters:\n  • MaxResults (optional) - Pagination limit\n  • NextToken (optional) - Pagination token\n- Header parameters:\n  • X-Amz-Target (required)",
        "headerParameters": {
          "parameters": [
            {
              "name": "X-Amz-Target",
              "value": "={{ $fromAI('X-Amz-Target', 'X Amz Target', 'string') }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "577758f1-75dd-4f83-872f-597b38883617",
      "name": "Note en grille 13",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -500,
        180
      ],
      "parameters": {
        "color": 7,
        "height": 220,
        "content": "### Describe Budget Actions For Budget"
      },
      "typeVersion": 1
    },
    {
      "id": "283a6464-53c9-48e0-a2a2-29e61dd54581",
      "name": "Liste les noms de budgets et notifications qui sont",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -120,
        240
      ],
      "parameters": {
        "url": "=https://budgets.amazonaws.com/#X-Amz-Target=AWSBudgetServiceGateway.DescribeBudgetNotificationsForAccount",
        "method": "POST",
        "options": {},
        "sendQuery": true,
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "queryParameters": {
          "parameters": [
            {
              "name": "MaxResults",
              "value": "={{ $fromAI('MaxResults', 'Pagination limit', 'string') }}"
            },
            {
              "name": "NextToken",
              "value": "={{ $fromAI('NextToken', 'Pagination token', 'string') }}"
            }
          ]
        },
        "toolDescription": "Lists the budget names and notifications that are associated with an account.\n\nParameters:\n- Query parameters:\n  • MaxResults (optional) - Pagination limit\n  • NextToken (optional) - Pagination token\n- Header parameters:\n  • X-Amz-Target (required)",
        "headerParameters": {
          "parameters": [
            {
              "name": "X-Amz-Target",
              "value": "={{ $fromAI('X-Amz-Target', 'X Amz Target', 'string') }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "15fda8f9-a760-423f-a7ef-e58787a09398",
      "name": "Note en grille 14",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -220,
        180
      ],
      "parameters": {
        "color": 7,
        "height": 220,
        "content": "### Describe Budget Notifications For Account"
      },
      "typeVersion": 1
    },
    {
      "id": "3f1c4a16-43bc-4c16-80d5-5b6e55fe5338",
      "name": "Décrit l'historique pour les périodes QUOTIDIENNE, MENSUELLE et TRIMESTRIELLE",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        160,
        240
      ],
      "parameters": {
        "url": "=https://budgets.amazonaws.com/#X-Amz-Target=AWSBudgetServiceGateway.DescribeBudgetPerformanceHistory",
        "method": "POST",
        "options": {},
        "sendQuery": true,
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "queryParameters": {
          "parameters": [
            {
              "name": "MaxResults",
              "value": "={{ $fromAI('MaxResults', 'Pagination limit', 'string') }}"
            },
            {
              "name": "NextToken",
              "value": "={{ $fromAI('NextToken', 'Pagination token', 'string') }}"
            }
          ]
        },
        "toolDescription": "Describes the history for DAILY, MONTHLY, and QUARTERLY budgets. Budget history isn't available for ANNUAL budgets.\n\nParameters:\n- Query parameters:\n  • MaxResults (optional) - Pagination limit\n  • NextToken (optional) - Pagination token\n- Header parameters:\n  • X-Amz-Target (required)",
        "headerParameters": {
          "parameters": [
            {
              "name": "X-Amz-Target",
              "value": "={{ $fromAI('X-Amz-Target', 'X Amz Target', 'string') }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "08b7ab75-c881-4fd9-8289-9f59120b0937",
      "name": "Note en grille 15",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        60,
        180
      ],
      "parameters": {
        "color": 7,
        "height": 220,
        "content": "### Describe Budget Performance History"
      },
      "typeVersion": 1
    },
    {
      "id": "a843fe90-e910-4c44-97df-d6cc00a96ae9",
      "name": "Liste les budgets associés à un compte",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        440,
        240
      ],
      "parameters": {
        "url": "=https://budgets.amazonaws.com/#X-Amz-Target=AWSBudgetServiceGateway.DescribeBudgets",
        "method": "POST",
        "options": {},
        "sendQuery": true,
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "queryParameters": {
          "parameters": [
            {
              "name": "MaxResults",
              "value": "={{ $fromAI('MaxResults', 'Pagination limit', 'string') }}"
            },
            {
              "name": "NextToken",
              "value": "={{ $fromAI('NextToken', 'Pagination token', 'string') }}"
            }
          ]
        },
        "toolDescription": "Lists the budgets that are associated with an account. The Request Syntax section shows the BudgetLimit syntax. For PlannedBudgetLimits, see the <a href=\"https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_budgets_DescribeBudgets.html#API_DescribeBudgets_Examples\">Examples</a> section. </important>\n\nParameters:\n- Query parameters:\n  • MaxResults (optional) - Pagination limit\n  • NextToken (optional) - Pagination token\n- Header parameters:\n  • X-Amz-Target (required)",
        "headerParameters": {
          "parameters": [
            {
              "name": "X-Amz-Target",
              "value": "={{ $fromAI('X-Amz-Target', 'X Amz Target', 'string') }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "a761ccab-740d-47d1-aaba-2eef863b3818",
      "name": "Note en grille 16",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        340,
        180
      ],
      "parameters": {
        "color": 7,
        "height": 220,
        "content": "## Describe Budgets"
      },
      "typeVersion": 1
    },
    {
      "id": "e1b9f907-cb9b-453e-a67e-d4ffaef863d1",
      "name": "Liste les notifications associées à un budget",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        720,
        240
      ],
      "parameters": {
        "url": "=https://budgets.amazonaws.com/#X-Amz-Target=AWSBudgetServiceGateway.DescribeNotificationsForBudget",
        "method": "POST",
        "options": {},
        "sendQuery": true,
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "queryParameters": {
          "parameters": [
            {
              "name": "MaxResults",
              "value": "={{ $fromAI('MaxResults', 'Pagination limit', 'string') }}"
            },
            {
              "name": "NextToken",
              "value": "={{ $fromAI('NextToken', 'Pagination token', 'string') }}"
            }
          ]
        },
        "toolDescription": "Lists the notifications that are associated with a budget.\n\nParameters:\n- Query parameters:\n  • MaxResults (optional) - Pagination limit\n  • NextToken (optional) - Pagination token\n- Header parameters:\n  • X-Amz-Target (required)",
        "headerParameters": {
          "parameters": [
            {
              "name": "X-Amz-Target",
              "value": "={{ $fromAI('X-Amz-Target', 'X Amz Target', 'string') }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "a28cc390-6362-4646-8542-2fb1efa47c9c",
      "name": "Note en grille 17",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        620,
        180
      ],
      "parameters": {
        "color": 7,
        "height": 220,
        "content": "### Describe Notifications For Budget"
      },
      "typeVersion": 1
    },
    {
      "id": "fbdefb25-a465-4e82-abbc-4f3fca56a935",
      "name": "Liste les abonnés associés à une notification",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -680,
        460
      ],
      "parameters": {
        "url": "=https://budgets.amazonaws.com/#X-Amz-Target=AWSBudgetServiceGateway.DescribeSubscribersForNotification",
        "method": "POST",
        "options": {},
        "sendQuery": true,
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "queryParameters": {
          "parameters": [
            {
              "name": "MaxResults",
              "value": "={{ $fromAI('MaxResults', 'Pagination limit', 'string') }}"
            },
            {
              "name": "NextToken",
              "value": "={{ $fromAI('NextToken', 'Pagination token', 'string') }}"
            }
          ]
        },
        "toolDescription": "Lists the subscribers that are associated with a notification.\n\nParameters:\n- Query parameters:\n  • MaxResults (optional) - Pagination limit\n  • NextToken (optional) - Pagination token\n- Header parameters:\n  • X-Amz-Target (required)",
        "headerParameters": {
          "parameters": [
            {
              "name": "X-Amz-Target",
              "value": "={{ $fromAI('X-Amz-Target', 'X Amz Target', 'string') }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "cd3dbdfc-f33e-457c-8c7d-195951f5ba6a",
      "name": "Note en grille 18",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -780,
        400
      ],
      "parameters": {
        "color": 7,
        "height": 220,
        "content": "### Describe Subscribers For Notification"
      },
      "typeVersion": 1
    },
    {
      "id": "8ccafcc4-985e-4e9d-912d-289adf986c81",
      "name": "Exécute une action budgétaire",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -400,
        460
      ],
      "parameters": {
        "url": "=https://budgets.amazonaws.com/#X-Amz-Target=AWSBudgetServiceGateway.ExecuteBudgetAction",
        "method": "POST",
        "options": {},
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "toolDescription": "Executes a budget action.\n\nParameters:\n- Header parameters:\n  • X-Amz-Target (required)",
        "headerParameters": {
          "parameters": [
            {
              "name": "X-Amz-Target",
              "value": "={{ $fromAI('X-Amz-Target', 'X Amz Target', 'string') }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "7ed4a00e-686f-4d02-8e5a-532ef20e51e9",
      "name": "Note en grille 19",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -520,
        400
      ],
      "parameters": {
        "color": 7,
        "width": 280,
        "height": 220,
        "content": "## Execute Budget Action"
      },
      "typeVersion": 1
    },
    {
      "id": "a48aa9e2-16af-414e-8875-b4f288a57a73",
      "name": "Met à jour un budget. Vous pouvez modifier chaque partie d'un budget",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -120,
        460
      ],
      "parameters": {
        "url": "=https://budgets.amazonaws.com/#X-Amz-Target=AWSBudgetServiceGateway.UpdateBudget",
        "method": "POST",
        "options": {},
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "toolDescription": "Updates a budget. You can change every part of a budget except for the budgetName and the calculatedSpend. When you modify a budget, the calculatedSpend drops to zero until Amazon Web Services has new usage data to use for forecasting. Only one of BudgetLimit or PlannedBudgetLimits can be present in the syntax at one time. Use the syntax that matches your case. The Request Syntax section shows the BudgetLimit syntax. For PlannedBudgetLimits, see the <a href=\"https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_budgets_UpdateBudget.html#API_UpdateBudget_Examples\">Examples</a> section. </important>\n\nParameters:\n- Header parameters:\n  • X-Amz-Target (required)",
        "headerParameters": {
          "parameters": [
            {
              "name": "X-Amz-Target",
              "value": "={{ $fromAI('X-Amz-Target', 'X Amz Target', 'string') }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "1c90102d-2de8-4069-b5de-a0421d4a0ad8",
      "name": "Note en grille 20",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -220,
        400
      ],
      "parameters": {
        "color": 7,
        "height": 220,
        "content": "## Update Budget"
      },
      "typeVersion": 1
    },
    {
      "id": "34d16c68-7351-4e79-83c6-79c83b2db4b4",
      "name": "Met à jour une action budgétaire",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        160,
        460
      ],
      "parameters": {
        "url": "=https://budgets.amazonaws.com/#X-Amz-Target=AWSBudgetServiceGateway.UpdateBudgetAction",
        "method": "POST",
        "options": {},
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "toolDescription": "Updates a budget action.\n\nParameters:\n- Header parameters:\n  • X-Amz-Target (required)",
        "headerParameters": {
          "parameters": [
            {
              "name": "X-Amz-Target",
              "value": "={{ $fromAI('X-Amz-Target', 'X Amz Target', 'string') }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "21f15108-a46b-4181-9dd1-d55c1b525cfe",
      "name": "Note en grille 21",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        40,
        400
      ],
      "parameters": {
        "color": 7,
        "width": 280,
        "height": 220,
        "content": "## Update Budget Action"
      },
      "typeVersion": 1
    },
    {
      "id": "fdf849e2-5f31-4580-b0be-bf36968af1ec",
      "name": "Met à jour une notification",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        440,
        460
      ],
      "parameters": {
        "url": "=https://budgets.amazonaws.com/#X-Amz-Target=AWSBudgetServiceGateway.UpdateNotification",
        "method": "POST",
        "options": {},
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "toolDescription": "Updates a notification.\n\nParameters:\n- Header parameters:\n  • X-Amz-Target (required)",
        "headerParameters": {
          "parameters": [
            {
              "name": "X-Amz-Target",
              "value": "={{ $fromAI('X-Amz-Target', 'X Amz Target', 'string') }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "bfc78ea5-e844-442f-bc78-ac768123cb22",
      "name": "Note en grille 22",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        340,
        400
      ],
      "parameters": {
        "color": 7,
        "width": 260,
        "height": 220,
        "content": "## Update Notification"
      },
      "typeVersion": 1
    },
    {
      "id": "dba39d23-e5eb-40e1-9422-bfe1384e3121",
      "name": "Met à jour un abonné",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        720,
        460
      ],
      "parameters": {
        "url": "=https://budgets.amazonaws.com/#X-Amz-Target=AWSBudgetServiceGateway.UpdateSubscriber",
        "method": "POST",
        "options": {},
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "toolDescription": "Updates a subscriber.\n\nParameters:\n- Header parameters:\n  • X-Amz-Target (required)",
        "headerParameters": {
          "parameters": [
            {
              "name": "X-Amz-Target",
              "value": "={{ $fromAI('X-Amz-Target', 'X Amz Target', 'string') }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "32795320-ec91-4307-9135-7152067f639a",
      "name": "Note en grille 23",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        620,
        400
      ],
      "parameters": {
        "color": 7,
        "height": 220,
        "content": "## Update Subscriber"
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "shared": [
    {
      "role": "workflow:owner",
      "project": {
        "id": "G5fce9xGuBAsWBXe",
        "icon": null,
        "name": "David Ashby <david.ashby.lds@gmail.com>",
        "type": "personal",
        "createdAt": "2025-06-04T02:55:02.013Z",
        "updatedAt": "2025-06-04T02:56:01.361Z",
        "projectRelations": [
          {
            "role": "project:personalOwner",
            "user": {
              "id": "715c1c00-cb48-4712-9a32-f1f4b6db2b30",
              "role": "global:owner",
              "email": "david.ashby.lds@gmail.com",
              "disabled": false,
              "lastName": "Ashby",
              "settings": {
                "npsSurvey": {
                  "responded": true,
                  "lastShownAt": 1749357655581
                },
                "userActivated": true,
                "userActivatedAt": 1749075994495,
                "easyAIWorkflowOnboarded": true,
                "firstSuccessfulWorkflowId": "3N3vVikZb3MckFYm"
              },
              "createdAt": "2025-06-04T02:55:01.745Z",
              "firstName": "David",
              "isPending": false,
              "updatedAt": "2025-06-08T04:40:58.399Z",
              "mfaEnabled": false,
              "personalizationAnswers": {
                "version": "v4",
                "personalization_survey_n8n_version": "1.95.3",
                "personalization_survey_submitted_at": "2025-06-04T02:56:07.075Z"
              }
            },
            "userId": "715c1c00-cb48-4712-9a32-f1f4b6db2b30",
            "createdAt": "2025-06-04T02:55:02.013Z",
            "projectId": "G5fce9xGuBAsWBXe",
            "updatedAt": "2025-06-04T02:55:02.013Z"
          }
        ]
      },
      "createdAt": "2025-07-01T04:28:27.119Z",
      "projectId": "G5fce9xGuBAsWBXe",
      "updatedAt": "2025-07-01T04:28:27.119Z",
      "workflowId": "pQKFJUEwOALQ4cKH"
    }
  ],
  "pinData": {},
  "settings": {
    "timezone": "America/New_York"
  },
  "createdAt": "2025-07-01T04:28:27.117Z",
  "updatedAt": "2025-07-01T04:29:03.000Z",
  "versionId": "c4963255-d67d-4876-ab83-727b134b30d9",
  "isArchived": false,
  "staticData": null,
  "connections": {
    "dba39d23-e5eb-40e1-9422-bfe1384e3121": {
      "ai_tool": [
        [
          {
            "node": "8e85eda4-391c-4c85-9470-3a02266618ca",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "fdf849e2-5f31-4580-b0be-bf36968af1ec": {
      "ai_tool": [
        [
          {
            "node": "8e85eda4-391c-4c85-9470-3a02266618ca",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "e767b54d-d3cc-47f1-aa0d-b9067d75a24a": {
      "ai_tool": [
        [
          {
            "node": "8e85eda4-391c-4c85-9470-3a02266618ca",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "34226dec-3a2e-48d2-a871-ef94199168c9": {
      "ai_tool": [
        [
          {
            "node": "8e85eda4-391c-4c85-9470-3a02266618ca",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "34d16c68-7351-4e79-83c6-79c83b2db4b4": {
      "ai_tool": [
        [
          {
            "node": "8e85eda4-391c-4c85-9470-3a02266618ca",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "8ccafcc4-985e-4e9d-912d-289adf986c81": {
      "ai_tool": [
        [
          {
            "node": "8e85eda4-391c-4c85-9470-3a02266618ca",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "f088104f-1b6a-4ef0-a3e9-382057e3cdaa": {
      "ai_tool": [
        [
          {
            "node": "8e85eda4-391c-4c85-9470-3a02266618ca",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "15c764ef-b7a1-4e55-a17c-0d55d124d6c5": {
      "ai_tool": [
        [
          {
            "node": "8e85eda4-391c-4c85-9470-3a02266618ca",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "b6db8459-365f-4c73-8169-1c5825a99eb7": {
      "ai_tool": [
        [
          {
            "node": "8e85eda4-391c-4c85-9470-3a02266618ca",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "e5da4de9-9ec3-444a-83a1-a5813b880347": {
      "ai_tool": [
        [
          {
            "node": "8e85eda4-391c-4c85-9470-3a02266618ca",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "0b39770f-2c4a-49bd-b69e-28e06f049b6f": {
      "ai_tool": [
        [
          {
            "node": "8e85eda4-391c-4c85-9470-3a02266618ca",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "2d04aae8-ce1f-4afc-8200-bdd49b9eb45a": {
      "ai_tool": [
        [
          {
            "node": "8e85eda4-391c-4c85-9470-3a02266618ca",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "b824f5ac-2fa2-4864-977a-d981f62cdc63": {
      "ai_tool": [
        [
          {
            "node": "8e85eda4-391c-4c85-9470-3a02266618ca",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "f319ba00-b98d-4b2b-8fa2-c5aa7faf185b": {
      "ai_tool": [
        [
          {
            "node": "8e85eda4-391c-4c85-9470-3a02266618ca",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "72505a7a-d70c-4986-b219-3939c9a181c1": {
      "ai_tool": [
        [
          {
            "node": "8e85eda4-391c-4c85-9470-3a02266618ca",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "478da148-ab0d-49d4-a200-dd0b78dbf385": {
      "ai_tool": [
        [
          {
            "node": "8e85eda4-391c-4c85-9470-3a02266618ca",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "e234f928-7b37-4450-bee4-e6279f37d4bc": {
      "ai_tool": [
        [
          {
            "node": "8e85eda4-391c-4c85-9470-3a02266618ca",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "3f1c4a16-43bc-4c16-80d5-5b6e55fe5338": {
      "ai_tool": [
        [
          {
            "node": "8e85eda4-391c-4c85-9470-3a02266618ca",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "283a6464-53c9-48e0-a2a2-29e61dd54581": {
      "ai_tool": [
        [
          {
            "node": "8e85eda4-391c-4c85-9470-3a02266618ca",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "a843fe90-e910-4c44-97df-d6cc00a96ae9": {
      "ai_tool": [
        [
          {
            "node": "8e85eda4-391c-4c85-9470-3a02266618ca",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "e1b9f907-cb9b-453e-a67e-d4ffaef863d1": {
      "ai_tool": [
        [
          {
            "node": "8e85eda4-391c-4c85-9470-3a02266618ca",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "fbdefb25-a465-4e82-abbc-4f3fca56a935": {
      "ai_tool": [
        [
          {
            "node": "8e85eda4-391c-4c85-9470-3a02266618ca",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "a48aa9e2-16af-414e-8875-b4f288a57a73": {
      "ai_tool": [
        [
          {
            "node": "8e85eda4-391c-4c85-9470-3a02266618ca",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    }
  },
  "triggerCount": 0
}
Foire aux questions

Comment utiliser ce workflow ?

Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.

Dans quelles scénarios ce workflow est-il adapté ?

Avancé - DevOps, Chatbot IA

Est-ce payant ?

Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.

Informations sur le workflow
Niveau de difficulté
Avancé
Nombre de nœuds49
Catégorie2
Types de nœuds3
Description de la difficulté

Adapté aux utilisateurs avancés, avec des workflows complexes contenant 16+ nœuds

Auteur
David Ashby

David Ashby

@cfomodz

A hacker by nature, programmer by trade ⚒️ I'm looking to collaborate on things that save human labor 📫 How to reach me Github👇 -> Discord

Liens externes
Voir sur n8n.io

Partager ce workflow

Catégories

Catégories: 34