Passa al contenuto principale

Funzioni

In MonoChat, la funzione di gestione delle funzioni consente agli utenti di creare e gestire funzioni personalizzate che possono essere integrate in vari flussi. Queste funzioni possono eseguire logica aziendale specifica, interagire con servizi esterni e persino creare viste o raccolte personalizzate. Questa potente capacità permette alle aziende di adattare i propri flussi di automazione e interazione a esigenze uniche.

informazioni

La definizione, l'aggiornamento e la creazione delle funzioni possono essere eseguiti solo da utenti con permessi speciali nel Suo workspace.
Se non dispone dell'autorizzazione necessaria, non potrà visualizzare né modificare queste operazioni.

Contatti il supporto per richiedere o aggiornare i Suoi permessi se ha bisogno di accedere alle funzioni di gestione delle funzioni.


Complex Event Processing​

La funzione Flussi di MonoChat si basa sui principi avanzati del Complex Event Processing (CEP). Il CEP consente al sistema di analizzare e reagire agli schemi di eventi in tempo reale, rendendo possibile automatizzare processi aziendali complessi. Con MonoChat, le aziende possono sfruttare il CEP per creare flussi sofisticati che rispondono a vari eventi, attivano azioni e si integrano senza problemi con sistemi esterni.

Interfaccia di gestione delle funzioni​

L'interfaccia di gestione delle funzioni di MonoChat offre un ambiente intuitivo per creare, aggiornare e gestire funzioni personalizzate. Ecco i componenti principali e le loro funzionalità:

Impostazioni delle funzioni

Crea funzione​

  1. Nome: inserisca il nome della funzione.
  2. Output: definisca gli output della funzione.
  3. Selettore di funzione: scelga una funzione esistente o ne crei una nuova.
  4. Tipo di funzione: selezioni il tipo di funzione tra le opzioni disponibili, come Cron job, API Endpoint, Configurazione app personalizzata o Nodo del flusso personalizzato.

Tipi di funzione​

  1. Nodo del flusso personalizzato:
    Un nodo del flusso personalizzato è un elemento costitutivo all'interno di un sistema di automazione o di flussi di lavoro che consente di creare azioni o passaggi personalizzati. Invece di usare nodi predefiniti, crea un proprio nodo per gestire una logica specifica, integrarsi con altri sistemi o eseguire operazioni uniche all'interno di un flusso.

  2. Metodo lato server:
    Un metodo lato server è una funzione o una routine eseguita sul server anziché sul dispositivo dell'utente (lato client). Gestisce processi di backend come query al database, logica aziendale o integrazioni con altri servizi, garantendo operazioni sicure ed efficienti.

  3. Vista personalizzata:
    Una vista personalizzata è un'interfaccia o una schermata su misura progettata per mostrare dati o informazioni in modo adatto a specifiche esigenze degli utenti. Permette di personalizzare layout, campi e componenti per offrire un'esperienza mirata, diversa dalle viste predefinite.

  4. Strumento AI:
    Uno strumento AI è un componente software o una funzionalità che usa l'intelligenza artificiale per svolgere attività come analisi dei dati, elaborazione del linguaggio naturale, riconoscimento di immagini o automazione. Migliora i flussi di lavoro aggiungendo capacità intelligenti come previsione, raccomandazione o automazione.

  5. Cron job: Un cron job è un'attività pianificata che viene eseguita automaticamente a intervalli o orari specificati su un server. Viene spesso usato per attività ripetitive come l'invio di e-mail, la pulizia dei database, la generazione di report o la sincronizzazione dei dati senza intervento manuale.

  6. Configurazione app personalizzata:
    La configurazione app personalizzata indica il processo di configurazione e distribuzione di un'applicazione personalizzata, adattata a specifiche esigenze aziendali. Comprende la configurazione di componenti dell'app, permessi, integrazioni e interfacce utente per creare una soluzione unica all'interno di una piattaforma.

Aggiorna funzione​

La schermata di aggiornamento della funzione Le permette di modificare le funzioni esistenti. Può aggiornare il codice, cambiare il tipo e regolare altre impostazioni secondo necessità.

Viste e raccolte personalizzate​

MonoChat supporta le viste personalizzate e le raccolte personalizzate, permettendo alle aziende di creare interfacce su misura e gestire i propri database.

  • Vista personalizzata: questo tipo di funzione consente di creare schermate speciali all'interno di MonoChat. Queste schermate possono mostrare dati provenienti da servizi esterni o da raccolte personalizzate, offrendo un'interfaccia unica per esigenze aziendali specifiche.
  • Raccolte personalizzate: permettono alle aziende di definire le proprie strutture di dati e di memorizzare dati personalizzati in MonoChat. Questa funzione è particolarmente utile per le aziende che devono gestire informazioni specializzate non coperte dalle funzionalità predefinite di MonoChat.

Impostazioni e output per le funzioni Nodo del flusso personalizzato​

Una funzione Nodo del flusso personalizzato può descrivere le impostazioni richieste da ogni nodo che la usa e gli output su cui può proseguire. L'autore del flusso compila quindi un modulo sul nodo invece di modificare il codice, e una stessa funzione può essere riutilizzata in molti nodi con impostazioni diverse.

Quando il tipo di funzione è Nodo del flusso personalizzato, i pannelli di creazione e di aggiornamento mostrano un editor JSON, Impostazioni e output del nodo (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" }
]
}
ChiaveDescrizione
description / descriptionsTesto mostrato nella parte alta del pannello del nodo. descriptions contiene le traduzioni per lingua (ad esempio en-US, tr-TR); description è il valore di riserva.
parametersLe impostazioni del nodo. Ognuna ha un name (la chiave letta dal Suo codice), un type (text, textarea, url, number, boolean o select), un label / labels, un description / descriptions facoltativo (mostrato come segnaposto del campo), required, default e, per select, le options (value e label / labels).
outputsLe chiavi di output che la funzione può restituire, ciascuna con un label / labels.

Nel designer dei flussi, quando aggiunge un nodo Nodo del flusso personalizzato (tra i nodi funzione) e sceglie questa funzione in Funzione, il pannello mostra la descrizione, un campo per ogni parametro (compilato con il suo valore predefinito) e compila Output con le chiavi e le etichette dichiarate. I valori vengono salvati sul nodo.

Nella funzione, i valori arrivano come payload.nodeParameters e gli output del nodo come payload.nodeOutputs (key e label di ciascuno). Concluda con una chiave di output per proseguire su quell'output:

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

// ... your logic ...

resolve('assigned')
})

Se la funzione si conclude con una chiave per cui il nodo non ha un output, il flusso prosegue su Su altri output; se genera un errore, su In caso di errore.

suggerimento

Le app che installa dallo store mantengono gli ID delle proprie funzioni quando vengono aggiornate, quindi i nodi Funzione e gli strumenti AI che ha creato sulle funzioni di un'app continuano a funzionare dopo un aggiornamento.

Struttura di cartelle annidate​

La gestione delle funzioni di MonoChat supporta un'intuitiva struttura di cartelle annidate. Gli utenti possono spostarsi tra cartelle e sottocartelle per organizzare le proprie funzioni in modo sistematico. Questa struttura consente una gestione migliore e un accesso semplice a funzioni specifiche nella cartella desiderata.

Casi d'uso​

Logica aziendale​

  • Logica personalizzata: implementi regole aziendali specifiche e logica specializzata per processi aziendali unici, come il calcolo di sconti, l'elaborazione di ordini, la validazione o calcoli personalizzati. Questo permette alle aziende di adattare flussi di lavoro e automazione alle proprie esigenze.

Integrazione con servizi esterni​

  • Integrazione API: crei endpoint API per consentire ad applicazioni esterne di accedere ai dati di MonoChat e recuperarli. Questo permette un'integrazione fluida con servizi di terze parti come sistemi CRM, gateway di pagamento o piattaforme di analisi dei dati, garantendo un flusso di dati regolare e l'interoperabilità.
  • Sincronizzazione dei dati: automatizzi la sincronizzazione dei dati tra MonoChat e altri sistemi per garantire coerenza e accuratezza, assicurando che tutte le piattaforme siano aggiornate e allineate.

Interfacce personalizzate​

  • Interfacce personalizzate: sviluppi dashboard o moduli di inserimento dati su misura per le esigenze specifiche dell'azienda. Questo offre un'interfaccia personalizzata per agenti e dipendenti, migliorando usabilità ed efficienza.

Gestione dei dati​

  • Gestione dei dati: definisca raccolte personalizzate per memorizzare e gestire dati aziendali unici. Questo aiuta a organizzare e mantenere informazioni importanti, consentendo accesso e reportistica semplici.

Automazione pianificata​

  • Automazione pianificata: usi i cron job per automatizzare attività di routine, come la generazione di report o aggiornamenti periodici del sistema. Questo garantisce che le attività essenziali siano completate in tempo senza intervento manuale, migliorando l'efficienza operativa.

Strumenti AI​

  • Strumenti AI: sfrutti funzionalità di intelligenza artificiale come l'elaborazione del linguaggio naturale, l'analisi predittiva o l'automazione per migliorare il processo decisionale e semplificare i flussi di lavoro. Gli strumenti AI aiutano le aziende ad automatizzare attività complesse, ottenere informazioni dai dati e offrire esperienze utente più intelligenti.

La funzione di gestione delle funzioni di MonoChat è uno strumento versatile che consente alle aziende di personalizzare ampiamente i propri flussi di automazione. Sfruttando funzioni, viste e raccolte personalizzate, le aziende possono fare in modo che il proprio ambiente MonoChat sia perfettamente in linea con le proprie esigenze operative.

informazioni

Per maggiori dettagli su come creare eventi personalizzati, consulti la nostra pagina documentazione dell'SDK.