Workflow n8n

Automatisation Instagram avec n8n : réponses instantanées AI

Ce workflow n8n a pour objectif d'automatiser les interactions sur Instagram en utilisant l'intelligence artificielle. Dans un contexte où la réactivité est cruciale pour les entreprises, ce système permet de répondre rapidement aux messages reçus sur Instagram, améliorant ainsi l'engagement client. Les cas d'usage incluent la gestion des demandes fréquentes, l'assistance client et la création de contenu interactif. Le workflow commence par un déclencheur de type Webhook qui capte les messages entrants d'Instagram. Ensuite, il utilise un nœud de mémoire locale pour stocker les informations de session, suivi d'un modèle ChatGPT qui génère des réponses adaptées. Les réponses sont ensuite envoyées via un nœud de réponse au Webhook, garantissant une communication fluide. Des notes autocollantes sont également intégrées pour visualiser et organiser les informations pertinentes tout au long du processus. Grâce à cette automatisation n8n, les entreprises peuvent réduire le temps de réponse, améliorer la satisfaction client et optimiser leurs ressources humaines. En fin de compte, ce workflow offre une valeur ajoutée significative en permettant aux équipes de se concentrer sur des tâches à plus forte valeur ajoutée tout en maintenant une interaction de qualité avec les clients.

Tags clés :automatisationInstagramn8nAIcommunication
Catégorie: Webhook · Tags: automatisation, Instagram, n8n, AI, communication0

Workflow n8n Instagram, communication : vue d'ensemble

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

Workflow n8n Instagram, communication : détail des nœuds

  • Set your system promt for AI

    Ce noeud définit le prompt système pour l'IA.

  • Local n8n memory

    Ce noeud gère la mémoire locale de n8n pour stocker des informations de session.

  • ChatGPT model

    Ce noeud utilise le modèle ChatGPT pour générer des réponses basées sur les options fournies.

  • Send respond

    Ce noeud envoie une réponse à un webhook.

  • Sticky Note

    Ce noeud crée une note autocollante avec des paramètres de couleur, taille et contenu.

  • Getting message from Instagram

    Ce noeud reçoit un message depuis Instagram via un webhook.

  • Sticky Note1

    Ce noeud crée une note autocollante avec des dimensions et un contenu spécifiés.

  • AI Agent

    Ce noeud agit comme un agent AI pour traiter du texte avec des options et un type de prompt.

  • Sticky Note2

    Ce noeud crée une note autocollante avec une hauteur et un contenu définis.

  • Sticky Note3

    Ce noeud crée une note autocollante avec des dimensions et un contenu spécifiés.

  • Sticky Note4

    Ce noeud crée une note autocollante avec une hauteur et un contenu définis.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "id": "qww129cm4TM9N8Ru",
  "meta": {
    "instanceId": "038da3428bba4563b42be267feeca21b4922693db254331ac640a5c56ee7cadf",
    "templateCredsSetupCompleted": true
  },
  "name": "InstaTest",
  "tags": [
    {
      "id": "8PlqXsDyqVlHJ7RC",
      "name": "AI",
      "createdAt": "2024-07-10T14:12:10.657Z",
      "updatedAt": "2024-07-10T14:12:10.657Z"
    }
  ],
  "nodes": [
    {
      "id": "51dcaa84-d1f9-4abc-aebc-24a06801e42d",
      "name": "Set your system promt for AI",
      "type": "n8n-nodes-base.set",
      "notes": "In this node in \"prompt\" variable you can set your system prompt",
      "position": [
        1120,
        620
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "0b3c3d71-5627-4b8c-91f0-ac44eaedf196",
              "name": "prompt",
              "type": "string",
              "value": "=Persona: You are a instagram influencer.\nContext: You receive a messages from your subscribers\nTask: Answer questions in your writing style and patterns according to your previous posts text. Use your post only for style and patterns reference.\nStyle rules:\nsimple answers"
            },
            {
              "id": "c2a9e272-5c0d-4685-ad0e-ce6995f92a1c",
              "name": "sessionId",
              "type": "string",
              "value": "={{ $json.body.session_id }}"
            },
            {
              "id": "b3c20ee3-07a1-4584-b0d9-7310a2c6b723",
              "name": "chatInput",
              "type": "string",
              "value": "={{ $json.body.text }}"
            }
          ]
        }
      },
      "typeVersion": 3.3
    },
    {
      "id": "0fb36573-d632-4403-8809-3973f9caa32a",
      "name": "Local n8n memory",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        1500,
        780
      ],
      "parameters": {
        "sessionKey": "={{ $('Set your system promt for AI').last().json.sessionId }}",
        "sessionIdType": "customKey",
        "contextWindowLength": 20
      },
      "typeVersion": 1.3
    },
    {
      "id": "2f0471a7-2a84-41ce-aab1-896d5ea95ac3",
      "name": "ChatGPT model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        1360,
        780
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "HxWZhtJcnqTXVHAA",
          "name": "General"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "49abc3a3-faf9-4249-b874-908138a84aea",
      "name": "Send respond ",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        1720,
        620
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 1.1
    },
    {
      "id": "49382508-9307-4ffa-8b31-78fac3a7db10",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        320,
        360
      ],
      "parameters": {
        "color": 5,
        "width": 458.4028599661066,
        "height": 447.98321744507007,
        "content": "## Easy Instagram(via ManyChat) bot\n---\n### Description:\nThis template is a main part of Entire solution. It's getting new message from Instagram via ManyChat(Extra No-Code tool for getting and sending message in Instagram). Generating message using ChatGPT and send back to ManyChat that sends it to Instagrtam.\n\n### Logic:\n1. Getting message from Instagram(from ManyChat)\n2. Set you system prompt for AI\n3. Create simple answer for message in AI block\n4. Send answer to Instagram(to ManyChat)\n\n---\n*Helpful links:*\n- [Guide in Notion how to create full bot](https://shadowed-pound-d6e.notion.site/Instagram-GPT-light-version-Manychat-X-N8N-176293bddff880899a9ac255585d29f7?pvs=4)\n- [ManyChat](https://manychat.partnerlinks.io/vm4wkw8j81tc)"
      },
      "typeVersion": 1
    },
    {
      "id": "5d14544c-7039-435f-a53c-615b5722bb99",
      "name": "Getting message from Instagram",
      "type": "n8n-nodes-base.webhook",
      "position": [
        900,
        620
      ],
      "webhookId": "68d3fbc9-6e49-4bdc-851c-2a532be911ab",
      "parameters": {
        "path": "instagram_chat",
        "options": {},
        "httpMethod": "POST",
        "responseMode": "responseNode"
      },
      "typeVersion": 2
    },
    {
      "id": "3770f558-341b-4d67-a7f0-0bb2fecf51a3",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1320,
        300
      ],
      "parameters": {
        "width": 313.9634922216307,
        "height": 614.7475040550845,
        "content": "## 3) AI block\n---\nThere is 3 nodes:\n- AI Agent\n- Chat GPT model\n- Memory for history messages\n\n### To do:\n- in ChatGPT node you can choose the best model for you\n- in Memory Block you can change number of messages in history\n\n"
      },
      "typeVersion": 1
    },
    {
      "id": "cbb6c5a2-9b96-4305-afce-5ac560ae2dec",
      "name": "AI Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1340,
        620
      ],
      "parameters": {
        "text": "={{ $json.chatInput }}",
        "options": {
          "systemMessage": "={{ $json.prompt }}"
        },
        "promptType": "define"
      },
      "typeVersion": 1.7
    },
    {
      "id": "4e28119f-b1aa-4b20-a8ed-28bd137f9627",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        820,
        360
      ],
      "parameters": {
        "height": 440,
        "content": "## 1) HTTP Post webhook\n\n**To do:**\nJust copy production link from this node and insert to custom action in ManyChat\n\nNo edits needed"
      },
      "typeVersion": 1
    },
    {
      "id": "b18a8890-b420-4086-91c8-8edbc845c8af",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1080,
        480
      ],
      "parameters": {
        "width": 220,
        "height": 320,
        "content": "## 2) Edit prompt\n\n**To do:**\nGo inside and change input\n"
      },
      "typeVersion": 1
    },
    {
      "id": "74d4e6f5-069e-4b37-8005-8c03226b05df",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1660,
        480
      ],
      "parameters": {
        "height": 300,
        "content": "## 4) Respond webhook\n\nNo edits needed"
      },
      "typeVersion": 1
    }
  ],
  "active": true,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "2f36fc7a-0a69-4af3-a958-25e9d278f058",
  "connections": {
    "AI Agent": {
      "main": [
        [
          {
            "node": "Send respond ",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ChatGPT model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Local n8n memory": {
      "ai_memory": [
        [
          {
            "node": "AI Agent",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "Set your system promt for AI": {
      "main": [
        [
          {
            "node": "AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Getting message from Instagram": {
      "main": [
        [
          {
            "node": "Set your system promt for AI",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Instagram, communication : pour qui est ce workflow ?

Ce workflow s'adresse aux entreprises de taille petite à moyenne qui souhaitent améliorer leur service client sur Instagram. Il est particulièrement adapté aux équipes marketing et aux responsables de la communication, même celles ayant un niveau technique limité.

Workflow n8n Instagram, communication : problème résolu

Ce workflow résout le problème de lenteur dans les réponses aux messages d'Instagram, une frustration courante pour les utilisateurs et les entreprises. En automatisant les réponses, il réduit le risque de perdre des opportunités d'engagement et améliore l'expérience client. Les utilisateurs bénéficient d'une interaction rapide et pertinente, ce qui peut conduire à une augmentation de la satisfaction et de la fidélité des clients.

Workflow n8n Instagram, communication : étapes du workflow

Étape 1 : Le workflow est déclenché par un Webhook qui reçoit un message d'Instagram.

  • Étape 1 : Les informations de session sont stockées dans la mémoire locale pour un traitement ultérieur.
  • Étape 2 : Le modèle ChatGPT génère une réponse basée sur le message reçu.
  • Étape 3 : La réponse est envoyée via le nœud de réponse au Webhook, assurant une communication efficace.
  • Étape 4 : Des notes autocollantes sont utilisées pour organiser les informations et les réponses générées.

Workflow n8n Instagram, communication : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier le chemin du Webhook pour l'adapter à votre configuration Instagram. Ajustez les paramètres du modèle ChatGPT pour affiner le ton et le style des réponses. Vous pouvez également ajouter ou supprimer des nœuds de notes autocollantes selon vos besoins d'organisation. Assurez-vous de sécuriser le Webhook en utilisant des clés d'authentification et surveillez les performances du flux pour optimiser les réponses.