{
  "name": "Email Analysis Agent",
  "nodes": [
    {
      "parameters": {
        "pollTimes": {
          "item": [
            {
              "mode": "everyMinute"
            }
          ]
        },
        "simple": false,
        "filters": {
          "labelIds": [
            "INBOX"
          ],
          "query": "is:unread"
        },
        "options": {
          "allowUnauthorizedCerts": false,
          "attachments": "include"
        }
      },
      "id": "gmail-trigger-node",
      "name": "Gmail Trigger",
      "type": "n8n-nodes-base.gmailTrigger",
      "typeVersion": 1,
      "position": [
        240,
        300
      ],
      "webhookId": "gmail-email-trigger",
      "credentials": {
        "gmailOAuth2": {
          "id": "gmail-oauth2-credential",
          "name": "Gmail OAuth2"
        }
      }
    },
    {
      "parameters": {
        "content": "## Agent Analizy Emaili\n\nTen agent automatycznie:\n1. Monitoruje Gmail w poszukiwaniu nowych emaili\n2. Analizuje treść emaili za pomocą AI\n3. Generuje streszczenia\n4. Sugeruje odpowiedzi\n\nNajpierw skonfiguruj dane uwierzytelniające Gmail OAuth2!",
        "height": 140,
        "width": 220
      },
      "id": "sticky-note",
      "name": "Instructions",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        40,
        200
      ]
    },
    {
      "parameters": {
        "model": "gpt-4",
        "options": {
          "temperature": 0.3,
          "maxTokens": 1000
        }
      },
      "id": "openai-model",
      "name": "OpenAI Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "typeVersion": 1,
      "position": [
        640,
        300
      ],
      "credentials": {
        "openAiApi": {
          "id": "openai-api-credential",
          "name": "OpenAI API"
        }
      }
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "=## Analiza Emaili i Generowanie Odpowiedzi\n\nJesteś asystentem AI, który analizuje emaile i dostarcza pomocne streszczenia oraz propozycje odpowiedzi.\n\n### Informacje o Emailu:\n**Od:** {{ $json.from }}\n**Temat:** {{ $json.subject }}\n**Data:** {{ $json.date }}\n**Treść:** {{ $json.textPlain || $json.textHtml }}\n\n### Twoje Zadanie:\nPrzeanalizuj ten email i dostarcz:\n\n1. **STRESZCZENIE** (2-3 zdania):\n   - Jaki jest główny cel tego emaila?\n   - Czego chce lub potrzebuje nadawca?\n   - Jaki jest poziom pilności?\n\n2. **KLUCZOWE PUNKTY** (punkty):\n   - Ważne informacje\n   - Zadane pytania\n   - Złożone prośby\n   - Terminy lub daty\n\n3. **PROPOZYCJE ODPOWIEDZI** (2-3 opcje):\n   - Profesjonalna odpowiedź opcja 1\n   - Profesjonalna odpowiedź opcja 2\n   - Szybkie potwierdzenie (jeśli pilne)\n\n4. **POZIOM PRIORYTETU:**\n   - Wysoki: Wymaga natychmiastowej uwagi\n   - Średni: Powinien być załatwiony w ciągu 24 godzin\n   - Niski: Może być załatwiony później\n\n5. **KATEGORIA:**\n   - Biznes/Praca\n   - Osobiste\n   - Spam/Niechciane\n   - Newsletter/Subskrypcja\n   - Wsparcie/Pomoc\n\n### Formatuj swoją odpowiedź jako:\n\n**📧 STRESZCZENIE EMAILA**\n[Twoje streszczenie tutaj]\n\n**🔑 KLUCZOWE PUNKTY**\n• [Punkt 1]\n• [Punkt 2]\n• [Punkt 3]\n\n**💬 PROPOZYCJE ODPOWIEDZI**\n**Opcja 1:** [Profesjonalna odpowiedź]\n**Opcja 2:** [Alternatywna odpowiedź]\n**Opcja 3:** [Szybkie potwierdzenie]\n\n**⚡ PRIORYTET:** [Wysoki/Średni/Niski]\n**📂 KATEGORIA:** [Kategoria]\n\nBądź zwięzły ale dokładny. Skup się na praktycznych spostrzeżeniach.",
        "options": {
          "systemMessage": "=Jesteś profesjonalnym asystentem do analizy emaili. Twoje zadanie to:\n\n1. **Szybko zrozumieć** cel i treść emaila\n2. **Wyodrębnić kluczowe informacje** wymagające uwagi\n3. **Zaproponować odpowiednie odpowiedzi** na podstawie typu emaila i pilności\n4. **Kategoryzować i priorytetyzować** emaile skutecznie\n\nWytyczne:\n- Bądź profesjonalny i pomocny\n- Skup się na praktycznych spostrzeżeniach\n- Weź pod uwagę perspektywę nadawcy\n- Zaproponuj odpowiedzi odpowiednie do kontekstu\n- Zachowaj streszczenia zwięzłe ale informatywne\n- Zawsze dostarczaj wiele opcji odpowiedzi\n- **ODPOWIADAJ W TYM SAMYM JĘZYKU CO EMAIL**\n- Jeśli email jest po polsku, odpowiadaj po polsku\n- Jeśli email jest po angielsku, odpowiadaj po angielsku\n\nNigdy nie ignoruj ważnych szczegółów lub próśb w emailu."
        }
      },
      "id": "email-analyzer",
      "name": "Email Analyzer",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 1.7,
      "position": [
        440,
        300
      ]
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": true,
            "leftValue": "",
            "typeValidation": "strict"
          },
          "conditions": [
            {
              "id": "priority-high",
              "leftValue": "={{ $json.response.includes('**⚡ PRIORITY:** High') }}",
              "rightValue": true,
              "operator": {
                "type": "boolean",
                "operation": "equal"
              }
            }
          ],
          "combinator": "and"
        },
        "options": {}
      },
      "id": "priority-filter",
      "name": "High Priority Filter",
      "type": "n8n-nodes-base.if",
      "typeVersion": 2,
      "position": [
        840,
        300
      ]
    },
    {
      "parameters": {
        "content": "=## 📧 ANALIZA NOWEGO EMAILA\n\n**Od:** {{ $('Gmail Trigger').item.json.from }}\n**Temat:** {{ $('Gmail Trigger').item.json.subject }}\n**Data:** {{ $('Gmail Trigger').item.json.date }}\n\n---\n\n{{ $json.response }}\n\n---\n\n**ID Emaila:** {{ $('Gmail Trigger').item.json.id }}\n**ID Wątku:** {{ $('Gmail Trigger').item.json.threadId }}",
        "height": 400,
        "width": 300
      },
      "id": "output-format",
      "name": "Format Output",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        1040,
        200
      ]
    },
    {
      "parameters": {
        "content": "=## 🚨 EMAIL WYSOKIEGO PRIORYTETU\n\n**WYMAGANA NATYCHMIASTOWA UWAGA**\n\n{{ $json.response }}\n\n---\n\n**Oryginalny Email:**\nOd: {{ $('Gmail Trigger').item.json.from }}\nTemat: {{ $('Gmail Trigger').item.json.subject }}",
        "height": 300,
        "width": 280
      },
      "id": "urgent-notification",
      "name": "Urgent Notification",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        1040,
        400
      ]
    },
    {
      "parameters": {
        "operation": "send",
        "chatId": "={{ $vars.TELEGRAM_CHAT_ID }}",
        "text": "=📧 **ANALIZA NOWEGO EMAILA**\n\n**Od:** {{ $('Gmail Trigger').item.json.from }}\n**Temat:** {{ $('Gmail Trigger').item.json.subject }}\n\n{{ $json.response }}\n\n---\n\n**ID Emaila:** {{ $('Gmail Trigger').item.json.id }}",
        "additionalFields": {
          "parse_mode": "Markdown"
        }
      },
      "id": "telegram-notification",
      "name": "Telegram Notification",
      "type": "n8n-nodes-base.telegram",
      "typeVersion": 1.1,
      "position": [
        1240,
        300
      ],
      "credentials": {
        "telegramApi": {
          "id": "telegram-api-credential",
          "name": "Telegram API"
        }
      }
    },
    {
      "parameters": {
        "operation": "send",
        "chatId": "={{ $vars.TELEGRAM_CHAT_ID }}",
        "text": "=🚨 **EMAIL WYSOKIEGO PRIORYTETU**\n\n**WYMAGANA NATYCHMIASTOWA UWAGA**\n\n**Od:** {{ $('Gmail Trigger').item.json.from }}\n**Temat:** {{ $('Gmail Trigger').item.json.subject }}\n\n{{ $json.response }}\n\n---\n\n**ID Emaila:** {{ $('Gmail Trigger').item.json.id }}",
        "additionalFields": {
          "parse_mode": "Markdown"
        }
      },
      "id": "urgent-telegram",
      "name": "Urgent Telegram Alert",
      "type": "n8n-nodes-base.telegram",
      "typeVersion": 1.1,
      "position": [
        1240,
        500
      ],
      "credentials": {
        "telegramApi": {
          "id": "telegram-api-credential",
          "name": "Telegram API"
        }
      }
    }
  ],
  "pinData": {},
  "connections": {
    "Gmail Trigger": {
      "main": [
        [
          {
            "node": "Email Analyzer",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Model": {
      "ai_languageModel": [
        [
          {
            "node": "Email Analyzer",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Email Analyzer": {
      "main": [
        [
          {
            "node": "High Priority Filter",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "High Priority Filter": {
      "main": [
        [
          {
            "node": "Urgent Telegram Alert",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Telegram Notification",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "email-analysis-agent-v1",
  "meta": {
    "templateId": "email-analysis-agent",
    "templateCredsSetupCompleted": false,
    "instanceId": "email-agent-instance"
  },
  "id": "EmailAnalysisAgent",
  "tags": ["email", "gmail", "ai", "automation", "analysis", "response-suggestions"]
}
