Propulsez vos automatisations avec des fonctions Javascript réutilisables
Combinez la simplicité des workflow avec la puissance de fonctions sur-mesure, pour ne pas se limiter à une plateforme no-code.
Parution le
10/12/2021
, par
Florian Peyron
Prisme.ai propose de nombreuses fonctions prêtes à l'emploi depuis ses workflow. En revanche, nous tenons à ce que vous puissiez interconnecter n'importe quels outils ensemble. Pour cela, nous proposons la création de fonctions javascript (node.js), accessible depuis les workflows.
Créer la fonction
Cliquez sur le nom de votre assistant en haut à gauche de la console, puis "Créer". Dans ce nouveau menu, sélectionez "fonction".

Pour cet exemple, nous allons créer une fonction qui contacte une API. Celle-ci nous retourne un mot anglais aléatoire. Voici le morceau de code utilisé :

import fetch from 'node-fetch';
const urlReq = await fetch(`https://random-word-api.herokuapp.com/word?number=1`);
const content = await urlReq.text();
return JSON.parse(content);
A noter pour ce code javascript, il possède une certaine particularité. En effet, vous pouvez importer n'importe quel paquet NPM au début de ce code.
Pour tester, il suffit de cliquer sur la petite flèche verte, et le resultat de la fonction s'affiche en bas.

Rendre la fonction interactive, avec des paramètres d'entrée
Il est possible d'envoyer des options à la fonction. Par exemple, l'API des mots aléatoires prend en paramètre le nombre de mots à aller chercher. Nous pouvons donc adapter la fonction comme suit, en ajoutant la déclaration du paramètre (entre les parenthèses), et en l'utilisant dans l'adresse de l'API :

Executons la fonction.

Tiens, une erreur apparaît. En effet, nous n'avons pas donné de valeur au paramètre d'entrée. Pour cela, cliquez sur "paramètres de test", et entrez une valeur (ici un nombre)

Utiliser la fonction dans un workflow
Pour utiliser cette fonction nouvellement créée, rendez-vous dans la vue Design de votre assistant. Faites glisser un élément de type "fonction", disponible dans "Actions". Ensuite, sélectionnez la bonne fonction et précisez le nom que prendra la valeur de sortie.

Ajoutez un texte sous la fonction pour afficher cette valeur.

En revanche, notre fonction prend un paramètre en entrée, à savoir le nombre de mots. Il serait plus intéressant de le demander directement à l'utilisateur. Pour cela, ajoutez une question (disponible dans "Logique") au début de votre intention.

Vous pouvez désormais réutiliser la valeur de cette variable en tant que paramètre "number" de votre fonction, comme suit :

Et voilà, il ne vous reste plus qu'à tester votre assistant :
