{"workflow":{"id":14593,"name":"Triage contact form enquiries with GPT-4.1, Gmail, Telegram and Data Tables","views":2,"recentViews":1,"totalViews":2,"createdAt":"2026-04-02T08:19:19.889Z","description":"## Description\n\nThis workflow is an AI-powered contact form triage and auto-response system built for businesses that want to handle website enquiries in a faster, cleaner, and more professional way.\n\nInstead of treating every incoming form submission the same way, the workflow automatically reviews the message, identifies its intent, and routes it into the correct path. Genuine enquiries are logged, shared with the internal team, and answered with a polished confirmation email. Seller pitches and spam submissions are separated from real leads so the inbox stays cleaner and the team can focus on messages that actually matter.\n\nIt is especially useful for companies that receive regular website enquiries and want to improve response speed, reduce manual review, maintain cleaner lead records, and deliver a more professional first-touch experience without building a complex support process.\n\n## How it works\n\nThis workflow is built to automate the handling of incoming website form submissions in a more intelligent and structured way.\n\nIt is useful for businesses that want to instantly process new enquiries, separate genuine leads from seller pitches or spam, notify the internal team, and send a professional confirmation email without manual work. Instead of treating every form submission the same way, the workflow uses AI to understand the intent of the message and decide what should happen next.\n\nThe workflow follows these high-level steps:\n\n1. A new form submission is received through a webhook.\n2. The incoming data is standardized into a clean internal structure.\n3. AI analyzes the message and classifies it as a real enquiry, a seller / outreach message, or spam.\n4. Real enquiries are saved, sent to the internal team, and answered with a professional confirmation email.\n5. Seller messages are saved and forwarded internally without sending an automatic client reply.\n6. Spam or low-value submissions are filtered out to keep the workflow clean and efficient.\n\n## Set up steps\n\nSetup usually takes around **20 to 40 minutes**, depending on how your website form is currently built and whether you want to use Telegram or email for internal notifications.\n\nBefore using the workflow, you will need to:\n\n- connect your website form to the webhook\n- map the incoming form fields in the `Set data` node\n- create the data table used for storing submissions\n- connect your OpenAI credential for classification and email generation\n- connect your Gmail credential for confirmation emails\n- optionally connect Telegram for internal notifications, or replace it with email notifications\n\nAll detailed configuration notes and implementation guidance are included inside the workflow as sticky notes.","workflow":{"meta":{"instanceId":"c66762406062d6f96baac676fbcb1ad043cf6c0875d0fc4a63da087ec2d9f92e","templateCredsSetupCompleted":true},"nodes":[{"id":"6eb12420-0461-41db-a09c-76558050c005","name":"Send message to Client","type":"n8n-nodes-base.gmail","position":[2000,-480],"webhookId":"c1e4163e-1eca-482b-ace3-e5c3a60e3045","parameters":{"sendTo":"={{ $('Set data').item.json.Email }}","message":"={{ $json.output.body }}","options":{"appendAttribution":false},"subject":"={{ $('Personalized auto respond').item.json.output.subject }}","emailType":"text"},"credentials":{"gmailOAuth2":{"id":"uBDkmeb9FXP4t6M5","name":"Gmail lumi"}},"typeVersion":2.1},{"id":"31052dc5-c710-4e0e-ac06-3706a049ea60","name":"OpenAI Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1552,-272],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4.1-mini","cachedResultName":"gpt-4.1-mini"},"options":{}},"credentials":{"openAiApi":{"id":"69YTGxdIPy79gAdh","name":"OpenAi account"}},"typeVersion":1.2},{"id":"095428d8-1f9a-4558-b036-a70ae1ac2b80","name":"Personalized auto respond","type":"@n8n/n8n-nodes-langchain.chainLlm","position":[1600,-480],"parameters":{"text":"=Write auto respoind eamil to this person\n\nNEW MESSAGE FROM WEBSITE:\nFROM: {{ $('Set data').item.json['Full Name'] }}\nMESSAGE: {{ $('Set data').item.json.Message }}","messages":{"messageValues":[{"message":"=You are a professional email assistant responsible for writing high-quality confirmation emails after a website form submission.\n\nYour task is to write a polite, professional, warm, well-written confirmation email that reassures the sender that their message has been successfully received.\n\nThis is not a sales email.\nThis is not a support reply.\nThis is not a follow-up email.\nThis is only a confirmation that the form submission was received correctly.\n\nYou will receive company information that describes the business, its tone, positioning, and preferred communication style.\nYou must use that company information to make the email feel aligned with the brand.\nDo not ignore the company information.\nDo not write a generic template if the company information provides enough context.\n\nCOMPANY INFORMATION:\n{{ $('Set data').item.json['Our Company Information'] }}\n\nGOAL OF THE EMAIL\n\nThe email must:\n- confirm that the message was successfully received\n- sound professional, calm, warm, and reassuring\n- feel like it was written by a real company\n- make the sender feel acknowledged and respected\n- optionally mention that the message will be reviewed\n- avoid sounding robotic, stiff, lazy, or overly casual\n\nWRITING STYLE\n\nWrite in a style that is:\n- professional\n- polished\n- courteous\n- warm\n- concise\n- human\n- natural\n\nThe email should feel like a proper business confirmation email from a serious company.\n\nDo NOT write like:\n- a chatbot\n- a cheap automated autoresponder\n- a marketing email\n- a sales rep\n- a casual text message\n\nAVOID THESE TYPES OF PHRASING\n\nAvoid dry and generic phrasing such as:\n- we received your message\n- everything came through correctly\n- we will review it shortly\n- thanks for reaching out\n- your message has been received and is now in our system\n\nThese phrases are too generic unless rewritten in a more refined and natural way.\n\nINSTEAD, prefer language that feels more thoughtful and professional, such as:\n- thank you for contacting us\n- this is to confirm that your message has been successfully submitted\n- we have safely received your enquiry\n- your message has been forwarded for review\n- our team will review your message as soon as possible\n\nEMAIL REQUIREMENTS\n\n- Write a clear subject line\n- Write a proper email body\n- Use the sender’s name if available\n- Keep the email relatively short, but not cold or abrupt\n- 1 short greeting paragraph\n- 1 short confirmation / reassurance paragraph\n- optional sign-off aligned with the company tone\n- The result should be suitable for a real business website\n\nIMPORTANT RULES\n\n- Do not sell anything\n- Do not promote services\n- Do not suggest a call\n- Do not include links unless explicitly provided in the company information and clearly appropriate\n- Do not ask unnecessary questions\n- Do not use emojis\n- Do not use buzzwords\n- Do not make the message sound artificial\n- Do not output placeholders\n- Do not mention internal systems, tickets, pipelines, inboxes, or automation\n- Do not sound lazy or minimalist in a bad way\n\nTONE CALIBRATION\n\nThe email should feel similar to what a well-run modern company would send:\n- respectful\n- composed\n- premium\n- trustworthy\n- well written\n\nIt should not feel overexcited, promotional, or overly formal.\nAim for a balanced, modern business tone.\n\nOUTPUT FORMAT\n\nReturn exactly in this format:\n\nsubject: <subject line>\nbody: <full email body>\n\nDo not return JSON.\nDo not return markdown.\nDo not add explanations.\nDo not add quotation marks around the whole response."}]},"promptType":"define","hasOutputParser":true},"typeVersion":1.6},{"id":"ac9e9f3b-8684-4973-814e-4b345d56a68b","name":"Structured Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[1792,-288],"parameters":{"jsonSchemaExample":"{\n  \"subject\": \"Subject in message language\",\n  \"body\": \"HTML formatted message body\"\n}\n"},"typeVersion":1.2},{"id":"a0f1c340-ef83-4712-8d13-3f3fb3932ded","name":"Insert row","type":"n8n-nodes-base.dataTable","position":[976,-480],"parameters":{"columns":{"value":{"Type":"Valid","Email":"={{ $json.Email }}","Phone":"={{ $json.Phone }}","Message":"={{ $json.Message }}","Full_Name":"={{ $json['Full Name'] }}"},"schema":[{"id":"Full_Name","type":"string","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Full_Name","defaultMatch":false},{"id":"Phone","type":"string","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Phone","defaultMatch":false},{"id":"Email","type":"string","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Email","defaultMatch":false},{"id":"Message","type":"string","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Message","defaultMatch":false},{"id":"Type","type":"string","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Type","defaultMatch":false}],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"dataTableId":{"__rl":true,"mode":"list","value":"JQqiXAi5ti1Jo4WD","cachedResultUrl":"/projects/FZSx9Ud5YHLde6lE/datatables/JQqiXAi5ti1Jo4WD","cachedResultName":"Form"}},"typeVersion":1.1},{"id":"8be48566-8ce3-42dd-a5c7-d81da48f2f6c","name":"OpenAI Chat Model1","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[288,192],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4.1-nano","cachedResultName":"gpt-4.1-nano"},"options":{}},"credentials":{"openAiApi":{"id":"69YTGxdIPy79gAdh","name":"OpenAi account"}},"typeVersion":1.2},{"id":"61efca79-1434-4317-86e6-3c18ca46444f","name":"Switch","type":"n8n-nodes-base.switch","position":[640,0],"parameters":{"rules":{"values":[{"outputKey":"Valid","conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"498fb105-85e1-440f-b2a6-1cc4d536cdb3","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.text }}","rightValue":"real"}]},"renameOutput":true},{"outputKey":"Outreach","conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"8c1fe819-ee37-49a7-a3a2-0a7d0da1a685","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.text }}","rightValue":"seller"}]},"renameOutput":true},{"outputKey":"SPAM","conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"21cfdd0c-c198-44c4-a8a8-31523063bca7","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.text }}","rightValue":"joke"}]},"renameOutput":true}]},"options":{}},"typeVersion":3.4},{"id":"07adf0af-706c-4efe-8c26-a0b3a15856ee","name":"SPAM Email Detected","type":"n8n-nodes-base.set","position":[976,624],"parameters":{"options":{}},"typeVersion":3.4},{"id":"862ff0b8-4ec5-4222-8cb0-63bf0bede6b4","name":"Send a notification","type":"n8n-nodes-base.gmail","disabled":true,"position":[1232,-304],"webhookId":"3a4500a9-66cd-4b87-b02b-90e4fd4837c8","parameters":{"message":"=New message from Form:\nName: {{ $('Set data').item.json['Full Name'] }}\nEmail: {{ $('Set data').item.json.Email }}\nPhone: {{ $('Set data').item.json.Phone }}\nMessage: {{ $('Set data').item.json.Message }}","options":{},"subject":"New message","emailType":"text"},"credentials":{"gmailOAuth2":{"id":"uBDkmeb9FXP4t6M5","name":"Gmail lumi"}},"typeVersion":2.2},{"id":"61b4df6b-227b-4c78-bcf4-193eebdb5c17","name":"Set data","type":"n8n-nodes-base.set","position":[32,16],"parameters":{"options":{},"assignments":{"assignments":[{"id":"4c83cc7d-e33d-4d2b-a9f6-90ce9fc8bc98","name":"Full Name","type":"string","value":""},{"id":"6247614e-a5e8-4176-b019-b92230154304","name":"Email","type":"string","value":""},{"id":"65115461-8786-4500-a0ba-df24ee20b069","name":"Phone","type":"string","value":""},{"id":"e9fb208b-07a2-4167-8de8-2f2b3d56f3d7","name":"Message","type":"string","value":""},{"id":"be9f1c54-b06c-4ffb-a4cc-983372e1795c","name":"Our Company Information","type":"string","value":"We are XYZ the best company....."}]}},"typeVersion":3.4},{"id":"a63d9913-a82d-4bc9-893e-ea45189cec07","name":"Analyze intend","type":"@n8n/n8n-nodes-langchain.chainLlm","position":[288,16],"parameters":{"text":"=Analyze this form submission and classify it:\n\nName: {{ $json['Full Name'] }}\nEmail: {{ $json.Email }}\nMessage: {{ $json.Message }}","batching":{},"messages":{"messageValues":[{"message":"You are a strict form submission classification engine used in an automated workflow.  Your task is to classify a single form submission into exactly one category:  real seller joke  You must classify carefully, strictly, and consistently.  DEFINITIONS  real A genuine, meaningful message with clear intent from a person who wants something real: - asking a question - requesting help - requesting a quote - describing a project - reporting a problem - wanting to buy or use a service - asking about pricing, timeline, or implementation  The message must contain clear intent, context, or purpose.  seller A message where the sender is trying to sell, pitch, promote, recruit, or offer something: - service offers - SEO offers - marketing offers - lead generation - outreach messages - agency pitches - software demos - partnership proposals where they are pushing their solution  Key rule: If THEY want YOU to buy → seller   If THEY want to buy from YOU → real  joke Any message that is not serious or not meaningful: - test messages - placeholder text - meaningless content - random words - gibberish - spam - very short messages without intent - fake or unserious submissions  Important: \"joke\" also includes low-quality, empty, or non-useful form submissions.  STRICT DECISION LOGIC  Step 1: If the message is trying to sell or promote something → seller  Step 2: If the message is meaningless, vague, empty, test-like, random, or has no real intent → joke  Step 3: Only if the message shows clear, meaningful intent → real  STRICT RULES  - Do not assume good intent from weak messages - Do not classify something as real if it has no clear purpose - Very short or generic messages are usually joke - Name and email do NOT make a message real - Be strict and critical  SHORT MESSAGE RULES  Classify as joke if the message is like: - test - text - hi - hello - yo - asd - 123 - checking - ok - lorem ipsum - message - sample - demo  Unless there is clear intent, short messages are not real.  REAL SHORT EXAMPLES (allowed): - need a quote for chatbot - can you help with n8n - interested in your service - need automation for my business  SELLER EXAMPLES: - we offer SEO services for your company - we help businesses grow with AI outreach - let's book a call to show you our solution - we provide developers for hire  REAL EXAMPLES: - can you build automation for my shopify store - i need help with chatbot implementation - can you send pricing for your service - my system is not working, can you fix it  JOKE EXAMPLES: - test - text - hello - asd - 123 - lorem ipsum - random words - empty or meaningless messages  EDGE CASES  - \"i need help\" → real - \"we help companies scale with AI\" → seller - \"text\" → joke - \"hello\" → joke - \"need pricing\" → real - \"free traffic for your site\" → seller - \"asd asd\" → joke  OUTPUT RULES  - Return ONLY one word - No JSON - No explanation - No punctuation - No extra spaces - No additional text - No uppercase  Allowed outputs: real seller joke"}]},"promptType":"define"},"typeVersion":1.9},{"id":"ae78a361-6f7a-46d5-a691-151d31a6b1c4","name":"Insert row2","type":"n8n-nodes-base.dataTable","position":[960,128],"parameters":{"columns":{"value":{"Type":"Seller","Email":"={{ $json.Email }}","Phone":"={{ $json.Phone }}","Message":"={{ $json.Message }}","Full_Name":"={{ $json['Full Name'] }}"},"schema":[{"id":"Full_Name","type":"string","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Full_Name","defaultMatch":false},{"id":"Phone","type":"string","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Phone","defaultMatch":false},{"id":"Email","type":"string","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Email","defaultMatch":false},{"id":"Message","type":"string","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Message","defaultMatch":false},{"id":"Type","type":"string","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Type","defaultMatch":false}],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"dataTableId":{"__rl":true,"mode":"list","value":"JQqiXAi5ti1Jo4WD","cachedResultUrl":"/projects/FZSx9Ud5YHLde6lE/datatables/JQqiXAi5ti1Jo4WD","cachedResultName":"Form"}},"typeVersion":1.1},{"id":"e19534d9-77a1-4dad-a46b-114c180e06df","name":"Send a text message","type":"n8n-nodes-base.telegram","position":[1232,-480],"webhookId":"d25c0f56-e699-46bc-8038-0a0a975d4f7b","parameters":{"text":"=New message from Website:\nName: {{ $('Set data').item.json['Full Name'] }}\nEmail: {{ $('Set data').item.json.Email }}\nPhone: {{ $('Set data').item.json.Phone }}\nMessage: {{ $('Set data').item.json.Message }}","additionalFields":{}},"credentials":{"telegramApi":{"id":"3RmNDbmMYIk2OHwI","name":"Telegram account"}},"typeVersion":1.2},{"id":"d0792f19-d513-43fc-94aa-758fe7e747d2","name":"Send a notification1","type":"n8n-nodes-base.gmail","disabled":true,"position":[1184,288],"webhookId":"3a4500a9-66cd-4b87-b02b-90e4fd4837c8","parameters":{"message":"=New message from Form, this was selling pitch:\nName: {{ $('Set data').item.json['Full Name'] }}\nEmail: {{ $('Set data').item.json.Email }}\nPhone: {{ $('Set data').item.json.Phone }}\nMessage: {{ $('Set data').item.json.Message }}","options":{},"subject":"New message from Seller","emailType":"text"},"credentials":{"gmailOAuth2":{"id":"uBDkmeb9FXP4t6M5","name":"Gmail lumi"}},"typeVersion":2.2},{"id":"f9c7293b-a519-4e7c-9669-b3e67e133727","name":"Send a text message1","type":"n8n-nodes-base.telegram","position":[1184,128],"webhookId":"d25c0f56-e699-46bc-8038-0a0a975d4f7b","parameters":{"text":"=New message from Form, this was selling pitch:\nName: {{ $('Set data').item.json['Full Name'] }}\nEmail: {{ $('Set data').item.json.Email }}\nPhone: {{ $('Set data').item.json.Phone }}\nMessage: {{ $('Set data').item.json.Message }}","additionalFields":{}},"credentials":{"telegramApi":{"id":"3RmNDbmMYIk2OHwI","name":"Telegram account"}},"typeVersion":1.2},{"id":"1ca2e719-ad4d-4969-972b-40e1183b5106","name":"Webhook","type":"n8n-nodes-base.webhook","position":[-256,16],"webhookId":"dfc7f035-b32a-436e-804e-361f9cd6a389","parameters":{"path":"dfc7f035-b32a-436e-804e-361f9cd6a389","options":{},"httpMethod":"POST"},"typeVersion":2.1},{"id":"dbeb7aa3-1136-460e-bc72-f52b9fcc3356","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[832,-736],"parameters":{"color":7,"width":1392,"height":624,"content":"## Valid enquiry processing\n\nSaves the lead to the DataTable, notifies the team via Telegram, generates a brand-aligned confirmation email with GPT-4.1-mini, and sends it to the sender."},"typeVersion":1},{"id":"4dbca305-eaa8-4007-b5fb-032d5fb2df6d","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[832,-80],"parameters":{"color":7,"width":1392,"height":512,"content":"## Seller and outreach handling\n\nSaves the submission to the DataTable with a Seller label and notifies the team via Telegram. No reply is sent to the sender."},"typeVersion":1},{"id":"4bd65318-de01-444d-87bd-538f8e09b975","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[832,448],"parameters":{"color":7,"width":1376,"height":384,"content":"## Spam and low-quality submissions\n\nMarks the submission as spam and stops processing. No notification or reply is triggered."},"typeVersion":1},{"id":"e973303e-0e6a-4300-8187-8e2201fe6882","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[-400,-352],"parameters":{"color":7,"width":1168,"height":688,"content":"## Data intake and classification\n\nReceives the form submission, normalizes the fields, and uses GPT-4.1-nano to classify the message as real, seller, or spam. Switch routes it into the correct branch."},"typeVersion":1},{"id":"07db133b-af6f-436d-b297-f77415b80c68","name":"Sticky Note6","type":"n8n-nodes-base.stickyNote","position":[-1424,-352],"parameters":{"width":976,"height":688,"content":"## Form submission triage and auto-response\n\n### How it works\n\n1. Webhook receives incoming POST requests from the website contact form.\n2. Set data normalizes the submission fields and injects company information for use by the AI.\n3. Analyze intend uses GPT-4.1-nano to classify the message as real, seller, or joke.\n4. Switch routes the submission into one of three branches based on the classification result.\n5. Valid enquiries are saved to the DataTable, the team is notified via Telegram, and a personalized confirmation email is generated by GPT-4.1-mini and sent back to the sender.\n6. Seller submissions are saved separately and the team is notified via Telegram. No reply is sent to the sender.\n7. Spam and joke submissions are marked and discarded. No notification or reply is triggered.\n\n### Setup\n\n- [ ] Connect the Webhook node to your website contact form and set the correct POST endpoint.\n- [ ] In Set data, fill in your company name, tone, and description in the Our Company Information field.\n- [ ] Connect your OpenAI API credential to both OpenAI Chat Model nodes.\n- [ ] Connect your Telegram Bot credential and set the correct Chat ID in both Telegram nodes.\n- [ ] Connect your Gmail OAuth2 credential to Send message to Client and verify the sender address.\n- [ ] Optionally enable Send a notification nodes for email-based internal alerts.\n\n### Customization\n\nEdit the classification prompt in Analyze intend to adjust what counts as real, seller, or spam. Edit the system prompt in Personalized auto respond to change the tone or format of the confirmation email."},"typeVersion":1},{"id":"d22e0b8f-9089-4fdd-bfed-87492e4dd08a","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[-32,-64],"parameters":{"color":3,"height":272,"content":"warning"},"typeVersion":1},{"id":"1874c2cc-322b-4a45-9e59-31057c5c5c08","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[1168,-576],"parameters":{"color":3,"height":272,"content":"warning"},"typeVersion":1},{"id":"579153e2-802d-4ab3-8ccd-460b8e110df2","name":"Sticky Note7","type":"n8n-nodes-base.stickyNote","position":[1104,32],"parameters":{"color":3,"height":272,"content":"warning"},"typeVersion":1}],"pinData":{},"connections":{"Switch":{"main":[[{"node":"Insert row","type":"main","index":0}],[{"node":"Insert row2","type":"main","index":0}],[{"node":"SPAM Email Detected","type":"main","index":0}]]},"Webhook":{"main":[[{"node":"Set data","type":"main","index":0}]]},"Set data":{"main":[[{"node":"Analyze intend","type":"main","index":0}]]},"Insert row":{"main":[[{"node":"Send a text message","type":"main","index":0}]]},"Insert row2":{"main":[[{"node":"Send a text message1","type":"main","index":0}]]},"Analyze intend":{"main":[[{"node":"Switch","type":"main","index":0}]]},"OpenAI Chat Model":{"ai_languageModel":[[{"node":"Personalized auto respond","type":"ai_languageModel","index":0}]]},"OpenAI Chat Model1":{"ai_languageModel":[[{"node":"Analyze intend","type":"ai_languageModel","index":0}]]},"Send a notification":{"main":[[]]},"Send a text message":{"main":[[{"node":"Personalized auto respond","type":"main","index":0}]]},"Send message to Client":{"main":[[]]},"Structured Output Parser":{"ai_outputParser":[[{"node":"Personalized auto respond","type":"ai_outputParser","index":0}]]},"Personalized auto respond":{"main":[[{"node":"Send message to Client","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":24,"nodeTypes":{"n8n-nodes-base.set":{"count":2},"n8n-nodes-base.gmail":{"count":3},"n8n-nodes-base.switch":{"count":1},"n8n-nodes-base.webhook":{"count":1},"n8n-nodes-base.telegram":{"count":2},"n8n-nodes-base.dataTable":{"count":2},"n8n-nodes-base.stickyNote":{"count":8},"@n8n/n8n-nodes-langchain.chainLlm":{"count":2},"@n8n/n8n-nodes-langchain.lmChatOpenAi":{"count":2},"@n8n/n8n-nodes-langchain.outputParserStructured":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"LukaszB","username":"lukaszb","bio":"AI Automation Expert | Web & Mobile App Integrator\nWith 2+ years of experience, I build smart automations, web & mobile app workflows, and scalable platforms using tools like n8n, Make, and more. I help businesses reduce operational costs, save time, and scale faster with AI-powered solutions.  For business enquiries, send me an email at  lukasz.b@lumizone.pl","verified":true,"links":["https://lumizone.pl"],"avatar":"https://gravatar.com/avatar/8888822a36f0d4961537d8de86f7b766b339b585475797094f88609e64d9ec2d?r=pg&d=retro&size=200"},"nodes":[{"id":38,"icon":"fa:pen","name":"n8n-nodes-base.set","codex":{"data":{"alias":["Set","JS","JSON","Filter","Transform","Map"],"resources":{"generic":[{"url":"https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/","icon":"🏭","label":"Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"},{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/","icon":"📡","label":"Database Monitoring and Alerting with n8n"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/","icon":"📹","label":"The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/","icon":"🧰","label":"Learn to Build Powerful API Endpoints Using Webhooks"},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/","icon":"📈","label":"A low-code bitcoin ticker built with QuestDB and n8n.io"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"input\"]","defaults":{"name":"Edit Fields"},"iconData":{"icon":"pen","type":"icon"},"displayName":"Edit Fields (Set)","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":47,"icon":"file:webhook.svg","name":"n8n-nodes-base.webhook","codex":{"data":{"alias":["HTTP","API","Build","WH"],"resources":{"generic":[{"url":"https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/","icon":"✍️","label":"Learn how to automatically cross-post your content with n8n"},{"url":"https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/","icon":" 🪢","label":"What are APIs and how to use them with no code"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/","icon":"💻","label":"How a digital strategist uses n8n for online marketing"},{"url":"https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/","icon":"📹","label":"The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"},{"url":"https://n8n.io/blog/how-to-automatically-give-kudos-to-contributors-with-github-slack-and-n8n/","icon":"👏","label":"How to automatically give kudos to contributors with GitHub, Slack, and n8n"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/creating-custom-incident-response-workflows-with-n8n/","label":"How to automate every step of an incident response workflow"},{"url":"https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/","icon":"🧰","label":"Learn to Build Powerful API Endpoints Using Webhooks"},{"url":"https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/","icon":"🦄","label":"Learn how to use webhooks with Mattermost slash commands"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.webhook/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"trigger\"]","defaults":{"name":"Webhook"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCI+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTM1IDM3Yy0yLjIgMC00LTEuOC00LTRzMS44LTQgNC00IDQgMS44IDQgNC0xLjggNC00IDQiLz48cGF0aCBmaWxsPSIjMzc0NzRmIiBkPSJNMzUgNDNjLTMgMC01LjktMS40LTcuOC0zLjdsMy4xLTIuNWMxLjEgMS40IDIuOSAyLjMgNC43IDIuMyAzLjMgMCA2LTIuNyA2LTZzLTIuNy02LTYtNmMtMSAwLTIgLjMtMi45LjdsLTEuNyAxTDIzLjMgMTZsMy41LTEuOSA1LjMgOS40YzEtLjMgMi0uNSAzLS41IDUuNSAwIDEwIDQuNSAxMCAxMFM0MC41IDQzIDM1IDQzIi8+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTE0IDQzQzguNSA0MyA0IDM4LjUgNCAzM2MwLTQuNiAzLjEtOC41IDcuNS05LjdsMSAzLjlDOS45IDI3LjkgOCAzMC4zIDggMzNjMCAzLjMgMi43IDYgNiA2czYtMi43IDYtNnYtMmgxNXY0SDIzLjhjLS45IDQuNi01IDgtOS44IDgiLz48cGF0aCBmaWxsPSIjZTkxZTYzIiBkPSJNMTQgMzdjLTIuMiAwLTQtMS44LTQtNHMxLjgtNCA0LTQgNCAxLjggNCA0LTEuOCA0LTQgNCIvPjxwYXRoIGZpbGw9IiMzNzQ3NGYiIGQ9Ik0yNSAxOWMtMi4yIDAtNC0xLjgtNC00czEuOC00IDQtNCA0IDEuOCA0IDQtMS44IDQtNCA0Ii8+PHBhdGggZmlsbD0iI2U5MWU2MyIgZD0ibTE1LjcgMzQtMy40LTIgNS45LTkuN2MtMi0xLjktMy4yLTQuNS0zLjItNy4zIDAtNS41IDQuNS0xMCAxMC0xMHMxMCA0LjUgMTAgMTBjMCAuOS0uMSAxLjctLjMgMi41bC0zLjktMWMuMS0uNS4yLTEgLjItMS41IDAtMy4zLTIuNy02LTYtNnMtNiAyLjctNiA2YzAgMi4xIDEuMSA0IDIuOSA1LjFsMS43IDF6Ii8+PC9zdmc+"},"displayName":"Webhook","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":49,"icon":"file:telegram.svg","name":"n8n-nodes-base.telegram","codex":{"data":{"alias":["human","form","wait","hitl","approval"],"resources":{"generic":[{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/create-a-toxic-language-detector-for-telegram/","icon":"🤬","label":"Create a toxic language detector for Telegram in 4 step"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"url":"https://n8n.io/blog/using-automation-to-boost-productivity-in-the-workplace/","icon":"💪","label":"Using Automation to Boost Productivity in the Workplace"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"url":"https://n8n.io/blog/creating-telegram-bots-with-n8n-a-no-code-platform/","icon":"💬","label":"Creating Telegram Bots with n8n, a No-Code Platform"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.telegram/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/telegram/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"output\"]","defaults":{"name":"Telegram"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgNjYgNjYiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzM3YWVlMiIgZD0iTTAgMzJjMCAxNy42NzMgMTQuMzI3IDMyIDMyIDMyczMyLTE0LjMyNyAzMi0zMlM0OS42NzMgMCAzMiAwIDAgMTQuMzI3IDAgMzIiLz48cGF0aCBmaWxsPSIjYzhkYWVhIiBkPSJtMjEuNjYxIDM0LjMzOCAzLjc5NyAxMC41MDhzLjQ3NS45ODMuOTgzLjk4MyA4LjA2OC03Ljg2NCA4LjA2OC03Ljg2NGw4LjQwNy0xNi4yMzctMjEuMTE5IDkuODk4eiIvPjxwYXRoIGZpbGw9IiNhOWM2ZDgiIGQ9Im0yNi42OTUgMzcuMDM0LS43MjkgNy43NDZzLS4zMDUgMi4zNzMgMi4wNjggMGw0LjY0NC00LjIwMyIvPjxwYXRoIGQ9Im0yMS43MyAzNC43MTItNy44MDktMi41NDVzLS45MzItLjM3OC0uNjMzLTEuMjM3Yy4wNjItLjE3Ny4xODYtLjMyOC41NTktLjU4OCAxLjczMS0xLjIwNiAzMi4wMjgtMTIuMDk2IDMyLjAyOC0xMi4wOTZzLjg1Ni0uMjg4IDEuMzYxLS4wOTdjLjIzMS4wODguMzc4LjE4Ny41MDMuNTQ4LjA0NS4xMzIuMDcxLjQxMS4wNjguNjg5LS4wMDMuMjAxLS4wMjcuMzg2LS4wNDUuNjc4LS4xODQgMi45NzgtNS43MDYgMjUuMTk4LTUuNzA2IDI1LjE5OHMtLjMzIDEuMy0xLjUxNCAxLjM0NWMtLjQzMi4wMTYtLjk1Ni0uMDcxLTEuNTgyLS42MS0yLjMyMy0xLjk5OC0xMC4zNTItNy4zOTQtMTIuMTI2LTguNThhLjM0LjM0IDAgMCAxLS4xNDYtLjIzOWMtLjAyNS0uMTI1LjEwOC0uMjguMTA4LS4yOHMxMy45OC0xMi40MjcgMTQuMzUyLTEzLjczMWMuMDI5LS4xMDEtLjA3OS0uMTUxLS4yMjYtLjEwNy0uOTI5LjM0Mi0xNy4wMjUgMTAuNTA2LTE4LjgwMSAxMS42MjktLjEwNC4wNjYtLjM5NS4wMjMtLjM5NS4wMjMiLz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Telegram","typeVersion":1,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"id":112,"icon":"fa:map-signs","name":"n8n-nodes-base.switch","codex":{"data":{"alias":["Router","If","Path","Filter","Condition","Logic","Branch","Case"],"resources":{"generic":[{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/","icon":"👦","label":"Build your own virtual assistant with n8n: A step by step guide"},{"url":"https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.switch/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"Switch","color":"#506000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"Switch","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":356,"icon":"file:gmail.svg","name":"n8n-nodes-base.gmail","codex":{"data":{"alias":["email","human","form","wait","hitl","approval"],"resources":{"generic":[{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/using-automation-to-boost-productivity-in-the-workplace/","icon":"💪","label":"Using Automation to Boost Productivity in the Workplace"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.gmail/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"transform\"]","defaults":{"name":"Gmail"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMTkzIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZmlsbD0iIzQyODVGNCIgZD0iTTU4LjE4MiAxOTIuMDVWOTMuMTRMMjcuNTA3IDY1LjA3NyAwIDQ5LjUwNHYxMjUuMDkxYzAgOS42NTggNy44MjUgMTcuNDU1IDE3LjQ1NSAxNy40NTV6Ii8+PHBhdGggZmlsbD0iIzM0QTg1MyIgZD0iTTE5Ny44MTggMTkyLjA1aDQwLjcyN2M5LjY1OSAwIDE3LjQ1NS03LjgyNiAxNy40NTUtMTcuNDU1VjQ5LjUwNWwtMzEuMTU2IDE3LjgzNy0yNy4wMjYgMjUuNzk4eiIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im01OC4xODIgOTMuMTQtNC4xNzQtMzguNjQ3IDQuMTc0LTM2Ljk4OUwxMjggNjkuODY4bDY5LjgxOC01Mi4zNjQgNC42NyAzNC45OTItNC42NyA0MC42NDRMMTI4IDE0NS41MDR6Ii8+PHBhdGggZmlsbD0iI0ZCQkMwNCIgZD0iTTE5Ny44MTggMTcuNTA0VjkzLjE0TDI1NiA0OS41MDRWMjYuMjMxYzAtMjEuNTg1LTI0LjY0LTMzLjg5LTQxLjg5LTIwLjk0NXoiLz48cGF0aCBmaWxsPSIjQzUyMjFGIiBkPSJtMCA0OS41MDQgMjYuNzU5IDIwLjA3TDU4LjE4MiA5My4xNFYxNy41MDRMNDEuODkgNS4yODZDMjQuNjEtNy42NiAwIDQuNjQ2IDAgMjYuMjN6Ii8+PC9zdmc+"},"displayName":"Gmail","typeVersion":2,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"id":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1123,"icon":"fa:link","name":"@n8n/n8n-nodes-langchain.chainLlm","codex":{"data":{"alias":["LangChain"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.chainllm/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Chains","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"Basic LLM Chain","color":"#909298"},"iconData":{"icon":"link","type":"icon"},"displayName":"Basic LLM Chain","typeVersion":2,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1153,"icon":"file:openAiLight.svg","name":"@n8n/n8n-nodes-langchain.lmChatOpenAi","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenai/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"OpenAI Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="},"displayName":"OpenAI Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1179,"icon":"fa:code","name":"@n8n/n8n-nodes-langchain.outputParserStructured","codex":{"data":{"alias":["json","zod"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.outputparserstructured/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Output Parsers"]}}},"group":"[\"transform\"]","defaults":{"name":"Structured Output Parser"},"iconData":{"icon":"code","type":"icon"},"displayName":"Structured Output Parser","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1315,"icon":"fa:table","name":"n8n-nodes-base.dataTable","codex":{"data":{"alias":["data","table","knowledge","data table","table","sheet","database","data base","mysql","postgres","postgresql","airtable","supabase","noco","notion"],"details":"Data table","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.datatable/"}]},"categories":["Core Nodes","Development"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\",\"transform\"]","defaults":{"name":"Data table"},"iconData":{"icon":"table","type":"icon"},"displayName":"Data table","typeVersion":1,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]}],"categories":[{"id":41,"name":"Ticket Management"},{"id":49,"name":"AI Summarization"}],"image":[]}}