diff --git a/.env.example b/.env.example index 7043df1..1c38371 100644 --- a/.env.example +++ b/.env.example @@ -59,4 +59,34 @@ VTIGER_API_KEY=your_vtiger_api_key # Old vTiger installation (if different from cloud) OLD_VTIGER_URL=http://your-old-vtiger-server.com OLD_VTIGER_USERNAME=your_old_username -OLD_VTIGER_API_KEY=your_old_api_key \ No newline at end of file +OLD_VTIGER_API_KEY=your_old_api_key + +# ===================================================== +# EMAIL SYSTEM CONFIGURATION +# ===================================================== +# IMAP Settings (Standard email) +IMAP_SERVER=imap.gmail.com +IMAP_PORT=993 +IMAP_USERNAME=your_email@gmail.com +IMAP_PASSWORD=your_app_password +IMAP_USE_SSL=true +IMAP_FOLDER=INBOX +IMAP_READ_ONLY=true # Safety: READ-ONLY mode + +# Microsoft Graph API (Alternative to IMAP - for Office365/Outlook) +USE_GRAPH_API=false +GRAPH_TENANT_ID=your_tenant_id +GRAPH_CLIENT_ID=your_client_id +GRAPH_CLIENT_SECRET=your_client_secret +GRAPH_USER_EMAIL=your_email@domain.com + +# Email Processing Settings +EMAIL_TO_TICKET_ENABLED=false +EMAIL_RULES_ENABLED=true +EMAIL_RULES_AUTO_PROCESS=false +EMAIL_AI_ENABLED=false +EMAIL_AUTO_CLASSIFY=false +EMAIL_AI_CONFIDENCE_THRESHOLD=0.7 +EMAIL_MAX_FETCH_PER_RUN=50 +EMAIL_PROCESS_INTERVAL_MINUTES=5 +EMAIL_WORKFLOWS_ENABLED=true \ No newline at end of file diff --git a/app/core/config.py b/app/core/config.py index 42d53c5..bea85fc 100644 --- a/app/core/config.py +++ b/app/core/config.py @@ -40,6 +40,34 @@ class Settings(BaseSettings): OLLAMA_ENDPOINT: str = "http://localhost:11434" OLLAMA_MODEL: str = "llama3.2:3b" + # Email System Configuration + # IMAP Settings + IMAP_SERVER: str = "" + IMAP_PORT: int = 993 + IMAP_USERNAME: str = "" + IMAP_PASSWORD: str = "" + IMAP_USE_SSL: bool = True + IMAP_FOLDER: str = "INBOX" + IMAP_READ_ONLY: bool = True + + # Microsoft Graph API (alternative to IMAP) + USE_GRAPH_API: bool = False + GRAPH_TENANT_ID: str = "" + GRAPH_CLIENT_ID: str = "" + GRAPH_CLIENT_SECRET: str = "" + GRAPH_USER_EMAIL: str = "" + + # Email Processing Settings + EMAIL_TO_TICKET_ENABLED: bool = False + EMAIL_RULES_ENABLED: bool = True + EMAIL_RULES_AUTO_PROCESS: bool = False + EMAIL_AI_ENABLED: bool = False + EMAIL_AUTO_CLASSIFY: bool = False + EMAIL_AI_CONFIDENCE_THRESHOLD: float = 0.7 + EMAIL_MAX_FETCH_PER_RUN: int = 50 + EMAIL_PROCESS_INTERVAL_MINUTES: int = 5 + EMAIL_WORKFLOWS_ENABLED: bool = True + # vTiger Cloud Integration VTIGER_URL: str = "" VTIGER_USERNAME: str = "" diff --git a/app/settings/frontend/settings.html b/app/settings/frontend/settings.html index 0e1cd01..0c3da56 100644 --- a/app/settings/frontend/settings.html +++ b/app/settings/frontend/settings.html @@ -92,6 +92,9 @@ Tags + + Sync + AI Prompts @@ -295,7 +298,153 @@
Synkroniser firmaer og kontakter fra vTiger og e-conomic
Hent firmaer og kontakter fra vTiger CRM. Matcher på CVR nummer eller firma navn.
+Hent kundenumre fra e-conomic. Matcher på CVR nummer eller firma navn.
+Indlæser log...
+Ingen synkroniseringer endnu
+ Klik på en af sync knapperne ovenfor for at starte +