Aller au contenu principal

Fonctions

Dans MonoChat, la fonctionnalité de gestion des fonctions permet aux utilisateurs de créer et de gérer des fonctions personnalisées qui peuvent être intégrées à divers flux. Ces fonctions peuvent exécuter une logique métier spécifique, interagir avec des services externes, et même créer des vues ou des collections personnalisées. Cette capacité puissante permet aux entreprises d'adapter leurs workflows d'automatisation et d'interaction à leurs besoins particuliers.

info

La définition, la mise à jour et la création de fonctions ne peuvent être effectuées que par des utilisateurs disposant de permissions spéciales dans votre espace de travail.
Si vous n'avez pas l'autorisation requise, vous ne pourrez ni consulter ni modifier ces opérations.

Contactez le support pour demander ou mettre à jour vos permissions si vous avez besoin d'accéder à la gestion des fonctions.


Traitement d'événements complexes​

La fonctionnalité Flux de MonoChat repose sur les principes avancés du traitement d'événements complexes (CEP). Le CEP permet au système d'analyser et de réagir en temps réel à des motifs d'événements, ce qui rend possible l'automatisation de processus métier complexes. Avec MonoChat, les entreprises peuvent s'appuyer sur le CEP pour créer des flux sophistiqués qui réagissent à divers événements, déclenchent des actions et s'intègrent de manière fluide à des systèmes externes.

Interface de gestion des fonctions​

L'interface de gestion des fonctions de MonoChat offre un environnement convivial pour créer, mettre à jour et gérer des fonctions personnalisées. Voici ses principaux composants et leurs fonctionnalités :

Paramètres des fonctions

Créer une fonction​

  1. Nom : saisissez le nom de la fonction.
  2. Sorties : définissez les sorties de la fonction.
  3. Sélecteur de fonction : choisissez une fonction existante ou créez-en une nouvelle.
  4. Type de fonction : sélectionnez le type de fonction parmi les options disponibles, comme Tâche cron, API Endpoint, Configuration d'application personnalisée ou Nœud de flux personnalisé.

Types de fonctions​

  1. Nœud de flux personnalisé :
    Un nœud de flux personnalisé est un bloc de construction d'un système d'automatisation ou de workflow qui permet de créer des actions ou des étapes personnalisées. Au lieu d'utiliser des nœuds prédéfinis, vous créez votre propre nœud pour gérer une logique spécifique, vous intégrer à d'autres systèmes ou effectuer des opérations uniques dans un flux.

  2. Méthode côté serveur :
    Une méthode côté serveur est une fonction ou une routine qui s'exécute sur le serveur plutôt que sur l'appareil de l'utilisateur (côté client). Elle gère les traitements en arrière-plan, comme les requêtes de base de données, la logique métier ou les intégrations avec d'autres services, pour des opérations sûres et efficaces.

  3. Vue personnalisée :
    Une vue personnalisée est une interface ou un écran conçu pour afficher des données ou des informations de la manière qui convient à des besoins d'utilisateurs précis. Elle permet de personnaliser la mise en page, les champs et les composants pour offrir une expérience ciblée, différente des vues par défaut.

  4. Outil IA :
    Un outil IA est un composant logiciel ou une fonctionnalité qui utilise l'intelligence artificielle pour effectuer des tâches comme l'analyse de données, le traitement du langage naturel, la reconnaissance d'images ou l'automatisation. Il enrichit les workflows avec des capacités intelligentes comme la prédiction, la recommandation ou l'automatisation.

  5. Tâche cron : Une tâche cron est une tâche planifiée qui s'exécute automatiquement à intervalles réguliers ou à des heures précises sur un serveur. Elle sert souvent à des travaux répétitifs comme l'envoi d'e-mails, le nettoyage de bases de données, la génération de rapports ou la synchronisation de données, sans intervention manuelle.

  6. Configuration d'application personnalisée :
    La configuration d'application personnalisée désigne le processus de paramétrage et de déploiement d'une application sur mesure adaptée à des besoins métier précis. Elle comprend la mise en place des composants de l'application, des permissions, des intégrations et des interfaces utilisateur pour créer une solution unique au sein d'une plateforme.

Modifier une fonction​

L'écran de modification d'une fonction vous permet de modifier des fonctions existantes. Vous pouvez mettre à jour le code, changer le type et ajuster d'autres paramètres selon vos besoins.

Vues personnalisées et collections​

MonoChat prend en charge les vues personnalisées et les collections personnalisées, ce qui permet aux entreprises de créer des interfaces sur mesure et de gérer leurs propres bases de données.

  • Vue personnalisée : ce type de fonction permet de créer des écrans spécifiques dans MonoChat. Ces écrans peuvent afficher des données issues de services externes ou de collections personnalisées, et offrir une interface unique pour des besoins métier précis.
  • Collections personnalisées : elles permettent aux entreprises de définir leurs propres structures de données et de stocker des données personnalisées dans MonoChat. Cette fonctionnalité est particulièrement utile pour les entreprises qui doivent gérer des informations spécialisées non couvertes par les fonctionnalités MonoChat par défaut.

Paramètres et sorties des fonctions Nœud de flux personnalisé​

Une fonction Nœud de flux personnalisé peut décrire les paramètres de chaque nœud qui l'utilise et les sorties sur lesquelles le flux peut se poursuivre. L'auteur du flux remplit alors un formulaire sur le nœud au lieu de modifier du code, et une même fonction peut être réutilisée dans de nombreux nœuds avec des paramètres différents.

Lorsque le type de fonction est Nœud de flux personnalisé, les panneaux de création et de modification affichent un éditeur JSON, Paramètres et sorties du nœud (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" }
]
}
CléDescription
description / descriptionsTexte affiché en haut du panneau du nœud. descriptions contient les traductions par langue (par exemple en-US, tr-TR) ; description sert de valeur de repli.
parametersLes paramètres du nœud. Chacun a un name (la clé que lit votre code), un type (text, textarea, url, number, boolean ou select), un label / labels, une description / descriptions facultative (affichée comme texte indicatif du champ), required, default et, pour select, les options (value et label / labels).
outputsLes clés de sortie que la fonction peut renvoyer, chacune avec un label / labels.

Dans le concepteur de flux, lorsque vous ajoutez un nœud Nœud de flux personnalisé (parmi les nœuds de fonction) et choisissez cette fonction dans Fonction, le panneau affiche la description et un champ pour chaque paramètre (rempli avec sa valeur par défaut), et renseigne Sorties avec les clés et libellés déclarés. Les valeurs sont enregistrées sur le nœud.

Dans la fonction, les valeurs arrivent dans payload.nodeParameters et les sorties du nœud dans payload.nodeOutputs (key et label de chacune). Appelez resolve avec une clé de sortie pour poursuivre sur cette sortie :

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

// ... your logic ...

resolve('assigned')
})

Si la fonction se termine avec une clé pour laquelle le nœud n'a pas de sortie, le flux continue sur Autres sorties ; si elle lève une exception, sur En cas d'échec.

astuce

Les apps que vous installez depuis la boutique conservent les ID de leurs fonctions lors des mises à jour : les nœuds Fonction et les outils IA que vous avez construits à partir des fonctions d'une app continuent donc de fonctionner après une mise à jour.

Structure de dossiers imbriqués​

La gestion des fonctions de MonoChat prend en charge une structure de dossiers imbriqués intuitive. Les utilisateurs peuvent naviguer dans différents dossiers et sous-dossiers pour organiser leurs fonctions de façon systématique. Cette structure facilite la gestion et l'accès à des fonctions précises dans le dossier souhaité.

Cas d'usage​

Logique métier​

  • Logique personnalisée : mettez en œuvre des règles métier et une logique spécialisée pour des processus propres à votre activité, comme le calcul de remises, le traitement de commandes, la validation ou des calculs personnalisés. Les entreprises adaptent ainsi leurs workflows et leur automatisation à leurs besoins.

Intégration de services externes​

  • Intégration d'API : créez des API endpoints pour permettre à des applications externes d'accéder à des données de MonoChat et de les récupérer. Cela permet une intégration fluide avec des services tiers comme des systèmes CRM, des passerelles de paiement ou des plateformes d'analyse de données, pour une circulation des données et une interopérabilité sans friction.
  • Synchronisation des données : automatisez la synchronisation des données entre MonoChat et d'autres systèmes pour garantir cohérence et exactitude, et veiller à ce que toutes les plateformes soient à jour et alignées.

Interfaces personnalisées​

  • Interfaces personnalisées : développez des tableaux de bord ou des formulaires de saisie adaptés aux besoins spécifiques de l'entreprise. Cela offre une interface personnalisée aux agents et aux collaborateurs, pour plus de simplicité d'utilisation et d'efficacité.

Gestion des données​

  • Gestion des données : définissez des collections personnalisées pour stocker et gérer des données métier uniques. Cela aide à organiser et à conserver les informations importantes, et facilite l'accès et le reporting.

Automatisation planifiée​

  • Automatisation planifiée : utilisez des tâches cron pour automatiser des tâches récurrentes, comme la génération de rapports ou des mises à jour régulières du système. Les tâches essentielles sont ainsi réalisées à temps, sans intervention manuelle, ce qui améliore l'efficacité opérationnelle.

Outils IA​

  • Outils IA : exploitez des fonctionnalités d'intelligence artificielle comme le traitement du langage naturel, l'analyse prédictive ou l'automatisation pour améliorer la prise de décision et fluidifier les workflows. Les outils IA aident les entreprises à automatiser des tâches complexes, à tirer des enseignements des données et à offrir des expériences utilisateur plus intelligentes.

La gestion des fonctions de MonoChat est un outil polyvalent qui permet aux entreprises de personnaliser en profondeur leurs workflows d'automatisation. Grâce aux fonctions, vues et collections personnalisées, elles s'assurent que leur environnement MonoChat correspond parfaitement à leurs besoins opérationnels.

info

Pour en savoir plus sur la création d'événements personnalisés, consultez notre page de documentation du SDK !