Workflow n8n

Automatisation Twitter avec n8n : notifications en temps réel

  • Ce workflow n8n a pour objectif d'automatiser la surveillance des mentions sur Twitter et d'envoyer des notifications en temps réel via Rocket.Chat. Dans un contexte où les entreprises doivent réagir rapidement aux mentions de leur marque sur les réseaux sociaux, ce workflow est particulièrement utile pour les équipes de communication et de marketing. En utilisant ce système, vous pouvez facilement suivre les conversations autour de votre marque et répondre rapidement aux préoccupations des clients ou aux opportunités de dialogue.
  • Le déroulé du workflow commence par un déclencheur Cron qui exécute le processus à des intervalles réguliers. Ensuite, le nœud 'n8n.io mentions' recherche les tweets contenant des mentions spécifiques, définies par le texte de recherche. Les données des tweets sont ensuite filtrées à l'aide du nœud 'Filter Tweet Data', permettant de conserver uniquement les informations pertinentes. Le nœud 'Only get new tweets' s'assure que seuls les nouveaux tweets sont pris en compte, évitant ainsi les doublons. Enfin, les notifications sont envoyées vers un canal Rocket.Chat, permettant à l'équipe de rester informée en temps réel.
  • Les bénéfices de cette automatisation n8n sont multiples : elle permet de gagner du temps en automatisant la recherche de mentions, de réduire le risque de manquer des interactions importantes et d'améliorer la réactivité de l'équipe face aux retours clients. En intégrant cette solution, les entreprises peuvent renforcer leur présence sur les réseaux sociaux et améliorer leur engagement client.
Tags clés :automatisationTwitterRocketChatn8nsurveillance des mentions
Catégorie: Cron · Tags: automatisation, Twitter, RocketChat, n8n, surveillance des mentions0

Workflow n8n Twitter, RocketChat, surveillance des mentions : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Workflow n8n Twitter, RocketChat, surveillance des mentions : détail des nœuds

  • On clicking 'execute'

    Ce noeud déclenche manuellement l'exécution du workflow.

  • Filter Tweet Data

    Ce noeud filtre les données des tweets en ne conservant que les valeurs spécifiées.

  • Only get new tweets

    Ce noeud permet de ne récupérer que les nouveaux tweets en utilisant un code de fonction.

  • n8n.io mentions

    Ce noeud recherche les mentions de 'n8n.io' sur Twitter selon les paramètres définis.

  • RocketChat

    Ce noeud envoie un message sur RocketChat dans le canal spécifié avec le texte donné.

  • Cron

    Ce noeud déclenche le workflow à des intervalles réguliers selon un calendrier défini.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "id": "1",
  "name": "TwitterWorkflow",
  "nodes": [
    {
      "name": "On clicking 'execute'",
      "type": "n8n-nodes-base.manualTrigger",
      "disabled": true,
      "position": [
        400,
        850
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "name": "Filter Tweet Data",
      "type": "n8n-nodes-base.set",
      "position": [
        680,
        300
      ],
      "parameters": {
        "values": {
          "string": [
            {
              "name": "Tweet",
              "value": "={{$node[\"n8n.io mentions\"].json[\"text\"]}}"
            },
            {
              "name": "Tweet ID",
              "value": "={{$node[\"n8n.io mentions\"].json[\"id\"]}}"
            },
            {
              "name": "Tweet URL",
              "value": "=https://twitter.com/{{$node[\"n8n.io mentions\"].json[\"user\"][\"screen_name\"]}}/status/{{$node[\"n8n.io mentions\"].json[\"id_str\"]}}"
            }
          ]
        },
        "options": {},
        "keepOnlySet": true
      },
      "typeVersion": 1
    },
    {
      "name": "Only get new tweets",
      "type": "n8n-nodes-base.function",
      "position": [
        910,
        300
      ],
      "parameters": {
        "functionCode": "const staticData = getWorkflowStaticData('global');\nconst newTweetIds = items.map(item => item.json[\"Tweet ID\"]);\nconst oldTweetIds = staticData.oldTweetIds; \n\nif (!oldTweetIds) {\n  staticData.oldTweetIds = newTweetIds;\n  return items;\n}\n\n\nconst actualNewTweetIds = newTweetIds.filter((id) => !oldTweetIds.includes(id));\nconst actualNewTweets = items.filter((data) => actualNewTweetIds.includes(data.json['Tweet ID']));\nstaticData.oldTweetIds = [...actualNewTweetIds, ...oldTweetIds];\n\nreturn actualNewTweets;\n"
      },
      "typeVersion": 1
    },
    {
      "name": "n8n.io mentions",
      "type": "n8n-nodes-base.twitter",
      "position": [
        480,
        300
      ],
      "parameters": {
        "operation": "search",
        "searchText": "@n8n_io",
        "additionalFields": {}
      },
      "credentials": {
        "twitterOAuth1Api": "Twitter Credentials"
      },
      "typeVersion": 1
    },
    {
      "name": "RocketChat",
      "type": "n8n-nodes-base.rocketchat",
      "position": [
        1150,
        300
      ],
      "parameters": {
        "text": "=New Mention!: {{$node[\"Filter Tweet Data\"].json[\"Tweet\"]}}.\nSee it here: {{$node[\"Only get new tweets\"].json[\"Tweet URL\"]}}",
        "channel": "general",
        "options": {},
        "jsonParameters": true
      },
      "credentials": {
        "rocketchatApi": "Rocket Chat API"
      },
      "typeVersion": 1
    },
    {
      "name": "Cron",
      "type": "n8n-nodes-base.cron",
      "position": [
        270,
        300
      ],
      "parameters": {
        "triggerTimes": {
          "item": [
            {
              "mode": "everyX",
              "unit": "minutes",
              "value": 1
            }
          ]
        }
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {},
  "connections": {
    "Cron": {
      "main": [
        [
          {
            "node": "n8n.io mentions",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "n8n.io mentions": {
      "main": [
        [
          {
            "node": "Filter Tweet Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter Tweet Data": {
      "main": [
        [
          {
            "node": "Only get new tweets",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Only get new tweets": {
      "main": [
        [
          {
            "node": "RocketChat",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "On clicking 'execute'": {
      "main": [
        []
      ]
    }
  }
}

Workflow n8n Twitter, RocketChat, surveillance des mentions : pour qui est ce workflow ?

Ce workflow est destiné aux équipes de communication et de marketing des entreprises de taille moyenne à grande qui cherchent à optimiser leur gestion des réseaux sociaux. Il est adapté aux professionnels ayant un niveau technique intermédiaire, souhaitant automatiser le suivi des mentions de leur marque sur Twitter.

Workflow n8n Twitter, RocketChat, surveillance des mentions : problème résolu

Ce workflow résout le problème de la surveillance manuelle des mentions sur Twitter, qui peut être chronophage et source de pertes d'opportunités. En automatisant ce processus, les utilisateurs éliminent le risque de manquer des interactions importantes et peuvent répondre rapidement aux préoccupations des clients. Cela conduit à une amélioration de l'engagement client et à une gestion de la réputation de marque plus efficace.

Workflow n8n Twitter, RocketChat, surveillance des mentions : étapes du workflow

Étape 1 : Le workflow est déclenché par un Cron qui exécute le processus à intervalles réguliers.

  • Étape 1 : Le nœud 'n8n.io mentions' recherche les tweets contenant des mentions spécifiques.
  • Étape 2 : Les données des tweets sont filtrées par le nœud 'Filter Tweet Data' pour ne conserver que les informations pertinentes.
  • Étape 3 : Le nœud 'Only get new tweets' s'assure que seuls les nouveaux tweets sont pris en compte.
  • Étape 4 : Les notifications sont envoyées vers un canal Rocket.Chat, permettant à l'équipe de rester informée en temps réel.

Workflow n8n Twitter, RocketChat, surveillance des mentions : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier le texte de recherche dans le nœud 'n8n.io mentions' afin de suivre des mots-clés spécifiques liés à votre marque. Assurez-vous également de configurer le canal Rocket.Chat dans le nœud 'RocketChat' pour diriger les notifications vers le bon endroit. Vous pouvez ajuster la fréquence d'exécution du Cron selon vos besoins, et ajouter d'autres nœuds pour enrichir les données ou intégrer d'autres outils si nécessaire. Pensez à sécuriser vos connexions API et à monitorer le flux pour garantir son bon fonctionnement.