Cron

Sabah Gmail Özet Bildirimi

01 January 2026

Description

Her sabah saat 9'da Gmail'deki önemli postaları kontrol eder ve Slack kanalına özet mesajı gönderir.

Setup Guide

1. Schedule Trigger ayarlarından saat 09:00 ve saat dilimini belirtin
2. Gmail node'unu ekleyin ve 'List' operasyonunu seçin
3. Gmail için 'Additional Fields' > 'Q' alanına 'is:important OR is:starred' yazın
4. Code node ekleyin ve postaları özet formatına dönüştürün
5. Slack node ekleyin, kanal seçin ve mesaj formatını ayarlayın

Workflow Preview

Loading Visualization...

JSON Code

automation.json
{
    "name": "Her Sabah Gmail Özet Bildirimi",
    "nodes": [
        {
            "parameters": {
                "rule": {
                    "interval": [
                        {
                            "field": "hours",
                            "hours": 9
                        }
                    ]
                }
            },
            "id": "a1b2c3d4-e5f6-7890-1234-567890abcdef",
            "name": "Her Sabah 9'da",
            "type": "n8n-nodes-base.scheduleTrigger",
            "typeVersion": 1.2,
            "position": [
                250,
                300
            ]
        },
        {
            "parameters": {
                "operation": "list",
                "options": {
                    "q": "is:important OR is:starred",
                    "maxResults": 10
                }
            },
            "id": "b2c3d4e5-f6g7-8901-2345-67890abcdef1",
            "name": "Gmail - Önemli Postalar",
            "type": "n8n-nodes-base.gmail",
            "typeVersion": 2.1,
            "position": [
                450,
                300
            ],
            "credentials": {
                "gmailOAuth2Api": "gmail_oauth"
            }
        },
        {
            "parameters": {
                "jsCode": "const emails = items.map(item => {\n  const headers = item.json.payload.headers;\n  const subject = headers.find(h => h.name === 'Subject')?.value || 'Konu Yok';\n  const from = headers.find(h => h.name === 'From')?.value || 'Bilinmeyen';\n  const date = new Date(item.json.internalDate).toLocaleString('tr-TR');\n  return `• ${subject} (${from}) - ${date}`;\n});\n\nif (emails.length === 0) {\n  return [{ json: { message: 'Bugün önemli posta bulunmamaktadır.' } }];\n}\n\nconst summary = `Günün Önemli Postaları (${new Date().toLocaleDateString('tr-TR')}):\n\n${emails.join('\\n')}`;\n\nreturn [{ json: { text: summary } }];"
            },
            "id": "c3d4e5f6-g7h8-9012-3456-7890abcdef12",
            "name": "Özet Oluştur",
            "type": "n8n-nodes-base.code",
            "typeVersion": 2,
            "position": [
                650,
                300
            ]
        },
        {
            "parameters": {
                "channel": "#genel",
                "text": "={{$json.text}}"
            },
            "id": "d4e5f6g7-h8i9-0123-4567-890abcdef123",
            "name": "Slack'e Gönder",
            "type": "n8n-nodes-base.slack",
            "typeVersion": 2.2,
            "position": [
                850,
                300
            ],
            "credentials": {
                "slackApi": "slack_api"
            }
        }
    ],
    "connections": {
        "Her Sabah 9'da": {
            "main": [
                [
                    {
                        "node": "Gmail - Önemli Postalar",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Gmail - Önemli Postalar": {
            "main": [
                [
                    {
                        "node": "Özet Oluştur",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Özet Oluştur": {
            "main": [
                [
                    {
                        "node": "Slack'e Gönder",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    },
    "active": false,
    "settings": {
        "executionOrder": "v1"
    },
    "versionId": "1"
}