Pipeline-Automatisierung & Workflows
Automatische Pipeline-Läufe
Automatische Kontakt-Aufnahme in Workflows
Das Pipeline-Automatisierungssystem nimmt Kontakte automatisch in vordefinierte Workflows auf:
Automatische Pipeline-Konfiguration:
- AutomaticPipeline-Modell: Definiert, welche Pipelines automatisch auf Kontakte angewendet werden
- Kontakttyp-Zuordnung: Automatische Pipelines sind für den Kontakt-Modelltyp konfiguriert
- Pipeline-Zuordnung: Mehrere Pipelines können so eingestellt werden, dass sie neue Kontakte automatisch aufnehmen
- Teambasierte Konfiguration: Automatische Pipelines werden auf Team-Ebene konfiguriert
Kontakt-Erstellungs-Trigger:
- Observer-Integration: ContactObserver löst automatisch die Pipeline-Aufnahme aus
- Sofortige Aufnahme: Neue Kontakte werden bei Erstellung in automatische Pipelines aufgenommen
- Mehrere Pipelines: Kontakte können gleichzeitig in mehreren automatischen Pipelines sein
- Polymorphes Design: Pipeline-System unterstützt mehrere Modelltypen neben Kontakten
Aufnahme-Prozess:
- Automatische Erkennung: System erkennt für Kontakte konfigurierte automatische Pipelines
- PipelineRun-Erstellung: Automatische Erstellung von Pipeline-Läufen für neue Kontakte
- Status-Initialisierung: Pipeline-Läufe starten mit Status „pending“
- Erster-Schritt-Planung: Erster Pipeline-Schritt wird basierend auf konfigurierter Verzögerung geplant
Pipeline-Lauf-Verwaltung
Pipeline-Läufe bieten umfassende Workflow-Ausführungsverwaltung:
PipelineRun-Eigenschaften:
- Pipelineable-Zuordnung: Polymorphe Beziehung zu Kontakten oder anderen Modellen
- Pipeline-Referenz: Verknüpfung mit spezifischer Pipeline-Konfiguration
- Schrittverfolgung: Erfasst aktuellen und nächsten Schritt in der Pipeline-Ausführung
- Statusverwaltung: Umfassende Statusverfolgung während der Workflow-Ausführung
Lauf-Initialisierung:
- Automatische Planung: Erster Schritt automatisch mit konfigurierter Verzögerung geplant
- Status-Setzung: Initialer Status auf „pending“ für die Ausführungs-Warteschlange
- Schrittnummern-Verfolgung: Nächste Schrittnummer für den Pipeline-Start initialisiert
- Zeitstempel-Verwaltung: Nächste Schritt-Ausführungszeit berechnet und gespeichert
Pipeline-Schritte und Verzögerungen
Zeitgesteuerte Aktionen und Workflow-Fortschritt
Das Pipeline-System unterstützt ausgefeilte schrittbasierte Workflows mit zeitgesteuerter Ausführung:
Pipeline-Schritt-Struktur:
- Schrittnummer: Sequenzielle Nummerierung für geordnete Workflow-Ausführung
- Aktionstyp: Definiert die auszuführende Aktion (E-Mail senden, Aufgabe erstellen)
- Verzögerungs-Konfiguration: Zeitverzögerung vor der Schrittausführung (in Sekunden)
- Nachrichteninhalt: Inhalt für E-Mail oder andere Kommunikationsaktionen
- Zusätzliche Daten: JSON-Speicherung für schrittspezifische Konfiguration
Schritt-Aktionstypen:
- E-Mail senden: Automatischer E-Mail-Versand an Kontakte
- Aufgabe erstellen: Aufgabenerstellung für Follow-up-Aktionen (geplante Funktion)
- Benutzerdefinierte Aktionen: Erweiterbares Aktionssystem für zusätzliche Workflow-Schritte
- Aktionsparameter: Flexible Datenspeicherung für aktionsspezifische Anforderungen
Verzögerung und Timing:
- Flexible Verzögerungen: Schritte können beliebige Verzögerungsdauer in Sekunden haben
- Automatische Planung: Nächste Schritt-Ausführungszeit automatisch berechnet
- Präzises Timing: System verarbeitet Pipelines jede Minute für genaues Timing
- Zeitbasierter Fortschritt: Workflows schreiten basierend auf konfigurierten Zeitverzögerungen fort
Schrittausführung und -fortschritt
Die Pipeline-Schrittausführung folgt einem strukturierten Fortschrittsmodell:
Schrittausführungs-Prozess:
- Status-Updates: Pipeline-Lauf-Status während der Ausführung auf „running“ gesetzt
- Aktionsausführung: Spezifische Schrittaktionen je nach Schritttyp ausgeführt
- Nächster-Schritt-Berechnung: System berechnet den nächsten Schritt in der Sequenz
- Abschlussbehandlung: Pipeline als „completed“ markiert, wenn alle Schritte abgeschlossen
Fortschritts-Logik:
- Sequenzielle Ausführung: Schritte werden in numerischer Reihenfolge ausgeführt
- Automatischer Fortschritt: System geht nach Ausführung automatisch zum nächsten Schritt über
- Verzögerungsanwendung: Nächster Schritt mit konfigurierter Verzögerung geplant
- Abschlusserkennung: Pipeline-Abschluss erkannt, wenn keine weiteren Schritte existieren
Kontakt-Observer-Integration
Automatische Pipeline-Trigger bei Kontakt-Erstellung
Das Kontakt-Observer-System ermöglicht nahtlose automatische Pipeline-Auslösung:
Observer-Funktionalität:
- Kontakt-Erstellungs-Event: Observer wird automatisch ausgelöst, wenn neue Kontakte erstellt werden
- Automatische Pipeline-Erkennung: System identifiziert automatische Pipelines für das Kontaktmodell
- PipelineRun-Erstellung: Automatische Erstellung von Pipeline-Läufen für neue Kontakte
- Sofortige Aktivierung: Pipeline-Läufe werden sofort erstellt und geplant
Integrationsvorteile:
- Keine manuelle Intervention: Pipelines starten automatisch ohne Benutzeraktion
- Konsistente Anwendung: Alle neuen Kontakte automatisch in konfigurierte Pipelines aufgenommen
- Skalierbare Automatisierung: System bewältigt beliebig viele automatische Pipeline-Konfigurationen
- Zuverlässige Ausführung: Observer-Muster gewährleistet konsistente Pipeline-Auslösung
Observer-Muster-Implementierung:
- Event-getriebene Architektur: Kontakt-Erstellungs-Events lösen Observer-Methoden aus
- Automatische Pipeline-Suche: Observer fragt automatische Pipeline-Konfigurationen ab
- Stapel-Pipeline-Erstellung: Mehrere Pipeline-Läufe effizient erstellt
- Fehlerisolation: Pipeline-Erstellungsfehler beeinträchtigen nicht die Kontakt-Erstellung
Manuelle Pipeline-Zuordnung
Zusätzlich zur automatischen Aufnahme können Pipelines manuell zugewiesen werden:
Manuelle Zuordnung bei Erstellung:
- Pipeline-Auswahl: Benutzer können bei der Kontakt-Erstellung bestimmte Pipelines wählen
- Mehrere Pipelines: Kontakte können manuell mehreren Pipelines zugewiesen werden
- PipelineRun-Erstellung: Manuelle Zuordnungen erstellen sofort Pipeline-Läufe
- Kombinierte Automatisierung: Manuelle und automatische Pipelines arbeiten zusammen
Pipeline-Verwaltung beim Bearbeiten:
- Pipeline-Updates: Bestehende Pipeline-Zuordnungen können bei der Kontaktbearbeitung geändert werden
- Pipeline-Entfernung: Unerwünschte Pipeline-Läufe können von Kontakten entfernt werden
- Pipeline-Hinzufügung: Neue Pipelines können bestehenden Kontakten zugewiesen werden
- Komplexe Pipeline-Verwaltung: System handhabt komplexe Änderungen der Pipeline-Zuordnung
Pipeline-Verarbeitung
Geplante Ausführung von Pipeline-Aktionen
Das Pipeline-Verarbeitungssystem bietet zuverlässige geplante Ausführung:
Geplante Verarbeitung:
- Minütliche Ausführung: Pipeline-Verarbeitung läuft jede Minute für zeitnahe Ausführung
- Pending-Run-Erkennung: System identifiziert zur Ausführung bereite Pipeline-Läufe
- Stapelverarbeitung: Mehrere Pipeline-Läufe pro Ausführungszyklus effizient verarbeitet
- Fehlerbehandlung: Fehler einzelner Pipeline-Läufe beeinträchtigen andere Läufe nicht
Ausführungs-Warteschlangen-Verwaltung:
- Zeitbasierte Warteschlange: Pipeline-Läufe nach next_step_at-Zeitstempeln eingereiht
- Status-Filterung: Nur Läufe mit Status „pending“ werden zur Ausführung verarbeitet
- Effiziente Abfragen: Datenbankabfragen für schnelle Pipeline-Lauf-Erkennung optimiert
- Last-Management: System bewältigt große Anzahlen von Pipeline-Läufen effizient
Verarbeitungszuverlässigkeit:
- Fehlerprotokollierung: Umfassende Fehlerprotokollierung bei fehlgeschlagenen Pipeline-Ausführungen
- Ausnahmebehandlung: Fehlschläge einzelner Läufe stoppen nicht die Gesamtverarbeitung
- Statusverfolgung: Pipeline-Lauf-Status während der Ausführung korrekt erfasst
- Wiederherstellungsmechanismen: System für zuverlässige Pipeline-Ausführung ausgelegt
Pipeline-Aktionsausführung
Pipeline-Aktionen werden über ein strukturiertes Aktionssystem ausgeführt:
Aktionsverarbeitung:
- Aktionstyp-Erkennung: System identifiziert den Schritt-Aktionstyp für korrekte Ausführung
- E-Mail-Aktionen: E-Mail-senden-Aktionen werden über PipelineService verarbeitet
- Aufgaben-Aktionen: Aufgabenerstellungs-Aktionen für künftige Implementierung vorbereitet
- Erweiterbare Aktionen: Aktionssystem für einfache Erweiterung ausgelegt
E-Mail-Aktionsverarbeitung:
- E-Mail-Versand: Automatischer E-Mail-Versand über den Pipeline-Service
- E-Mail-Inhalt: Schritt-Nachrichteninhalt für E-Mail-Text genutzt
- E-Mail-Konfiguration: Zusätzliche Daten unterstützen E-Mail-spezifische Konfiguration
- E-Mail-Verfolgung: E-Mail-Versandergebnisse für Pipeline-Analysen erfasst
Workflow-Statusverwaltung
Verfolgung von Pipeline-Lauf-Status und -Abschluss
Das Workflow-System bietet umfassende Statusverwaltung:
Pipeline-Lauf-Status:
- Pending: Pipeline-Lauf wartet auf die nächste Schrittausführung
- Running: Pipeline-Lauf führt gerade einen Schritt aus
- Completed: Pipeline-Lauf hat alle Schritte erfolgreich abgeschlossen
- Fehlerbehandlung: Fehlgeschlagene Läufe werden protokolliert, blockieren aber keine anderen Ausführungen
Status-Fortschritt:
- Automatische Status-Updates: Status wird während der Pipeline-Ausführung automatisch aktualisiert
- Schritt-für-Schritt-Verfolgung: Statusänderungen pro Schrittausführung erfasst
- Abschlusserkennung: Automatischer Abschluss, wenn keine weiteren Schritte existieren
- Status-Persistenz: Pipeline-Lauf-Status für Überwachung und Analyse gespeichert
Statusbasierte Verarbeitung:
- Pending-Run-Verarbeitung: Nur pending-Läufe werden zur Ausführung ausgewählt
- Running-Run-Schutz: Running-Läufe werden nicht erneut verarbeitet, um Konflikte zu vermeiden
- Completed-Run-Archivierung: Abgeschlossene Läufe für historische Verfolgung beibehalten
- Statusbasierte Filterung: Pipeline-Verwaltung nach Lauf-Status gefiltert
Workflow-Überwachung und -Analysen
Die Pipeline-Workflow-Überwachung liefert Einblicke in die Automatisierungseffektivität:
Ausführungsüberwachung:
- Lauf-Statusverfolgung: Pipeline-Lauf-Status über alle Workflows überwachen
- Ausführungs-Timing: Pipeline-Ausführungs-Timing und Verzögerungen verfolgen
- Erfolgsraten-Überwachung: Pipeline-Abschlussraten und Erfolgsmetriken analysieren
- Performance-Analysen: Pipeline-Verarbeitungsperformance und -effizienz überwachen
Workflow-Analysen:
- Pipeline-Effektivität: Analysieren, welche Pipelines am effektivsten sind
- Kontakt-Engagement: Kontakt-Reaktion auf automatisierte Workflows verfolgen
- Workflow-Optimierung: Gelegenheiten zur Workflow-Verbesserung identifizieren
- Automatisierungs-ROI: Return on Investment für automatisierte Workflows messen
Fehleranalyse:
- Fehlschlag-Verfolgung: Umfassende Verfolgung von Pipeline-Ausführungsfehlern
- Fehlermuster-Analyse: Häufige Pipeline-Ausführungsprobleme identifizieren
- Wiederherstellungsüberwachung: Pipeline-Wiederherstellung und Wiederholungsmechanismen verfolgen
- Systemzustand: Gesamtzustand und Performance des Pipeline-Systems überwachen
