Gestatten: Civi McRestface
Zugegeben, ein typischer Nerd-Name für das, was es tut, aber wir finden, er trifft es ziemlich gut. Immer wieder gibt es die Anforderung, CiviCRM mit anderen Systemen zu verbinden, sei es das Daten führende RDBMS, die Profilanbindung der Website oder Drittsysteme wie E-Shops. Die Konstante dabei: die CiviCRM REST API. In Zusammenarbeit mit CiviCoop entstand dabei ein Framework für die einheitliche und sichere Kommunikation externer Systeme mit CiviCRM, das kurz auch CMRF genannt wird. Für die Spaßbremsen: CMRF steht für "CiviCRM Modular Remote-Access Framework".
Ein häufiges Szenario: Die Firmenwebsite soll ein Formular zur Anmeldung für eine Veranstaltung bekommen, die Daten sollen direkt in CiviCRM verfügbar sein und bestehende Kontakte aktualisiert werden. Das Problem: CiviCRM läuft auf einem entfernten Server, was die Verwendung z.B. der Webform-Integration für Drupal oder öffentlicher Profile unmöglich macht.
Auf Basis von CMRF können im System der Website einfache Konnektor-Module entwickelt werden, die Daten entgegennehmen (beispielsweise auch von Drittsystemen, wie Zahlungsdienstleistern) und sicher an CiviCRM übermitteln. CiviCRM bringt mit der integrierten REST API bereits alles mit, was für die Weiterverarbeitung benötigt wird und muss im Normalfall nicht mehr angepasst werden.
CMRF besteht aus einem abstrakten Kern und einer CMS-spezifischen Implementierung, die für Drupal bereits als Modul besteht und bereits einige interessante Zusatzfunktionen mitbringt, die über die Benutzeroberfläche konfiguriert werden können:
- Integration von Views: CiviCRM als Datenquelle nutzen
- Integration mit Webforms: Formulareinsendungen an CiviCRM übermitteln und Optionswerte aus CiviCRM erhalten
- Integration mit Rules: Aktionen basierend auf den Ergebnissen von CMRF-Aufrufen
Weitere Informationen sind in der Dokumentation des Projekts zu finden. CMRF Abstract Core und CMRF Drupal können über die jeweiligen Repositories bezogen werden.
|