n8n

Mis à jour le lundi 25 mars 2024 par johackim

N8n est une alternative open-source à Zapier.

C'est un outil de workflow automatisé qui permet de connecter des applications, des services et des API pour automatiser des tâches répétitives.

Vous pouvez l'utiliser pour automatiser des tâches :

  • Exécuter une tâche sur un logiciel tiers (ex: Trello, Toggl, etc.)
  • Envoyer des notifications (e-mail, SMS, Slack, etc.)
  • Publier des articles sur les réseaux sociaux
  • Etc...

Il est open-source et peut être auto-hébergé sur votre propre serveur.

Installation

Pour installer n8n, vous avez besoin de Nodejs et npm.

npm install -g n8n

Mais vous pouvez aussi utiliser Docker.

mkdir ~/.n8n
docker run -it --rm --name n8n -p 5678:5678 -v ~/.n8n:/home/node/.n8n n8nio/n8n

Utilisation

Pour lancer n8n, vous pouvez utiliser la commande suivante :

n8n

n8n a de nombreuses intégrations comme Trello, Stripe, Slack, Github, etc.

Chaque action est appelée un nœud (node) et peut être connectée à d'autres nœuds pour créer un workflow.

Les nœuds que j'utilise le plus souvent sont :

  • Webhook : pour recevoir des données
  • HTTP Request : pour appeler une API
  • Function : pour exécuter du code JavaScript
  • IF : pour créer des conditions
  • Wait : pour attendre un certain temps
  • Send Email : pour envoyer un e-mail
  • Execute Command : pour exécuter une commande shell
  • Edit Fields (Set) : Pour modifier les données

Vous pouvez visualiser l'exécution de chaque workflow et voir les données qui passent à travers chaque noeud.

Les workflows peuvent être exportés et importés au format JSON pour être sauvegardés ou partagés avec d'autres utilisateurs.

À chaque fois que j'ai besoin d'automatiser un process, je passe par n8n 😀 !


Références :