AutomationFlowsAI & RAG › Automated Upwork Messages Alerts to Slack with Gmail and Google Gemini AI

Automated Upwork Messages Alerts to Slack with Gmail and Google Gemini AI

ByZain Khan @zain on n8n.io

This n8n workflow streamlines how you receive Upwork client messages, sending instant notifications to Slack. It demonstrates two approaches: a code-based extraction and an AI-powered one with Google Gemini.

Event trigger★★★★☆ complexityAI-powered9 nodesGmail TriggerInformation ExtractorGoogle Gemini ChatSlack
AI & RAG Trigger: Event Nodes: 9 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow corresponds to n8n.io template #6600 — we link there as the canonical source.

This workflow follows the Gmail Trigger → Google Gemini Chat recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "nodes": [
    {
      "id": "170dcec4-9b3e-4d88-8cdb-e0af274a04bc",
      "name": "Gmail Trigger",
      "type": "n8n-nodes-base.gmailTrigger",
      "position": [
        -48,
        -160
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "b7736356-c818-4259-9a8c-5c0ce4bfea55",
      "name": "Code",
      "type": "n8n-nodes-base.code",
      "position": [
        160,
        -160
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "59bf17cf-7b78-464c-b4b9-60c83f6a35d7",
      "name": "Information Extractor",
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "position": [
        64,
        176
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "861b165a-08bf-4ebb-9d35-f0653db27649",
      "name": "Google Gemini Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        176,
        320
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "4ae27b64-1f8e-47b4-b18d-ea18a7a3a86b",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -208,
        -256
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "46594376-8e44-4781-b81d-f6ed51df1d43",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -208,
        80
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "ed2a7da2-485b-4846-a181-3b7de540c208",
      "name": "Gmail Trigger X",
      "type": "n8n-nodes-base.gmailTrigger",
      "position": [
        -128,
        176
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "7f596d6b-1a8f-4bf6-b9cd-c604ddbbb351",
      "name": "Send to Slack X",
      "type": "n8n-nodes-base.slack",
      "position": [
        432,
        176
      ],
      "parameters": {},
      "typeVersion": 2.3
    },
    {
      "id": "88269738-5069-468c-8f49-ee177d658c03",
      "name": "Send to Slack",
      "type": "n8n-nodes-base.slack",
      "position": [
        368,
        -160
      ],
      "parameters": {},
      "typeVersion": 2.3
    }
  ],
  "connections": {
    "Code": {
      "main": [
        [
          {
            "node": "Send to Slack",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Gmail Trigger": {
      "main": [
        [
          {
            "node": "Code",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Gmail Trigger X": {
      "main": [
        [
          {
            "node": "Information Extractor",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Information Extractor": {
      "main": [
        [
          {
            "node": "Send to Slack X",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Information Extractor",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

This n8n workflow streamlines how you receive Upwork client messages, sending instant notifications to Slack. It demonstrates two approaches: a code-based extraction and an AI-powered one with Google Gemini.

Source: https://n8n.io/workflows/6600/ — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

Customer Feedback Loop Analyzer. Uses formTrigger, lmChatGoogleGemini, gmail, slack. Event-driven trigger; 11 nodes.

Form Trigger, Google Gemini Chat, Gmail +4
AI & RAG

Who is this for? Event marketers and conference organizers who want to reactivate past attendees with AI-personalized emails at 3-5x ROI vs. cold leads. What problem is this workflow solving? Alumni g

HTTP Request, Information Extractor, Google Gemini Chat +2
AI & RAG

CV → Match → Screen → Decide, all automated

HTTP Request, Information Extractor, Google Sheets +7
AI & RAG

Who is this for? Event organizers, conference planners, and marketing teams fighting registration drop-off who want 4-field forms with LinkedIn-level attendee intelligence. What problem is this workfl

Data Table, HubSpot, Email Send +4
AI & RAG

This n8n template automates scraping content from Skool communities using the Olostep API. It collects structured data from Skool pages and stores it in a clean format, making it easy to analyze commu

N8N Nodes Olostep, Form Trigger, HTTP Request +3