{"workflow":{"id":13178,"name":"Escalate payment issues with Azure OpenAI, Google Sheets, Slack and Zendesk","views":90,"recentViews":0,"totalViews":90,"createdAt":"2026-02-03T06:40:02.019Z","description":"## 📘 Description\n\nThis workflow automates payment-related customer support escalation by validating reported issues against transaction data and coordinating all downstream actions in a controlled, auditable way. It is designed for support teams that need to quickly separate valid payment failures from false or incomplete reports—while maintaining consistent customer communication and timely human intervention.\n\nThe workflow is triggered via a webhook whenever an external system reports a customer issue. Incoming data is normalized and cross-checked against Google Sheets, which acts as the single source of truth for transaction status, payment confirmation, and order creation. An AI escalation engine then applies strict, rule-based logic to determine whether the issue is confirmed, needs clarification, or not valid, without assuming or inventing missing information.\n\nFor confirmed cases, the workflow runs parallel actions: it generates a concise escalation summary for human support, logs full context to Slack, creates a Zendesk ticket for traceable resolution, and sends a calm, customer-safe email acknowledging the issue. Transaction records are then updated to reflect confirmation status. Robust error handling ensures any workflow failure is immediately surfaced in Slack.\n\n## ⚙️ What This Workflow Does (Step-by-Step)\n 📥 Webhook Intake\n Receives structured payment issue data from external systems.\n🧾 Normalize Incoming Payload\n Prepares a consistent data structure for processing.\n📊 Transaction Lookup (Google Sheets)\n Fetches payment and order details from the source of truth.\n🧠 AI Escalation Decision\n Validates the issue and classifies it as confirmed, needs clarification, or invalid.\n🚨 Notify Human Support\n Sends escalation email and logs detailed context to Slack.\n✉️ Send Customer-Facing Email\n Delivers a calm, professional acknowledgement to the customer.\n🎫 Create Zendesk Ticket\n Opens a support ticket for confirmed cases requiring manual action.\n📝 Update Transaction Record\n Marks confirmation status in Google Sheets for auditability.\n⚠️ Error Handling → Slack Alert\n Immediately alerts the team if any workflow step fails.\n\n## 🧩 Prerequisites\n • Webhook access for incoming issues\n • Google Sheets OAuth2 (source of truth)\n • Azure OpenAI credentials\n • Gmail OAuth2 for email delivery\n • Slack API access\n • Zendesk API access\n\n## 💡 Key Benefits\n ✔ Prevents false or premature escalations\n ✔ Uses Google Sheets as an authoritative data source\n ✔ Consistent, customer-safe communication\n ✔ Parallel handling for speed and clarity\n ✔ Full audit trail across Sheets, Slack, Email, and Zendesk\n ✔ Strong error monitoring and reliability\n\n## 👥 Perfect For\n-  Customer support teams\n-  Payment and order operations\n-  SaaS and transaction-heavy platforms\n-  Businesses handling high-volume support escalations\n","workflow":{"id":"MKss7BT4QNEa2ZYU","meta":{"instanceId":"8443f10082278c46aa5cf3acf8ff0f70061a2c58bce76efac814b16290845177","templateCredsSetupCompleted":true},"name":"AI-Powered Chatbase Support Escalation & Zendesk Ticket Automation","tags":[],"nodes":[{"id":"d0c674b9-2556-435a-b307-69d8a593423d","name":"Webhook Listener for Incoming Data","type":"n8n-nodes-base.webhook","position":[224,-384],"webhookId":"dcb80d6b-8159-427d-ad06-979648422abf","parameters":{"path":"dcb80d6b-8159-427d-ad06-979648422abf","options":{},"httpMethod":"POST"},"typeVersion":2.1},{"id":"bd25354e-a79f-465a-80b0-4eb4ac7a785a","name":"Set Lead Data for Processing","type":"n8n-nodes-base.set","position":[528,-384],"parameters":{"options":{},"assignments":{"assignments":[{"id":"c4a9ba3c-81d1-4a44-ab8c-37c59b7dafbe","name":"body","type":"object","value":"={{ $json.body }}"}]}},"typeVersion":3.4},{"id":"63a74593-5336-4443-b2f7-da1a7fd223b8","name":"Generate Escalation Analysis Email (AI)","type":"@n8n/n8n-nodes-langchain.agent","position":[816,-384],"parameters":{"text":"=Create a support escalation analysis using the following information.\n\nIncoming issue details:\n- Intent: {{ $json.body.intent }}\n- Issue summary: {{ $json.body.issue_summary }}\n- User email: {{ $json.body.email }}\n- Transaction ID: {{ $json.body.transaction_id }}\n- Payment method: {{ $json.body.payment_method }}\n- Conversation ID: {{ $json.body.conversation_id }}\n\nGoogle Sheet lookup result (source of truth):\n- payment_status: {{ $json.sheet.payment_status }}\n- order_status: {{ $json.sheet.order_status }}\n- confirmation_email_sent: {{ $json.sheet.confirmation_email_sent }}\n- order_id: {{ $json.sheet.order_id }}\n- amount: {{ $json.sheet.amount }}\n- created_at: {{ $json.sheet.created_at }}\n\nTasks:\n1. Verify whether the issue is confirmed using the sheet data\n2. Decide the escalation status\n3. Generate a concise escalation summary for human support\n","options":{"systemMessage":"=You are a customer support escalation assistant.\n\nYour role:\n- Read structured issue data from the input\n- Cross-check it against the connected Google Sheet data (source of truth)\n- Determine whether the issue is CONFIRMED, NEEDS CLARIFICATION, or NOT VALID\n- Produce a clear, professional escalation summary ONLY when confirmation is strong\n\nRules:\n- Treat the Google Sheet as the source of truth\n- Do NOT assume or invent missing data\n- If sheet data is missing or ambiguous, mark the case as NEEDS_CLARIFICATION\n- Only recommend escalation when:\n  - payment_status is SUCCESS\n  - AND order_status is NOT_CREATED or FAILED\n  - OR confirmation_email_sent is NO\n- Keep tone neutral, factual, and support-oriented\n- Do NOT mention internal systems, AI, or automation in the output\n"},"promptType":"define","hasOutputParser":true},"typeVersion":2.1},{"id":"6fe62b76-13f2-4e98-8096-50baeb644ff9","name":"Execute Trade Decision Reasoning with Azure OpenAI","type":"@n8n/n8n-nodes-langchain.lmChatAzureOpenAi","position":[944,-16],"parameters":{"model":"gpt-4o","options":{}},"credentials":{"azureOpenAiApi":{"id":"C3WzT18XqF8OdVM6","name":"Azure Open AI account"}},"typeVersion":1},{"id":"c842004b-e169-44fc-98be-2ea8356a8022","name":"Parse Structured AI Output for Email","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[1152,-32],"parameters":{"jsonSchemaExample":"{\n\t\"Subject\": \" \",\n\t\"Body\": \" \"\n}"},"typeVersion":1.3},{"id":"f09b7fa3-6a2c-4e0a-8789-a9cfe90f80c5","name":"Retrieve Transaction Data from Google Sheets","type":"n8n-nodes-base.googleSheetsTool","position":[512,240],"parameters":{"options":{},"sheetName":{"__rl":true,"mode":"list","value":2108445943,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/17rcNd_ZpUQLm0uWEVbD-NY6GyFUkrD4BglvawlyBygM/edit#gid=2108445943","cachedResultName":"Support_Transactions"},"documentId":{"__rl":true,"mode":"list","value":"17rcNd_ZpUQLm0uWEVbD-NY6GyFUkrD4BglvawlyBygM","cachedResultUrl":"https://docs.google.com/spreadsheets/d/17rcNd_ZpUQLm0uWEVbD-NY6GyFUkrD4BglvawlyBygM/edit?usp=drivesdk","cachedResultName":"sample_leads_50"}},"credentials":{"googleSheetsOAuth2Api":{"id":"kpPEOLCGn963qpoh","name":"automations@techdome.ai"}},"typeVersion":4.7},{"id":"16f7b528-f60f-47ce-8ece-a6e95da317a2","name":"Send  Email to Customer","type":"n8n-nodes-base.gmail","position":[2128,-736],"webhookId":"86f9bdab-5560-4c7e-bbdd-85291f22843d","parameters":{"sendTo":"=","message":"={{ $json.output.Body }}","options":{},"subject":"={{ $json.output.Subject }}"},"credentials":{"gmailOAuth2":{"id":"gEIaWCTvGfYjMSb3","name":"Gmail credentials"}},"typeVersion":2.1},{"id":"b556d356-90d5-4d4a-b7c6-a96e408a4a2e","name":"Send Escalation Notification to Human Support","type":"n8n-nodes-base.gmail","position":[1840,224],"webhookId":"86f9bdab-5560-4c7e-bbdd-85291f22843d","parameters":{"sendTo":"=","message":"={{ $json.output.Body }}","options":{},"subject":"={{ $json.output.Subject }}"},"credentials":{"gmailOAuth2":{"id":"gEIaWCTvGfYjMSb3","name":"Gmail credentials"}},"typeVersion":2.1},{"id":"784f005d-ec47-4468-a067-1c1996b3ac2b","name":"Update Lead Record in Google Sheets","type":"n8n-nodes-base.googleSheets","position":[2496,-48],"parameters":{"columns":{"value":{"transaction_id":"={{ $('Set Lead Data for Processing').item.json.body.transaction_id }}","confirmation_email_sent":"={{ $json.confirmation_email_sent }}"},"schema":[{"id":"transaction_id","type":"string","display":true,"removed":false,"required":false,"displayName":"transaction_id","defaultMatch":false,"canBeUsedToMatch":true},{"id":"email","type":"string","display":true,"removed":true,"required":false,"displayName":"email","defaultMatch":false,"canBeUsedToMatch":true},{"id":"payment_method","type":"string","display":true,"removed":true,"required":false,"displayName":"payment_method","defaultMatch":false,"canBeUsedToMatch":true},{"id":"amount","type":"string","display":true,"removed":true,"required":false,"displayName":"amount","defaultMatch":false,"canBeUsedToMatch":true},{"id":"payment_status","type":"string","display":true,"removed":true,"required":false,"displayName":"payment_status","defaultMatch":false,"canBeUsedToMatch":true},{"id":"order_status","type":"string","display":true,"removed":true,"required":false,"displayName":"order_status","defaultMatch":false,"canBeUsedToMatch":true},{"id":"confirmation_email_sent","type":"string","display":true,"required":false,"displayName":"confirmation_email_sent","defaultMatch":false,"canBeUsedToMatch":true},{"id":"order_id","type":"string","display":true,"removed":true,"required":false,"displayName":"order_id","defaultMatch":false,"canBeUsedToMatch":true},{"id":"created_at","type":"string","display":true,"removed":true,"required":false,"displayName":"created_at","defaultMatch":false,"canBeUsedToMatch":true},{"id":"last_updated","type":"string","display":true,"removed":true,"required":false,"displayName":"last_updated","defaultMatch":false,"canBeUsedToMatch":true},{"id":"notes","type":"string","display":true,"removed":true,"required":false,"displayName":"notes","defaultMatch":false,"canBeUsedToMatch":true},{"id":"row_number","type":"number","display":true,"removed":true,"readOnly":true,"required":false,"displayName":"row_number","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["transaction_id"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"update","sheetName":{"__rl":true,"mode":"list","value":2108445943,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/17rcNd_ZpUQLm0uWEVbD-NY6GyFUkrD4BglvawlyBygM/edit#gid=2108445943","cachedResultName":"Support_Transactions"},"documentId":{"__rl":true,"mode":"list","value":"17rcNd_ZpUQLm0uWEVbD-NY6GyFUkrD4BglvawlyBygM","cachedResultUrl":"https://docs.google.com/spreadsheets/d/17rcNd_ZpUQLm0uWEVbD-NY6GyFUkrD4BglvawlyBygM/edit?usp=drivesdk","cachedResultName":"sample_leads_50"}},"credentials":{"googleSheetsOAuth2Api":{"id":"kpPEOLCGn963qpoh","name":"automations@techdome.ai"}},"typeVersion":4},{"id":"00f9f813-b89b-4cb2-a0d0-7a21fef6cc52","name":"Log Human Escalation to Slack","type":"n8n-nodes-base.slack","position":[1776,-48],"webhookId":"1563ee8d-76f6-4d1f-8bc0-1ce4101041b3","parameters":{"text":"=🚨 *Human Support Escalation*\n\n*Source:* {{ $('Set Lead Data for Processing').item.json.body.source }}\n*Intent:* {{ $('Set Lead Data for Processing').item.json.body.intent }}\n\n*Issue Summary:*\n{{ $json.output.Body }}\n\n*Customer Details*\n• Email: {{ $('Set Lead Data for Processing').item.json.body.email }}\n• Transaction ID: {{ $('Set Lead Data for Processing').item.json.body.transaction_id }}\n• Payment Method: {{ $('Set Lead Data for Processing').item.json.body.payment_method }}\n\n\nPlease review and take manual action.\n","user":{"__rl":true,"mode":"list","value":"U09HMPVD466","cachedResultName":"newscctv22"},"select":"user","otherOptions":{}},"credentials":{"slackApi":{"id":"rNqvWj9TfChPVRYY","name":"Slack account vivek"}},"typeVersion":2.4},{"id":"8e061674-0878-4dbf-b7c0-2a87e4b41596","name":"Generate Customer-Facing Support Email (AI)","type":"@n8n/n8n-nodes-langchain.agent","position":[1664,-736],"parameters":{"text":"=Create a customer-facing support email using the information below.\n\nInternal context (for understanding only, do not expose directly):\n- The customer reported an issue after making a payment\n- The payment was successfully received\n- The customer did not receive an order confirmation\n- The issue is currently under review by the support team\n\nReference details:\n- Customer email: {{ $('Set Lead Data for Processing').item.json.body.email }}\n- Transaction ID: {{ $('Set Lead Data for Processing').item.json.body.transaction_id }}\n- Payment method: {{ $('Set Lead Data for Processing').item.json.body.payment_method }}\n- Issue summary: {{ $json.output.Body }}\n\nInstructions:\n- Acknowledge the customer’s concern\n- Confirm that the payment was received successfully\n- Inform the customer that the issue is being reviewed\n- Reassure the customer that support is handling it\n- Keep the message short, calm, and professional\n- Do NOT mention escalation, internal statuses, or system errors\n\nOutput format:\nSubject:\n<clear, professional subject>\n\nBody:\n<2–3 short paragraphs suitable for email>\n","options":{"systemMessage":"=You are a customer support email assistant.\n\nYour responsibility:\n- Convert internal escalation details into a customer-facing email\n- Use a polite, empathetic, and reassuring tone\n- Do NOT expose internal system terms, statuses, or escalation language\n- Do NOT mention internal workflows, validation steps, or technical flags\n- Do NOT promise refunds, timelines, or resolutions unless explicitly stated\n\nThe email must be safe to send directly to the customer.\n"},"promptType":"define","hasOutputParser":true},"typeVersion":2.1},{"id":"7e081297-23d6-45c5-af87-a78d20210f5e","name":"parse Customer Email Output for Sending","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[1856,-496],"parameters":{"jsonSchemaExample":"{\n\t\"Subject\": \" \",\n\t\"Body\": \" \"\n}"},"typeVersion":1.3},{"id":"536164ae-c33d-4d86-bb3a-dd0f8d8541b2","name":"Execute Trade Decision Reasoning for Customer Email (Azure)","type":"@n8n/n8n-nodes-langchain.lmChatAzureOpenAi","position":[1568,-512],"parameters":{"model":"gpt-4o","options":{}},"credentials":{"azureOpenAiApi":{"id":"C3WzT18XqF8OdVM6","name":"Azure Open AI account"}},"typeVersion":1},{"id":"7bb960e2-f983-4b1b-a540-8e340ef8e64d","name":"Set Lead data ","type":"n8n-nodes-base.set","position":[2288,-48],"parameters":{"options":{},"assignments":{"assignments":[{"id":"58e307d8-a771-428e-8ae8-391a6a3e62b8","name":"confirmation_email_sent","type":"string","value":"yes"}]}},"typeVersion":3.4},{"id":"897285c6-2ac4-4261-8d49-157b5c0a6545","name":"Sticky Note6","type":"n8n-nodes-base.stickyNote","position":[304,496],"parameters":{"color":7,"width":492,"height":400,"content":"## ⚠️ Error Monitoring\n\nCatches any workflow failures and sends alerts to Slack's general-information channel. Helps maintain reliability and enables quick troubleshooting."},"typeVersion":1},{"id":"ca5adc13-5e50-466c-8cec-b1aee7696725","name":"Error Trigger","type":"n8n-nodes-base.errorTrigger","position":[368,688],"parameters":{},"typeVersion":1},{"id":"4eb43b0a-d12d-4494-9e98-4827c595214b","name":"Alert on Workflow Failure","type":"n8n-nodes-base.slack","position":[624,688],"webhookId":"5fd75483-42ba-4200-98c6-00e83a265573","parameters":{"text":"error occured in the workflow , please check .","select":"channel","channelId":{"__rl":true,"mode":"list","value":"C09GNB90TED","cachedResultName":"workflow-errors"},"otherOptions":{}},"credentials":{"slackApi":{"id":"rNqvWj9TfChPVRYY","name":"Slack account vivek"}},"typeVersion":2.4},{"id":"283f653a-3856-4df0-bda2-3572c93960af","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-1040,-1280],"parameters":{"width":800,"height":704,"content":"## 🧾 AI-Powered Chatbase Customer Support Escalation Workflow\n\n### How this workflow works\nThis workflow automates end-to-end handling of payment-related customer issues using a webhook-driven architecture. It receives structured issue data from external systems, validates the issue against transaction records stored in Google Sheets, and determines whether human escalation is required.\n\nOnce an issue is received, the workflow normalizes the payload and passes it to an AI escalation agent. The AI cross-checks payment status, order status, and confirmation flags using Google Sheets as the single source of truth. Based on strict rules, the issue is classified as confirmed, needs clarification, or not valid.\n\nFor confirmed cases, the workflow triggers multiple actions in parallel:\n• Notifies internal support via email  \n• Logs a detailed escalation message to Slack  \n• Creates a Zendesk ticket for tracking and resolution  \n• Sends a calm, customer-safe email acknowledging the issue  \n\nAfter communication is completed, the workflow updates the transaction record to mark confirmation status. An error trigger is also attached to ensure any workflow failures are immediately reported in Slack.\n\nThis automation reduces manual support load, prevents false escalations, ensures consistent customer messaging, and provides full auditability across Sheets, Slack, Email, and Zendesk.\n\n### Setup checklist\n1. Configure webhook endpoint  \n2. Connect Google Sheets as source of truth  \n3. Set up Azure OpenAI credentials  \n4. Connect Gmail for internal + customer emails  \n5. Connect Slack for escalation alerts  \n6. Connect Zendesk for ticket creation  \n7. Test with sample webhook payloads\n"},"typeVersion":1},{"id":"c5142dd1-3a60-49c2-a9ac-31cf65a88596","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[128,-592],"parameters":{"color":7,"width":576,"height":416,"content":"## 📥 Webhook Intake & Normalization\nReceives structured issue data from external systems\nand prepares it for downstream processing.\n\n• Webhook-based entry point  \n• Normalizes request body  \n• Ensures consistent input structure  \n"},"typeVersion":1},{"id":"d5c569f3-4aea-4240-bdb5-32aa12fbed6b","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[336,-64],"parameters":{"color":7,"width":432,"height":480,"content":"## 📊 Transaction Lookup (Source of Truth)\nFetches transaction and order details from\nGoogle Sheets to validate reported issues.\n\n• Payment and order verification  \n• Sheet treated as source of truth  \n• Prevents false escalations  \n"},"typeVersion":1},{"id":"bca79478-938d-4bdb-b991-0c34fd5166b7","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[784,-608],"parameters":{"color":7,"width":544,"height":752,"content":"## 🧠 AI Escalation Decision & Analysis\nAnalyzes issue details against transaction data\nto decide escalation status.\n\n• Confirms or rejects reported issues  \n• Applies strict escalation rules  \n• Produces human-readable escalation summary  \n"},"typeVersion":1},{"id":"a033718c-a1df-4a9b-a458-dc1326c626f5","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[1488,-240],"parameters":{"color":7,"width":576,"height":640,"content":"## 🚨 Human Support Notification\nNotifies internal support teams when\nmanual intervention is required.\n\n• Sends escalation email to support  \n• Logs detailed context in Slack  \n• Enables fast human response  \n"},"typeVersion":1},{"id":"26c5af23-d031-4f18-a967-19fb16129c6c","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[1440,-912],"parameters":{"color":7,"width":928,"height":560,"content":"## ✉️ Customer-Facing Support Email\nGenerates and sends a calm, professional\nemail to the customer.\n\n• Acknowledges the issue  \n• Confirms payment receipt  \n• Reassures ongoing support review  \n"},"typeVersion":1},{"id":"b7e28558-d332-4830-ad15-e27f234f4bf3","name":"Sticky Note7","type":"n8n-nodes-base.stickyNote","position":[2224,-304],"parameters":{"color":7,"width":464,"height":464,"content":"## 📝 Record Update & Confirmation Tracking\nUpdates transaction records after customer\ncommunication is sent.\n\n• Marks confirmation email as sent  \n• Keeps transaction data in sync  \n• Maintains audit-ready records  \n"},"typeVersion":1},{"id":"75be893b-8215-4f1f-a258-ffe432fadbc9","name":"Sticky Note8","type":"n8n-nodes-base.stickyNote","position":[2752,-96],"parameters":{"color":3,"width":432,"height":304,"content":"## 🔐 Required Credentials & Access\nThis workflow requires the following integrations:\n\n• Webhook access for incoming issues  \n• Google Sheets OAuth2 (source of truth)  \n• Azure OpenAI for AI reasoning  \n• Gmail OAuth2 for email delivery  \n• Slack API for escalation alerts  \n• Zendesk API for ticket creation  \n\nBest practices:\n• Treat Google Sheets as authoritative  \n• Do not expose internal escalation logic to customers  \n• Rotate API keys regularly  \n"},"typeVersion":1},{"id":"d83eaa8c-1d2e-4670-becf-9001411ce944","name":"Create a ticket","type":"n8n-nodes-base.zendesk","position":[2464,688],"parameters":{"description":"=🚨 Human Support Escalation\n\nSource:\n{{ $('Set Lead Data for Processing').item.json.body.source }}\n\nIntent:\n{{ $('Set Lead Data for Processing').item.json.body.intent }}\n\n🧾 Issue Summary\n\n{{ $('Generate Escalation Analysis Email (AI)').item.json.output.Body }}\n\n👤 Customer Details\n\nEmail: {{ $('Set Lead Data for Processing').item.json.body.email }}\n\nTransaction ID: {{ $('Set Lead Data for Processing').item.json.body.transaction_id }}\n\nPayment Method: {{ $('Set Lead Data for Processing').item.json.body.payment_method }}\n\nAction Required:\nPlease review this case and take manual action as required.","additionalFields":{}},"credentials":{"zendeskApi":{"id":"PC8ZIqQyAJ4HBt2E","name":"Zendesk account 3"}},"typeVersion":1},{"id":"af7c52db-2f51-4329-8f04-2d357a49a8ee","name":"Sticky Note9","type":"n8n-nodes-base.stickyNote","position":[2368,256],"parameters":{"color":7,"width":336,"height":624,"content":"## 🎫 Zendesk Ticket Creation (Human Escalation)\n\nCreates a Zendesk support ticket when an issue\nis confirmed and requires manual intervention.\n\n• Uses AI-generated escalation summary  \n• Includes customer & transaction context  \n• Captures intent, source, and issue details  \n• Ensures traceable, trackable human follow-up  \n\nThis ticket acts as the single source of truth\nfor support agents handling the escalation.\n"},"typeVersion":1}],"active":true,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"93cd6616-2ce9-4dda-b562-da77483eece2","connections":{"Error Trigger":{"main":[[{"node":"Alert on Workflow Failure","type":"main","index":0}]]},"Set Lead data ":{"main":[[{"node":"Update Lead Record in Google Sheets","type":"main","index":0}]]},"Create a ticket":{"main":[[]]},"Alert on Workflow Failure":{"main":[[]]},"Set Lead Data for Processing":{"main":[[{"node":"Generate Escalation Analysis Email (AI)","type":"main","index":0}]]},"Log Human Escalation to Slack":{"main":[[{"node":"Set Lead data ","type":"main","index":0},{"node":"Create a ticket","type":"main","index":0}]]},"Webhook Listener for Incoming Data":{"main":[[{"node":"Set Lead Data for Processing","type":"main","index":0}]]},"Parse Structured AI Output for Email":{"ai_outputParser":[[{"node":"Generate Escalation Analysis Email (AI)","type":"ai_outputParser","index":0}]]},"Generate Escalation Analysis Email (AI)":{"main":[[{"node":"Send Escalation Notification to Human Support","type":"main","index":0},{"node":"Generate Customer-Facing Support Email (AI)","type":"main","index":0},{"node":"Log Human Escalation to Slack","type":"main","index":0}]]},"parse Customer Email Output for Sending":{"ai_outputParser":[[{"node":"Generate Customer-Facing Support Email (AI)","type":"ai_outputParser","index":0}]]},"Generate Customer-Facing Support Email (AI)":{"main":[[{"node":"Send  Email to Customer","type":"main","index":0}]]},"Retrieve Transaction Data from Google Sheets":{"ai_tool":[[{"node":"Generate Escalation Analysis Email (AI)","type":"ai_tool","index":0}]]},"Execute Trade Decision Reasoning with Azure OpenAI":{"ai_languageModel":[[{"node":"Generate Escalation Analysis Email (AI)","type":"ai_languageModel","index":0}]]},"Execute Trade Decision Reasoning for Customer Email (Azure)":{"ai_languageModel":[[{"node":"Generate Customer-Facing Support Email (AI)","type":"ai_languageModel","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":27,"nodeTypes":{"n8n-nodes-base.set":{"count":2},"n8n-nodes-base.gmail":{"count":2},"n8n-nodes-base.slack":{"count":2},"n8n-nodes-base.webhook":{"count":1},"n8n-nodes-base.zendesk":{"count":1},"n8n-nodes-base.stickyNote":{"count":10},"n8n-nodes-base.errorTrigger":{"count":1},"n8n-nodes-base.googleSheets":{"count":1},"@n8n/n8n-nodes-langchain.agent":{"count":2},"n8n-nodes-base.googleSheetsTool":{"count":1},"@n8n/n8n-nodes-langchain.lmChatAzureOpenAi":{"count":2},"@n8n/n8n-nodes-langchain.outputParserStructured":{"count":2}}},"status":"published","readyToDemo":null,"user":{"name":"Rahul Joshi","username":"rahul08","bio":"Rahul Joshi is a seasoned technology leader specializing in the n8n automation tool and AI-driven workflow automation. With deep expertise in building open-source workflow automation and self-hosted automation platforms, he helps organizations eliminate manual processes through intelligent n8n ai agent automation solutions.\n\n","verified":true,"links":["https://www.linkedin.com/in/callrahul/"],"avatar":"https://gravatar.com/avatar/b6cf57822463143589b36ada06fbf6cb1509223a740fae3160b28f1ce41ccc12?r=pg&d=retro&size=200"},"nodes":[{"id":12,"icon":"fa:bug","name":"n8n-nodes-base.errorTrigger","codex":{"data":{"details":"In n8n, when a workflow execution fails, it can start another workflow. This second workflow can be any arbitrary workflow on your n8n instance. Use the Error Trigger node as your Trigger in the Error workflow.","resources":{"generic":[{"url":"https://n8n.io/blog/creating-error-workflows-in-n8n/","icon":"🌪","label":"Creating Error Workflows in n8n"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.errortrigger/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Other Trigger Nodes"]}}},"group":"[\"trigger\"]","defaults":{"name":"Error Trigger","color":"#0000FF"},"iconData":{"icon":"bug","type":"icon"},"displayName":"Error Trigger","typeVersion":1,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":18,"icon":"file:googleSheets.svg","name":"n8n-nodes-base.googleSheets","codex":{"data":{"alias":["CSV","Sheet","Spreadsheet","GS"],"resources":{"generic":[{"url":"https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/","icon":"❤️","label":"Love at first sight: Ricardo’s n8n journey"},{"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/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/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/","icon":"⏲","label":"Creating triggers for n8n workflows using polling"},{"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/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"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/how-honest-burgers-use-automation-to-save-100k-per-year/","icon":"🍔","label":"How Honest Burgers Use Automation to Save $100k per year"},{"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/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/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"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/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.googlesheets/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage","Productivity"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\",\"output\"]","defaults":{"name":"Google Sheets"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="},"displayName":"Google Sheets","typeVersion":5,"nodeCategories":[{"id":3,"name":"Data & Storage"},{"id":4,"name":"Productivity"}]},{"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":40,"icon":"file:slack.svg","name":"n8n-nodes-base.slack","codex":{"data":{"alias":["human","form","wait","hitl","approval"],"resources":{"generic":[{"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/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/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/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/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.slack/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/slack/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"output\"]","defaults":{"name":"Slack"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgMTUwLjg1MiAxNTAuODUyIj48dXNlIHhsaW5rOmhyZWY9IiNhIiB4PSIuOTI2IiB5PSIuOTI2Ii8+PHN5bWJvbCBpZD0iYSIgb3ZlcmZsb3c9InZpc2libGUiPjxnIHN0cm9rZS13aWR0aD0iMS44NTIiPjxwYXRoIGZpbGw9IiNlMDFlNWEiIHN0cm9rZT0iI2UwMWU1YSIgZD0iTTQwLjc0MSA5My41NWMwLTguNzM1IDYuNjA3LTE1Ljc3MiAxNC44MTUtMTUuNzcyczE0LjgxNSA3LjAzNyAxNC44MTUgMTUuNzcydjM4LjgyNGMwIDguNzM3LTYuNjA3IDE1Ljc3NC0xNC44MTUgMTUuNzc0cy0xNC44MTUtNy4wMzctMTQuODE1LTE1Ljc3MnoiLz48cGF0aCBmaWxsPSIjZWNiMjJkIiBzdHJva2U9IiNlY2IyMmQiIGQ9Ik05My41NSAxMDcuNDA4Yy04LjczNSAwLTE1Ljc3Mi02LjYwNy0xNS43NzItMTQuODE1czcuMDM3LTE0LjgxNSAxNS43NzItMTQuODE1aDM4LjgyNmM4LjczNSAwIDE1Ljc3MiA2LjYwNyAxNS43NzIgMTQuODE1cy03LjAzNyAxNC44MTUtMTUuNzcyIDE0LjgxNXoiLz48cGF0aCBmaWxsPSIjMmZiNjdjIiBzdHJva2U9IiMyZmI2N2MiIGQ9Ik03Ny43NzggMTUuNzcyQzc3Ljc3OCA3LjAzNyA4NC4zODUgMCA5Mi41OTMgMHMxNC44MTUgNy4wMzcgMTQuODE1IDE1Ljc3MnYzOC44MjZjMCA4LjczNS02LjYwNyAxNS43NzItMTQuODE1IDE1Ljc3MnMtMTQuODE1LTcuMDM3LTE0LjgxNS0xNS43NzJ6Ii8+PHBhdGggZmlsbD0iIzM2YzVmMSIgc3Ryb2tlPSIjMzZjNWYxIiBkPSJNMTUuNzcyIDcwLjM3MUM3LjAzNyA3MC4zNzEgMCA2My43NjMgMCA1NS41NTZzNy4wMzctMTQuODE1IDE1Ljc3Mi0xNC44MTVoMzguODI2YzguNzM1IDAgMTUuNzcyIDYuNjA3IDE1Ljc3MiAxNC44MTVzLTcuMDM3IDE0LjgxNS0xNS43NzIgMTQuODE1eiIvPjxnIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiPjxwYXRoIGZpbGw9IiNlY2IyMmQiIHN0cm9rZT0iI2VjYjIyZCIgZD0iTTc3Ljc3OCAxMzMuMzMzYzAgOC4yMDggNi42MDcgMTQuODE1IDE0LjgxNSAxNC44MTVzMTQuODE1LTYuNjA3IDE0LjgxNS0xNC44MTUtNi42MDctMTQuODE1LTE0LjgxNS0xNC44MTVINzcuNzc4eiIvPjxwYXRoIGZpbGw9IiMyZmI2N2MiIHN0cm9rZT0iIzJmYjY3YyIgZD0iTTEzMy4zMzQgNzAuMzcxaC0xNC44MTVWNTUuNTU2YzAtOC4yMDcgNi42MDctMTQuODE1IDE0LjgxNS0xNC44MTVzMTQuODE1IDYuNjA3IDE0LjgxNSAxNC44MTUtNi42MDcgMTQuODE1LTE0LjgxNSAxNC44MTV6Ii8+PHBhdGggZmlsbD0iI2UwMWU1YSIgc3Ryb2tlPSIjZTAxZTVhIiBkPSJNMTQuODE1IDc3Ljc3OEgyOS42M3YxNC44MTVjMCA4LjIwNy02LjYwNyAxNC44MTUtMTQuODE1IDE0LjgxNVMwIDEwMC44IDAgOTIuNTkzczYuNjA3LTE0LjgxNSAxNC44MTUtMTQuODE1eiIvPjxwYXRoIGZpbGw9IiMzNmM1ZjEiIHN0cm9rZT0iIzM2YzVmMSIgZD0iTTcwLjM3MSAxNC44MTVWMjkuNjNINTUuNTU2Yy04LjIwNyAwLTE0LjgxNS02LjYwNy0xNC44MTUtMTQuODE1UzQ3LjM0OCAwIDU1LjU1NiAwczE0LjgxNSA2LjYwNyAxNC44MTUgMTQuODE1eiIvPjwvZz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Slack","typeVersion":2,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"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":123,"icon":"file:zendesk.svg","name":"n8n-nodes-base.zendesk","codex":{"data":{"resources":{"generic":[{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.zendesk/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/zendesk/"}]},"categories":["Communication"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"output\"]","defaults":{"name":"Zendesk"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMjRDMCAxMC43NDUgMTAuNzQ1IDAgMjQgMHMyNCAxMC43NDUgMjQgMjQtMTAuNzQ1IDI0LTI0IDI0UzAgMzcuMjU1IDAgMjQiLz48cGF0aCBmaWxsPSIjMDMzNjNEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS40NDggMTguNjUzYzQuMDUgMCA3LjMzMi0zLjM3NSA3LjMzMi03LjUzOEg4LjExNmMwIDQuMTYzIDMuMjgzIDcuNTM4IDcuMzMyIDcuNTM4bTcuMzMyIDE3LjE5OVYxNy42NDhMOC4xMTYgMzUuODUyem0yLjQxNSAwYzAtNC4xNjQgMy4yODMtNy41NCA3LjMzMi03LjU0IDQuMDUgMCA3LjMzMiAzLjM3NiA3LjMzMiA3LjU0em0wLTI0LjczN3YxOC4yMDNMMzkuODYgMTEuMTE1eiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+"},"displayName":"Zendesk","typeVersion":1,"nodeCategories":[{"id":6,"name":"Communication"}]},{"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":1119,"icon":"fa:robot","name":"@n8n/n8n-nodes-langchain.agent","codex":{"data":{"alias":["LangChain","Chat","Conversational","Plan and Execute","ReAct","Tools"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"AI Agent","color":"#404040"},"iconData":{"icon":"robot","type":"icon"},"displayName":"AI Agent","typeVersion":3,"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":1253,"icon":"file:azure.svg","name":"@n8n/n8n-nodes-langchain.lmChatAzureOpenAi","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatazureopenai/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"Azure OpenAI Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMjQyIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iNTguOTcyJSIgeDI9IjM3LjE5MSUiIHkxPSI3LjQxMSUiIHkyPSIxMDMuNzYyJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzExNEE4QiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzA2NjlCQyIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iNTkuNzE5JSIgeDI9IjUyLjY5MSUiIHkxPSI1Mi4zMTMlIiB5Mj0iNTQuODY0JSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1vcGFjaXR5PSIuMyIvPjxzdG9wIG9mZnNldD0iNy4xJSIgc3RvcC1vcGFjaXR5PSIuMiIvPjxzdG9wIG9mZnNldD0iMzIuMSUiIHN0b3Atb3BhY2l0eT0iLjEiLz48c3RvcCBvZmZzZXQ9IjYyLjMlIiBzdG9wLW9wYWNpdHk9Ii4wNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1vcGFjaXR5PSIwIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImMiIHgxPSIzNy4yNzklIiB4Mj0iNjIuNDczJSIgeTE9IjQuNiUiIHkyPSI5OS45NzklIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjM0NDQkY0Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMjg5MkRGIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHBhdGggZmlsbD0idXJsKCNhKSIgZD0iTTg1LjM0My4wMDNoNzUuNzUzTDgyLjQ1NyAyMzNhMTIuMDggMTIuMDggMCAwIDEtMTEuNDQyIDguMjE2SDEyLjA2QTEyLjA2IDEyLjA2IDAgMCAxIC42MzMgMjI1LjMwM0w3My44OTggOC4yMTlBMTIuMDggMTIuMDggMCAwIDEgODUuMzQzIDB6Ii8+PHBhdGggZmlsbD0iIzAwNzhENCIgZD0iTTE5NS40MjMgMTU2LjI4Mkg3NS4yOTdhNS41NiA1LjU2IDAgMCAwLTMuNzk2IDkuNjI3bDc3LjE5IDcyLjA0N2ExMi4xNCAxMi4xNCAwIDAgMCA4LjI4IDMuMjZoNjguMDJ6Ii8+PHBhdGggZmlsbD0idXJsKCNiKSIgZD0iTTg1LjM0My4wMDNhMTEuOTggMTEuOTggMCAwIDAtMTEuNDcxIDguMzc2TC43MjMgMjI1LjEwNWExMi4wNDUgMTIuMDQ1IDAgMCAwIDExLjM3IDE2LjExMmg2MC40NzVhMTIuOTMgMTIuOTMgMCAwIDAgOS45MjEtOC40MzdsMTQuNTg4LTQyLjk5MSA1Mi4xMDUgNDguNmExMi4zMyAxMi4zMyAwIDAgMCA3Ljc1NyAyLjgyOGg2Ny43NjZsLTI5LjcyMS04NC45MzUtODYuNjQzLjAyTDE2MS4zNy4wMDN6Ii8+PHBhdGggZmlsbD0idXJsKCNjKSIgZD0iTTE4Mi4wOTggOC4yMDdBMTIuMDYgMTIuMDYgMCAwIDAgMTcwLjY3LjAwM0g4Ni4yNDVjNS4xNzUgMCA5Ljc3MyAzLjMwMSAxMS40MjggOC4yMDRMMTcwLjk0IDIyNS4zYTEyLjA2MiAxMi4wNjIgMCAwIDEtMTEuNDI4IDE1LjkyaDg0LjQyOWExMi4wNjIgMTIuMDYyIDAgMCAwIDExLjQyNS0xNS45MnoiLz48L3N2Zz4="},"displayName":"Azure OpenAI Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}],"categories":[{"id":41,"name":"Ticket Management"},{"id":49,"name":"AI Summarization"}],"image":[]}}