Ressources · Intégration n8n

Intégration Twist n8nAutomatiser Twist avec n8n.

Un fil Twist ouvert à la main, c'est trois minutes ; ouvert par un workflow, c'est zéro. L'intégration Twist n8n repose sur un nœud livré avec n8n : 22 opérations réparties sur 4 ressources, canaux, fils, commentaires et messages de conversation. Aucun trigger Twist n'existe, le départ vient d'ailleurs.

Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth

Pourquoi automatiser

À quoi sert vraiment l'intégration Twist n8n ?

Le nœud Twist est livré avec n8n et appelle l'API de Twist au nom d'un espace de travail. Il expose 22 opérations réparties sur 4 ressources : Channel, Thread, Comment et Message Conversation. Concrètement, un workflow crée un canal, y ouvre un fil, répond à ce fil par un commentaire ou écrit directement dans une conversation, sans que personne ne tape quoi que ce soit dans Twist.

Premier scénario, le point hebdomadaire. Un Schedule Trigger se déclenche le lundi matin, un nœud Google Sheets lit les chiffres de la semaine, et thread.create ouvre un fil dans le canal de l'équipe concernée, titre et contenu construits depuis le tableur. Les commentaires arrivent sous les chiffres, plus dans un mail perdu.

Deuxième scénario, l'alerte qui doit atteindre une personne et pas une pièce. Un outil de supervision appelle un Webhook n8n, c'est-à-dire une URL exposée par n8n pour qu'un service extérieur lance le workflow, puis messageConversation.create écrit dans la conversation de la personne d'astreinte, avec la syntaxe de mention [Name](twist-mention://user_id). La même exécution publie la version publique en fil de canal.

Troisième scénario, le ménage de fin de trimestre. channel.getAll liste l'espace de travail avec Return All activé, un nœud Filter garde les canaux dont le nom correspond aux dossiers terminés, et channel.archive les sort de la liste active. Une exécution par mois suffit pour que la barre latérale arrête de gonfler.

Twist n'a pas de nœud trigger dans n8n : les trois scénarios ci-dessus démarrent donc ailleurs, sur un Schedule Trigger à intervalle fixe, sur un Webhook n8n appelé par un service tiers, ou sur le trigger d'un autre outil. C'est le cas classique quand l'entreprise est à cheval sur plusieurs canaux : un événement capté sur Slack ou Discord finit en fil Twist, et un récapitulatif part par Gmail pour ceux qui n'ouvrent pas Twist tous les jours.

Les 22 opérations s'arrêtent aux canaux, fils, commentaires et messages de conversation. Quand un endpoint de l'API Twist manque au nœud dédié, le nœud HTTP Request l'appelle directement et réutilise le même credential Twist, ce mot désignant la connexion enregistrée dans n8n, via son authentification prédéfinie. Rien de plus à maintenir. Pour savoir si n8n est le bon hôte pour tout ça, l'Avis n8n creuse la question.

Connexion

Comment connecter Twist à n8n ?

  1. 01

    Créer une intégration générale dans Twist

    Twist authentifie n8n en OAuth2, et OAuth2 réclame une application déclarée côté Twist. Depuis un compte Twist, crée une intégration générale dans la console d'applications. Cette page génère le Client ID et le Client Secret que n8n va demander, et c'est aussi là que se configure une OAuth Redirect URL valide, sans laquelle rien ne se connecte.

  2. 02

    Déclarer l'URL de redirection

    Ouvre un nouveau credential Twist dans n8n, par le menu Credentials, et copie l'OAuth Redirect URL qu'il affiche. Colle cette valeur dans le champ OAuth 2 redirect URL de l'intégration Twist, puis clique sur Update OAuth settings pour enregistrer. Twist ne termine une autorisation que si elle revient vers une URL déclarée à cet endroit.

  3. 03

    Terminer le credential dans n8n

    Reporte le Client ID et le Client Secret de Twist dans les champs correspondants de n8n, puis lance la connexion. Un credential se crée une fois et se réutilise partout : chaque nœud Twist ajouté ensuite le propose dans sa liste déroulante, dans n'importe quel workflow de l'instance, sur n8n Cloud comme sur un serveur auto-hébergé.

Actions

Ce que le nœud Twist sait faire, opération par opération

Le nœud Twist expose 22 opérations sur 4 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.

Matrice ressources × opérations
RessourceCreateGetGet ManyUpdateDeleteArchiveUnarchive
Channel✓✓✓✓✓✓✓
Comment✓✓✓✓✓
Message Conversation✓✓✓✓✓
Thread✓✓✓✓✓

Channel

7 opérations
01

Archive a channel

channel.archive

Ce que tu vois dans n8n

Notes & cas d'usage

L'archivage bascule le canal en état archivé au lieu de le supprimer. Les canaux archivés répondent toujours à Get many channels quand son filtre Archived est actif, et Unarchive a channel les remet dans la liste active.

Paramètres clés

  • Channel ID : l'identifiant du canal à archiver, saisi à la main ou récupéré d'un nœud précédent avec {{ $json.field }}.
Cas d'usage
le workflow qui clôture une mission dans l'outil de gestion archive le canal du dossier dans la foulée. Personne ne fait le tri en fin d'année.
02

Create a channel

channel.create

Ce que tu vois dans n8n

Notes & cas d'usage

C'est l'opération qui ouvre une conversation par canal dans Twist. Tous les fils publiés ensuite viendront se rattacher au canal créé ici.

Paramètres clés

  • Workspace Name or ID : l'espace de travail, choisi dans la liste que n8n charge ou passé en identifiant via une expression.
  • Name : le nom du canal.
  • Color : la couleur du canal, parmi les douze valeurs Twist, Blue, Teal Blue ou Salmon par exemple.
  • User Names or IDs : les utilisateurs qui participeront au canal.
Cas d'usage
un devis signé dans le CRM déclenche la création du canal du chantier, avec le chef de projet et le commercial déjà dedans.
03

Delete a channel

channel.delete

Ce que tu vois dans n8n

Notes & cas d'usage

Delete retire le canal de l'espace de travail. Il lit le même identifiant unique que la voie d'archivage, et les deux se confondent vite dans une branche : vérifie laquelle le workflow appelle avant de le brancher sur un espace de travail réel.

Paramètres clés

  • Channel ID : le canal à supprimer. Le champ est requis, n8n arrête le nœud s'il arrive vide.
Cas d'usage
un espace de démonstration remis à zéro chaque nuit, où le workflow de fin de journée supprime les canaux créés pendant les tests.
04

Get a channel

channel.get

Ce que tu vois dans n8n

Notes & cas d'usage

Un canal en entrée, ses informations en sortie. C'est l'étape de lecture qu'un workflow exécute avant de décider quoi que ce soit, souvent pour confirmer qu'un canal existe encore avant d'écrire dedans.

Paramètres clés

  • Channel ID : l'identifiant du canal à consulter.
Cas d'usage
un ticket entrant porte la référence d'un canal ; le workflow de routage le lit d'abord et n'ouvre son fil que si la lecture renvoie bien quelque chose.
05

Get many channels

channel.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

La liste se fait au niveau de l'espace de travail : tu donnes l'espace, n8n renvoie ses canaux en items, prêts pour une boucle ou un filtre.

Paramètres clés

  • Workspace Name or ID : l'espace de travail à lister, depuis la liste déroulante ou via une expression.
  • Return All : activé, n8n enchaîne les pages de l'API jusqu'au dernier canal ; désactivé, il s'arrête à Limit.
  • Limit : le nombre maximal de canaux renvoyés quand Return All est désactivé.
  • Archived : ne renvoie que les conversations archivées.
Cas d'usage
un inventaire mensuel de l'espace exporté dans un tableur, pour voir quels canaux restent ouverts et qui y siège.
06

Unarchive a channel

channel.unarchive

Ce que tu vois dans n8n

Notes & cas d'usage

Unarchive, c'est le chemin retour. Un canal archivé revient parmi les conversations actives, et le workflow qui l'avait sorti de la liste peut donc annuler son propre geste.

Paramètres clés

  • Channel ID : le canal archivé à restaurer. Get many channels avec le filtre Archived reste la façon la plus simple de retrouver cet identifiant.
Cas d'usage
un client revient au bout de 6 mois ; le workflow qui rouvre le compte remet aussi l'ancien canal dans la barre latérale, avec ses fils en l'état.
07

Update a channel

channel.update

Ce que tu vois dans n8n

Notes & cas d'usage

Update modifie un canal déjà en place. Renseigne uniquement les entrées qui changent sous Update Fields et laisse les autres de côté.

Paramètres clés

  • Channel ID : le canal à modifier.
  • Name : le nom du canal.
  • Description : la description du canal.
  • Color : la couleur du canal, de Grey à Yellow en passant par Berry Red.
Cas d'usage
un canal passe au rouge le jour où le projet qu'il suit dépasse sa date de livraison, et sa description affiche la nouvelle échéance. L'état se voit avant même d'ouvrir le canal.

Comment

5 opérations
08

Create a comment

comment.create

Ce que tu vois dans n8n

Notes & cas d'usage

Un commentaire répond dans un fil qui existe déjà. Le fil sert d'ancrage, le contenu porte le message, et les champs de mention désignent les utilisateurs nommés dedans.

Paramètres clés

  • Thread ID : le fil auquel le commentaire est rattaché.
  • Content : le contenu du commentaire.
  • Direct Mention Names or IDs : les utilisateurs mentionnés directement, choisis dans la liste ou passés en identifiants.
  • Send as Integration : afficher ou non l'intégration comme autrice du commentaire.
Cas d'usage
un build en échec dépose le lien de ses logs sous le fil qui annonçait la mise en production.
09

Delete a comment

comment.delete

Ce que tu vois dans n8n

Notes & cas d'usage

La suppression porte sur un commentaire précis, désigné par son propre identifiant et non par le fil qui l'héberge.

Paramètres clés

  • Comment ID : le commentaire à supprimer, en général récupéré depuis Get many comments.
Cas d'usage
un commentaire d'état réécrit toutes les heures : l'ancien part avant que le nouveau soit publié, et le fil garde un seul point d'avancement au lieu de 40 lignes empilées.
10

Get a comment

comment.get

Ce que tu vois dans n8n

Notes & cas d'usage

Lire un commentaire seul, c'est ce que fait un workflow quand un autre système a gardé l'identifiant et veut la version actuelle du texte.

Paramètres clés

  • Comment ID : l'identifiant du commentaire à lire.
Cas d'usage
un circuit de validation stocke l'identifiant du commentaire qu'il a créé, puis le relit au moment de clôturer pour joindre au dossier la formulation exacte du valideur.
11

Get many comments

comment.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Tous les commentaires d'un fil reviennent en items, dans l'ordre demandé. C'est la matière première d'un résumé, d'un export ou d'une relecture.

Paramètres clés

  • Thread ID : le fil dont on lit les commentaires.
  • Return All : activé, toutes les pages de commentaires sont récupérées ; désactivé, le nœud s'arrête à Limit.
  • Limit : le nombre maximal de commentaires renvoyés.
  • Order By : ASC ou DESC.
  • As IDs : ne renvoie que les identifiants des commentaires.
Cas d'usage
un récap du vendredi reprend un fil en ASC et le condense en 5 points pour le client.
12

Update a comment

comment.update

Ce que tu vois dans n8n

Notes & cas d'usage

La modification remplace le texte d'un commentaire déjà publié, au lieu d'en ajouter un second en dessous.

Paramètres clés

  • Comment ID : le commentaire à modifier.
  • Content : le contenu du commentaire.
  • Attachments : le nom de la propriété qui porte les données binaires, plusieurs séparées par des virgules.
Cas d'usage
un commentaire de déploiement qui démarre sur « en cours » puis se réécrit avec le résultat final et son fichier de rapport. Personne ne remonte le fil pour savoir quelle ligne fait foi.

Message Conversation

5 opérations
13

Create a message

messageConversation.create

Ce que tu vois dans n8n

Notes & cas d'usage

La conversation est l'autre endroit où un workflow peut écrire, à côté des fils de canal. Cette opération y dépose un message.

Paramètres clés

  • Workspace Name or ID : l'espace de travail qui héberge la conversation.
  • Conversation Name or ID : la conversation visée, depuis la liste ou via une expression.
  • Content : le contenu du nouveau message. Les mentions s'écrivent [Name](twist-mention://user_id) pour un utilisateur et [Group name](twist-group-mention://group_id) pour un groupe.
  • Direct Mention Names or IDs : les utilisateurs mentionnés directement.
Cas d'usage
une alerte de nuit atterrit dans la conversation d'astreinte, l'ingénieur concerné mentionné par identifiant.
14

Delete a message

messageConversation.delete

Ce que tu vois dans n8n

Notes & cas d'usage

Un message quitte la conversation. Le nœud travaille à partir de l'identifiant du message, pas de celui de la conversation : la branche de suppression a donc besoin de l'identifiant capté à la publication.

Paramètres clés

  • Message ID : l'identifiant du message de conversation à supprimer.
Cas d'usage
un workflow de rappels éphémères efface le message de la veille avant d'écrire celui du jour, et la conversation reste lisible.
15

Get a message

messageConversation.get

Ce que tu vois dans n8n

Notes & cas d'usage

Récupérer un message de conversation donne au workflow l'état courant d'un texte écrit plus tôt, par une personne ou par une exécution précédente.

Paramètres clés

  • Message ID : l'identifiant du message de conversation à lire.
Cas d'usage
un workflow de passation garde l'identifiant du message à l'ouverture de la demande, puis le relit à la fermeture pour classer la formulation d'origine avec l'archive.
16

Get many messages

messageConversation.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Lire une conversation entière est un travail de pagination, piloté par Limit et par les deux index d'objet.

Paramètres clés

  • Workspace Name or ID : l'espace de travail de la conversation.
  • Conversation Name or ID : la conversation à lire.
  • Limit : le nombre maximal de messages renvoyés.
  • Order By : ASC ou DESC.
  • Starting Object Index : limite les messages à partir de l'index d'objet indiqué.
Cas d'usage
l'export de fin de mission d'une conversation client vers un tableur, du plus ancien au plus récent, pour que l'historique survive au ménage de l'espace.
17

Update a message

messageConversation.update

Ce que tu vois dans n8n

Notes & cas d'usage

Le texte d'un message de conversation se réécrit sur place, pièces jointes comprises.

Paramètres clés

  • Conversation Message ID : le message à modifier.
  • Content : le contenu du nouveau message, avec la même syntaxe de mention qu'à la création.
  • Attachments : la propriété qui porte les données binaires, séparées par des virgules s'il y en a plusieurs.
Cas d'usage
un statut de livraison publié une seule fois dans la conversation d'un client et mis à jour au fil du transport, de la commande à la réception.

Thread

5 opérations
18

Create a thread

thread.create

Ce que tu vois dans n8n

Notes & cas d'usage

Le fil, c'est là que démarre une discussion de canal. Trois champs sont requis, et ils reprennent ce qu'une personne taperait : où, à quel sujet, et le message lui-même.

Paramètres clés

  • Channel ID : le canal dans lequel le fil s'ouvre.
  • Title : le titre du nouveau fil, en dessous de 300 caractères.
  • Content : le contenu du fil.
  • Recipient Names or IDs : les utilisateurs rattachés au fil.
Cas d'usage
le rapport hebdomadaire construit depuis un tableur ouvre son propre fil, titré avec le numéro de semaine, dans le canal de l'équipe concernée.
19

Delete a thread

thread.delete

Ce que tu vois dans n8n

Notes & cas d'usage

La suppression prend l'identifiant du fil, celui-là même que Create a thread produit et que Get many threads renvoie.

Paramètres clés

  • Thread ID : le fil à supprimer.
Cas d'usage
un fil en double ouvert par un workflow relancé, retiré par la branche d'erreur pour que le canal garde un fil par événement et que l'équipe arrête de répondre au mauvais.
20

Get a thread

thread.get

Ce que tu vois dans n8n

Notes & cas d'usage

Un fil, lu à la demande. Utile dès qu'un identifiant arrive d'ailleurs et que le workflow a besoin du fil derrière avant d'agir.

Paramètres clés

  • Thread ID : l'identifiant du fil à lire.
Cas d'usage
un message venu d'un autre outil transporte un identifiant de fil Twist ; le workflow lit le fil d'abord, puis n'ajoute son commentaire que si c'est bien celui attendu.
21

Get many threads

thread.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Canal par canal, le nœud renvoie les fils en items, avec des filtres qui resserrent la fenêtre avant que la suite du workflow tourne.

Paramètres clés

  • Channel ID : le canal dont on lit les fils.
  • Return All : activé, toutes les pages reviennent ; désactivé, le nœud s'arrête à Limit.
  • Limit : le nombre maximal de fils renvoyés.
  • Filter By : attached_to_me, everyone ou is_starred.
  • Newer Than : garde les fils plus récents que le temps Unix indiqué.
Cas d'usage
un digest du lundi rassemble les fils suivis d'un canal projet et les envoie par mail.
22

Update a thread

thread.update

Ce que tu vois dans n8n

Notes & cas d'usage

Le titre et le contenu se corrigent après publication, ce qui compte quand la première version sort d'un gabarit avec une mauvaise valeur dedans.

Paramètres clés

  • Thread ID : le fil à modifier.
  • Title : le titre du fil, sous 300 caractères.
  • Content : le contenu du fil.
  • Direct Mention Names or IDs : les utilisateurs mentionnés directement.
Cas d'usage
un fil d'incident dont le titre porte l'état, passé de « en cours d'analyse » à « résolu » par le workflow qui clôt l'incident.
Besoin d'aide

Besoin d'aide pour automatiser Twist avec n8n ?

L'équipe te répond directement.

Chaque message est lu par une personne.

FAQ

Twist et n8n, les questions qui reviennent

01L'intégration Twist n8n est-elle gratuite ?
Côté n8n, oui. Le nœud Twist est livré avec n8n : rien à installer, aucun coût supplémentaire pour l'utiliser, sur n8n Cloud comme sur une instance auto-hébergée via Docker ou npm en Community Edition, sous licence Sustainable Use. Un workflow construit sur l'un tourne à l'identique sur l'autre. Ce que coûte un abonnement Twist est une autre question, que cette page ne traite pas. La seule chose à créer côté Twist, c'est l'intégration générale qui délivre les clés OAuth2 et permet à n8n d'appeler l'API au nom de ton espace de travail.
02Quels credentials faut-il pour connecter Twist à n8n ?
Un seul credential, en OAuth2. Twist propose OAuth2 comme méthode d'authentification, ce qui suppose un Client ID et un Client Secret générés à la création d'une intégration générale dans la console d'applications Twist. L'URL de redirection compte autant que les clés : l'OAuth Redirect URL affichée par n8n doit être saisie comme OAuth 2 redirect URL sur l'intégration Twist, puis enregistrée avec Update OAuth settings. Dans n8n, le credential vit dans le menu Credentials, se crée une fois, et chaque nœud Twist le choisit ensuite dans sa liste déroulante. Le secret ne se retape jamais.
03Quelles sont les limites du nœud Twist dans n8n ?
Le nœud couvre 22 opérations sur 4 ressources, et ce sont les lectures qui demandent un peu d'anticipation. Return All activé, Get many channels, Get many comments et Get many threads enchaînent les pages de l'API jusqu'au bout ; désactivé, elles s'arrêtent à Limit. Get many messages se pagine plutôt avec Limit et les index d'objet. Quand un endpoint de l'API Twist manque au nœud dédié, le nœud HTTP Request l'appelle directement en réutilisant le même credential Twist via son authentification prédéfinie : pas de seconde connexion à entretenir, pas de secret à faire tourner en double.
04Le nœud Twist réagit-il en temps réel dans n8n ?
Il n'existe pas de nœud trigger Twist dans n8n, donc un workflow qui touche à Twist démarre ailleurs. Trois options couvrent presque tous les cas : un Schedule Trigger à intervalle fixe, un Webhook n8n, c'est-à-dire une URL exposée par n8n qu'un service tiers appelle pour lancer l'exécution, ou le trigger d'un autre outil déjà présent dans le workflow. Côté lecture, une planification toutes les 10 minutes qui appelle Get many threads avec le filtre Newer Than donne une vue quasi continue. Côté écriture, la question ne se pose pas : le workflow publie quand son propre déclencheur part.
05n8n ou Make pour Twist ?
Ça dépend d'où doivent vivre les données et de la façon dont la facture se compte. Make est hébergé par Make, sans option d'auto-hébergement, et se facture à l'opération : un workflow qui liste un espace de travail puis boucle sur ses canaux coûte plus cher à mesure que l'espace grossit. n8n tourne sur n8n Cloud ou sur ton propre serveur via Docker ou npm, avec un workflow identique dans les deux cas. Quatre critères à comparer : l'hébergement, la maîtrise des données qui transitent, le modèle de coût et la façon dont chaque éditeur visuel gère les branches. Aucun des deux n'est un mauvais choix.