Treceți la conținutul principal

Funcții

În MonoChat, funcția de gestionare a funcțiilor permite utilizatorilor să creeze și să administreze funcții personalizate care pot fi integrate în diverse fluxuri. Aceste funcții pot executa logică de business specifică, pot interacționa cu servicii externe și pot chiar crea vizualizări sau colecții personalizate. Această capacitate puternică permite companiilor să-și adapteze fluxurile de automatizare și de interacțiune la cerințe unice.

informație

Definirea, actualizarea și crearea funcțiilor pot fi făcute doar de utilizatori cu permisiuni speciale în spațiul dumneavoastră de lucru.
Dacă nu aveți autorizarea necesară, nu veți putea vedea sau modifica aceste operațiuni.

Contactați echipa de asistență pentru a solicita sau a actualiza permisiunile dacă aveți nevoie de acces la gestionarea funcțiilor.


Procesarea evenimentelor complexe​

Funcția Flux din MonoChat este construită pe principiile avansate ale procesării evenimentelor complexe (CEP). CEP permite sistemului să analizeze și să reacționeze în timp real la tipare de evenimente, făcând posibilă automatizarea unor procese de business complexe. Cu MonoChat, companiile pot folosi CEP pentru a crea fluxuri sofisticate care răspund la diverse evenimente, declanșează acțiuni și se integrează fără probleme cu sisteme externe.

Interfața de gestionare a funcțiilor​

Interfața de gestionare a funcțiilor din MonoChat oferă un mediu ușor de folosit pentru a crea, actualiza și administra funcții personalizate. Iată componentele principale și funcționalitățile lor:

Setări Funcții

Creați o funcție​

  1. Nume: Introduceți numele funcției.
  2. Ieșiri: Definiți ieșirile funcției.
  3. Selector de funcție: Alegeți o funcție existentă sau creați una nouă.
  4. Tipul funcției: Selectați tipul funcției dintre opțiunile disponibile, cum ar fi Cron Job, API Endpoint, Configurare aplicație personalizată sau Nod de flux personalizat.

Tipuri de funcții​

  1. Nod de flux personalizat:
    Un nod de flux personalizat este un element de construcție dintr-un sistem de automatizare sau de fluxuri de lucru, care vă permite să creați acțiuni sau pași personalizați. În loc să folosiți noduri predefinite, vă creați propriul nod pentru a gestiona logică specifică, a vă integra cu alte sisteme sau a efectua operațiuni unice într-un flux.

  2. Metodă pe server:
    O metodă pe server este o funcție sau o rutină care rulează pe server, nu pe dispozitivul utilizatorului (partea de client). Gestionează procese de backend precum interogări de baze de date, logică de business sau integrări cu alte servicii, asigurând operațiuni sigure și eficiente.

  3. Vizualizare personalizată:
    O vizualizare personalizată este o interfață sau un ecran creat special pentru a afișa date sau informații într-un mod adaptat nevoilor specifice ale utilizatorilor. Permite personalizarea aspectului, a câmpurilor și a componentelor pentru o experiență concentrată, diferită de vizualizările implicite.

  4. Instrument AI:
    Un instrument AI este o componentă software sau o funcție care folosește inteligența artificială pentru sarcini precum analiza datelor, procesarea limbajului natural, recunoașterea imaginilor sau automatizarea. Îmbunătățește fluxurile de lucru prin adăugarea de capacități inteligente precum predicția, recomandarea sau automatizarea.

  5. Cron Job: Un Cron Job este o sarcină programată care rulează automat, la intervale sau momente specificate, pe un server. Este adesea folosit pentru sarcini repetitive precum trimiterea de e-mailuri, curățarea bazelor de date, generarea de rapoarte sau sincronizarea datelor, fără intervenție manuală.

  6. Configurare aplicație personalizată:
    Configurarea aplicației personalizate se referă la procesul de configurare și implementare a unei aplicații personalizate, adaptate cerințelor specifice ale afacerii. Include configurarea componentelor aplicației, a permisiunilor, a integrărilor și a interfețelor cu utilizatorul, pentru a crea o soluție unică într-o platformă.

Actualizați o funcție​

Ecranul de actualizare a funcției vă permite să modificați funcții existente. Puteți actualiza codul, schimba tipul și ajusta alte setări după cum este necesar.

Vizualizări personalizate și colecții​

MonoChat acceptă vizualizări personalizate și colecții personalizate, permițând companiilor să creeze interfețe adaptate și să-și gestioneze propriile baze de date.

  • Vizualizare personalizată: Acest tip de funcție permite crearea unor ecrane speciale în MonoChat. Aceste ecrane pot afișa date din servicii externe sau din colecții personalizate, oferind o interfață unică pentru nevoi specifice de business.
  • Colecții personalizate: Acestea permit companiilor să-și definească propriile structuri de date și să stocheze date personalizate în MonoChat. Funcția este deosebit de utilă pentru companiile care trebuie să gestioneze informații specializate, neacoperite de funcționalitățile implicite MonoChat.

Setări și ieșiri pentru funcțiile Nod de flux personalizat​

O funcție Nod de flux personalizat poate descrie setările pe care le primește fiecare nod care o folosește și ieșirile pe care poate continua. Autorul fluxului completează atunci un formular pe nod, în loc să editeze cod, iar o singură funcție poate fi reutilizată în multe noduri cu setări diferite.

Când tipul funcției este Nod de flux personalizat, panourile de creare și de actualizare afișează un editor JSON, Setări și ieșiri ale nodului (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" }
]
}
CheieDescriere
description / descriptionsTextul afișat în partea de sus a panoului nodului. descriptions conține traduceri pe localități (de exemplu en-US, tr-TR); description este varianta de rezervă.
parametersSetările nodului. Fiecare are un name (cheia pe care o citește codul dumneavoastră), un type (text, textarea, url, number, boolean sau select), un label / labels, opțional un description / descriptions (afișat ca placeholder al câmpului), required, default și, pentru select, options (value și label / labels).
outputsCheile de ieșire pe care le poate returna funcția, fiecare cu un label / labels.

În designerul de fluxuri, când adăugați un nod Nod de flux personalizat (între nodurile de funcție) și alegeți această funcție în Funcție, panoul afișează descrierea, un câmp pentru fiecare parametru (completat cu valoarea implicită) și completează Ieșiri cu cheile și etichetele declarate. Valorile sunt salvate pe nod.

În funcție, valorile sosesc ca payload.nodeParameters, iar ieșirile nodului ca payload.nodeOutputs (key și label pentru fiecare). Rezolvați cu o cheie de ieșire pentru a continua pe acea ieșire:

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

// ... your logic ...

resolve('assigned')
})

Dacă funcția se rezolvă cu o cheie pentru care nodul nu are ieșire, fluxul continuă pe La alte ieșiri; dacă aruncă o eroare, pe La eșec.

sfat

Aplicațiile pe care le instalați din magazin își păstrează ID-urile funcțiilor la actualizare, astfel încât nodurile Funcție și instrumentele AI create de dumneavoastră pe funcțiile unei aplicații continuă să funcționeze după o actualizare.

Structură de foldere imbricate​

Gestionarea funcțiilor din MonoChat acceptă o structură intuitivă de foldere imbricate. Utilizatorii pot naviga prin diferite foldere și subfoldere pentru a-și organiza funcțiile sistematic. Această structură permite o gestionare mai bună și un acces ușor la anumite funcții din folderul dorit.

Cazuri de utilizare​

Logică de business​

  • Logică personalizată: Implementați reguli de business specifice și logică specializată pentru procese unice, cum ar fi calculul reducerilor, procesarea comenzilor, validarea sau calcule personalizate. Astfel, companiile își pot adapta fluxurile de lucru și automatizarea nevoilor lor specifice.

Integrarea serviciilor externe​

  • Integrare API: Creați endpointuri API pentru a permite aplicațiilor externe să acceseze și să preia date din MonoChat. Astfel se obține o integrare fluidă cu servicii terțe precum sisteme CRM, gateway-uri de plată sau platforme de analiză a datelor, asigurând un flux de date fără probleme și interoperabilitate.
  • Sincronizarea datelor: Automatizați sincronizarea datelor între MonoChat și alte sisteme pentru a asigura consecvența și acuratețea, astfel încât toate platformele să fie actualizate și aliniate.

Interfețe personalizate​

  • Interfețe personalizate: Dezvoltați tablouri de bord sau formulare de introducere a datelor adaptate nevoilor specifice ale afacerii. Acest lucru oferă o interfață personalizată pentru agenți și angajați, îmbunătățind ușurința în utilizare și eficiența.

Gestionarea datelor​

  • Gestionarea datelor: Definiți colecții personalizate pentru a stoca și a gestiona date unice ale afacerii. Acest lucru ajută la organizarea și menținerea informațiilor importante, permițând acces ușor și raportare.

Automatizare programată​

  • Automatizare programată: Folosiți cron job-uri pentru a automatiza sarcini de rutină, cum ar fi generarea de rapoarte sau efectuarea de actualizări periodice ale sistemului. Astfel, sarcinile esențiale sunt finalizate la timp, fără intervenție manuală, îmbunătățind eficiența operațională.

Instrumente AI​

  • Instrumente AI: Folosiți funcții de inteligență artificială precum procesarea limbajului natural, analiza predictivă sau automatizarea pentru a îmbunătăți luarea deciziilor și a simplifica fluxurile de lucru. Instrumentele AI ajută companiile să automatizeze sarcini complexe, să obțină informații din date și să ofere experiențe mai inteligente utilizatorilor.

Funcția de gestionare a funcțiilor din MonoChat este un instrument versatil, care permite companiilor să-și personalizeze extensiv fluxurile de automatizare. Folosind funcții, vizualizări și colecții personalizate, companiile se pot asigura că mediul lor MonoChat se aliniază perfect cu cerințele lor operaționale.

informație

Pentru mai multe detalii despre crearea evenimentelor personalizate, consultați pagina documentației SDK!