Eigener Code / User Defined Functions
Wiederverwendbare Bausteine für Integrationen
Enneo ermöglicht es, eigenen Code in Form von “User Defined Functions” zu hinterlegen und in verschiedenen Bereichen anzuwenden. Diese Funktionen können insbesondere in der Business-Logik von regelbasierten KI-Agenten, in Webhooks oder Event-Implementierungen genutzt werden. Also überall dort, wo eigener Code oder SDKs verwendet werden.
Verwaltung von User Defined Functions
Die Verwaltung der user defined Funktionen erfolgt im Bereich Integration der Umsysteme in den Einstellungen. Hier können beliebig viele benutzerdefinierte Funktionen hinterlegt werden.
Funktionen werden als Codefragmente gespeichert, die spezifische Anwendungslogik implementieren und in verschiedenen Integrationsszenarien abrufbar sind.
Einsatzmöglichkeiten
User Defined Functions bieten vielfältige Einsatzmöglichkeiten. Zum Beispiel:
- Schnittstellenaufrufe der Umsysteme: Zum Beispiel für ERP, Task-Management, oder Archiv-Systeme.
- Anbindung von Output-Management-Systemen: Beispielsweise für den Versand von Benachrichtigungen.
- Auslagerung komplexer Abläufe: In Form von wiederverwendbaren Bausteinen.
Mit diesen Funktionalitäten erweitert Enneo die Anpassungsfähigkeit und ermöglicht die Integration spezifischer Unternehmenslogik in die AI-basierte Kundenbetreuung.
Aufruf von Benutzerdefinierten Funktionen
Enneo kann benutzerdefinierte Funktionen speichern und verwenden.Folgende Aufrufe sind möglich, am Beispiel einer User-Defined-Function namens ‘my-udf’: Innerhalb von Enneo mittels Python SDK:
Innerhalb von Enneo mittels PHP SDK:
Per externem Web-Request:
Speicherobjekt für Benutzerdefinierte Funktionen
Es kann ein beliebiges JSON-Objekt als Enneo-internes Speicherobjekt für benutzerdefinierte Funktionen verwendet werden. Dies ermöglicht das Speichern und Abrufen von Daten mittels des Enneo-SDK.
Beispiel: Aufruf der API eines Drittsystems
Zuerst werden notwendige Daten im Speicherobjekt für benutzerdefinierte Funktionen festgelegt:
Im zweiten Schritt, kann eine benutzerdefinierte Funktion fetch-thirdparty-token für das Laden der Credentials implementiert werden. Diese Vorgehensweise ist besonders dann sinnvoll, wenn das Laden der Credentials in mehreren anderen Prozessen wiederverwendet werden kann.
Anschließend kann die Implementierung der Funktion third-party-api-call für den eigentlichen API-Aufruf erfolgen:
Diese Struktur ermöglicht die flexible Nutzung und Integration von benutzerdefiniertem Code innerhalb von Enneo, um spezifische Geschäftslogik abzubilden oder externe Systeme nahtlos anzubinden.
Aufruf benutzerdefinierter Funktionen
Der Aufruf benutzerdefinierter Funktionen im Code erfolgt mithilfe von executeUdf: