Workflow n8n

Automatisation n8n : gestion de projet simplifiée avec Google Sheets

Ce workflow n8n a pour objectif d'automatiser la gestion de projet en intégrant Google Sheets. Dans un contexte où les équipes doivent collaborer efficacement tout en gérant des tâches multiples, ce type d'automatisation permet de centraliser les informations et de suivre l'avancement des projets en temps réel. Par exemple, une équipe marketing peut utiliser ce workflow pour mettre à jour automatiquement un tableau de suivi des campagnes, réduisant ainsi le risque d'erreurs manuelles et améliorant la productivité.

  • Étape 1 : le déclencheur est un événement dans Google Sheets, comme l'ajout d'une nouvelle ligne.
  • Étape 2 : les données sont ensuite traitées pour extraire les informations pertinentes.
  • Étape 3 : une condition peut être appliquée pour déterminer si une alerte doit être envoyée à l'équipe via un canal de communication comme Slack ou Discord. Ce processus permet non seulement de gagner du temps, mais aussi d'assurer une meilleure visibilité sur l'état des projets. En intégrant ce workflow dans leur quotidien, les équipes peuvent se concentrer sur des tâches à plus forte valeur ajoutée, tout en ayant la certitude que les informations sont toujours à jour et accessibles.
Tags clés :automatisationGoogle Sheetsworkflowagence automatisationgestion de projet
Catégorie: Webhook · Tags: automatisation, Google Sheets, workflow, agence automatisation, gestion de projet0

Workflow n8n Google Sheets, agence automatisation, gestion de projet : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "\"id\"": "\"a80e6528-cf79-4229-8c58-6856fd86b6e7\",",
  "\"Qty\"": "\"={{ $json.qty }}\",",
  "\"url\"": "\"=https://api.openai.com/v1/chat/completions\",",
  "\"__rl\"": "true,",
  "\"base\"": "{",
  "\"item\"": "[",
  "\"main\"": "[",
  "\"mode\"": "\"list\",",
  "\"name\"": "\"Sticky Note6\",",
  "\"node\"": "\"Create Invoice\",",
  "\"path\"": "\"0f7f5ebb-8b66-453b-a818-20cc3647c783\",",
  "\"type\"": "\"main\",",
  "\"color\"": "7,",
  "\"event\"": "\"fileCreated\",",
  "\"index\"": "0",
  "\"nodes\"": "[",
  "\"table\"": "{",
  "\"value\"": "\"={\\n \\\"name\\\": \\\"generate_schema\\\",\\n \\\"description\\\": \\\"Generate schema for an array of objects representing items with their descriptions, quantities, unit prices, and amounts.\\\",\\n \\\"strict\\\": true,\\n \\\"schema\\\": {\\n \\\"type\\\": \\\"object\\\",\\n \\\"required\\\": [\\n \\\"items\\\"\\n ],\\n \\\"properties\\\": {\\n \\\"items\\\": {\\n \\\"type\\\": \\\"array\\\",\\n \\\"description\\\": \\\"Array of item objects\\\",\\n \\\"items\\\": {\\n \\\"type\\\": \\\"object\\\",\\n \\\"required\\\": [\\n \\\"description\\\",\\n \\\"qty\\\",\\n \\\"unit_price\\\",\\n \\\"amount\\\"\\n ],\\n \\\"properties\\\": {\\n \\\"description\\\": {\\n \\\"type\\\": \\\"string\\\",\\n \\\"description\\\": \\\"Description of the item\\\"\\n },\\n \\\"qty\\\": {\\n \\\"type\\\": \\\"string\\\",\\n \\\"description\\\": \\\"Quantity of the item\\\"\\n },\\n \\\"unit_price\\\": {\\n \\\"type\\\": \\\"string\\\",\\n \\\"description\\\": \\\"Unit price of the item formatted as a string\\\"\\n },\\n \\\"amount\\\": {\\n \\\"type\\\": \\\"string\\\",\\n \\\"description\\\": \\\"Total amount for the item formatted as a string\\\"\\n }\\n },\\n \\\"additionalProperties\\\": false\\n }\\n }\\n },\\n \\\"additionalProperties\\\": false\\n }\\n}\"",
  "\"width\"": "280,",
  "\"Amount\"": "\"={{ parseFloat($json.amount.replace('$', '').trim()) }}\",",
  "\"fileId\"": "{",
  "\"height\"": "626,",
  "\"jsCode\"": "\"// Get the input from the \\\"OpenAI - Extract Line Items\\\" node\\nconst input = $(\\\"OpenAI - Extract Line Items\\\").first().json;\\n\\n// Initialize an array for the output\\nconst outputItems = [];\\n\\n// Navigate to the 'content' field in the choices array\\nconst content = input.choices[0]?.message?.content;\\n\\nif (content) {\\n try {\\n // Parse the stringified JSON in the 'content' field\\n const parsedContent = JSON.parse(content);\\n\\n // Extract 'items' and add them to the output array\\n if (Array.isArray(parsedContent.items)) {\\n outputItems.push(...parsedContent.items.map(i => ({ json: i })));\\n }\\n } catch (error) {\\n // Handle any parsing errors\\n console.error('Error parsing content:', error);\\n }\\n}\\n\\n// Return the extracted items\\nreturn outputItems;\\n\"",
  "\"method\"": "\"POST\",",
  "\"schema\"": "[",
  "\"Webhook\"": "{",
  "\"columns\"": "{",
  "\"content\"": "\"### Set up steps\\n\\n1. **Google Drive Trigger**: \\n - Set up a trigger to detect new files in a specified folder dedicated to invoices.\\n\\n2. **File Upload to LlamaParse**: \\n - Create an HTTP request that sends the invoice file to LlamaParse for parsing, including relevant header settings and webhook URL.\\n\\n3. **Webhook Processing**: \\n - Establish a webhook node to handle parsed results from LlamaParse, extracting needed invoice details effectively.\\n\\n4. **Invoice Record Creation**: \\n - Create initial records for invoices in your database using the parsed details received from the webhook.\\n\\n5. **Line Item Processing**: \\n - Transform string data into structured line item arrays and create individual records for each item linked to the main invoice.\"",
  "\"display\"": "true,",
  "\"options\"": "{},",
  "\"pinData\"": "{},",
  "\"removed\"": "false,",
  "\"Invoices\"": "\"=[\\\"{{ $('Create Invoice').item.json.id }}\\\"]\",",
  "\"jsonBody\"": "\"={\\n \\\"model\\\": \\\"gpt-4o-mini\\\",\\n \\\"messages\\\": [\\n {\\n \\\"role\\\": \\\"system\\\",\\n \\\"content\\\": {{ JSON.stringify($('Set Fields').item.json.prompt) }}\\n },\\n {\\n \\\"role\\\": \\\"user\\\",\\n \\\"content\\\": {{ JSON.stringify( JSON.stringify($('Webhook').item.json.body.json[0].items) ) }}\\n }\\n ],\\n \\\"response_format\\\":{ \\\"type\\\": \\\"json_schema\\\", \\\"json_schema\\\": {{ $('Set Fields').item.json.schema }}\\n\\n }\\n }\",",
  "\"position\"": "[",
  "\"readOnly\"": "false,",
  "\"required\"": "false,",
  "\"sendBody\"": "true,",
  "\"openAiApi\"": "{",
  "\"operation\"": "\"create\"",
  "\"pollTimes\"": "{",
  "\"triggerOn\"": "\"specificFolder\",",
  "\"webhookId\"": "\"0f7f5ebb-8b66-453b-a818-20cc3647c783\",",
  "\"Set Fields\"": "{",
  "\"Unit price\"": "\"={{ parseFloat($json.unit_price.replace('$', '').trim()) }}\",",
  "\"httpMethod\"": "\"POST\"",
  "\"parameters\"": "{",
  "\"Description\"": "\"={{ $json.description }}\"",
  "\"assignments\"": "[",
  "\"connections\"": "{",
  "\"contentType\"": "\"multipart-form-data\",",
  "\"credentials\"": "{",
  "\"displayName\"": "\"Invoices\",",
  "\"mappingMode\"": "\"defineBelow\",",
  "\"sendHeaders\"": "true,",
  "\"specifyBody\"": "\"json\",",
  "\"typeVersion\"": "1",
  "\"Google Drive\"": "{",
  "\"defaultMatch\"": "false,",
  "\"folderToWatch\"": "{",
  "\"parameterType\"": "\"formBinaryData\",",
  "\"Create Invoice\"": "{",
  "\"authentication\"": "\"predefinedCredentialType\",",
  "\"bodyParameters\"": "{",
  "\"cachedResultUrl\"": "\"https://airtable.com/appndgSF4faN4jPXi/tblIuVR9ocAomznzK\",",
  "\"matchingColumns\"": "[]",
  "\"airtableTokenApi\"": "{",
  "\"cachedResultName\"": "\"Line Items\"",
  "\"canBeUsedToMatch\"": "true",
  "\"headerParameters\"": "{",
  "\"Process Line Items\"": "{",
  "\"inputDataFieldName\"": "\"data\"",
  "\"nodeCredentialType\"": "\"openAiApi\"",
  "\"Google Drive Trigger\"": "{",
  "\"googleDriveOAuth2Api\"": "{",
  "\"OpenAI - Extract Line Items\"": "{"
}

Workflow n8n Google Sheets, agence automatisation, gestion de projet : pour qui est ce workflow ?

Ce workflow s'adresse aux équipes de projet dans les entreprises de taille moyenne à grande, notamment dans les secteurs du marketing, de la gestion de projet et de l'administration. Il est conçu pour les utilisateurs ayant un niveau technique intermédiaire, souhaitant améliorer leur efficacité opérationnelle.

Workflow n8n Google Sheets, agence automatisation, gestion de projet : problème résolu

Ce workflow résout le problème de la gestion manuelle des données dans les projets, qui peut entraîner des erreurs et une perte de temps considérable. En automatisant la mise à jour des informations dans Google Sheets, les utilisateurs éliminent les frustrations liées à la saisie manuelle et minimisent les risques d'erreurs. Le résultat est un suivi plus précis et rapide des projets, permettant aux équipes de réagir plus rapidement aux changements et de prendre des décisions éclairées.

Workflow n8n Google Sheets, agence automatisation, gestion de projet : étapes du workflow

Étape 1 : le workflow est déclenché par un événement dans Google Sheets, comme l'ajout d'une nouvelle ligne.

  • Étape 1 : les données sont extraites et traitées pour identifier les informations clés.
  • Étape 2 : une condition est appliquée pour vérifier si une alerte est nécessaire.
  • Étape 3 : si la condition est remplie, une notification est envoyée via un canal de communication choisi, comme Slack ou Discord.
  • Étape 4 : le workflow se termine par une mise à jour du tableau de suivi dans Google Sheets.

Workflow n8n Google Sheets, agence automatisation, gestion de projet : guide de personnalisation

Pour personnaliser ce workflow, commencez par modifier l'URL du webhook pour l'adapter à votre instance n8n. Ensuite, ajustez les paramètres de connexion à Google Sheets, notamment l'ID de votre feuille de calcul et les colonnes à surveiller. Vous pouvez également changer le canal de communication pour les alertes, en remplaçant Slack par Discord si nécessaire. Pour une sécurité accrue, pensez à mettre en place des contrôles d'accès et à monitorer les logs d'activité du workflow. Enfin, n'hésitez pas à intégrer d'autres outils comme Trello ou Asana pour enrichir votre gestion de projet.