CiviNeo Notify: Ereignisse aus CiviCRM zuverlässig über mehrere Kanäle ausspielen

Ich freue mich, dass wir mit CiviNeo Notify eine erste, noch frühe Version einer CiviCRM-Erweiterung unter der freien AGPL-3.0-or-later-Lizenz veröffentlichen können.

Entstanden ist sie aus dem Wunsch, Ereignisse aus CiviCRM nicht nur per E-Mail, sondern nachvollziehbar und gezielt auch über weitere Kommunikationskanäle ausspielen zu können. Dabei sollten fachliche Abläufe und die konkrete Wahl eines Kanals voneinander getrennt bleiben.

Daraus entstand die Idee eines kleinen Event-Brokers für CiviCRM: Regeln reagieren auf Ereignisse, erzeugen zuverlässig auszuliefernde Nachrichten und leiten diese an eine oder mehrere unabhängig konfigurierte Ziele weiter.

CiviNeo Notify ist das Ergebnis. Die Erweiterung kann CiviCRM-Ereignisse anhand von Regeln und Bedingungen verarbeiten und dieselbe Information parallel über verschiedene Kanäle (Transports genannt) zustellen oder veröffentlichen.

Die wichtigsten Eckdaten:

  • Regelbasierte Verarbeitung von CiviCRM-Ereignissen
  • Beliebig kombinierbare Kanäle (Transports) und Ziele (Destinations: Chatraum, Kanal, Timeline …)
  • Parallele, voneinander unabhängige Zustellung an mehrere Kanäle
  • Unterstützte Kanäle sind derzeit Matrix, Mattermost (Webhook und Bot-API), Telegram, Mastodon und Bluesky
  • Geschützte Ablage externer Tokens und Zugangsdaten außerhalb der CiviCRM-Datenbank
  • Nachrichtenvorlagen mit einer bewusst kleinen, kontrollierten und erweiterbaren Auswahl an Event-, Entitäts- und Fall-Tokens
  • Persistente Outbox mit geplantem CiviCRM-Job, Retry-Verhalten und Zustellprotokoll
  • Tests für Kanäle (Transports) und Ziele (Destinations) direkt über die Administrationsoberfläche
  • Verständliche Konfiguration von Standard-Zielen und kanalspezifischen Einstellungen
  • Ein transportneutraler Ansatz: Ein Ereignis wie „Fall angelegt“ kann beispielsweise gleichzeitig ein internes Team und einen Alarm-Kanal informieren
  • Eine experimentelle Matrix-Nio-/SAS-Integration für verschlüsselte Matrix-Umgebungen; diese bleibt ausdrücklich Alpha und ist „handy“ für speicherlimitierte Umgebungen (zum Beispiel Shared-Hosting).

CiviNeo Notify ist als erste Alpha-Version verfügbar. Ich würde mich sehr über Tests, Rückmeldungen und Beiträge freuen, damit ich dies in ein offizielles Release überführen kann.

github.com/polbeo-de/civineonotify

Lieben Dank

/Fabian