Zum Hauptinhalt springen

Funktionen

Mit der Funktionsverwaltung in MonoChat erstellen und verwalten Benutzer benutzerdefinierte Funktionen, die in verschiedene Flows eingebunden werden können. Diese Funktionen können spezifische Geschäftslogik ausführen, mit externen Diensten interagieren und sogar benutzerdefinierte Ansichten oder Sammlungen erstellen. Dadurch können Unternehmen ihre Automatisierungs- und Interaktions-Workflows an individuelle Anforderungen anpassen.

Info

Funktionen können nur von Benutzern mit besonderen Berechtigungen in Ihrem Workspace definiert, aktualisiert und erstellt werden.
Wenn Sie nicht über die erforderliche Berechtigung verfügen, können Sie diese Vorgänge weder einsehen noch ändern.

Wenden Sie sich an den Support, um Berechtigungen anzufordern oder zu aktualisieren, falls Sie Zugriff auf die Funktionsverwaltung benötigen.


Complex Event Processing​

Die Flow-Funktion von MonoChat basiert auf fortschrittlichen Prinzipien des Complex Event Processing (CEP). CEP ermöglicht es dem System, Ereignismuster in Echtzeit zu analysieren und darauf zu reagieren, sodass sich komplexe Geschäftsprozesse automatisieren lassen. Mit MonoChat können Unternehmen CEP nutzen, um anspruchsvolle Flows zu erstellen, die auf verschiedene Ereignisse reagieren, Aktionen auslösen und sich nahtlos in externe Systeme integrieren.

Oberfläche der Funktionsverwaltung​

Die Oberfläche der Funktionsverwaltung in MonoChat bietet eine benutzerfreundliche Umgebung, um benutzerdefinierte Funktionen zu erstellen, zu aktualisieren und zu verwalten. Hier sind die wichtigsten Komponenten und ihre Funktionen:

Einstellungen: Funktionen

Funktion erstellen​

  1. Name: Geben Sie den Namen der Funktion ein.
  2. Ausgaben: Definieren Sie die Ausgaben der Funktion.
  3. Funktionsauswahl: Wählen Sie eine vorhandene Funktion aus oder erstellen Sie eine neue.
  4. Funktionstyp: Wählen Sie den Typ der Funktion aus den verfügbaren Optionen, zum Beispiel Cron-Job, API-Endpoint, Benutzerdefinierte App-Einrichtung oder Benutzerdefinierter Flow-Knoten.

Funktionstypen​

  1. Benutzerdefinierter Flow-Knoten:
    Ein Benutzerdefinierter Flow-Knoten ist ein Baustein in einem Automatisierungs- oder Workflow-System, mit dem Sie individuelle Aktionen oder Schritte erstellen können. Statt vordefinierter Knoten erstellen Sie Ihren eigenen Knoten, um spezifische Logik zu verarbeiten, andere Systeme einzubinden oder besondere Operationen innerhalb eines Flows auszuführen.

  2. Serverseitige Methode:
    Eine Serverseitige Methode ist eine Funktion oder Routine, die auf dem Server statt auf dem Gerät des Benutzers (clientseitig) läuft. Sie übernimmt Backend-Prozesse wie Datenbankabfragen, Geschäftslogik oder Integrationen mit anderen Diensten und sorgt für sichere und effiziente Abläufe.

  3. Benutzerdefinierte Ansicht:
    Eine Benutzerdefinierte Ansicht ist eine maßgeschneiderte Oberfläche oder Bildschirmseite, die Daten oder Informationen so darstellt, wie es bestimmten Benutzerbedürfnissen entspricht. Sie ermöglicht die Anpassung von Layout, Feldern und Komponenten, um eine fokussierte Benutzererfahrung zu bieten, die sich von den Standardansichten unterscheidet.

  4. KI-Tool:
    Ein KI-Tool ist eine Softwarekomponente oder Funktion, die künstliche Intelligenz nutzt, um Aufgaben wie Datenanalyse, Verarbeitung natürlicher Sprache, Bilderkennung oder Automatisierung zu erledigen. Es erweitert Workflows um intelligente Fähigkeiten wie Vorhersagen, Empfehlungen oder Automatisierung.

  5. Cron-Job: Ein Cron-Job ist eine geplante Aufgabe, die automatisch in festgelegten Intervallen oder zu bestimmten Zeiten auf einem Server läuft. Er wird häufig für wiederkehrende Aufgaben wie das Versenden von E-Mails, das Bereinigen von Datenbanken, das Erstellen von Berichten oder das Synchronisieren von Daten ohne manuelles Eingreifen verwendet.

  6. Benutzerdefinierte App-Einrichtung:
    Die Benutzerdefinierte App-Einrichtung bezeichnet den Prozess, eine individuelle Anwendung zu konfigurieren und bereitzustellen, die auf bestimmte Geschäftsanforderungen zugeschnitten ist. Dazu gehören das Einrichten von App-Komponenten, Berechtigungen, Integrationen und Benutzeroberflächen, um innerhalb einer Plattform eine einzigartige Lösung zu schaffen.

Funktion aktualisieren​

Auf dem Bildschirm zum Aktualisieren können Sie bestehende Funktionen ändern. Sie können den Code aktualisieren, den Typ ändern und weitere Einstellungen nach Bedarf anpassen.

Benutzerdefinierte Ansichten und Sammlungen​

MonoChat unterstützt Benutzerdefinierte Ansichten und Benutzerdefinierte Sammlungen, mit denen Unternehmen maßgeschneiderte Oberflächen erstellen und eigene Datenbanken verwalten können.

  • Benutzerdefinierte Ansicht: Dieser Funktionstyp ermöglicht es, spezielle Bildschirme in MonoChat zu erstellen. Diese Bildschirme können Daten aus externen Diensten oder benutzerdefinierten Sammlungen anzeigen und bieten so eine einzigartige Oberfläche für spezifische Geschäftsanforderungen.
  • Benutzerdefinierte Sammlungen: Damit können Unternehmen eigene Datenstrukturen definieren und benutzerdefinierte Daten in MonoChat speichern. Diese Funktion ist besonders nützlich für Unternehmen, die spezialisierte Informationen verwalten müssen, die von den Standardfunktionen von MonoChat nicht abgedeckt werden.

Einstellungen und Ausgaben für Funktionen vom Typ Benutzerdefinierter Flow-Knoten​

Eine Funktion vom Typ Benutzerdefinierter Flow-Knoten kann beschreiben, welche Einstellungen jeder Knoten, der sie verwendet, entgegennimmt und auf welchen Ausgaben er fortfahren kann. Der Flow-Autor füllt dann ein Formular am Knoten aus, statt Code zu bearbeiten, und eine Funktion lässt sich in vielen Knoten mit unterschiedlichen Einstellungen wiederverwenden.

Wenn der Funktionstyp Benutzerdefinierter Flow-Knoten ist, zeigen die Seitenleisten zum Erstellen und Aktualisieren einen JSON-Editor, Knoteneinstellungen und Ausgänge (JSON):

{
"description": "Routes the conversation to a team based on the selected department.",
"descriptions": { "tr-TR": "Seçilen departmana göre konuşmayı bir ekibe yönlendirir." },
"parameters": [
{ "name": "department", "type": "select", "label": "Department", "labels": { "tr-TR": "Departman" }, "required": true,
"options": [ { "value": "sales", "label": "Sales" }, { "value": "support", "label": "Support" } ] },
{ "name": "maxWaitMinutes", "type": "number", "label": "Max wait (minutes)", "default": 10 },
{ "name": "notifyManager", "type": "boolean", "label": "Notify the manager" }
],
"outputs": [
{ "key": "assigned", "label": "Assigned", "labels": { "tr-TR": "Atandı" } },
{ "key": "noAgent", "label": "No agent available" }
]
}
SchlüsselBeschreibung
description / descriptionsText, der oben in der Seitenleiste des Knotens angezeigt wird. descriptions enthält Übersetzungen nach Locale (zum Beispiel en-US, tr-TR); description ist der Fallback.
parametersDie Einstellungen des Knotens. Jede hat einen name (den Schlüssel, den Ihr Code liest), einen type (text, textarea, url, number, boolean oder select), ein label / labels, optional eine description / descriptions (wird als Platzhalter des Feldes angezeigt), required, default und bei select die options (value und label / labels).
outputsDie Ausgabeschlüssel, die die Funktion zurückgeben kann, jeweils mit einem label / labels.

Im Flow-Designer zeigt die Seitenleiste, wenn Sie einen Knoten Benutzerdefinierter Flow-Knoten hinzufügen (unter den Funktionsknoten) und in Funktion diese Funktion wählen, die Beschreibung, ein Feld für jeden Parameter (mit seinem Standardwert gefüllt) und füllt Ausgaben mit den deklarierten Schlüsseln und Bezeichnungen. Die Werte werden am Knoten gespeichert.

In der Funktion kommen die Werte als payload.nodeParameters an und die Ausgaben des Knotens als payload.nodeOutputs (jeweils key und label). Rufen Sie resolve mit einem Ausgabeschlüssel auf, um auf dieser Ausgabe fortzufahren:

CustomFunction(async function ({ sdk, payload }, reject, resolve) {
const { department, maxWaitMinutes, notifyManager } = payload.nodeParameters

// ... your logic ...

resolve('assigned')
})

Wenn die Funktion mit einem Schlüssel abschließt, für den der Knoten keine Ausgabe hat, fährt der Flow auf Bei anderen Ausgängen fort; wenn sie einen Fehler auslöst, auf Bei Fehler.

tipp

Apps, die Sie aus dem Store installieren, behalten beim Aktualisieren die IDs ihrer Funktionen, sodass Funktionsknoten und KI-Tools, die Sie auf den Funktionen einer App aufgebaut haben, nach einem Update weiter funktionieren.

Verschachtelte Ordnerstruktur​

Die Funktionsverwaltung von MonoChat unterstützt eine intuitive verschachtelte Ordnerstruktur. Benutzer können durch verschiedene Ordner und Unterordner navigieren, um ihre Funktionen systematisch zu organisieren. Diese Struktur erleichtert die Verwaltung und den schnellen Zugriff auf bestimmte Funktionen im gewünschten Ordner.

Anwendungsfälle​

Geschäftslogik​

  • Benutzerdefinierte Logik: Setzen Sie spezifische Geschäftsregeln und spezialisierte Logik für individuelle Geschäftsprozesse um, etwa zur Berechnung von Rabatten, zur Bearbeitung von Bestellungen, für Validierungen oder benutzerdefinierte Berechnungen. So können Unternehmen Workflows und Automatisierung auf ihre spezifischen Anforderungen zuschneiden.

Integration externer Dienste​

  • API-Integration: Erstellen Sie API-Endpoints, über die externe Anwendungen auf Daten aus MonoChat zugreifen und sie abrufen können. Das ermöglicht die nahtlose Integration mit Diensten von Drittanbietern wie CRM-Systemen, Zahlungs-Gateways oder Datenanalyseplattformen und sorgt für reibungslosen Datenfluss und Interoperabilität.
  • Datensynchronisierung: Automatisieren Sie die Synchronisierung von Daten zwischen MonoChat und anderen Systemen, um Konsistenz und Genauigkeit zu gewährleisten und sicherzustellen, dass alle Plattformen aktuell und aufeinander abgestimmt sind.

Benutzerdefinierte Oberflächen​

  • Benutzerdefinierte Oberflächen: Entwickeln Sie benutzerdefinierte Dashboards oder Dateneingabeformulare, die auf die spezifischen Anforderungen des Unternehmens zugeschnitten sind. Das bietet Agenten und Mitarbeitenden eine personalisierte Oberfläche und verbessert Benutzerfreundlichkeit und Effizienz.

Datenverwaltung​

  • Datenverwaltung: Definieren Sie benutzerdefinierte Sammlungen, um einzigartige Geschäftsdaten zu speichern und zu verwalten. Das hilft, wichtige Informationen zu organisieren und zu pflegen, und ermöglicht einfachen Zugriff und Reporting.

Geplante Automatisierung​

  • Geplante Automatisierung: Nutzen Sie Cron-Jobs, um Routineaufgaben zu automatisieren, etwa das Erstellen von Berichten oder regelmäßige Systemaktualisierungen. So werden wichtige Aufgaben ohne manuelles Eingreifen rechtzeitig erledigt, was die betriebliche Effizienz verbessert.

KI-Tools​

  • KI-Tools: Nutzen Sie Funktionen künstlicher Intelligenz wie Verarbeitung natürlicher Sprache, Predictive Analytics oder Automatisierung, um Entscheidungen zu verbessern und Workflows zu optimieren. KI-Tools helfen Unternehmen, komplexe Aufgaben zu automatisieren, Erkenntnisse aus Daten zu gewinnen und intelligentere Benutzererfahrungen zu bieten.

Die Funktionsverwaltung in MonoChat ist ein vielseitiges Werkzeug, mit dem Unternehmen ihre Automatisierungs-Workflows umfassend anpassen können. Durch den Einsatz benutzerdefinierter Funktionen, Ansichten und Sammlungen stellen Unternehmen sicher, dass ihre MonoChat-Umgebung perfekt zu ihren betrieblichen Anforderungen passt.

Info

Weitere Informationen zum Erstellen benutzerdefinierter Ereignisse finden Sie in unserer SDK-Dokumentation!