個人の毎日の朝間報告の自動化

中級

これは自動化ワークフローで、12個のノードを含みます。主にSet, Merge, Slack, HttpRequest, RssFeedReadなどのノードを使用。 毎日の朝のレポート(Google カレンダー、天気、ニュース)をSlackへ送信

前提条件
  • Slack Bot Token または Webhook URL
  • ターゲットAPIの認証情報が必要な場合あり

カテゴリー

-
ワークフロープレビュー
ノード接続関係を可視化、ズームとパンをサポート
ワークフローをエクスポート
以下のJSON設定をn8nにインポートして、このワークフローを使用できます
{
  "id": "RoQ9cIHyWJOc3u8Y",
  "meta": {
    "instanceId": "15d6057a37b8367f33882dd60593ee5f6cc0c59310ff1dc66b626d726083b48d"
  },
  "name": "Personal Daily Morning Briefing Automation",
  "tags": [],
  "nodes": [
    {
      "id": "7dead07a-d3e8-425f-9a49-6503c8b29358",
      "name": "Daily Morning Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -448,
        192
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "triggerAtHour": 7
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "6dab103c-bbc6-4967-a417-76c83a8c9244",
      "name": "Workflow Configuration",
      "type": "n8n-nodes-base.set",
      "position": [
        -224,
        192
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "id-5",
              "name": "rssUrl",
              "type": "string",
              "value": "https://news.google.com/rss?hl=ja&gl=JP&ceid=JP:ja"
            },
            {
              "id": "id-6",
              "name": "weatherApiUrl",
              "type": "string",
              "value": "https://wttr.in/Tokyo?format=j1"
            }
          ]
        },
        "includeOtherFields": true
      },
      "typeVersion": 3.4
    },
    {
      "id": "6da03f8b-179c-4ca0-850f-12e9e5e8c0b0",
      "name": "本日のカレンダー予定を取得",
      "type": "n8n-nodes-base.googleCalendar",
      "position": [
        0,
        0
      ],
      "parameters": {
        "limit": 10,
        "options": {},
        "timeMax": "={{ $now.endOf('day') }}",
        "timeMin": "={{ $now.startOf('day') }}",
        "calendar": {
          "__rl": true,
          "mode": "list",
          "value": "YOUR_CALENDAR_ACCOUNT"
        },
        "operation": "getAll"
      },
      "credentials": {
        "googleCalendarOAuth2Api": {
          "id": "0KYfBd8UTIhoYgpE",
          "name": "Google Calendar account 11"
        }
      },
      "typeVersion": 1.3
    },
    {
      "id": "cdb324a8-a60f-4afd-97d6-b0250627486f",
      "name": "天気予報を取得",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        0,
        192
      ],
      "parameters": {
        "url": "={{ $('Workflow Configuration').first().json.weatherApiUrl }}",
        "options": {
          "response": {
            "response": {
              "responseFormat": "json"
            }
          }
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "9829c6af-0e49-4580-84d0-2c963738da12",
      "name": "RSSから主要ニュースを取得",
      "type": "n8n-nodes-base.rssFeedRead",
      "position": [
        0,
        384
      ],
      "parameters": {
        "url": "={{ $('Workflow Configuration').first().json.rssUrl }}",
        "options": {}
      },
      "typeVersion": 1.2
    },
    {
      "id": "baadb772-ec4e-48a0-8dcd-128b48753bf8",
      "name": "ブリーフィングメッセージをフォーマット",
      "type": "n8n-nodes-base.set",
      "position": [
        448,
        192
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "id-1",
              "name": "briefingMessage",
              "type": "string",
              "value": "=*📅 Daily Morning Briefing*\n\n*📆 今日の予定*\n{{ $('Get Today\\'s Calendar Events').all().length > 0 ? $('Get Today\\'s Calendar Events').all().map(event => '• ' + event.json.summary + ' - ' + new Date(event.json.start.dateTime).toLocaleTimeString('ja-JP', { hour: '2-digit', minute: '2-digit' })).join('\\n') : '今日の予定はありません' }}\n\n*🌤️ 天気予報*\n• {{ $('Get Weather Forecast').first().json.current_condition[0].weatherDesc[0].value }} / 気温: {{ $('Get Weather Forecast').first().json.current_condition[0].temp_C }}°C\n\n*📰 トップニュース*\n{{ $('Get Top News from RSS').all().length > 0 ? $('Get Top News from RSS').all().slice(0, 3).map(article => '• <' + article.json.link + '|' + article.json.title + '>').join('\\n') : 'ニュースはありません' }}"
            }
          ]
        },
        "includeOtherFields": true
      },
      "typeVersion": 3.4
    },
    {
      "id": "e1f10241-c557-4cf8-ba3f-6b5b4595dbf2",
      "name": "Post to Slack",
      "type": "n8n-nodes-base.slack",
      "position": [
        736,
        192
      ],
      "webhookId": "ccbedadd-8aec-460b-b3ae-b0e952e40909",
      "parameters": {
        "text": "={{ $('Format Briefing Message').first().json.briefingMessage }}",
        "select": "channel",
        "channelId": {
          "__rl": true,
          "mode": "list",
          "value": "C09M5L3UB8U",
          "cachedResultName": "n8nlifework"
        },
        "otherOptions": {},
        "authentication": "oAuth2"
      },
      "typeVersion": 2.3
    },
    {
      "id": "b38c371a-842c-4484-bf7a-1c377010321f",
      "name": "全データを待機",
      "type": "n8n-nodes-base.merge",
      "position": [
        224,
        176
      ],
      "parameters": {
        "numberInputs": 3
      },
      "typeVersion": 3.2
    },
    {
      "id": "54d2f891-ed19-4466-9e6e-86dabcff91c5",
      "name": "Template Description",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -976,
        -80
      ],
      "parameters": {
        "width": 496,
        "height": 784,
        "content": "## Personal Daily Morning Briefing Automation\n\n### Who’s it for\nBusy professionals who want a quick daily update combining their calendar, weather, and top news.\n\n### How it works\nEvery morning at 7 AM, this workflow gathers:\n- Today’s Google Calendar events\n- Current weather for Tokyo\n- Top 3 news headlines (from Google News RSS)\nThen it formats everything into a single Slack message.\n\n### How to set up\n1. Connect your **Google Calendar** and **Slack** accounts in the Credentials section.\n2. Update `rssUrl` or `weatherApiUrl` if you want different sources.\n3. Set your Slack channel in the \"Post to Slack\" node.\n\n### Requirements\n- Google Calendar and Slack accounts\n- RSS feed and weather API (no authentication required)\n\n### How to customize\nYou can modify:\n- The trigger time (in the Schedule Trigger node)\n- City for the weather\n- RSS feed source\n- Message format in the “Format Briefing Message” node"
      },
      "typeVersion": 1
    },
    {
      "id": "b74c8ea3-1def-4e46-aa0c-a300cf40ee22",
      "name": "Weather Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        160,
        -64
      ],
      "parameters": {
        "content": "Fetches current weather data from wttr.in (Tokyo)."
      },
      "typeVersion": 1
    },
    {
      "id": "e785463c-6d68-4027-b78c-12fee710b78e",
      "name": "News Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        432,
        -64
      ],
      "parameters": {
        "content": "Reads top 3 headlines from Google News RSS feed."
      },
      "typeVersion": 1
    },
    {
      "id": "55af8a49-f7db-415b-a77c-7c375dc0b585",
      "name": "Slack Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        704,
        -64
      ],
      "parameters": {
        "content": "Sends the compiled morning briefing message to your selected Slack channel."
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "22e5200b-1dab-41da-a43d-0e8bd62160ea",
  "connections": {
    "b38c371a-842c-4484-bf7a-1c377010321f": {
      "main": [
        [
          {
            "node": "baadb772-ec4e-48a0-8dcd-128b48753bf8",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "cdb324a8-a60f-4afd-97d6-b0250627486f": {
      "main": [
        [
          {
            "node": "b38c371a-842c-4484-bf7a-1c377010321f",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "7dead07a-d3e8-425f-9a49-6503c8b29358": {
      "main": [
        [
          {
            "node": "6dab103c-bbc6-4967-a417-76c83a8c9244",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "9829c6af-0e49-4580-84d0-2c963738da12": {
      "main": [
        [
          {
            "node": "b38c371a-842c-4484-bf7a-1c377010321f",
            "type": "main",
            "index": 2
          }
        ]
      ]
    },
    "6dab103c-bbc6-4967-a417-76c83a8c9244": {
      "main": [
        [
          {
            "node": "6da03f8b-179c-4ca0-850f-12e9e5e8c0b0",
            "type": "main",
            "index": 0
          },
          {
            "node": "cdb324a8-a60f-4afd-97d6-b0250627486f",
            "type": "main",
            "index": 0
          },
          {
            "node": "9829c6af-0e49-4580-84d0-2c963738da12",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "baadb772-ec4e-48a0-8dcd-128b48753bf8": {
      "main": [
        [
          {
            "node": "e1f10241-c557-4cf8-ba3f-6b5b4595dbf2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "6da03f8b-179c-4ca0-850f-12e9e5e8c0b0": {
      "main": [
        [
          {
            "node": "b38c371a-842c-4484-bf7a-1c377010321f",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
よくある質問

このワークフローの使い方は?

上記のJSON設定コードをコピーし、n8nインスタンスで新しいワークフローを作成して「JSONからインポート」を選択、設定を貼り付けて認証情報を必要に応じて変更してください。

このワークフローはどんな場面に適していますか?

中級

有料ですか?

このワークフローは完全無料です。ただし、ワークフローで使用するサードパーティサービス(OpenAI APIなど)は別途料金が発生する場合があります。

ワークフロー情報
難易度
中級
ノード数12
カテゴリー-
ノードタイプ8
難易度説明

経験者向け、6-15ノードの中程度の複雑さのワークフロー

外部リンク
n8n.ioで表示

このワークフローを共有

カテゴリー

カテゴリー: 34