-
Notifications
You must be signed in to change notification settings - Fork 0
Kontakte
ren-AI-ssance® edited this page Jun 3, 2026
·
1 revision
Das Kontaktmanagement in Louis Smart CRM verwaltet alle Personenbeziehungen und Interaktionen im System. Es ist eng mit dem Firmenkonten-Modul verknüpft, kann aber auch autarke Einzelpersonen (B2C) abbilden.
Jedem Kontakt liegt ein strenges Validierungsschema zugrunde (ContactSchema in src/lib/schemas.ts). Dies verhindert Daten-Regressionen und garantiert, dass KI-Modelle stets valide Datenstrukturen erzeugen.
-
Identifikation:
-
id_uuid(UUID, Primärschlüssel) -
first_name&last_name(Nachname ist Pflichtfeld) -
full_legal_name(Generiert aus Vor- und Nachname)
-
-
Zugehörigkeit:
-
associated_company_id(UUID, Fremdschlüssel auf die verknüpfte Firma)
-
-
Kommunikationsdaten:
-
email_address(Standard-E-Mail, validiert via RFC 5322 Standard) -
email_2(Alternative E-Mail) -
phone_number/mobile_number/fax_number(Rufnummern) -
website(URL-validiert)
-
-
Datenschutz & Einwilligungen (Opt-Ins):
-
opt_in_marketing(E-Mail Marketing zugestimmt) -
opt_in_sms/opt_in_phone/opt_in_direct_message(Kanalspezifische Werbeeinwilligungen)
-
-
AI-Metadaten:
-
created_by_identity('human' | 'ai_assistant' | 'system') -
ai_confidence_score(Konfidenzfaktor zwischen 0.0 und 1.0) -
is_verified_by_human(Flag, ob ein Mensch den Dateneintrag geprüft hat)
-
Ein Kontakt kann über associated_company_id mit genau einem Firmenprofil assoziiert werden. Im Client (src/pages/Contacts.tsx) äußert sich diese Koppelung wie folgt:
- Beim Aufrufen eines Kontakts wird das Firmenprofil inline geladen.
- Geerbte Attribute: Wenn beim Kontakt Rechnungsdaten (wie
payment_termoderprice_list) leer gelassen werden, erbt der Rechnungslauf automatisch die Konditionen der zugeordneten Muttergesellschaft. - Löschweiterleitung: Wird eine Firma gelöscht, behalten verknüpfte Kontakte ihre Integrität, wobei
associated_company_idaufnullgesetzt wird (keine harte Kaskadierung zum Schutz vor Datenverlust).
Kontakte können in großen Mengen importiert werden. Der CSV-Importer prüft pro Zeile:
- Pflichtfelder: Zeilen ohne einen Namen oder mit ungültigem Syntaxformat werden im Fehlerprotokoll isoliert.
-
Dubletten-Erkennung: Ist im System bereits ein Kontakt mit derselben E-Mail-Adresse (
email_address) vorhanden, wird der Eintrag wahlweise übersprungen oder mit neuen CSV-Feldern aktualisiert (Upsert-Funktion). -
Format-Bereinigung: Postleitzahlen, Telefonnummern und Ländercodes werden vollautomatisch normalisiert (z.B. Ländercode auf 2-stelligen ISO-Standard
DE).
Der AI-Agent kann Kontakte direkt per Spracheingabe manipulieren.
- Erstellung via Prompt: "Lege einen neuen Kontakt Max Mustermann für die Firma XYZ an mit der E-Mail max@mustermann.de."
-
Arbeitsweise: Der Agent führt das Tool
create_draft_contactaus. Louis AI berechnet den Intent, extrahiert die Felder, setztcreated_by_identity: 'ai_assistant'und legt einen Entwurf an. Der menschliche Benutzer sieht diesen Entwurf in seinen Benachrichtigungen und kann ihn mit einem Klick verifizieren (is_verified_by_human: true).