{ "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 } ] ] } } }