Functies
Met functiebeheer in MonoChat maken en beheren gebruikers aangepaste functies die in verschillende flows kunnen worden geïntegreerd. Deze functies kunnen specifieke bedrijfslogica uitvoeren, communiceren met externe services en zelfs aangepaste weergaven of collecties maken. Dankzij deze mogelijkheid kunnen bedrijven hun automatiserings- en interactieworkflows afstemmen op unieke eisen.
Functies definiëren, bijwerken en aanmaken kan alleen door gebruikers met speciale machtigingen in uw workspace.
Als u niet over de vereiste autorisatie beschikt, kunt u deze handelingen niet bekijken of wijzigen.Neem contact op met de support om machtigingen aan te vragen of bij te werken als u toegang nodig hebt tot functiebeheer.
Complex Event Processing
De Flow-functie van MonoChat is gebouwd op de principes van geavanceerde Complex Event Processing (CEP). Met CEP kan het systeem in realtime patronen in gebeurtenissen analyseren en erop reageren, waardoor complexe bedrijfsprocessen kunnen worden geautomatiseerd. Met MonoChat kunnen bedrijven CEP gebruiken om geavanceerde flows te maken die reageren op diverse gebeurtenissen, acties activeren en naadloos integreren met externe systemen.
Interface voor functiebeheer
De interface voor functiebeheer in MonoChat biedt een gebruiksvriendelijke omgeving om aangepaste functies te maken, bij te werken en te beheren. Dit zijn de belangrijkste onderdelen en hun functionaliteit:

Functie aanmaken
- Naam: voer de naam van de functie in.
- Uitvoer: definieer de uitvoer van de functie.
- Functiekiezer: kies een bestaande functie of maak een nieuwe.
- Functietype: selecteer het type functie uit de beschikbare opties, zoals Cronjob, API-endpoint, Aangepaste app-installatie of Aangepaste flownode.
Functietypen
-
Aangepaste flownode:
Een aangepaste flownode is een bouwsteen binnen een automatiserings- of workflowsysteem waarmee u persoonlijke acties of stappen maakt. In plaats van vooraf gedefinieerde nodes te gebruiken, maakt u uw eigen node om specifieke logica af te handelen, te integreren met andere systemen of unieke bewerkingen in een flow uit te voeren. -
Serverzijdige methode:
Een serverzijdige methode is een functie of routine die op de server draait in plaats van op het apparaat van de gebruiker (clientzijde). Ze verzorgt backendprocessen zoals databasequery's, bedrijfslogica of integraties met andere services, en zorgt voor veilige en efficiënte bewerkingen. -
Aangepaste weergave:
Een aangepaste weergave is een op maat gemaakte interface of weergavescherm om gegevens of informatie te tonen op een manier die past bij specifieke gebruikersbehoeften. Hiermee past u de indeling, velden en componenten aan om een gerichte gebruikerservaring te bieden die afwijkt van de standaardweergaven. -
AI-tool:
Een AI-tool is een softwarecomponent of functie die kunstmatige intelligentie gebruikt voor taken zoals gegevensanalyse, natuurlijke taalverwerking, beeldherkenning of automatisering. Ze verbetert workflows met slimme mogelijkheden zoals voorspellingen, aanbevelingen of automatisering. -
Cronjob: Een cronjob is een geplande taak die automatisch op opgegeven intervallen of tijdstippen op een server wordt uitgevoerd. Cronjobs worden vaak gebruikt voor repetitieve taken zoals het verzenden van e-mails, het opschonen van databases, het genereren van rapporten of het synchroniseren van gegevens zonder handmatige tussenkomst.
-
Aangepaste app-installatie:
Aangepaste app-installatie verwijst naar het configureren en implementeren van een persoonlijke applicatie die is afgestemd op specifieke bedrijfsvereisten. Daarbij stelt u appcomponenten, machtigingen, integraties en gebruikersinterfaces in om een unieke oplossing binnen een platform te creëren.
Functie bijwerken
Met het scherm voor het bijwerken van functies wijzigt u bestaande functies. U kunt de code bijwerken, het type wijzigen en andere instellingen naar wens aanpassen.
Aangepaste weergaven en collecties
MonoChat ondersteunt aangepaste weergaven en aangepaste collecties, waarmee bedrijven op maat gemaakte interfaces kunnen maken en hun eigen databases kunnen beheren.
- Aangepaste weergave: dit type functie maakt speciale schermen binnen MonoChat mogelijk. Deze schermen kunnen gegevens van externe services of aangepaste collecties tonen en bieden zo een unieke interface voor specifieke bedrijfsbehoeften.
- Aangepaste collecties: hiermee kunnen bedrijven hun eigen gegevensstructuren definiëren en eigen gegevens in MonoChat opslaan. Deze functie is vooral nuttig voor bedrijven die gespecialiseerde informatie moeten beheren die niet door de standaardfunctionaliteit van MonoChat wordt gedekt.
Instellingen en uitvoer voor functies van het type Aangepaste flownode
Een functie van het type Aangepaste flownode kan beschrijven welke instellingen elke node die haar gebruikt accepteert en op welke uitvoer de flow kan doorgaan. De flowauteur vult dan een formulier in op de node in plaats van code te bewerken, en één functie kan in veel nodes met verschillende instellingen worden hergebruikt.
Wanneer het functietype Aangepaste flownode is, tonen de panelen voor aanmaken en bijwerken een JSON-editor, Node-instellingen en -uitvoer (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" }
]
}
| Sleutel | Omschrijving |
|---|---|
description / descriptions | Tekst bovenaan het nodepaneel. descriptions bevat vertalingen per taalinstelling (bijvoorbeeld en-US, tr-TR); description is de terugval. |
parameters | De instellingen van de node. Elk heeft een name (de sleutel die uw code leest), een type (text, textarea, url, number, boolean of select), een label / labels, een optionele description / descriptions (getoond als placeholder van het veld), required, default en, voor select, de options (value en label / labels). |
outputs | De uitvoersleutels die de functie kan teruggeven, elk met een label / labels. |
In de flowontwerper toont het paneel, wanneer u een node Aangepaste flownode toevoegt (onder de functienodes) en bij Functie deze functie kiest, de omschrijving en een veld voor elke parameter (gevuld met de standaardwaarde), en vult het Uitvoer met de gedeclareerde sleutels en labels. De waarden worden op de node opgeslagen.
In de functie komen de waarden binnen als payload.nodeParameters en de uitvoer van de node als payload.nodeOutputs (key en label van elk). Roep resolve aan met een uitvoersleutel om op die uitvoer door te gaan:
CustomFunction(async function ({ sdk, payload }, reject, resolve) {
const { department, maxWaitMinutes, notifyManager } = payload.nodeParameters
// ... your logic ...
resolve('assigned')
})
Als de functie resolve aanroept met een sleutel waarvoor de node geen uitvoer heeft, gaat de flow door via Bij overige uitvoer; als ze een fout gooit, via Bij mislukking.
Apps die u uit de store installeert, behouden de ID's van hun functies wanneer ze worden bijgewerkt, zodat functienodes en AI-tools die u op de functies van een app hebt gebouwd na een update blijven werken.
Geneste mappenstructuur
Functiebeheer in MonoChat ondersteunt een intuïtieve geneste mappenstructuur. Gebruikers kunnen door verschillende mappen en submappen navigeren om hun functies systematisch te ordenen. Deze structuur zorgt voor beter beheer en eenvoudige toegang tot specifieke functies in de gewenste map.
Toepassingen
Bedrijfslogica
- Aangepaste logica: implementeer specifieke bedrijfsregels en gespecialiseerde logica voor unieke bedrijfsprocessen, zoals het berekenen van kortingen, het verwerken van bestellingen, validatie of aangepaste berekeningen. Zo kunnen bedrijven workflows en automatisering afstemmen op hun specifieke behoeften.
Integratie met externe services
- API-integratie: maak API-endpoints waarmee externe applicaties gegevens uit MonoChat kunnen openen en ophalen. Dit maakt naadloze integratie mogelijk met services van derden zoals CRM-systemen, betaalgateways of dataplatforms, en zorgt voor een soepele gegevensstroom en interoperabiliteit.
- Gegevenssynchronisatie: automatiseer de synchronisatie van gegevens tussen MonoChat en andere systemen om consistentie en nauwkeurigheid te waarborgen, zodat alle platforms up-to-date en op elkaar afgestemd zijn.
Aangepaste interfaces
- Aangepaste interfaces: ontwikkel aangepaste dashboards of formulieren voor gegevensinvoer die zijn afgestemd op de specifieke behoeften van het bedrijf. Dit biedt agents en medewerkers een persoonlijke interface en verbetert de bruikbaarheid en efficiëntie.
Gegevensbeheer
- Gegevensbeheer: definieer aangepaste collecties om unieke bedrijfsgegevens op te slaan en te beheren. Zo ordent en bewaart u belangrijke informatie en maakt u eenvoudige toegang en rapportage mogelijk.
Geplande automatisering
- Geplande automatisering: gebruik cronjobs om routinetaken te automatiseren, zoals het genereren van rapporten of het uitvoeren van reguliere systeemupdates. Zo worden essentiële taken op tijd en zonder handmatige tussenkomst voltooid, wat de operationele efficiëntie verbetert.
AI-tools
- AI-tools: gebruik functies van kunstmatige intelligentie zoals natuurlijke taalverwerking, voorspellende analyses of automatisering om besluitvorming te verbeteren en workflows te stroomlijnen. AI-tools helpen bedrijven complexe taken te automatiseren, inzichten uit gegevens te halen en slimmere gebruikerservaringen te bieden.
Functiebeheer in MonoChat is een veelzijdig hulpmiddel waarmee bedrijven hun automatiseringsworkflows uitgebreid kunnen aanpassen. Met aangepaste functies, weergaven en collecties zorgen bedrijven ervoor dat hun MonoChat-omgeving perfect aansluit op hun operationele behoeften.
Meer informatie over het maken van aangepaste gebeurtenissen vindt u op onze pagina SDK-documentatie!