Workflow: InstaTest
Integrations: respondToWebhook, set, stickyNote, webhook

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