mirror of
https://github.com/thecyberlearn/quantum-ai-v3.git
synced 2026-08-18 22:52:58 +00:00
- Add N8N workflow directory structure for webhook-based agents - Create workflow management scripts (import/export/sync/backup) - Add comprehensive documentation for each agent's workflow setup - Clarify N8N deployment architecture (separate hosting from Django) - Update deployment guides with clear separation warnings - Add workflow deployment automation scripts Architecture clarification: - Django app deploys to Railway - N8N runs separately (N8N Cloud, separate Railway project, or self-hosted) - Communication via HTTP webhook URLs only 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
141 lines
4.8 KiB
Markdown
141 lines
4.8 KiB
Markdown
# Five Whys Analyzer Agent - N8N Workflow
|
|
|
|
## Overview
|
|
This directory contains the N8N workflow configuration for the Five Whys Analyzer Agent, which conducts systematic root cause analysis using the proven Five Whys methodology.
|
|
|
|
## Workflow Files
|
|
- `workflow.json` - Production workflow for N8N import
|
|
- `workflow_dev.json` - Development/testing version (optional)
|
|
- `workflow_backup.json` - Backup version for disaster recovery
|
|
|
|
## Webhook Configuration
|
|
- **Webhook URL**: Configured via `N8N_WEBHOOK_FIVE_WHYS` environment variable
|
|
- **HTTP Method**: POST
|
|
- **Expected Data Format**:
|
|
```json
|
|
{
|
|
"problem": "Website conversion rate dropped by 30%",
|
|
"context": "E-commerce site, occurred after recent update",
|
|
"industry": "retail",
|
|
"stakeholders": ["marketing team", "dev team", "customers"],
|
|
"additional_info": "Peak season, mobile traffic increased"
|
|
}
|
|
```
|
|
|
|
## Setup Instructions
|
|
|
|
### 1. Import Workflow to N8N
|
|
1. Open your N8N instance
|
|
2. Click "Import from File" or "Import from URL"
|
|
3. Upload the `workflow.json` file
|
|
4. Configure credentials (OpenAI API key, etc.)
|
|
5. Activate the workflow
|
|
|
|
### 2. Configure Webhook URL
|
|
1. Copy the webhook URL from N8N
|
|
2. Set environment variable: `N8N_WEBHOOK_FIVE_WHYS=https://your-n8n.com/webhook/five-whys`
|
|
3. Restart your Django application
|
|
|
|
### 3. Test the Workflow
|
|
```bash
|
|
# Test via Django application
|
|
python manage.py test_webhook five_whys_analyzer
|
|
|
|
# Or test directly via curl
|
|
curl -X POST https://your-n8n.com/webhook/five-whys \
|
|
-H "Content-Type: application/json" \
|
|
-d '{"problem":"Customer complaints increased","context":"After product launch","industry":"saas"}'
|
|
```
|
|
|
|
## Workflow Components
|
|
- **Webhook Node**: Receives requests from Django application
|
|
- **Problem Analysis**: Systematic Five Whys questioning process
|
|
- **AI Processing**: Uses OpenAI GPT-4 for intelligent analysis
|
|
- **Root Cause Identification**: Identifies underlying causes
|
|
- **Action Planning**: Generates actionable recommendations
|
|
- **Response Node**: Returns structured analysis results
|
|
- **Error Handling**: Manages analysis failures and edge cases
|
|
|
|
## Expected Response Format
|
|
```json
|
|
{
|
|
"success": true,
|
|
"analysis": {
|
|
"problem_statement": "Website conversion rate dropped by 30%",
|
|
"five_whys_sequence": [
|
|
{
|
|
"question": "Why did the conversion rate drop?",
|
|
"answer": "Users are abandoning checkout process"
|
|
},
|
|
{
|
|
"question": "Why are users abandoning checkout?",
|
|
"answer": "Page loading times increased significantly"
|
|
},
|
|
{
|
|
"question": "Why did loading times increase?",
|
|
"answer": "New payment integration is slow"
|
|
},
|
|
{
|
|
"question": "Why is the payment integration slow?",
|
|
"answer": "Third-party API has latency issues"
|
|
},
|
|
{
|
|
"question": "Why wasn't this tested before deployment?",
|
|
"answer": "Load testing didn't include payment flow"
|
|
}
|
|
],
|
|
"root_causes": [
|
|
"Inadequate load testing procedures",
|
|
"Third-party API performance issues",
|
|
"Missing performance monitoring for payment flow"
|
|
],
|
|
"immediate_actions": [
|
|
"Switch to backup payment provider",
|
|
"Optimize payment integration code",
|
|
"Add performance monitoring"
|
|
],
|
|
"long_term_solutions": [
|
|
"Implement comprehensive load testing",
|
|
"Establish SLA requirements for third parties",
|
|
"Create performance regression testing"
|
|
],
|
|
"prevention_strategies": [
|
|
"Include all critical paths in testing",
|
|
"Monitor third-party dependencies",
|
|
"Establish performance baselines"
|
|
]
|
|
},
|
|
"confidence_level": "high",
|
|
"recommended_timeline": "immediate: 1-2 days, long-term: 2-4 weeks"
|
|
}
|
|
```
|
|
|
|
## Analysis Categories
|
|
- **Technical Issues**: Software bugs, performance problems
|
|
- **Process Problems**: Workflow inefficiencies, communication gaps
|
|
- **Human Factors**: Training gaps, resource constraints
|
|
- **External Factors**: Market changes, supplier issues
|
|
- **System Issues**: Infrastructure, tools, technology stack
|
|
|
|
## Industry Applications
|
|
- Software Development (bugs, performance)
|
|
- Manufacturing (quality issues, downtime)
|
|
- Customer Service (complaint resolution)
|
|
- Marketing (campaign performance)
|
|
- Operations (process inefficiencies)
|
|
- Sales (conversion problems)
|
|
|
|
## Troubleshooting
|
|
- **Shallow analysis**: Provide more context and stakeholder info
|
|
- **Generic recommendations**: Include industry-specific details
|
|
- **Missing root causes**: Ensure problem description is comprehensive
|
|
- **Incomplete action items**: Specify timeline and resource constraints
|
|
|
|
## Best Practices
|
|
- Provide comprehensive problem context
|
|
- Include all relevant stakeholders
|
|
- Specify industry for targeted analysis
|
|
- Be specific about problem symptoms
|
|
- Include timeline and impact information
|
|
- Follow up on recommended actions
|
|
- Document lessons learned for future reference |