Automatisation Telegram-Google Sheets avec GPT-4.1

Avancé

Ceci est unContent Creation, Multimodal AIworkflow d'automatisation du domainecontenant 16 nœuds.Utilise principalement des nœuds comme If, Set, Filter, Telegram, Aggregate. Automatisation Telegram/Google Sheets avec GPT-4.1

Prérequis
  • Token Bot Telegram
  • Informations d'identification Google Sheets API
  • Clé API OpenAI
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
{
  "meta": {
    "instanceId": "40f29e455b10b3ef07629363459d0fa6954887d44ddad18e74a5539a487f2eee",
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "df2d582a-6922-40a5-a37f-4e986b59fc20",
      "name": "Récupérer le flux RSS de Freelancer.com",
      "type": "n8n-nodes-base.rssFeedRead",
      "notes": "🌐 RSS FETCH — Setup\nFetches the latest jobs from Freelancer.com.\n\nCUSTOMIZE URL:\n• ?keyword=wordpress\n• &min_price=500\n• &max_price=5000\n\nExample:\nhttps://www.freelancer.com/rss.xml?keyword=wordpress&min_price=500\n\n💡 Use multiple RSS nodes for multiple keywords.",
      "position": [
        96,
        704
      ],
      "parameters": {},
      "notesInFlow": true,
      "typeVersion": 1.2
    },
    {
      "id": "d4650966-00dc-4f5f-9cdc-eecb0e8622d1",
      "name": "Filtrer la qualité des missions",
      "type": "n8n-nodes-base.filter",
      "notes": "✅ QUALITY FILTER — Customize\nCurrent rules:\n• Description > 100 chars\n• Posted within last 2 hours\n\nOPTIONAL:\n• Budget thresholds (if present in feed)\n• Required/excluded keywords\n\nTIP: Start loose, tighten after 1–2 days.",
      "position": [
        544,
        704
      ],
      "parameters": {},
      "notesInFlow": true,
      "typeVersion": 2
    },
    {
      "id": "4efcab46-f278-401e-9161-78eda3c4c5b6",
      "name": "Analyseur de missions par IA",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "notes": "🧠 AI ANALYZER — Setup\nScores the job 1–10, explains reasoning, flags risks, and classifies client type.\n\nTIP: Keep wishlist specific to reduce noise.",
      "position": [
        768,
        704
      ],
      "parameters": {},
      "notesInFlow": true,
      "typeVersion": 2.2
    },
    {
      "id": "3b3698b9-f690-4d8e-981d-ead12a0e3061",
      "name": "Analyseur de sortie structurée",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "notes": "🧩 OUTPUT PARSER — Stability\nForces strict JSON so downstream filters/logging never break.",
      "position": [
        928,
        1008
      ],
      "parameters": {},
      "notesInFlow": true,
      "typeVersion": 1.3
    },
    {
      "id": "ec090484-ec95-4880-a441-42a8707af572",
      "name": "Générateur de propositions par IA",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "notes": "✍️ PROPOSAL WRITER — Customize\nEdit \"My Skills\" / \"My Experience\" and drop one relevant portfolio link.\n\n💡 90% done by AI → add 10% personal touch.",
      "position": [
        1344,
        704
      ],
      "parameters": {},
      "notesInFlow": true,
      "typeVersion": 1.3
    },
    {
      "id": "a97989f9-d7d6-4e79-9f26-802372548099",
      "name": "Journaliser dans Google Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "notes": "📊 JOB LOGGER — Setup\nAppend/Update by Link to avoid duplicates.\n\nRecommended columns: Timestamp | Job | Description | Link | AI Score | Reasoning | Red Flags | Client Type | AI Proposal | Alert Timestamp.",
      "position": [
        1696,
        704
      ],
      "parameters": {},
      "notesInFlow": true,
      "typeVersion": 4.4
    },
    {
      "id": "5770b44f-d639-4852-a80e-469474e23966",
      "name": "Envoyer une alerte Telegram",
      "type": "n8n-nodes-base.telegram",
      "notes": "📱 TELEGRAM — Setup\nCreate bot with @BotFather → add token in credentials → DM your bot → get Chat ID via @userinfobot and paste here.\n\nTIP: Add buttons via your own webhook for Skip / Applied.",
      "position": [
        1920,
        704
      ],
      "webhookId": "89db660a-6dd5-482f-bdeb-df44a2508245",
      "parameters": {},
      "notesInFlow": true,
      "typeVersion": 1.2
    },
    {
      "id": "f18bd2e8-d87e-42b8-887a-f7b67fd259c7",
      "name": "Post-it : DÉMARRAGE CONFIGURATION",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -912,
        432
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "a12e9052-8c1d-406b-95d1-7addfd5a6b31",
      "name": "Planification : Toutes les 5 minutes",
      "type": "n8n-nodes-base.scheduleTrigger",
      "notes": "⏰ TRIGGER — Schedule\nRuns this workflow every 5 minutes.\n\n✏️ CUSTOMIZE:\n• 3 min = ultra-competitive niches\n• 10–15 min = lower API cost\n\n💡 TIP: Start at 5 min and tune after 1–2 days based on alert volume.",
      "position": [
        -800,
        704
      ],
      "parameters": {},
      "notesInFlow": true,
      "typeVersion": 1.1
    },
    {
      "id": "8162d357-6dfb-40ad-9623-bb68e2b9eb9a",
      "name": "Paramètres (Mots-clés & Liste de souhaits)",
      "type": "n8n-nodes-base.set",
      "notes": "⚙️ SETTINGS — Setup\nDefine your main keyword and your \"wish list\" criteria.\n\nExamples:\n• Job Keyword: shopify, react, seo\n• Wishlist: \"Budget > $500, clear scope, no vague fixed-price\"\n\n💡 TIP: Clone this node to run multiple keywords in parallel (merge later).",
      "position": [
        -576,
        704
      ],
      "parameters": {},
      "notesInFlow": true,
      "typeVersion": 3.4
    },
    {
      "id": "747c51cd-4009-4593-8b9f-676571342cbf",
      "name": "Charger les liens vus (Google Sheets)",
      "type": "n8n-nodes-base.googleSheets",
      "notes": "📥 DEDUPE SOURCE — Setup\nLoads previously processed links from your tracking sheet.\n\nSETUP:\n• Use the same spreadsheet as the logger\n• Column \"Link\" must exist\n\n🔒 Prevents duplicate alerts.",
      "position": [
        -352,
        704
      ],
      "parameters": {},
      "notesInFlow": true,
      "typeVersion": 4.4,
      "alwaysOutputData": true
    },
    {
      "id": "49826d1a-879b-49df-9cdc-e6dea41b34e4",
      "name": "Collecter les liens vus",
      "type": "n8n-nodes-base.aggregate",
      "notes": "🧮 AGGREGATE — Setup\nBuilds a quick lookup of already seen links for the dedupe filter.",
      "position": [
        -128,
        704
      ],
      "parameters": {},
      "notesInFlow": true,
      "typeVersion": 1,
      "alwaysOutputData": true
    },
    {
      "id": "8482790d-f432-40bc-b7e6-a4184b4e7311",
      "name": "Déduplication par lien",
      "type": "n8n-nodes-base.filter",
      "notes": "🚫 DEDUPE — Customize\nOnly pass jobs whose link is not already in your sheet.\n\nTIP: If your source has unstable links, switch to a hash of (title+date).",
      "position": [
        320,
        704
      ],
      "parameters": {},
      "notesInFlow": true,
      "typeVersion": 2.2
    },
    {
      "id": "b19632af-88ae-4e2b-b731-df8b4124545a",
      "name": "LLM (OpenAI)",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "notes": "⚙️ LLM BACKEND — Setup\nUsed by Analyzer & Proposal nodes.\n\nTIP: Use gpt-4o-mini for speed/cost unless you need richer reasoning.",
      "position": [
        800,
        1008
      ],
      "parameters": {},
      "notesInFlow": true,
      "typeVersion": 1.2
    },
    {
      "id": "482ded64-e1b3-472c-bb24-20c3fdf7bd93",
      "name": "Porte : Score ≥",
      "type": "n8n-nodes-base.if",
      "notes": "🎯 SCORE GATE — Customize\nOnly pass jobs with score ≥ 7.\n\n6 = more alerts, 8 = only premium.",
      "position": [
        1120,
        704
      ],
      "parameters": {},
      "notesInFlow": true,
      "typeVersion": 2
    },
    {
      "id": "d5802bc6-46df-4658-9386-944b92aed5bf",
      "name": "CV (Outil Sheets)",
      "type": "n8n-nodes-base.googleSheetsTool",
      "notes": "🛠️ SHEETS TOOL — Optional\nFor advanced automations (e.g., pulling portfolio snippets). Safe to disable initially.",
      "position": [
        1424,
        928
      ],
      "parameters": {},
      "notesInFlow": true,
      "typeVersion": 4.7
    }
  ],
  "pinData": {},
  "connections": {
    "b19632af-88ae-4e2b-b731-df8b4124545a": {
      "ai_languageModel": [
        [
          {
            "node": "4efcab46-f278-401e-9161-78eda3c4c5b6",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "4efcab46-f278-401e-9161-78eda3c4c5b6": {
      "main": [
        [
          {
            "node": "482ded64-e1b3-472c-bb24-20c3fdf7bd93",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "482ded64-e1b3-472c-bb24-20c3fdf7bd93": {
      "main": [
        [
          {
            "node": "ec090484-ec95-4880-a441-42a8707af572",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "d5802bc6-46df-4658-9386-944b92aed5bf": {
      "ai_tool": [
        [
          {
            "node": "ec090484-ec95-4880-a441-42a8707af572",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "d4650966-00dc-4f5f-9cdc-eecb0e8622d1": {
      "main": [
        [
          {
            "node": "4efcab46-f278-401e-9161-78eda3c4c5b6",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "49826d1a-879b-49df-9cdc-e6dea41b34e4": {
      "main": [
        [
          {
            "node": "df2d582a-6922-40a5-a37f-4e986b59fc20",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "a97989f9-d7d6-4e79-9f26-802372548099": {
      "main": [
        [
          {
            "node": "5770b44f-d639-4852-a80e-469474e23966",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ec090484-ec95-4880-a441-42a8707af572": {
      "main": [
        [
          {
            "node": "a97989f9-d7d6-4e79-9f26-802372548099",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "8482790d-f432-40bc-b7e6-a4184b4e7311": {
      "main": [
        [
          {
            "node": "d4650966-00dc-4f5f-9cdc-eecb0e8622d1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "df2d582a-6922-40a5-a37f-4e986b59fc20": {
      "main": [
        [
          {
            "node": "8482790d-f432-40bc-b7e6-a4184b4e7311",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "3b3698b9-f690-4d8e-981d-ead12a0e3061": {
      "ai_outputParser": [
        [
          {
            "node": "4efcab46-f278-401e-9161-78eda3c4c5b6",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "a12e9052-8c1d-406b-95d1-7addfd5a6b31": {
      "main": [
        [
          {
            "node": "8162d357-6dfb-40ad-9623-bb68e2b9eb9a",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "8162d357-6dfb-40ad-9623-bb68e2b9eb9a": {
      "main": [
        [
          {
            "node": "747c51cd-4009-4593-8b9f-676571342cbf",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "747c51cd-4009-4593-8b9f-676571342cbf": {
      "main": [
        [
          {
            "node": "49826d1a-879b-49df-9cdc-e6dea41b34e4",
            "type": "main",
            "index": 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é - Création de contenu, IA Multimodale

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œuds16
Catégorie2
Types de nœuds14
Description de la difficulté

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

Auteur
Sulieman Said

Sulieman Said

@sulieman-said

👋 Hi, I’m Sulieman – Founder of aufCopilot.de . I build custom n8n workflows, automations & AI integrations to help businesses save time and scale smarter. I share templates, answer questions and love exploring creative use cases – from lead generation to data workflows and AI-powered automations. 🚀 Always happy to connect, learn and contribute to the community. Although my profile is in English, I am a native German speaker and happy to work in both German and English projects.

Liens externes
Voir sur n8n.io

Partager ce workflow

Catégories

Catégories: 34