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
À 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.
Comment connecter Twist à n8n ?
- 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.
- 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.
- 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é.
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.
| Ressource | Create | Get | Get Many | Update | Delete | Archive | Unarchive |
|---|---|---|---|---|---|---|---|
| Channel | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Comment | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| Message Conversation | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| Thread | ✓ | ✓ | ✓ | ✓ | ✓ |
Sommaire des opérations
Channel
7 opérationsArchive a channel
channel.archiveCe 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 }}.
Create a channel
channel.createCe 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.
Delete a channel
channel.deleteCe 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.
Get a channel
channel.getCe 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.
Get many channels
channel.getAllCe 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.
Unarchive a channel
channel.unarchiveCe 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.
Update a channel
channel.updateCe 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.
Comment
5 opérationsCreate a comment
comment.createCe 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.
Delete a comment
comment.deleteCe 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.
Get a comment
comment.getCe 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.
Get many comments
comment.getAllCe 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 :
ASCouDESC. - As IDs : ne renvoie que les identifiants des commentaires.
ASC et le condense en 5 points pour le client.Update a comment
comment.updateCe 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.
Message Conversation
5 opérationsCreate a message
messageConversation.createCe 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.
Delete a message
messageConversation.deleteCe 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.
Get a message
messageConversation.getCe 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.
Get many messages
messageConversation.getAllCe 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 :
ASCouDESC. - Starting Object Index : limite les messages à partir de l'index d'objet indiqué.
Update a message
messageConversation.updateCe 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.
Thread
5 opérationsCreate a thread
thread.createCe 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.
Delete a thread
thread.deleteCe 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.
Get a thread
thread.getCe 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.
Get many threads
thread.getAllCe 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,everyoneouis_starred. - Newer Than : garde les fils plus récents que le temps Unix indiqué.
Update a thread
thread.updateCe 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.
Besoin d'aide pour automatiser Twist avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.

