Workflow n8n

Automatisation Twitter avec n8n : suivi des mentions en temps réel

Ce workflow n8n a pour objectif de surveiller les mentions d'une entreprise sur Twitter et de les envoyer directement sur Slack. Dans un contexte où la réputation en ligne est cruciale, ce type d'automatisation n8n permet aux équipes de réagir rapidement aux interactions des utilisateurs, qu'il s'agisse de commentaires positifs ou négatifs. En intégrant ce workflow, les entreprises peuvent s'assurer qu'aucune mention ne passe inaperçue, facilitant ainsi la gestion de leur image de marque. Étape 1 : le déclencheur est un cron qui exécute le workflow toutes les 10 minutes. Étape 2 : le nœud 'Now - 10 minutes' permet de définir une période de recherche pour les mentions. Étape 3 : le nœud 'Get last 50 mentions' interroge Twitter pour récupérer les dernières mentions de l'entreprise. Étape 4 : le nœud 'Created since last run?' vérifie si de nouvelles mentions ont été trouvées depuis la dernière exécution. Étape 5 : si des mentions sont détectées, le workflow passe au nœud 'Post to Slack' pour envoyer les informations pertinentes au canal Slack désigné. Ce processus automatisé offre un gain de temps considérable et permet aux équipes de se concentrer sur des tâches à plus forte valeur ajoutée, tout en améliorant la réactivité face aux retours des clients. Tags clés : automatisation, Twitter, Slack.

Catégorie: Scheduled · Tags: automatisation, Twitter, Slack, n8n, surveillance des mentions0

Vue d'ensemble du workflow n8n

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

Détail des nœuds du workflow n8n

  • Filter Tweet Data

    Ce noeud filtre les données des tweets en fonction des valeurs spécifiées.

  • Run Every 10 Minutes

    Ce noeud déclenche le workflow toutes les 10 minutes.

  • Now - 10 minutes

    Ce noeud calcule la date et l'heure actuelles moins 10 minutes.

  • Get last 50 mentions

    Ce noeud récupère les 50 dernières mentions sur Twitter.

  • Created since last run?

    Ce noeud vérifie si des éléments ont été créés depuis la dernière exécution.

  • Setup

    Ce noeud configure les valeurs nécessaires pour le workflow.

  • Post to Slack

    Ce noeud envoie un message sur Slack avec le texte et les options spécifiés.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "id": 95,
  "name": "Scrape Twitter for mentions of company",
  "nodes": [
    {
      "name": "Filter Tweet Data",
      "type": "n8n-nodes-base.set",
      "position": [
        1260,
        300
      ],
      "parameters": {
        "values": {
          "string": [
            {
              "name": "Tweet",
              "value": "={{$node[\"Get last 50 mentions\"].json[\"text\"]}}"
            },
            {
              "name": "Tweet URL",
              "value": "=https://twitter.com/{{$node[\"Get last 50 mentions\"].json[\"user\"][\"screen_name\"]}}/status/{{$node[\"Get last 50 mentions\"].json[\"id_str\"]}}"
            }
          ]
        },
        "options": {},
        "keepOnlySet": true
      },
      "typeVersion": 1
    },
    {
      "name": "Run Every 10 Minutes",
      "type": "n8n-nodes-base.cron",
      "position": [
        260,
        320
      ],
      "parameters": {
        "triggerTimes": {
          "item": [
            {
              "mode": "everyX",
              "unit": "minutes",
              "value": 10
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Now - 10 minutes",
      "type": "n8n-nodes-base.dateTime",
      "position": [
        620,
        320
      ],
      "parameters": {
        "value": "={{Date()}}",
        "action": "calculate",
        "options": {},
        "duration": "={{$node[\"Run Every 10 Minutes\"].parameter[\"triggerTimes\"][\"item\"][0][\"value\"]}}",
        "timeUnit": "={{$node[\"Run Every 10 Minutes\"].parameter[\"triggerTimes\"][\"item\"][0][\"unit\"]}}",
        "operation": "subtract"
      },
      "typeVersion": 1
    },
    {
      "name": "Get last 50 mentions",
      "type": "n8n-nodes-base.twitter",
      "position": [
        820,
        320
      ],
      "parameters": {
        "operation": "search",
        "searchText": "={{$node[\"Setup\"].parameter[\"values\"][\"string\"][1][\"value\"]}}",
        "additionalFields": {}
      },
      "credentials": {
        "twitterOAuth1Api": {
          "id": "27",
          "name": "86-88 Twitter"
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Created since last run?",
      "type": "n8n-nodes-base.if",
      "position": [
        1020,
        320
      ],
      "parameters": {
        "conditions": {
          "dateTime": [
            {
              "value1": "={{$json[\"created_at\"]}}",
              "value2": "={{$items(\"Now - 10 minutes\", 0, 0)[0].json.data}}"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Setup",
      "type": "n8n-nodes-base.set",
      "position": [
        440,
        320
      ],
      "parameters": {
        "values": {
          "string": [
            {
              "name": "slackChannel",
              "value": "#recent-tweets"
            },
            {
              "name": "twitterSearchValue",
              "value": "@n8n_io"
            }
          ]
        },
        "options": {}
      },
      "typeVersion": 1
    },
    {
      "name": "Post to Slack",
      "type": "n8n-nodes-base.slack",
      "position": [
        1440,
        300
      ],
      "parameters": {
        "text": "=New Mention!: {{$node[\"Filter Tweet Data\"].json[\"Tweet\"]}}.\nSee it here: {{$node[\"Filter Tweet Data\"].json[\"Tweet URL\"]}}",
        "channel": "={{$node[\"Setup\"].parameter[\"values\"][\"string\"][0][\"value\"]}}",
        "attachments": [],
        "otherOptions": {}
      },
      "credentials": {
        "slackApi": {
          "id": "53",
          "name": "Slack Access Token"
        }
      },
      "typeVersion": 1
    }
  ],
  "active": true,
  "settings": {},
  "connections": {
    "Setup": {
      "main": [
        [
          {
            "node": "Now - 10 minutes",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Now - 10 minutes": {
      "main": [
        [
          {
            "node": "Get last 50 mentions",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter Tweet Data": {
      "main": [
        [
          {
            "node": "Post to Slack",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get last 50 mentions": {
      "main": [
        [
          {
            "node": "Created since last run?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Run Every 10 Minutes": {
      "main": [
        [
          {
            "node": "Setup",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Created since last run?": {
      "main": [
        [
          {
            "node": "Filter Tweet Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Pour qui est ce workflow ?

Ce workflow s'adresse aux entreprises de toutes tailles souhaitant surveiller leur présence en ligne, notamment les équipes marketing et communication. Il est particulièrement utile pour les PME et les startups qui cherchent à améliorer leur réactivité face aux mentions sur les réseaux sociaux.

Problème résolu

Ce workflow résout le problème de la surveillance manuelle des mentions sur Twitter, qui peut être chronophage et inefficace. En automatisant ce processus, les entreprises réduisent le risque de manquer des interactions importantes, ce qui pourrait nuire à leur image de marque. Grâce à cette automatisation, les utilisateurs peuvent recevoir des alertes en temps réel, leur permettant de répondre rapidement aux commentaires et d'améliorer l'engagement client.

Étapes du workflow

Étape 1 : le workflow est déclenché toutes les 10 minutes par un nœud cron. Étape 2 : le nœud 'Now - 10 minutes' définit la période de recherche pour les mentions. Étape 3 : le nœud 'Get last 50 mentions' interroge Twitter pour récupérer les mentions récentes. Étape 4 : le nœud 'Created since last run?' vérifie si de nouvelles mentions ont été trouvées. Étape 5 : si des mentions sont présentes, le nœud 'Post to Slack' envoie les détails au canal Slack spécifié.

Guide de personnalisation du workflow n8n

Pour personnaliser ce workflow, vous pouvez modifier le texte de recherche dans le nœud 'Get last 50 mentions' pour cibler des mots-clés spécifiques. Il est également possible de changer le canal Slack dans le nœud 'Post to Slack' afin d'envoyer les notifications à l'équipe appropriée. Pensez à ajuster les paramètres du nœud cron si vous souhaitez modifier la fréquence de vérification des mentions. Enfin, assurez-vous que les clés API pour Twitter et Slack sont correctement configurées pour garantir le bon fonctionnement de l'automatisation.