# Morning Intelligence Briefing - n8n Workflow

## 📁 Files

1. **n8n-workflow.json** - Full workflow (requires credentials)
2. **n8n-workflow-simple.json** - Simpler version (fewer dependencies)

## 🚀 Setup Instructions

### Step 1: Import to n8n
1. Open your n8n: https://n8n.kangaroo-eel.ts.net
2. Go to **Workflows** → **Import from File**
3. Select `n8n-workflow.json`

### Step 2: Configure Credentials

You'll need to create these credentials in n8n:

#### A. FreshRSS (HTTP Basic Auth)
- **Name**: FreshRSS Credentials
- **Username**: Anthony
- **Password**: RecOvery2026!

#### B. Perplexity (HTTP Header Auth)
- **Name**: Perplexity API
- **Header Name**: Authorization
- **Header Value**: Bearer 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

#### C. Telegram Bot
- **Name**: Telegram Bot
- **Access Token**: (Your bot token - I can help get this)

### Step 3: Test
1. Click **Execute Workflow**
2. Check if you receive a Telegram message

### Step 4: Activate
1. Toggle **Active** switch
2. Workflow runs daily at 6:00 AM (Perth time)

## 🔧 What It Does

```
6:00 AM Trigger
    ↓
Fetch FreshRSS (your RSS feeds)
    ↓
Fetch News Aggregator (HN, GitHub, Product Hunt, etc.)
    ↓
Query Perplexity AI ("Today's top news")
    ↓
Combine all sources
    ↓
AI Deduplication & Summarization
    ↓
Telegram to You (5-7 key stories)
```

## 📱 Expected Output Example

```
🌅 Morning Intelligence Briefing

1. 🔥 OpenAI announces GPT-5...
2. 💰 Tech stocks rally...
3. 🚀 New AI tool from...
4. 📰 Major news from...
5. 💡 Innovation in...

---
Sources: FreshRSS, News Aggregator, Perplexity AI
```

## ⚠️ Troubleshooting

**Issue**: FreshRSS authentication fails
**Fix**: Check API password in FreshRSS → Settings → Profile → API Management

**Issue**: News Aggregator fails  
**Fix**: Ensure Python venv exists at `/skills/news-aggregator-skill/.venv`

**Issue**: Telegram not received
**Fix**: Check bot token and chat ID (1793951355)

## 🎨 Customization

### Change time:
Edit "6 AM Daily" node → Change trigger time

### Add more sources:
Add HTTP Request nodes for additional APIs

### Change summary style:
Edit "AI Summarize" system prompt

### Filter categories:
Add Code node to filter FreshRSS by category

## 📞 Support

Need help? Ask me to:
- Debug credential issues
- Customize the workflow
- Add more news sources
- Change the schedule
