Kundenbeziehungen (CRM)
crm
crm_office
🛡️ RLS Protected
Interessentenverwaltung, visuelle Deal-Pipeline (Kanban), Aktivitätenhistorie und Lead-zu-Angebot-Konvertierung.
⚡ Workflows & Lifecycles
Korrespondenz → CRM
cascade:business.correspondence.crm
Kaskade (review_gated).
CRM-Lead / Anfrage anlegen
cascade_target:business.crm.lead
Kaskade (review_gated).
Benutzerbefehl: inquiry agent
plan:command_inquiry_agent
Geprüfter Durable-Plan (durable_plan), Start: manual_command.
Benutzerbefehl: lead qualification agent
plan:command_lead_qualification_agent
Geprüfter Durable-Plan (durable_plan), Start: manual_command.
Lead
status:crm_lead
Beobachtbare Zustandsmaschine (observable_only). Übergänge hier nicht erzwungen — siehe Service-Validierung.
Opportunity
status:crm_opportunity
Beobachtbare Zustandsmaschine (observable_only). Übergänge hier nicht erzwungen — siehe Service-Validierung.
⚙️ Fachprozesse & Capabilities (System-Fachlogik)
Registrierte Fachoperationen und System-Capabilities dieses Moduls zur Steuerung von Workflows, Kaskaden und KI-Agenten.
| Capability & Schlüssel | Fachliche Bezeichnung | Ausführung / Coverage | Risikostufe & Freigabe | Effekte & Kaskaden |
|---|---|---|---|---|
Agent-Einstieg customer_crud_subagent
agent_entry:customer_crud_subagent
|
Agent-Einstieg customer_crud_subagent
Quelle:
code:module_agent_map
|
manual_entry |
✓ Auto
|
Keine Seiteneffekte deklariert |
Anruf
capability:crm.activity.log_call
Op:
crm.activity.log_call
|
Objekt:
activity
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Kampagne
capability:crm.campaign.enroll
Op:
crm.campaign.enroll
|
Objekt:
campaign
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Crm: complete activity
capability:crm.crm.complete_activity
Op:
crm.crm.complete_activity
|
Objekt:
crm
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Crm: create activity
capability:crm.crm.create_activity
Op:
crm.crm.create_activity
|
Objekt:
crm
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Crm: create lead
capability:crm.crm.create_lead
Op:
crm.crm.create_lead
|
Objekt:
crm
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Crm: create opportunity
capability:crm.crm.create_opportunity
Op:
crm.crm.create_opportunity
|
Objekt:
crm
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Crm: create quote for opportunity
capability:crm.crm.create_quote_for_opportunity
Op:
crm.crm.create_quote_for_opportunity
|
Objekt:
crm
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Crm: create report
capability:crm.crm.create_report
Op:
crm.crm.create_report
|
Objekt:
crm
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Crm: create stage
capability:crm.crm.create_stage
Op:
crm.crm.create_stage
|
Objekt:
crm
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Crm: delete report
capability:crm.crm.delete_report
Op:
crm.crm.delete_report
|
Objekt:
crm
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Crm: draft followup
capability:crm.crm.draft_followup
Op:
crm.crm.draft_followup
|
Objekt:
crm
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Crm: link quote to opportunity
capability:crm.crm.link_quote_to_opportunity
Op:
crm.crm.link_quote_to_opportunity
|
Objekt:
crm
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Crm: mark lost
capability:crm.crm.mark_lost
Op:
crm.crm.mark_lost
|
Objekt:
crm
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Crm: move stage
capability:crm.crm.move_stage
Op:
crm.crm.move_stage
|
Objekt:
crm
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Crm: send email
capability:crm.crm.send_email
Op:
crm.crm.send_email
|
Objekt:
crm
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Crm: set lead status
capability:crm.crm.set_lead_status
Op:
crm.crm.set_lead_status
|
Objekt:
crm
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Crm: update lead
capability:crm.crm.update_lead
Op:
crm.crm.update_lead
|
Objekt:
crm
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Crm: update opportunity
capability:crm.crm.update_opportunity
Op:
crm.crm.update_opportunity
|
Objekt:
crm
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Crm: update report
capability:crm.crm.update_report
Op:
crm.crm.update_report
|
Objekt:
crm
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Crm: update stage
capability:crm.crm.update_stage
Op:
crm.crm.update_stage
|
Objekt:
crm
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Lead konvertieren
capability:crm.lead.convert
Op:
crm.lead.convert
|
Intent:
convert_lead
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Lead wandeln
capability:crm.lead.convert_account
Op:
crm.lead.convert_account
|
Objekt:
crm_lead
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
CRM-Lead / Anfrage anlegen
capability:crm.lead.create
Op:
crm.lead.create
|
Objekt:
crm_lead
Quelle:
code:capability_registry
|
reviewed |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Lead bewerten
capability:crm.lead.score
Op:
crm.lead.score
|
Objekt:
crm_lead
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Forecast
capability:crm.opportunity.forecast
Op:
crm.opportunity.forecast
|
Objekt:
opportunity
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Opportunity-Stufe setzen
capability:crm.opportunity.move_stage
Op:
crm.opportunity.move_stage
|
Intent:
update_opportunity
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Sequenz
capability:crm.sequence.enroll
Op:
crm.sequence.enroll
|
Objekt:
crm_lead
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Korrespondenz → CRM
cascade:business.correspondence.crm
|
Korrespondenz → CRM
Quelle:
code:cascade_process
|
review_gated |
✓ Auto
|
Keine Seiteneffekte deklariert |
CRM-Lead / Anfrage anlegen
cascade_target:business.crm.lead
Op:
crm.lead.create
|
CRM-Lead / Anfrage anlegen
Quelle:
code:cascade_target
|
review_gated |
🔒 Freigabe nötig
|
Keine Seiteneffekte deklariert |
crm_opportunity: edit form
form_surface_anchor:crm_opportunity.edit
|
Objekt:
crm_opportunity
Quelle:
code:erp_form_surface
|
operator_surface |
✓ Auto
|
Keine Seiteneffekte deklariert |
Benutzerbefehl: inquiry agent
plan:command_inquiry_agent
|
Benutzerbefehl: inquiry agent
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
Benutzerbefehl: lead qualification agent
plan:command_lead_qualification_agent
|
Benutzerbefehl: lead qualification agent
Quelle:
code:reviewed_execution_plan
|
durable_plan |
✓ Auto
|
Keine Seiteneffekte deklariert |
Lead
status:crm_lead
|
Objekt:
crm_lead
Quelle:
code:status_machine
|
observable_only |
✓ Auto
|
Keine Seiteneffekte deklariert |
Opportunity
status:crm_opportunity
|
Objekt:
crm_opportunity
Quelle:
code:status_machine
|
observable_only |
✓ Auto
|
Keine Seiteneffekte deklariert |
🧠 Fachprozess-Erzählung & Dual Knowledge Architektur
Synthese aus der ideologischen Blaupause (Meta-Fachlogik / Soll), der faktischen System-Implementierung (System-Fachlogik / Ist) und No-Code Customizing für KI-Consultants.
Der durchgängige Businessprozess im Detail (End-to-End Fließtext-Erzählung)
Der durchgängige CRM- und Kundenakquise-Prozess in der betrieblichen Praxis
Vom ersten anonymen Webseiten-Besucher oder Messekontakt bis zum langjährigen Großkunden: Centurio ERP organisiert Kundenbeziehungen transparent, datenschutzkonform und abschlussorientiert.
1. Lead-Erfassung & Multi-Channel-Ingestion
Interessenten (Leads) gelangen über verschiedenste Berührungspunkte (Touchpoints) in das System:
- E-Mail-Posteingang & KI-Parsing (
inbox): Eingehende Kundenanfragen an Vertriebspostfächer (z.B. [email protected]) werden durch die semantische KI-Engine analysiert. Bei Erstkontakten erzeugt das System automatisch einen Lead (cap:crm.lead.create_from_inbox) und extrahiert Name, Firma, Telefonnummer und Anliegen. - Webformulare & Landingpages: Über sichere HMAC-Webhooks (
automations) fließen Kontaktanfragen von Firmen-Websites direkt in den Lead-Pool. - Messen & Veranstaltungen: Vertriebsmitarbeiter fotografieren Visitenkarten per Smartphone-App; die OCR-Erkennung legt die Kontaktdaten sekundenschnell an.
- DSGVO-Prüfung: Das System verifiziert sofort den Werbeeinwilligungsstatus (Opt-In nach Art. 7 DSGVO) und protokolliert Zeitstempel und Herkunftsquelle revisionssicher.
2. Lead-Qualifizierung & BANT-Scoring
Nicht jeder Lead ist vertriebsreif. Centurio ERP nutzt das bewährte BANT-Framework:
- B – Budget: Verfügt der Interessent über ein adäquates Investitionsbudget?
- A – Authority (Entscheidungskompetenz): Sprechen wir mit dem Entscheider (C-Level, Abteilungsleiter) oder einem reinen Informationssuchenden?
- N – Need (Bedarf): Passt die konkrete Anforderung zum Produktportfolio des Unternehmens?
- T – Timeline (Zeithorizont): Ist die Beschaffung kurzfristig (z.B. nächstes Quartal) oder erst in unbestimmter Zukunft geplant?
- Lead-Score: Anhand der Antworten und Interaktionen (z.B. E-Mail geöffnet, Datenblatt heruntergeladen) errechnet das System einen dynamischen Lead-Score (0–100 Punkte). Ab 70 Punkten gilt der Lead als vertriebsreif (Sales Qualified Lead - SQL).
3. Lead-Konvertierung & Opportunity-Anlage
Erreicht der Lead die Reife, erfolgt die Konvertierung über die Capability cap:crm.lead.convert:
- Der Lead wird archiviert.
- Ein neuer Unternehmenseintrag im Kundenstamm (
customers) sowie ein verknüpfter Ansprechpartner werden angelegt (oder mit bestehenden Stammdaten gematcht, um Dubletten zu vermeiden). - Eine konkrete Verkaufschance (Opportunity) wird eröffnet.
4. Die Opportunity-Pipeline & Umsatz-Forecast
Die Opportunity durchläuft den visuellen Kanban-Funnel des Vertriebs:
- Qualifizierung & Erstgespräch (Wahrscheinlichkeit: 10%)
- Bedarfsanalyse & Lösungsdesign (Wahrscheinlichkeit: 30%)
- Angebot vorgelegt (Wahrscheinlichkeit: 60%)
- Verhandlung & Vertragsgestaltung (Wahrscheinlichkeit: 80%)
- Gewonnen (
closed_won) oder Verloren (closed_lost)
- Gewichteter Forecast: Das Management sieht in Echtzeit den gewichteten Pipeline-Umsatz: $$\text{Forecast-Wert} = \sum (\text{Erwartetes Volumen} \times \text{Abschlusswahrscheinlichkeit})$$
- Droht ein Projekt zu stocken (z.B. keine Aktivität seit 14 Tagen), hebt das System die Opportunity rot hervor und generiert eine Wiedervorlageaufgabe.
5. 360-Grad-Kundenakte & Aktivitäten-Timeline
Alle Kundeninteraktionen laufen in einer zentralen Übersicht zusammen:
- Gesendete und empfangene E-Mails (
communications). - Telefonnotizen und Meeting-Protokolle mit Aktionspunkten.
- Verknüpfte Angebote, Aufträge, offene Rechnungen und Support-Tickets.
- Dokumentenarchiv mit Verträgen und Geheimhaltungsvereinbarungen (NDA).
6. Übergabe an Angebot & Kundenauftrag
Sobald der Kunde ein konkretes Angebot fordert:
- Aus der Opportunity heraus ruft der Vertriebler
cap:quotes.quote.create_from_opportunityauf. - Alle relevanten Daten (Ansprechpartner, Konditionen, Leistungsbeschreibung) werden übernommen; der Vertriebswechsel von der Akquise zur kaufmännischen Vorkalkulation erfolgt ohne Medienbruch.
- Gewinnt das Unternehmen den Auftrag, schließt der Gateway
gw:opportunity_closure@v1die Opportunity mit Statusclosed_wonab und stößt die Auftragsabwicklung an.
Meta-Fachlogik: Ideologische Blaupause, Soll-Weltbild & Normen
Meta-Fachlogik: Die ideologische Blaupause & das normative Weltbild
Die Meta-Fachlogik des Kundenmanagements stützt sich auf Methodiken des modernen Vertriebsmanagements (Solution Selling, Inbound Marketing), die DSGVO und datengetriebenes Sales-Controlling.
1. Methodische Vertriebsprinzipien
- BANT & Solution Selling: Professioneller B2B-Vertrieb verkauft keine Produkteigenschaften, sondern löst geschäftliche Schmerzpunkte (Pain Points) des Kunden. Die Erfassung von Kundenproblemen und erwartetem Nutzen (ROI) steht im Zentrum.
- Pipeline-Disziplin: Eine Vertriebspipeline muss aktiv bewirtschaftet werden (Pipeline Velocity). Leads und Opportunities dürfen nicht als Karteileichen verharren. Sie müssen kontinuierlich qualifiziert, vorangetrieben oder konsequent auf verloren geschlossen werden.
2. Datenschutzrechtliche Vorgaben (DSGVO & UWG)
- Rechtsgrundlage der Verarbeitung (Art. 6 DSGVO):
- Vorvertragliche Maßnahmen auf Anfrage der betroffenen Person (Art. 6 Abs. 1 lit. b DSGVO) oder berechtigtes Interesse (lit. f).
- E-Mail-Marketing und Werbeansprache erfordern im B2B die ausdrückliche Einwilligung (§ 7 UWG) bzw. eine bestehende Kundenbeziehung.
- Recht auf Vergessenwerden (Art. 17 DSGVO):
- Das Soll-Modell verlangt die Fähigkeit zur vollständigen Anonymisierung oder Löschung von Interessentendaten auf Verlangen, sofern keine steuerlichen Aufbewahrungspflichten (HGB/AO) entgegenstehen.
3. Invarianten des Soll-Modells
- Kein Werbekontakt ohne dokumentierte Werbeeinwilligung oder berechtigtes Interesse.
- Keine Konvertierung eines unqualifizierten Leads ohne Mindest-Kontaktdaten (Name, Firma, Anliegen).
- Jede verlorene Opportunity erfordert zwingend einen dokumentierten Verlustgrund (Lost Reason).
- Stammdaten müssen dublettenfrei gehalten werden (Matching von Firmennamen und Domänen).
Normbezug für crm
Prüfkatalog Standards-Registry v2026.10.1. Dieser Abschnitt ordnet Prüfreferenzen zu und stellt nicht fest, dass das Modul eine Norm einhält; keine Kataloganforderung ist als PASS bewertet.
Geführte Prüfreferenzen:
apqc-pcf-8.0, APQC Process Classification Framework (PCF) – Cross-Industry, Ausgabe PCF Cross-Industry v8.0 (2026-02-27). Art: reference_process. Nur öffentliche Zusammenfassung. Keine Volltextprüfung. Keine modulspezifische Kataloganforderung. Die Zuordnung bleibt eine Prüfreferenz.eu-gdpr-2016-679, Regulation (EU) 2016/679 (General Data Protection Regulation, GDPR/DSGVO), Ausgabe Regulation (EU) 2016/679, anwendbar ab 2018-05-25. Art: regulatory. Öffentlicher Text. Die Nennung ist keine Klauselprüfung. Keine modulspezifische Kataloganforderung. Die Zuordnung bleibt eine Prüfreferenz.
Plattformweite Katalogwerke mit Geltungsbereich all (unter anderem WCAG 2.2, EN 301 549 V4.1.1, ISO 9241-110:2020, ISO 9241-210:2019, ISO/IEC 25010:2023, ISO 9001:2026, ISO/IEC 27001:2022, APQC PCF 8.0, DSGVO, EU AI Act) umfassen dieses Modul mit. Wo der Volltext fehlt, bleibt der Zugang ohne Quelle, lizenzpflichtig oder nur als öffentliche Zusammenfassung gekennzeichnet. Auch diese Nennung weist keine eingehaltene Vorgabe nach.
Systemische Fachlogik: Faktische Umsetzung in Centurio ERP & Capabilities
Systemische Fachlogik: Die faktische Umsetzung in Centurio ERP
Die System-Fachlogik dokumentiert die Realisierung in den Modulen crm und customers.
1. Datenmodelle & Semantische Schicht (ORM)
CrmLead: Interessentenkopf (Felder:id,tenant_id,first_name,last_name,company_name,email,phone,status[new, contacted, qualified, converted, junk],lead_source,score,bant_data).Customer: Der juristische Kundenstamm (Felder:id,customer_number,company_name,tax_id,vat_id,credit_limit,payment_term_id,is_blocked).CustomerContact: Ansprechpartner des Kunden (Felder:customer_id,name,department,position,email,phone,is_primary).CrmOpportunity: Verkaufschance (Felder:id,customer_id,title,stage,probability_percent,expected_revenue,close_date,lead_id,lost_reason).CrmActivity: Interaktionshistorie (Telefonate, Notizen, E-Mails, Besuche).
2. Das Capability-Register
cap:crm.lead.create: Neuanlage eines Leads.cap:crm.lead.create_from_inbox: Automatische Extraktion aus eingehender E-Mail.cap:crm.lead.qualify: Aktualisierung des BANT-Scores und Qualifikationsstatus.cap:crm.lead.convert: Überführung in Kunde, Ansprechpartner und Opportunity.cap:crm.opportunity.create: Anlage einer Verkaufschance.cap:crm.opportunity.update_stage: Verschieben der Opportunity in die nächste Pipeline-Phase.cap:crm.opportunity.close_won: Erfolgreicher Abschluss mit Koppelung an Angebot/Auftrag.cap:crm.opportunity.close_lost: Schließen als verloren mit Verlustgrund.cap:customers.customer.gdpr_anonymize: DSGVO-konforme Löschung/Anonymisierung.
3. Der Gateway gw:opportunity_closure@v1
Sichert den Vertriebserfolg ab:
- Validierung: Prüft, ob bei
closed_wonein zugehöriges Angebot oder ein Auftrag existiert; prüft beiclosed_lost, ob ein Verlustgrund deklariert ist. - Statuswechsel: Aktualisiert den Opportunity-Status und berechnet den finalen Pipeline-Erfolg.
- Outbox-Signal: Feuert
OPPORTUNITY_CLOSED_WONbzw.OPPORTUNITY_CLOSED_LOST.
4. Statusmodelle
- Lead-Status:
new➔contacted➔qualified➔convertedoderjunk. - Opportunity-Phasen:
qualification➔needs_analysis➔proposal_presented➔negotiation➔closed_wonoderclosed_lost.
KI-Consultant Leitfaden: Customizing- & No-Code-Konzept (Soll-Ist-Synthese)
KI-Consultant Blueprint: Customizing & No-Code Architektur
Anleitung für Solution Architects zur Einrichtung von CRM- und Pipeline-Prozessen.
1. Kundenanforderungsanalyse
- Welche Vertriebsphasen bilden die tatsächliche Kundenreise (Customer Journey) ab?
- Welche Kriterien führen zum Lead-Scoring (z.B. Branche, Unternehmensgröße, Dringlichkeit)?
- Wie soll die automatische E-Mail-zu-Lead Kaskadierung reagieren (automatische Neuanlage oder erst Vorschlag zur Bestätigung)?
2. No-Code Zusatzfelder (Custom Fields)
Im No-Code Studio (/semantic/customizing):
- Auf
CrmLead:industry_sector(Auswahlliste: Maschinenbau, Automotive, Handwerk, IT, Pharma).annual_turnover_range(Auswahlliste: < 1 Mio €, 1-10 Mio €, > 10 Mio €).
- Auf
CrmOpportunity:decision_maker_identified(Checkbox): Pflicht vor Phase Verhandlung.primary_competitor(Text): Wichtigster Wettbewerber in diesem Pitch.
3. No-Code Workflow Canvas DAGs
Blueprint A: KI-E-Mail-zu-Lead Kaskadierung (Inbox Lead DAG)
- Trigger-Node: Event
INBOX_MESSAGE_CLASSIFIED(Kategorie: Neukundenanfrage). - Condition-Node:
message.sender_email NOT IN customers.contacts.email. - Action-Node 1: Rufe
cap:crm.lead.create_from_inboxauf. - Action-Node 2: Berechne BANT-Initialwert anhand des Nachrichtentexts.
- Notification-Node: Zuweisung einer Lead-Prüfaufgabe an den diensthabenden Vertriebler.
Blueprint B: Automatisches Reaktivierungs-Follow-Up (Dormant Deal DAG)
- Trigger-Node: Scheduled Cron (
0 9 * * 1) – Wöchentlich. - Condition-Node:
opportunity.stage NOT IN ['closed_won', 'closed_lost'] AND days_since_last_activity > 21. - Action-Node: Erzeuge To-Do-Aufgabe: Kunde reaktivieren oder Opportunity schließen mit Push an Opportunity-Owner.
📚 Operative Prozessbegriffe & Transaktionsschnittstellen
- Eingehende E-Mail-Anfragen an Vertriebspostfächer
- Website-Kontaktformulare über Webhooks
- Visitenkartenscans von Messen und Außendienstterminen
- Telefonische Erstanfragen im Vertriebsinnendienst
- Qualifizierte Firmen- und Ansprechpartnerdaten im Kundenstamm
- Aktive Verkaufschancen in der grafischen Pipeline-Übersicht
- Gewichtete Vertriebs- und Umsatz-Forecasts für die Geschäftsführung
- Rechtssichere DSGVO-Verarbeitungsprotokolle und Einwilligungsnachweise
- lead_converted -> customer_created: Sofortige Anlage im Stammdatenverzeichnis
- opportunity_won -> trigger_quote_or_order: Übernahme in die Angebots- oder Auftragsphase
- lead_scored_high -> notify_sales_rep: Sofortige Alarmierung bei heißen Leads
- opportunity_lost -> schedule_nurturing_campaign: Einsteuern in spätere Reaktivierung
- Dublettenprüfung und Zusammenführung doppelt erfasster Kontakte
- DSGVO-Auskunfts- und Löschersuchen (Recht auf Vergessenwerden)
- Zuweisung von Vertriebsgebieten nach Postleitzahlen und Branchen
- Rückstufung inaktiver Verkaufschancen in Marketing-Nurturing-Kampagnen
- Vertriebsphasen und prozentuale Abschlusswahrscheinlichkeiten anpassen
- BANT-Schwellenwerte für automatische Lead-Qualifizierung definieren
- Pflichtfelder (z.B. Telefon, Branche) für die Lead-Konvertierung festlegen
- No-Code Zusatzfelder für Branchen und Wettbewerber auf Opportunity anlegen
🗄️ Data Models & Fields
🔌 Entry Points (UI & APIs)
| Art | Method | Endpoint / Path | Titel & Zweck | Required Role |
|---|---|---|---|---|
| ⚡ REST API | DELETE | /api/v1/crm/reports/{report_id} |
delete_report_route
Semantic binding: operator_surface; mutation=True
|
crm
|
| ⚡ REST API | GET | /api/v1/crm/activities |
list_activities
Semantic binding: inventory_only; mutation=False
|
crm
|
| ⚡ REST API | GET | /api/v1/crm/customers/{customer_id}/overview |
customer_overview
Semantic binding: inventory_only; mutation=False
|
crm
|
| ⚡ REST API | GET | /api/v1/crm/due |
due
Semantic binding: inventory_only; mutation=False
|
crm
|
| ⚡ REST API | GET | /api/v1/crm/leads |
list_leads
Semantic binding: inventory_only; mutation=False
|
crm
|
| ⚡ REST API | GET | /api/v1/crm/next-actions |
next_actions
Semantic binding: inventory_only; mutation=False
|
crm
|
| ⚡ REST API | GET | /api/v1/crm/opportunities |
list_opportunities
Semantic binding: inventory_only; mutation=False
|
crm
|
| ⚡ REST API | GET | /api/v1/crm/opportunities/{opp_id}/flow |
order_flow
Semantic binding: inventory_only; mutation=False
|
crm
|
| ⚡ REST API | GET | /api/v1/crm/reports |
list_reports
Semantic binding: inventory_only; mutation=False
|
crm
|
| ⚡ REST API | GET | /api/v1/crm/reports/{report_id} |
get_report_route
Semantic binding: inventory_only; mutation=False
|
crm
|
| ⚡ REST API | GET | /api/v1/crm/stages |
list_stages
Semantic binding: inventory_only; mutation=False
|
crm
|
| ⚡ REST API | GET | /api/v1/crm/summary |
summary
Semantic binding: inventory_only; mutation=False
|
crm
|
| ⚡ REST API | GET | /crm |
crm_dashboard_page
Semantic binding: inventory_only; mutation=False
|
crm
|
| ⚡ REST API | GET | /crm/customers/{customer_id} |
crm_customer_page
Semantic binding: inventory_only; mutation=False
|
crm
|
| ⚡ REST API | GET | /crm/leads |
crm_leads_page
Semantic binding: inventory_only; mutation=False
|
crm
|
| ⚡ REST API | GET | /crm/leads/new |
crm_leads_new_page
Semantic binding: inventory_only; mutation=False
|
crm
|
| ⚡ REST API | GET | /crm/pipeline |
crm_pipeline_page
Semantic binding: inventory_only; mutation=False
|
crm
|
| ⚡ REST API | GET | /crm/pipeline/new |
crm_pipeline_new_page
Semantic binding: inventory_only; mutation=False
|
crm
|
| ⚡ REST API | GET | /crm/reports |
crm_reports_page
Semantic binding: inventory_only; mutation=False
|
crm
|
| ⚡ REST API | GET | /crm/reports/new |
crm_report_create_page
Semantic binding: inventory_only; mutation=False
|
crm
|
| ⚡ REST API | GET | /pub/anfrage/{tenant_id} |
crm_inquiry_form
Semantic binding: inventory_only; mutation=False
|
crm
|
| ⚡ REST API | GET | /pub/lead/{tenant_id} |
lead_form
Semantic binding: inventory_only; mutation=False
|
crm
|
| ⚡ REST API | PATCH | /api/v1/crm/leads/{lead_id} |
patch_lead
Semantic binding: operator_surface; mutation=True
|
crm
|
| ⚡ REST API | PATCH | /api/v1/crm/opportunities/{opp_id} |
patch_opportunity
Semantic binding: operator_surface; mutation=True
|
crm
|
| ⚡ REST API | PATCH | /api/v1/crm/reports/{report_id} |
patch_report_route
Semantic binding: operator_surface; mutation=True
|
crm
|
| ⚡ REST API | PATCH | /api/v1/crm/stages/{stage_id} |
patch_stage
Semantic binding: operator_surface; mutation=True
|
crm
|
| ⚡ REST API | POST | /api/v1/crm/activities |
create_activity
Semantic binding: operator_surface; mutation=True
|
crm
|
| ⚡ REST API | POST | /api/v1/crm/activities/{activity_id}/complete |
complete_activity
Semantic binding: operator_surface; mutation=True
|
crm
|
| ⚡ REST API | POST | /api/v1/crm/leads |
create_lead
Semantic binding: operator_surface; mutation=True
|
crm
|
| ⚡ REST API | POST | /api/v1/crm/leads/{lead_id}/convert |
convert_lead
Semantic binding: operator_surface; mutation=True
|
crm
|
| ⚡ REST API | POST | /api/v1/crm/leads/{lead_id}/convert-and-quote |
convert_lead_and_quote
Semantic binding: operator_surface; mutation=True
|
crm
|
| ⚡ REST API | POST | /api/v1/crm/leads/{lead_id}/status |
lead_status
Semantic binding: operator_surface; mutation=True
|
crm
|
| ⚡ REST API | POST | /api/v1/crm/mail |
send_mail_route
Semantic binding: operator_surface; mutation=True
|
crm
|
| ⚡ REST API | POST | /api/v1/crm/opportunities |
create_opportunity
Semantic binding: operator_surface; mutation=True
|
crm
|
| ⚡ REST API | POST | /api/v1/crm/opportunities/{opp_id}/create-quote |
create_quote
Semantic binding: operator_surface; mutation=True
|
crm
|
| ⚡ REST API | POST | /api/v1/crm/opportunities/{opp_id}/draft-followup |
draft_followup
Semantic binding: operator_surface; mutation=True
|
crm
|
| ⚡ REST API | POST | /api/v1/crm/opportunities/{opp_id}/lost |
mark_lost
Semantic binding: operator_surface; mutation=True
|
crm
|
| ⚡ REST API | POST | /api/v1/crm/opportunities/{opp_id}/reopen |
reopen
Semantic binding: operator_surface; mutation=True
|
crm
|
| ⚡ REST API | POST | /api/v1/crm/opportunities/{opp_id}/stage |
move_stage
Semantic binding: operator_surface; mutation=True
|
crm
|
| ⚡ REST API | POST | /api/v1/crm/reports |
create_report_route
Semantic binding: operator_surface; mutation=True
|
crm
|
| ⚡ REST API | POST | /api/v1/crm/stages |
create_stage
Semantic binding: operator_surface; mutation=True
|
crm
|
| ⚡ REST API | POST | /pub/anfrage/{tenant_id} |
crm_inquiry_submit
Semantic binding: operator_surface; mutation=True
|
crm
|
| ⚡ REST API | POST | /pub/lead/{tenant_id} |
submit_lead
Semantic binding: operator_surface; mutation=True
|
crm
|
🛡️ Regulatory & Compliance
Dieses Modul unterliegt folgenden gesetzlichen, regulatorischen und Revisionsstandards:
- DSGVO Art. 6 (Einwilligung zur Kontaktaufnahme)
- UWG Werbeeinwilligung