Commit Graph

2019 Commits

Author SHA1 Message Date
bbf68db78c [31188f42] Keine neuen Commits in dieser Session.
Keine neuen Commits in dieser Session.
2026-03-04 17:52:03 +00:00
36be6ee156 [31188f42] Feat: Filterlogik für 'person.changed' Webhooks implementiert.
Nur relevante Änderungen (Jobtitel, Position, UDFs) lösen eine KI-Verarbeitung aus. Irrelevante Änderungen (Telefon, etc.) werden ignoriert, um Loops und unnötige Last zu vermeiden.
2026-03-04 17:51:55 +00:00
101109b6cf [31188f42] Keine neuen Commits in dieser Session.
Keine neuen Commits in dieser Session.
2026-03-04 16:53:01 +00:00
bef69b8a19 Docs: Update SuperOffice Connector README with Production details, critical API bug (UDF crash), and Circuit Breaker logic [31188f42] 2026-03-04 16:52:49 +00:00
0c7d94e108 [31188f42] Keine neuen Commits in dieser Session.
Keine neuen Commits in dieser Session.
2026-03-04 16:50:41 +00:00
cd62f359c5 [31188f42] Keine neuen Commits in dieser Session.
Keine neuen Commits in dieser Session.
2026-03-04 16:46:23 +00:00
5362fd511c [31188f42] Fix: Stabilität und Resilienz auf Produktion (Cust26720) hergestellt.
- worker.py: Circuit Breaker implementiert (Ignoriert Associate ID 528), um Ping-Pong-Loops zu verhindern.
- worker.py: Resiliente UDF-Behandlung hinzugefügt (behebt 'unhashable type: dict' API-Antwort-Problem).
- tools/: Umfangreiche Test- und Diagnose-Suite hinzugefügt.
Die Anreicherung für 'Bremer Abenteuerland' wurde erfolgreich verifiziert.
2026-03-04 16:46:16 +00:00
d710abd35b [31188f42] Keine neuen Commits in dieser Session.
Keine neuen Commits in dieser Session.
2026-03-04 16:32:35 +00:00
64f730fc1a [31188f42] Fix: Default-Umgebung auf 'online3' gesetzt & Test-Suite hinzugefügt.
- config.py: Standard-Environment auf 'online3' geändert, um Auth-Fehler ohne .env zu beheben.
- tools/create_company.py: Skript zum Anlegen von Test-Accounts in Prod.
- tools/get_enriched_company_data.py: Diagnose-Tool für API-Antworten.
- tools/verify_enrichment.py: Verifikations-Skript (zeigt aktuelles UDF-Problem).
2026-03-04 16:30:57 +00:00
65d4e78257 [31188f42] Fix: Webhook-Registrierung für SuperOffice Prod Umgebung erfolgreich abgeschlossen.
Behobene Probleme:
- WEBHOOK_TOKEN/WEBHOOK_SECRET Verwechslung in webhook_app.py korrigiert.
- NameError in receive_webhook Funktion behoben.
- Sichergestellt, dass Umgebungsvariablen im Docker-Container geladen werden.
2026-03-04 16:18:43 +00:00
088f440d52 [2ea88f42] Keine neuen Commits in dieser Session.
Keine neuen Commits in dieser Session.
2026-03-04 15:14:14 +00:00
3b11aae626 Docs: Aktualisierung der Dokumentation für Task [2ea88f42] 2026-03-04 15:14:11 +00:00
89b06e64af feat: Implement Trading Twins Autopilot with Teams integration and फैक्टर-3 overbooking logic [31988f42] 2026-03-04 08:22:28 +00:00
3a8f7aea6b Dateien nach "docs" hochladen 2026-03-03 14:35:59 +00:00
42cd9f2913 [31888f42] Keine neuen Commits in dieser Session.
Keine neuen Commits in dieser Session.
2026-03-03 10:40:32 +00:00
2b54a00ad8 feat: Create draft for DJH Waldbröl case study based on provided input and reference style [31888f42] 2026-03-03 10:28:56 +00:00
7507c1d289 [31588f42] Keine neuen Commits in dieser Session.
Keine neuen Commits in dieser Session.
2026-03-03 08:37:11 +00:00
e3adee7776 Docs: Aktualisierung der Dokumentation für Task [31588f42] 2026-03-03 08:37:11 +00:00
e8005820ff [31388f42] Doc: Minor update to tasks.md
This commit includes a minor update to the tasks.md file, ensuring all task statuses are accurately reflected.
2026-03-02 19:43:09 +00:00
75e1096853 [31388f42] Doc: Update README with new features and roadmap
- Updates the main features section in `lead-engine/README.md` to reflect multi-source ingestion, UI indicators, and persistent draft storage.
- Adds a new "Roadmap / Nächste Schritte" section to document open To-Dos and future enhancements.
- Adjusts the version to 1.1 to signify the new capabilities.
2026-03-02 19:40:31 +00:00
c784c7b3ed [31388f42] Fix: Centralize Lead Parsers in ingest.py
This commit finalizes the centralization of lead parsing logic.
- Moves  from  to .
- Moves  from  to .
- Ensures  is imported in  for  generation.
- Corrects all necessary imports in  to use functions from .
This addresses the  and improves modularity.
2026-03-02 19:38:56 +00:00
5f3bd06bbe [31388f42] Doc: Update task list in tasks.md 2026-03-02 19:37:06 +00:00
41a9f8c215 [31388f42] Feat: Persist drafts and enhance UI warnings
This commit introduces two key improvements to the Lead Engine:

1.  **Persistent Email Drafts:**
    - Adds a new  function to .
    - Modifies  to save generated email replies directly to the  column in the database, ensuring they persist across sessions.
    - Removes the previous session-based state for drafts.

2.  **Enhanced UI Visibility:**
    - Adds a warning icon (⚠️) directly to the lead expander's title if a lead is flagged as low-quality, making it easier to spot.
2026-03-02 19:32:07 +00:00
8148d7716e [31388f42] Refactor: Centralize Lead Parsers and Fix ImportError
This commit resolves an `ImportError` by centralizing all lead parsing logic into `ingest.py`.

- **Move `parse_tradingtwins_html`:** The function for parsing TradingTwins HTML emails has been moved from `trading_twins_ingest.py` to `ingest.py`.
- **Move `is_free_mail`:** The utility function `is_free_mail` was also moved from `trading_twins_ingest.py` to `ingest.py` to be shared by all parsers.
- **Update Imports:** The import statement in `trading_twins_ingest.py` is now corrected to import all necessary functions from the central `ingest.py` module.

This refactoring improves code structure, removes redundancy, and fixes the critical bug that prevented the ingest process from running.
2026-03-02 19:21:50 +00:00
efaa43858d [31388f42] Feature: Integrate Roboplanet Contact Forms into Lead Engine
This commit integrates the Roboplanet website contact form submissions into the Lead Engine, allowing them to be processed alongside TradingTwins leads.

Key changes:
- **Database Schema Update (db.py):** Added a new source column to the leads table for tracking lead origin (TradingTwins or Website-Formular). Includes a migration check to safely add the column.
- **Improved HTML Parsing (ingest.py):** Refined the `parse_roboplanet_form` function to accurately extract data from the specific HTML structure of Roboplanet contact form emails.
- **Enhanced Ingestion Logic (trading_twins_ingest.py):**
    - Renamed `fetch_tradingtwins_emails` to `fetch_new_leads_emails` and updated it to fetch emails from both lead sources.
    - Modified `process_leads` to dynamically select the correct parser based on email subject.
    - Ensured `source` field is correctly populated and `is_low_quality` checks are applied for both lead types.
- **UI Enhancement (app.py):** Updated the Streamlit UI to visually distinguish lead types with icons and improved the "Low Quality Lead" warning message.

This feature enables a unified processing pipeline for different lead sources and provides better visibility in the Lead Engine dashboard.
2026-03-02 19:19:01 +00:00
04013920ee [31388f42] Final session polish: Refined UI, improved ingest parsing, and completed documentation 2026-03-02 15:10:12 +00:00
86be6b1c08 [31388f42] Update documentation: Append external lead ingestion to MIGRATION_PLAN and create Lead Engine README 2026-03-02 15:08:41 +00:00
7579c78f3a [31388f42] Restructure Lead Engine UI: vertical layout with 2-column top section for source data 2026-03-02 13:35:18 +00:00
0734256c11 [31388f42] Fix NameError in reply generator and implement free-mail quality detection 2026-03-02 13:04:10 +00:00
5c760efc4c [31388f42] Fix contact sync: separate first/last names and enable CE role mapping 2026-03-02 10:42:51 +00:00
6f3bdcfcfc [31388f42] CE Backend: Add missing POST /api/contacts endpoint to support external contact ingestion 2026-03-02 10:28:07 +00:00
fe4916dc17 [31388f42] Fix field naming: Use industry_ai and research_dossier from CE API 2026-03-02 10:20:06 +00:00
dc3595244a [31388f42] Deep CE Sync: Support contact creation and automated enrichment workflow 2026-03-02 10:01:11 +00:00
4fe0d03a39 [31388f42] Implement hierarchical search strategy for more robust role discovery 2026-03-02 09:52:51 +00:00
433670dae8 [31388f42] Explicitly pass SERP_API and GEMINI_API_KEY to lead-engine container 2026-03-02 09:45:07 +00:00
faf2ac3670 [31388f42] Add SerpAPI debugging to UI and relax dotenv loading 2026-03-02 09:40:04 +00:00
4fa70f4ff1 [31388f42] Fix Gemini API Key path resolution for Docker environment 2026-03-02 09:31:10 +00:00
fcc5f6e63e [31388f42] Fix role lookup: Force German locale, improved LLM prompt 2026-03-02 09:27:35 +00:00
c9c2572104 [31388f42] Implement Expert Response Generator with Gemini & CE integration 2026-03-02 08:46:22 +00:00
dddc92a6c3 [31388f42] Fix ingest: Increase limit to 200, handle None-Subject, client-side filter 2026-03-02 07:58:11 +00:00
8bc2f61aca [31388f42] Dockerize lead-engine: Add service to docker-compose.yml, update nginx proxy, fix Dockerfile deps 2026-03-02 07:49:17 +00:00
b5bb78c7c0 [31388f42] Implement end-to-end email ingest for Tradingtwins leads via MS Graph API 2026-03-02 07:39:46 +00:00
2130304950 docs: add email templates for Konver.ai integration strategy [31788f42] 2026-03-02 07:16:00 +00:00
4a2cfc5756 [2ff88f42] feat: Integrated Miller-Heiman strategic context into Marketing Matrix 2026-03-01 18:43:47 +00:00
6a7135a314 Dateien nach "docs" hochladen 2026-03-01 17:32:22 +00:00
0d075f2361 [31588f42] Discovery & Mapping SuperOffice Pipeline: Prototyped Sales creation, solved critical Authentication issues (load_dotenv override), mapped Service/Tickets (Cat 46), Products (Families), and Selections. Updated README.md and GEMINI.md with Roboplanet-specific IDs.
Discovery & Mapping SuperOffice Pipeline: Prototyped Sales creation, solved critical Authentication issues (load_dotenv override), mapped Service/Tickets (Cat 46), Products (Families), and Selections. Updated README.md and GEMINI.md with Roboplanet-specific IDs.
2026-02-28 18:45:33 +00:00
fc481c2d0e [31588f42] docs: add Selections strategy to README 2026-02-28 18:42:22 +00:00
e65026d32e [31588f42] docs: document SuperOffice Product Families (Robot Models) 2026-02-28 18:39:34 +00:00
23f2618115 [31588f42] docs: document SuperOffice Service/Ticket module and categories 2026-02-28 18:34:33 +00:00
27b8bae905 [31588f42] fix: update Sale creation with Roboplanet-specific ID 14 and mandatory Saledate 2026-02-28 18:15:45 +00:00