Ressources · Intégration n8n

Intégration X n8nAutomatiser X (Formerly Twitter) avec n8n.

Jusqu'où un workflow peut-il piloter un compte X ? L'intégration X n8n expose 8 opérations réparties sur 4 ressources : tweets, messages privés, listes et utilisateurs. Aucun déclencheur, un trigger en langage n8n, n'écoute X : le scénario démarre ailleurs, puis publie, cherche ou like.

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

Pourquoi automatiser

Que couvre vraiment l'intégration X n8n ?

L'intégration X n8n, c'est le nœud livré avec n8n qui parle à l'API de X, la porte par laquelle un programme entre dans le réseau, au nom d'un compte connecté. Il publie et supprime des tweets, les like ou les retweete, cherche les publications publiques des sept derniers jours, envoie des messages privés, ajoute un membre à une liste et retrouve un utilisateur à partir de son identifiant public. Huit opérations, quatre ressources, un seul credential OAuth2, c'est-à-dire une connexion enregistrée une fois dans n8n.

Premier usage, la veille. tweet.search ramène les tweets publics des sept derniers jours qui collent à une requête, au rythme que tu fixes, et la suite se branche où tu veux : une ligne par mention dans Google Sheets, un récapitulatif du matin envoyé par Gmail, ou un filtre qui ne garde que ce qui mérite une réponse. Comme le nœud sait aussi liker et retweeter, la même exécution peut réagir, pas seulement constater.

Deuxième usage, la publication. Une ligne de calendrier éditorial devient un tweet avec tweet.create, et le montage part aussi bien d'un CMS : dès qu'un article passe en ligne dans Wordpress, le workflow compose l'annonce et la publie, avec le lien de l'article dans le champ Text. Des templates publics de n8n combinent déjà X, Google Sheets, Wordpress et LinkedIn pour poster sur plusieurs réseaux d'un coup.

Troisième usage, la relation. user.searchUser retrouve le compte derrière un identifiant public, list.add le range dans une liste, et directMessage.create ouvre une conversation privée quand une réponse publique n'est pas le bon endroit. De quoi tenir à jour une liste de clients, de prospects ou de concurrents sans jamais ouvrir l'application.

Le reste passe par HTTP Request. Le nœud s'arrête à 8 opérations sur 4 ressources, et l'API de X va plus loin. Quand un endpoint manque, autrement dit une adresse précise de l'API, le nœud HTTP Request l'appelle directement en réutilisant le même credential X grâce à l'authentification prédéfinie : une seule connexion pour tout le workflow.

Deux limites à connaître avant de construire. Il n'existe pas de trigger X, donc chaque workflow démarre avec un autre déclencheur, et la recherche ne remonte jamais au-delà de sept jours. Pour le reste, l'Avis n8n détaille ce que la plateforme fait bien et là où elle coince, et la Formation n8n couvre les credentials, les expressions et la gestion des erreurs.

Connexion

Comment connecter X à n8n ?

  1. 01

    Créer une app dans le portail développeur X

    Il faut d'abord un compte développeur X, puis un projet dans le portail. Sur l'onglet Overview du projet, section Apps, choisis Add App, donne un nom à l'app et continue. Le projet et l'app créés par défaut à l'inscription font tout aussi bien l'affaire. C'est cette app que n8n présente à X au moment de s'authentifier.

  2. 02

    Régler les permissions et l'URL de retour

    Dans User authentication settings, clique sur Set Up. Prends Read and write and Direct message comme permissions si tu veux toutes les fonctions du nœud, puis Web App, Automated App or Bot comme type d'app. Colle l'OAuth Redirect URL affichée par n8n dans Callback URI / Redirect URL, ajoute une Website URL et enregistre.

  3. 03

    Reporter Client ID et Client Secret dans n8n

    X affiche ensuite un Client ID et un Client Secret. Les deux se collent dans les champs correspondants du credential X de n8n, qui fonctionne en OAuth2 ; l'ancienne méthode OAuth 1.0a est dépréciée depuis la version 0.236.0 et la V2 du nœud. Un credential se crée une fois dans le menu Credentials, puis chaque workflow le retrouve dans la liste déroulante.

Actions

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

Le nœud X (Formerly Twitter) expose 8 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
RessourceCreateDeleteAdd MemberLikeRetweetSearchGet
Direct Message✓
List✓
Tweet✓✓✓✓✓
User✓

Direct Message

1 opération
01

Create Direct Message

directMessage.create

Ce que tu vois dans n8n

Notes & cas d'usage

Le message privé part du compte connecté vers un seul destinataire, sans jamais passer par la timeline publique.

Paramètres clés

  • User : le destinataire, choisi dans la liste ou repris d'une étape précédente, par exemple {{ $json.author_id }} après une recherche.
  • Text : le corps du message, encodé pour les URL, plafonné à 10000 caractères.
  • Attachment ID : champ optionnel d'Additional Fields, pour associer une pièce jointe au message.
Cas d'usage
envoyer en privé le lien d'un devis à quelqu'un qui l'a demandé en réponse à un tweet, ou prévenir un client dont la commande vient de partir.

List

1 opération
02

Add Member to List

list.add

Ce que tu vois dans n8n

Notes & cas d'usage

Une liste rassemble des comptes dans une timeline à part. Cette opération y place un compte.

Paramètres clés

  • List : la liste qui reçoit le membre, sélectionnée parmi celles du compte ou renseignée par son identifiant.
  • User : le compte à ajouter, par identifiant public ou par ID, souvent {{ $json.id }} hérité d'une étape Get User.
Cas d'usage
constituer une liste de journalistes qui ont cité un secteur, ou tenir à jour la liste des intervenants d'un salon au fil des confirmations.

Tweet

5 opérations
03

Create Tweet

tweet.create

Ce que tu vois dans n8n

Notes & cas d'usage

Une seule opération, trois résultats possibles : un tweet simple, une citation, ou une réponse. C'est l'option remplie qui tranche.

Paramètres clés

  • Text : le texte publié. Les URL doivent être encodées, et les liens raccourcis en t.co comptent quand même dans le nombre de caractères.
  • Reply to Tweet : désigne le tweet auquel on répond, et la publication devient une réponse.
  • Quote a Tweet : accroche plutôt le tweet cité sous le nouveau texte.
  • Media ID et Location ID : joindre un média, ou rattacher le tweet à un lieu.
Cas d'usage
publier les lignes du calendrier arrivées à échéance, ou annoncer une offre dès qu'une ligne de tableur passe au statut prêt.
04

Delete Tweet

tweet.delete

Ce que tu vois dans n8n

Notes & cas d'usage

Retirer une publication passe par une opération dédiée, qui travaille sur l'identifiant du tweet, jamais sur son texte.

Paramètres clés

  • Tweet : le tweet à supprimer, choisi dans la liste ou transmis par son ID, par exemple {{ $json.id }} récupéré lors d'une recherche.
Cas d'usage
nettoyer une série de tweets de compte à rebours une fois l'événement passé, ou retirer une annonce dont le lien s'avère cassé.
05

Like Tweet

tweet.like

Ce que tu vois dans n8n

Notes & cas d'usage

Un champ, un signal public : le compte connecté like le tweet que tu lui indiques.

Paramètres clés

  • Tweet : le tweet à liker, sélectionné dans la liste ou repris de l'item entrant, ce qui permet de l'enchaîner juste après une recherche.
Cas d'usage
accuser réception des mentions filtrées comme positives plus tôt dans le workflow, ou soutenir les publications d'un réseau de partenaires sans ouvrir l'application.
06

Retweet Tweet

tweet.retweet

Ce que tu vois dans n8n

Notes & cas d'usage

Partager le tweet de quelqu'un d'autre auprès de l'audience du compte connecté se fait ici. Même champ unique que Like, effet différent : le tweet réapparaît sur la timeline du compte.

Paramètres clés

  • Tweet : le tweet à retweeter, par ID ou depuis la liste, en général l'item qu'une étape de filtre vient de valider.
Cas d'usage
relayer le message d'un client qui parle d'un lancement, ou amplifier les annonces d'une poignée de comptes après une validation humaine.

User

1 opération
08

Get User

user.searchUser

Ce que tu vois dans n8n

Notes & cas d'usage

L'identifiant public circule partout, les autres opérations travaillent sur le compte qui se cache derrière. Cette opération fait le pont.

Paramètres clés

  • User : le compte à retrouver, choisi dans la liste ou construit à partir d'un identifiant public collecté plus tôt.
  • Me : activé, l'opération renvoie le compte authentifié, pratique pour vérifier quel compte le credential ouvre vraiment.
Cas d'usage
résoudre l'identifiant saisi dans un formulaire avant de l'ajouter à une liste, ou contrôler que le workflow publie depuis le bon compte.
Besoin d'aide

Besoin d'aide pour automatiser X (Formerly Twitter) avec n8n ?

L'équipe te répond directement.

Chaque message est lu par une personne.

FAQ

Les questions qui reviennent avant de brancher X

01L'intégration X n8n est-elle gratuite ?
Oui, côté n8n. Le nœud X est livré avec n8n : rien à installer, rien à payer en plus, que le workflow tourne sur n8n Cloud ou sur une instance auto-hébergée en Community Edition sous licence Sustainable Use. Le workflow se comporte de la même façon dans les deux cas. Ce qui se joue en dehors de n8n, c'est l'accès à l'API de X : il faut un compte développeur X et une app créée dans le portail, et les limites d'appel qui s'appliquent dépendent du plan d'accès développeur. Ce que X facture pour ces plans ne fait pas partie de ce que couvre cette page.
02Quels credentials faut-il pour le nœud X dans n8n ?
OAuth2, et rien d'autre. n8n a longtemps supporté la méthode OAuth 1.0a de X, puis l'a dépréciée à partir de la version 0.236.0, avec la V2 du nœud : un nouveau credential passe donc par OAuth2. Il se crée une fois dans le menu Credentials, avec un Client ID et un Client Secret pris dans l'app du portail développeur, et tous les workflows le réutilisent ensuite. Deux réglages de l'app décident du reste : les permissions, où Read and write and Direct message ouvre toutes les fonctions, et l'URL de rappel, qui doit correspondre à l'OAuth Redirect URL affichée par n8n.
03Quelles sont les limites du nœud X ?
Trois, principalement. La recherche ne remonte que les tweets publics des sept derniers jours, et les options After et Before doivent rester dans cette fenêtre sans accès Academic Research. Les limites d'appel sont comptées par endpoint par X et dépendent du plan d'accès développeur ; en OAuth2, ce sont des limites d'app, calculées pour l'app entière et pas pour chaque utilisateur. Enfin le nœud s'arrête à 8 opérations sur 4 ressources : tout ce que l'API de X propose au-delà passe par le nœud HTTP Request, qui appelle n'importe quel endpoint en réutilisant le même credential.
04Peut-on réagir en temps réel à un nouveau tweet ?
Non, parce que le nœud X n'a pas de trigger. Rien dans n8n n'écoute l'API de X : un workflow qui touche à X démarre donc ailleurs, avec un Schedule Trigger qui se lance à intervalle fixe, un Webhook n8n appelé par un service tiers, ou le trigger d'un autre outil de la chaîne. Pour de la veille, le montage classique associe un Schedule Trigger et Search Tweets trié par recency, plus une étape qui écarte ce qui a déjà été traité. Le délai entre la parution d'un tweet et sa prise en compte, c'est l'intervalle que tu as choisi.
05n8n ou Make pour automatiser X ?
Ça dépend d'où vivent les données et de la façon dont tu paies. n8n s'installe sur ton propre serveur, en Docker ou en npm, ou s'utilise sur n8n Cloud, avec un workflow identique dans les deux cas ; Make est hébergé par son éditeur, sans auto-hébergement possible, et se facture à l'opération. Pour publier quelques tweets par jour, l'écart de coût reste faible ; pour une recherche qui ramène tout avec Return All, le compteur d'opérations monte plus vite. La logique visuelle diffère aussi, et c'est surtout une affaire d'habitude. Si garder la main sur les données compte, l'auto-hébergement tranche.