{
  "meta": {
    "template": {
      "author": "The Workflow Muse",
      "credits": "Design & copy: The Workflow Muse \u2014 SheCodesFlow",
      "subTitle": "Graceful 9PM wind\u2011down: Telegram mood tap \u2192 Notion log \u2192 goodnight email",
      "categories": [
        "Wellness",
        "Lifestyle",
        "Notion",
        "Telegram",
        "Email"
      ],
      "description": "## \ud83c\udf38 The Quiet Evening Ritual \u2014 Wind\u2011Down Automation Flow\n**SEO Title:** The Quiet Evening Ritual \u2014 Wind\u2011Down Automation (Telegram + Notion + Email)  \n**Meta Description:** A graceful 9PM wind\u2011down routine for moms & creators: Telegram mood check, personalized content, Notion journal log, and a goodnight email with tomorrow\u2019s affirmation.\n\n### What it does\n- 9:00 PM daily ping on Telegram: *\u201c\ud83c\udf19 Time to wind down, sweet soul. How was your day?\u201d*\n- User taps a mood button \u2192 *Tired* or *Great*\n- If **Tired** \u2192 sends a 5\u2011min meditation link + (optional) AI reflection prompt\n- If **Great** \u2192 celebrates the win + logs to Notion\n- Logs the entry to **Notion: Evening Reflection Log**\n- Sends a **Goodnight email** with tomorrow\u2019s morning affirmation \u2728\n\n### Why it\u2019s fresh\nNot just journaling\u2014this is a *ritualized transition* from work to rest, with warmth and automation.\n\n## \ud83d\udd27 Setup Checklist (n8n Template Requirements)\n- Create credentials (no hardcoded keys):\n  - **Telegram** Bot (BotFather) \u2192 add to a private chat with you\n  - **Notion** (integration + database access)\n  - **Email** (Gmail OAuth or SMTP)\n- Make a Notion database named **Evening Reflection Log** with properties:\n  - **Name** (Title), **Mood** (Select), **Reflection** (Text), **Top Win** (Text), **Date** (Date), **Affirmation** (Text)\n- Import the provided CSV to auto\u2011create properties if needed.\n- Edit the **Set: User Config** node (email, db id, links, toggles).\n- Optional: Enable the GPT node by flipping `gpt_enabled` to `true` and attaching OpenAI credentials.\n\n## \u2705 n8n Submission Compliance\n- Uses **Sticky Notes** with H2 markdown \u2705\n- **No API keys** hardcoded in nodes \u2705\n- Clear setup steps + credentials \u2705\n- Descriptive, on\u2011brand copy with emojis \u2705\n- Real, practical use case for wellness \u2705",
      "estimatedTime": "15 minutes",
      "prerequisites": [
        "Telegram bot & chat ID",
        "Notion integration + DB",
        "Email credentials"
      ],
      "documentationUrl": ""
    }
  },
  "name": "The Quiet Evening Ritual \u2014 Wind\u2011Down Automation",
  "nodes": [
    {
      "id": null,
      "name": "Note: Overview",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -200,
        -260
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": null,
      "name": "Note: Setup",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -200,
        -120
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": null,
      "name": "Note: Compliance",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -200,
        20
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": null,
      "name": "Set: User Config (Cron Path)",
      "type": "n8n-nodes-base.set",
      "position": [
        80,
        -220
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": null,
      "name": "Cron: 9PM Daily",
      "type": "n8n-nodes-base.cron",
      "position": [
        -80,
        -220
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": null,
      "name": "Telegram: Ask Mood",
      "type": "n8n-nodes-base.telegram",
      "position": [
        300,
        -220
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": null,
      "name": "Telegram Trigger: Button Tap",
      "type": "n8n-nodes-base.telegramTrigger",
      "position": [
        -80,
        220
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": null,
      "name": "Set: User Config (Trigger Path)",
      "type": "n8n-nodes-base.set",
      "position": [
        120,
        220
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": null,
      "name": "Set: Mood Parse",
      "type": "n8n-nodes-base.set",
      "position": [
        320,
        220
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": null,
      "name": "IF: Tired?",
      "type": "n8n-nodes-base.if",
      "position": [
        540,
        220
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": null,
      "name": "Telegram: Send Meditation",
      "type": "n8n-nodes-base.telegram",
      "position": [
        760,
        100
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": null,
      "name": "GPT: Reflection Prompt (optional)",
      "type": "n8n-nodes-base.openAi",
      "position": [
        980,
        100
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": null,
      "name": "IF: GPT Enabled?",
      "type": "n8n-nodes-base.if",
      "position": [
        1200,
        100
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": null,
      "name": "Set: Notion Entry (Tired)",
      "type": "n8n-nodes-base.set",
      "position": [
        1420,
        20
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": null,
      "name": "Code: Pick Affirmation",
      "type": "n8n-nodes-base.code",
      "position": [
        1200,
        220
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": null,
      "name": "Notion: Log Entry (Tired)",
      "type": "n8n-nodes-base.notion",
      "position": [
        1640,
        20
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": null,
      "name": "Email: Goodnight (Tired)",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        1860,
        20
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": null,
      "name": "Telegram: Celebrate Win",
      "type": "n8n-nodes-base.telegram",
      "position": [
        760,
        360
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": null,
      "name": "Code: Pick Affirmation (Great)",
      "type": "n8n-nodes-base.code",
      "position": [
        980,
        360
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": null,
      "name": "Set: Notion Entry (Great)",
      "type": "n8n-nodes-base.set",
      "position": [
        1200,
        360
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": null,
      "name": "Notion: Log Entry (Great)",
      "type": "n8n-nodes-base.notion",
      "position": [
        1420,
        360
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": null,
      "name": "Email: Goodnight (Great)",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        1640,
        360
      ],
      "parameters": {},
      "typeVersion": 2
    }
  ],
  "connections": {
    "IF: Tired?": {
      "main": [
        [
          {
            "node": "Telegram: Send Meditation",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Telegram: Celebrate Win",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Cron: 9PM Daily": {
      "main": [
        [
          {
            "node": "Set: User Config (Cron Path)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set: Mood Parse": {
      "main": [
        [
          {
            "node": "IF: Tired?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "IF: GPT Enabled?": {
      "main": [
        [
          {
            "node": "Set: Notion Entry (Tired)",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Set: Notion Entry (Tired)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Code: Pick Affirmation": {
      "main": [
        [
          {
            "node": "GPT: Reflection Prompt (optional)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Telegram: Celebrate Win": {
      "main": [
        [
          {
            "node": "Code: Pick Affirmation (Great)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "IF: GPT Enabled?@main->0": {},
    "Notion: Log Entry (Great)": {
      "main": [
        [
          {
            "node": "Email: Goodnight (Great)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Notion: Log Entry (Tired)": {
      "main": [
        [
          {
            "node": "Email: Goodnight (Tired)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set: Notion Entry (Great)": {
      "main": [
        [
          {
            "node": "Notion: Log Entry (Great)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set: Notion Entry (Tired)": {
      "main": [
        [
          {
            "node": "Notion: Log Entry (Tired)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Telegram: Send Meditation": {
      "main": [
        [
          {
            "node": "GPT: Reflection Prompt (optional)",
            "type": "main",
            "index": 0
          },
          {
            "node": "Code: Pick Affirmation",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set: User Config (Cron Path)": {
      "main": [
        [
          {
            "node": "Telegram: Ask Mood",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Telegram Trigger: Button Tap": {
      "main": [
        [
          {
            "node": "Set: User Config (Trigger Path)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Code: Pick Affirmation (Great)": {
      "main": [
        [
          {
            "node": "Set: Notion Entry (Great)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set: User Config (Trigger Path)": {
      "main": [
        [
          {
            "node": "Set: Mood Parse",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "GPT: Reflection Prompt (optional)": {
      "main": [
        [
          {
            "node": "IF: GPT Enabled?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}