123 lines
3.7 KiB
Markdown
123 lines
3.7 KiB
Markdown
# Email Alerts System
|
|
|
|
A smart email monitoring system that automatically detects actionable emails and sends WhatsApp alerts with AI-powered analysis.
|
|
|
|
## 🚀 Features
|
|
|
|
- **Real-time Email Monitoring**: Connects to Zoho Mail API to fetch emails
|
|
- **AI-Powered Analysis**: Uses Groq LLM for intelligent email analysis
|
|
- **Smart Triage**: Identifies actionable vs non-actionable emails
|
|
- **WhatsApp Alerts**: Sends real-time alerts to your phone
|
|
- **Thread Tracking**: Monitors conversation states and timing
|
|
- **Intelligent Timing**: Level 1 (1-24 hours), Level 2 (24-48 hours), Level 3 (48+ hours)
|
|
- **7-Day Email Filtering**: Only processes emails from the last 7 days
|
|
|
|
## 📁 Core System Files
|
|
|
|
```
|
|
email_alerts/
|
|
├── main.py # Main entry point
|
|
├── zoho_client.py # Zoho Mail API integration
|
|
├── email_triage.py # Email filtering & classification
|
|
├── thread_tracker.py # Thread state management
|
|
├── ai_analyzer.py # AI analysis & alert generation
|
|
├── whatsapp_sender.py # WhatsApp alert sending
|
|
├── email_processor.py # Main orchestration
|
|
├── requirements.txt # Python dependencies
|
|
├── .env # Environment variables
|
|
├── email_threads.db # SQLite database
|
|
├── README.md # This file
|
|
└── TWILIO_SETUP.md # WhatsApp setup guide
|
|
```
|
|
|
|
## 🛠️ Setup
|
|
|
|
1. **Install Dependencies**:
|
|
```bash
|
|
pip install -r requirements.txt
|
|
```
|
|
|
|
2. **Configure Environment**:
|
|
```bash
|
|
cp env.example .env
|
|
# Edit .env with your API keys
|
|
```
|
|
|
|
3. **Set up Zoho Mail**:
|
|
- Configure Zoho email credentials in `.env`
|
|
- Email: projects@manaknightdigital.com
|
|
- Password: 4o%!sbk$(3!>@#567!!
|
|
|
|
4. **Set up Twilio WhatsApp**:
|
|
- Follow `TWILIO_SETUP.md`
|
|
- Configure WhatsApp Business API
|
|
|
|
## 🚀 Usage
|
|
|
|
Run the system:
|
|
```bash
|
|
python main.py
|
|
```
|
|
|
|
## ⏰ Alert Timing
|
|
|
|
- **Level 1**: 1-24 hours - Initial alert
|
|
- **Level 2**: 24-48 hours - Urgent alert
|
|
- **Level 3**: 48+ hours - Critical alert
|
|
|
|
## 📧 Email Filtering
|
|
|
|
The system now only processes emails from the **last 7 days** to ensure relevance and performance.
|
|
|
|
## 🤖 AI Analysis
|
|
|
|
The system uses **Groq LLM** for intelligent email analysis:
|
|
- **Real AI analysis** - No mock mode, only real Groq LLM
|
|
- **Smart filtering** - Only alerts for emails that actually need responses
|
|
- **Urgency detection** - LOW/MEDIUM/HIGH/CRITICAL based on content
|
|
- **Intelligent summaries** - Context-aware email analysis
|
|
- **Action recommendations** - Specific guidance on what to do
|
|
|
|
## 📱 WhatsApp Alerts
|
|
|
|
Alerts include:
|
|
- Real email details (sender, subject, body)
|
|
- AI-generated summary
|
|
- Urgency level
|
|
- Required action
|
|
- Thread ID for reference
|
|
|
|
## 🔧 Configuration
|
|
|
|
Key environment variables:
|
|
- `ZOHO_EMAIL`: Zoho email address
|
|
- `ZOHO_PASSWORD`: Zoho email password
|
|
- `GROQ_API_KEY`: Groq LLM API key
|
|
- `TWILIO_ACCOUNT_SID`: Twilio account SID
|
|
- `TWILIO_AUTH_TOKEN`: Twilio auth token
|
|
- `TWILIO_WHATSAPP_NUMBER`: Twilio WhatsApp number
|
|
- `WHATSAPP_TO_NUMBER`: Your phone number
|
|
|
|
## 📊 System Architecture
|
|
|
|
```
|
|
Zoho Mail API → Email Triage → AI Analysis → Thread Tracking → WhatsApp Alerts
|
|
```
|
|
|
|
## ✅ Status
|
|
|
|
- ✅ Real Zoho Mail integration
|
|
- ✅ Real AI analysis (Groq LLM)
|
|
- ✅ Real WhatsApp alerts (Twilio)
|
|
- ✅ Intelligent timing system
|
|
- ✅ 7-day email filtering
|
|
- ✅ No hardcoded data
|
|
- ✅ Production ready
|
|
|
|
## 🔄 Migration from Gmail
|
|
|
|
The system has been successfully migrated from Gmail API to Zoho Mail API:
|
|
- Replaced `gmail_client.py` with `zoho_client.py`
|
|
- Updated authentication to use Zoho credentials
|
|
- Maintained all existing functionality
|
|
- Added 7-day email filtering for better performance |