{"workflow":{"id":13308,"name":"Orchestrate patient admission, discharge and post-care with NVIDIA and Claude","views":21,"recentViews":0,"totalViews":21,"createdAt":"2026-02-11T16:12:33.251Z","description":"## How It Works\nThis workflow automates patient risk assessment and clinical alerting for healthcare providers using NVIDIA AI models. Designed for hospitals, clinics, and healthcare organizations, it addresses the critical challenge of timely identification and response to high-risk patients requiring immediate intervention. The system monitors patient data webhooks, enriches records with external EHR data, and analyzes aggregated information through Claude AI for comprehensive risk stratification. Healthcare operations data is fetched and combined with patient metrics to provide contextual risk assessment. NVIDIA's structured generation capabilities ensure standardized clinical outputs, while parallel execution routes enable simultaneous processing: critical cases trigger immediate alerts via email and escalation flags, whereas routine cases follow standard documentation paths. The workflow maintains an audit trail, merges execution results, and generates detailed reports for compliance and quality improvement initiatives.\n\n## Setup Steps\n1. Configure Patient Event Webhook with your EHR system endpoint URL and authentication headers\n2. Add NVIDIA API credentials (API key) in Fetch Patient Data and Structured Generation nodes\n3. Connect Claude Model node with Anthropic API key and configure healthcare risk assessment prompt\n4. Set up Gmail node with sender credentials and configure recipient email addresses for clinical alerts\n5. Enable Google Sheets integration for audit logging and specify spreadsheet ID for execution reports\n\n## Prerequisites\nNVIDIA API access, Anthropic Claude API key, Google Workspace account (Gmail, Sheets)\n## Use Cases\nEmergency department triage automation, post-operative monitoring for deterioration detection\n## Customization\nModify risk scoring algorithms, add disease-specific assessment criteria\n## Benefits\nReduces clinical response time through automated risk detection","workflow":{"id":"bEGjWC4Q3KcfconYUZHSv","meta":{"instanceId":"b91e510ebae4127f953fd2f5f8d40d58ca1e71c746d4500c12ae86aad04c1502"},"name":"Healthcare Operations Orchestration Agent for Patient Care Continuity","tags":[],"nodes":[{"id":"524f0188-5087-40ca-9cf7-7b04bd22793a","name":"Schedule Patient Operations Check","type":"n8n-nodes-base.scheduleTrigger","position":[160,96],"parameters":{"rule":{"interval":[{"field":"minutes","minutesInterval":15}]}},"typeVersion":1.3},{"id":"4fcfc9f3-9a3d-4e87-9aa1-5c9f77e78ade","name":"Patient Event Webhook","type":"n8n-nodes-base.webhook","position":[160,288],"webhookId":"9145189f-406d-4653-a11a-99005f06cd0d","parameters":{"path":"patient-operations-event","options":{},"httpMethod":"POST","responseMode":"lastNode","authentication":"headerAuth"},"credentials":{"httpHeaderAuth":{"id":"9VppkjucLWfRmlKU","name":"Chart-IMG"}},"typeVersion":2.1},{"id":"0aec5e47-2e2f-4d0d-929c-ce8f040af480","name":"Workflow Configuration","type":"n8n-nodes-base.set","position":[608,192],"parameters":{"options":{},"assignments":{"assignments":[{"id":"id-1","name":"ehrApiUrl","type":"string","value":"<__PLACEHOLDER_VALUE__EHR System API Base URL__>"},{"id":"id-2","name":"nursingApiUrl","type":"string","value":"<__PLACEHOLDER_VALUE__Nursing System API Base URL__>"},{"id":"id-3","name":"pharmacyApiUrl","type":"string","value":"<__PLACEHOLDER_VALUE__Pharmacy System API Base URL__>"},{"id":"id-4","name":"caseManagementApiUrl","type":"string","value":"<__PLACEHOLDER_VALUE__Case Management System API Base URL__>"},{"id":"id-5","name":"admissionWorkflowUrl","type":"string","value":"<__PLACEHOLDER_VALUE__Admission Workflow API URL__>"},{"id":"id-6","name":"dischargeWorkflowUrl","type":"string","value":"<__PLACEHOLDER_VALUE__Discharge Workflow API URL__>"},{"id":"id-7","name":"postCareWorkflowUrl","type":"string","value":"<__PLACEHOLDER_VALUE__Post-Care Workflow API URL__>"},{"id":"id-8","name":"auditLogUrl","type":"string","value":"<__PLACEHOLDER_VALUE__Audit Logging System API URL__>"},{"id":"id-9","name":"escalationSlackChannel","type":"string","value":"<__PLACEHOLDER_VALUE__Clinical Staff Slack Channel ID__>"},{"id":"id-10","name":"escalationEmail","type":"string","value":"<__PLACEHOLDER_VALUE__Clinical Staff Email Address__>"},{"id":"id-11","name":"complianceOfficerEmail","type":"string","value":"<__PLACEHOLDER_VALUE__Compliance Officer Email__>"}]},"includeOtherFields":true},"typeVersion":3.4},{"id":"edca6b37-f42e-43f8-8c3c-095e3f9cc6ae","name":"Merge Triggers","type":"n8n-nodes-base.merge","position":[384,192],"parameters":{},"typeVersion":3.2},{"id":"66d4fc43-691d-4f85-ab3a-1b9d03e368f1","name":"Fetch EHR Patient Data","type":"n8n-nodes-base.httpRequest","position":[816,192],"parameters":{"url":"={{ $('Workflow Configuration').first().json.ehrApiUrl }}/patient/{{ $json.patientId || 'current' }}/operational-status","options":{"timeout":30000},"sendHeaders":true,"headerParameters":{"parameters":[{"name":"Authorization","value":"<__PLACEHOLDER_VALUE__EHR API Authorization Token__>"},{"name":"X-Request-ID","value":"={{ $execution.id }}"}]}},"typeVersion":4.3},{"id":"8f5f1d45-7de6-4f2a-a11c-5cf2757f6df7","name":"Fetch Pharmacy Readiness","type":"n8n-nodes-base.httpRequest","position":[1056,192],"parameters":{"url":"={{ $('Workflow Configuration').first().json.pharmacyApiUrl }}/patient/{{ $('Fetch EHR Patient Data').first().json.patientId }}/medication-readiness","options":{"timeout":30000},"sendHeaders":true,"headerParameters":{"parameters":[{"name":"Authorization","value":"<__PLACEHOLDER_VALUE__Pharmacy System API Authorization Token__>"},{"name":"X-Request-ID","value":"={{ $execution.id }}"}]}},"typeVersion":4.3},{"id":"14778ef9-1281-4502-b5e3-24eb196e4789","name":"Fetch Case Management Data","type":"n8n-nodes-base.httpRequest","position":[1296,192],"parameters":{"url":"={{ $('Workflow Configuration').first().json.caseManagementApiUrl }}/patient/={{ $('Fetch EHR Patient Data').first().json.patientId }}/case-status","options":{"timeout":30000},"sendHeaders":true,"headerParameters":{"parameters":[{"name":"Authorization","value":"<__PLACEHOLDER_VALUE__Case Management API Authorization Token__>"},{"name":"X-Request-ID","value":"={{ $execution.id }}"}]}},"typeVersion":4.3},{"id":"b20a8e36-8e92-4ddb-bf41-659f9fd59b64","name":"Aggregate System Data","type":"n8n-nodes-base.set","position":[1568,192],"parameters":{"options":{},"assignments":{"assignments":[{"id":"id-1","name":"ehrData","type":"object","value":"={{ $('Fetch EHR Patient Data').first().json }}"},{"id":"id-2","name":"nursingData","type":"object","value":"={{ $('Fetch Nursing Status').first().json }}"},{"id":"id-3","name":"pharmacyData","type":"object","value":"={{ $('Fetch Pharmacy Readiness').first().json }}"},{"id":"id-4","name":"caseManagementData","type":"object","value":"={{ $('Fetch Case Management Data').first().json }}"},{"id":"id-5","name":"aggregatedAt","type":"string","value":"={{ $now.toISO() }}"},{"id":"id-6","name":"executionId","type":"string","value":"={{ $execution.id }}"}]},"includeOtherFields":true},"typeVersion":3.4},{"id":"b9ed5098-eb51-4262-9ed6-6ee7e82f87c1","name":"Validate Data Completeness","type":"n8n-nodes-base.code","position":[1792,192],"parameters":{"jsCode":"// Validate Data Completeness from Healthcare Systems\n// Checks EHR, Nursing, Pharmacy, and Case Management data\n\nconst items = $input.all();\nconst validationResults = [];\n\nfor (const item of items) {\n  const data = item.json;\n  const missingFields = [];\n  let isValid = true;\n\n  // Validate EHR Patient Data\n  const ehrRequired = ['patientId', 'firstName', 'lastName', 'dateOfBirth', 'medicalRecordNumber'];\n  if (!data.ehr) {\n    missingFields.push('ehr (entire object)');\n    isValid = false;\n  } else {\n    for (const field of ehrRequired) {\n      if (!data.ehr[field]) {\n        missingFields.push(`ehr.${field}`);\n        isValid = false;\n      }\n    }\n  }\n\n  // Validate Nursing Status Data\n  const nursingRequired = ['assignedNurse', 'vitalSigns', 'lastAssessment', 'careLevel'];\n  if (!data.nursing) {\n    missingFields.push('nursing (entire object)');\n    isValid = false;\n  } else {\n    for (const field of nursingRequired) {\n      if (!data.nursing[field]) {\n        missingFields.push(`nursing.${field}`);\n        isValid = false;\n      }\n    }\n  }\n\n  // Validate Pharmacy Readiness Data\n  const pharmacyRequired = ['medicationList', 'allergies', 'pharmacistReview', 'readyForDispense'];\n  if (!data.pharmacy) {\n    missingFields.push('pharmacy (entire object)');\n    isValid = false;\n  } else {\n    for (const field of pharmacyRequired) {\n      if (!data.pharmacy[field]) {\n        missingFields.push(`pharmacy.${field}`);\n        isValid = false;\n      }\n    }\n  }\n\n  // Validate Case Management Data\n  const caseManagementRequired = ['caseManager', 'dischargeStatus', 'followUpPlan', 'insuranceVerified'];\n  if (!data.caseManagement) {\n    missingFields.push('caseManagement (entire object)');\n    isValid = false;\n  } else {\n    for (const field of caseManagementRequired) {\n      if (!data.caseManagement[field]) {\n        missingFields.push(`caseManagement.${field}`);\n        isValid = false;\n      }\n    }\n  }\n\n  // Build validation result\n  validationResults.push({\n    json: {\n      ...data,\n      validation: {\n        isValid: isValid,\n        missingFields: missingFields,\n        validatedAt: new Date().toISOString(),\n        totalMissingFields: missingFields.length\n      }\n    }\n  });\n}\n\nreturn validationResults;"},"typeVersion":2},{"id":"6161a44a-8348-4caa-b733-72c847e768cb","name":"Healthcare Operations Orchestrator","type":"@n8n/n8n-nodes-langchain.agent","position":[2016,192],"parameters":{"text":"=Patient Data: {{ JSON.stringify($json) }}","options":{"systemMessage":"You are a Healthcare Operations Orchestration Agent responsible for coordinating NON-CLINICAL operational workflows across patient admission, discharge, and post-care continuity.\n\nCRITICAL CONSTRAINTS:\n- You make ZERO clinical judgments or medical decisions\n- You coordinate ONLY operational, administrative, and logistical tasks\n- You validate operational readiness signals from systems\n- You orchestrate cross-system workflows for scheduling, communications, referrals, and documentation\n- You escalate exceptions to human clinical staff immediately\n- You enforce healthcare compliance (HIPAA, data minimization, least-privilege access)\n- You ensure complete auditability of all actions\n\nYOUR RESPONSIBILITIES:\n1. Validate structured operational signals from EHR, nursing, pharmacy, and case management systems\n2. Determine the appropriate operation type: ADMISSION, DISCHARGE, or POST_CARE\n3. Identify operational readiness blockers (missing documentation, incomplete orders, scheduling conflicts)\n4. Orchestrate non-clinical workflows (room assignment, transport scheduling, discharge paperwork, follow-up appointments)\n5. Flag exceptions requiring human clinical review\n6. Generate deterministic, structured JSON output for all workflow actions\n\nDATA HANDLING:\n- Access only minimum necessary patient data (identifiers, operational status, not clinical details)\n- Never expose PHI in logs or outputs beyond operational necessity\n- Validate data completeness before proceeding\n\nEXCEPTION ESCALATION:\nEscalate to human staff if:\n- Clinical data is ambiguous or contradictory\n- Operational readiness cannot be confirmed\n- System data is incomplete or missing\n- Any safety or compliance concern is detected\n\nOUTPUT REQUIREMENTS:\nReturn structured JSON with:\n- operationType: \"ADMISSION\" | \"DISCHARGE\" | \"POST_CARE\"\n- readinessStatus: \"READY\" | \"BLOCKED\" | \"EXCEPTION\"\n- blockers: array of operational blockers\n- workflowActions: array of specific actions to execute\n- requiresHumanReview: boolean\n- escalationReason: string (if requiresHumanReview is true)\n- complianceFlags: array of compliance considerations\n- auditMetadata: execution tracking data"},"promptType":"define","hasOutputParser":true},"typeVersion":3.1},{"id":"2b113cc6-2b38-4371-8b12-f9bbb993560b","name":"Claude Model","type":"@n8n/n8n-nodes-langchain.lmChatAnthropic","position":[2032,416],"parameters":{"model":{"__rl":true,"mode":"list","value":"claude-sonnet-4-5-20250929","cachedResultName":"Claude Sonnet 4.5"},"options":{"temperature":0.1,"maxTokensToSample":4096}},"credentials":{"anthropicApi":{"id":"S8laStQPC1u3EYuZ","name":"Anthropic account"}},"typeVersion":1.3},{"id":"d69544ed-4da7-4788-8065-c697e323d30b","name":"Structured Operations Output","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[2160,416],"parameters":{"jsonSchemaExample":"{\n\t\"operationType\": \"admission\",\n\t\"readinessStatus\": \"ready\",\n\t\"blockers\": [\"Missing lab results\", \"Bed assignment pending\"],\n\t\"workflowActions\": [\n\t\t{\n\t\t\t\"actionType\": \"notify_nursing\",\n\t\t\t\"parameters\": {\n\t\t\t\t\"unit\": \"ICU\",\n\t\t\t\t\"priority\": \"high\"\n\t\t\t}\n\t\t}\n\t],\n\t\"requiresHumanReview\": true,\n\t\"escalationReason\": \"Critical medication interaction detected\",\n\t\"complianceFlags\": [\"HIPAA_verified\", \"consent_obtained\"],\n\t\"auditMetadata\": {\n\t\t\"timestamp\": \"2024-01-15T10:30:00Z\",\n\t\t\"executionId\": \"exec_12345\",\n\t\t\"systemsValidated\": [\"EHR\", \"Pharmacy\", \"Nursing\", \"Case Management\"]\n\t}\n}"},"typeVersion":1.3},{"id":"f4fe0131-736a-480d-853b-7557b5fe5f7c","name":"Route by Operation Type","type":"n8n-nodes-base.switch","position":[2368,160],"parameters":{"rules":{"values":[{"outputKey":"Admission","conditions":{"options":{"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.output.operationType }}","rightValue":"ADMISSION"}]},"renameOutput":true},{"outputKey":"Discharge","conditions":{"options":{"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.output.operationType }}","rightValue":"DISCHARGE"}]},"renameOutput":true},{"outputKey":"Post-Care","conditions":{"options":{"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.output.operationType }}","rightValue":"POST_CARE"}]},"renameOutput":true}]},"options":{"fallbackOutput":"extra"}},"typeVersion":3.4},{"id":"b3a0e7b0-86a5-4bf5-ba32-5eea9d2c7a9b","name":"Execute Admission Workflow","type":"n8n-nodes-base.httpRequest","position":[2608,160],"parameters":{"url":"={{ $('Workflow Configuration').first().json.admissionWorkflowUrl }}","method":"POST","options":{},"jsonBody":"={{ { patientId: $json.ehrData?.patientId, workflowActions: $json.output?.workflowActions, executionId: $execution.id, timestamp: $now.toISO() } }}","sendBody":true,"sendHeaders":true,"specifyBody":"json","headerParameters":{"parameters":[{"name":"Authorization","value":"<__PLACEHOLDER_VALUE__Workflow System API Token__>"},{"name":"Content-Type","value":"application/json"}]}},"typeVersion":4.3},{"id":"f6f0e3fd-70fb-43c4-a78e-4eede46c6339","name":"Execute Discharge Workflow","type":"n8n-nodes-base.httpRequest","position":[2608,352],"parameters":{"url":"={{ $('Workflow Configuration').first().json.dischargeWorkflowUrl }}","method":"POST","options":{},"jsonBody":"={{ { patientId: $json.ehrData?.patientId, workflowActions: $json.output?.workflowActions, executionId: $execution.id, timestamp: $now.toISO() } }}","sendBody":true,"sendHeaders":true,"specifyBody":"json","headerParameters":{"parameters":[{"name":"Authorization","value":"<__PLACEHOLDER_VALUE__Workflow System API Token__>"},{"name":"Content-Type","value":"application/json"}]}},"typeVersion":4.3},{"id":"b029c0cd-e9bc-476e-8ad1-312fe11b581f","name":"Execute Post-Care Workflow","type":"n8n-nodes-base.httpRequest","position":[2608,544],"parameters":{"url":"={{ $('Workflow Configuration').first().json.postCareWorkflowUrl }}","method":"POST","options":{},"jsonBody":"={{ { patientId: $json.ehrData?.patientId, workflowActions: $json.output?.workflowActions, executionId: $execution.id, timestamp: $now.toISO() } }}","sendBody":true,"sendHeaders":true,"specifyBody":"json","headerParameters":{"parameters":[{"name":"Authorization","value":"<__PLACEHOLDER_VALUE__Workflow System API Token__>"},{"name":"Content-Type","value":"application/json"}]}},"typeVersion":4.3},{"id":"da8b9447-e047-42d9-9e92-62c37088a8b0","name":"Check Exception Flag","type":"n8n-nodes-base.if","position":[2816,192],"parameters":{"options":{},"conditions":{"options":{"leftValue":"","caseSensitive":false,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"id-1","operator":{"type":"boolean","operation":"equals"},"leftValue":"={{ $json.output.requiresHumanReview }}","rightValue":"true"}]}},"typeVersion":2.3},{"id":"a6840163-fd2a-494f-9f1b-253e84f9755a","name":"Escalate to Clinical Staff","type":"n8n-nodes-base.slack","position":[3040,96],"webhookId":"1d42bf47-d004-4871-b8a0-c1c467e222f0","parameters":{"text":"=🚨 HEALTHCARE OPERATIONS EXCEPTION - Human Review Required\n\n**Operation Type:** {{ $json.output?.operationType }}\n**Patient ID:** {{ $json.ehrData?.patientId }}\n**Readiness Status:** {{ $json.output?.readinessStatus }}\n\n**Escalation Reason:**\n{{ $json.output?.escalationReason }}\n\n**Operational Blockers:**\n{{ $json.output?.blockers?.map(b => '• ' + b).join('\\n') }}\n\n**Compliance Flags:**\n{{ $json.output?.complianceFlags?.map(f => '• ' + f).join('\\n') }}\n\n**Execution ID:** {{ $execution.id }}\n**Timestamp:** {{ $now.toISO() }}\n\n⚠️ This requires immediate clinical staff review.","select":"channel","channelId":{"__rl":true,"mode":"id","value":"={{ $('Workflow Configuration').first().json.escalationSlackChannel }}"},"otherOptions":{},"authentication":"oAuth2"},"credentials":{"slackOAuth2Api":{"id":"d34b1ayEBbvZm2lT","name":"Slack account"}},"typeVersion":2.4},{"id":"b492caaf-27f5-40da-ba7f-976b593b04d0","name":"Send Exception Email","type":"n8n-nodes-base.emailSend","position":[3040,288],"webhookId":"2ea95f21-1fbb-4b9e-9474-063610e2f8bb","parameters":{"html":"=<h2>Healthcare Operations Exception Alert</h2>\n<p><strong>Operation Type:</strong> {{ $json.output?.operationType }}</p>\n<p><strong>Patient ID:</strong> {{ $json.ehrData?.patientId }}</p>\n<p><strong>Readiness Status:</strong> {{ $json.output?.readinessStatus }}</p>\n\n<h3>Escalation Reason</h3>\n<p>{{ $json.output?.escalationReason }}</p>\n\n<h3>Operational Blockers</h3>\n<ul>\n{{ $json.output?.blockers?.map(b => '<li>' + b + '</li>').join('') }}\n</ul>\n\n<h3>Compliance Flags</h3>\n<ul>\n{{ $json.output?.complianceFlags?.map(f => '<li>' + f + '</li>').join('') }}\n</ul>\n\n<h3>Audit Information</h3>\n<p><strong>Execution ID:</strong> {{ $execution.id }}</p>\n<p><strong>Timestamp:</strong> {{ $now.toISO() }}</p>\n<p><strong>Systems Validated:</strong> EHR, Nursing, Pharmacy, Case Management</p>\n\n<p><em>This automated alert was generated by the Healthcare Operations Orchestration Agent. Immediate clinical review is required.</em></p>","options":{},"subject":"=Healthcare Operations Exception - {{ $json.output?.operationType }} - Patient {{ $json.ehrData?.patientId }}","toEmail":"={{ $('Workflow Configuration').first().json.escalationEmail }}","fromEmail":"={{ $('Workflow Configuration').first().json.complianceOfficerEmail }}"},"typeVersion":2.1},{"id":"e0c770aa-12bc-41ed-91f1-c86c164a9e87","name":"Merge Workflow Paths","type":"n8n-nodes-base.merge","position":[3264,176],"parameters":{"numberInputs":3},"typeVersion":3.2},{"id":"5e621963-dec1-4bf7-bf0c-7abcf93b3ada","name":"Log Audit Trail","type":"n8n-nodes-base.httpRequest","position":[3488,192],"parameters":{"url":"={{ $('Workflow Configuration').first().json.auditLogUrl }}","method":"POST","options":{},"jsonBody":"={{ { eventType: 'healthcare_operations_orchestration', operationType: $json.output?.operationType, patientId: $json.ehrData?.patientId, readinessStatus: $json.output?.readinessStatus, workflowActions: $json.output?.workflowActions, requiresHumanReview: $json.output?.requiresHumanReview, escalationReason: $json.output?.escalationReason, complianceFlags: $json.output?.complianceFlags, executionId: $execution.id, timestamp: $now.toISO(), systemsValidated: ['EHR', 'Nursing', 'Pharmacy', 'CaseManagement'], dataMinimization: true, hipaaCompliant: true } }}","sendBody":true,"sendHeaders":true,"specifyBody":"json","headerParameters":{"parameters":[{"name":"Authorization","value":"<__PLACEHOLDER_VALUE__Audit System API Token__>"},{"name":"Content-Type","value":"application/json"}]}},"typeVersion":4.3},{"id":"d529918d-85e0-4276-bea7-90ff7637c7ed","name":"Format Compliance Report","type":"n8n-nodes-base.set","position":[3712,192],"parameters":{"options":{},"assignments":{"assignments":[{"id":"id-1","name":"complianceReport","type":"object","value":"={{ { executionId: $execution.id, timestamp: $now.toISO(), operationType: $json.output?.operationType, patientId: $json.ehrData?.patientId, readinessStatus: $json.output?.readinessStatus, humanReviewRequired: $json.output?.requiresHumanReview, complianceFlags: $json.output?.complianceFlags, auditLogged: true, dataMinimizationEnforced: true, leastPrivilegeAccess: true, hipaaCompliant: true } }}"},{"id":"id-2","name":"workflowSummary","type":"object","value":"={{ { totalActions: $json.output?.workflowActions?.length || 0, blockers: $json.output?.blockers?.length || 0, systemsValidated: 4, escalated: $json.output?.requiresHumanReview || false } }}"}]},"includeOtherFields":true},"typeVersion":3.4},{"id":"61aa7acb-cba5-485a-a4f2-37eb3a15e1d0","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[1440,-400],"parameters":{"color":5,"width":432,"height":368,"content":"## Prerequisites\nNVIDIA API access, Anthropic Claude API key, Google Workspace account (Gmail, Sheets)\n## Use Cases\nEmergency department triage automation, post-operative monitoring for deterioration detection\n## Customization\nModify risk scoring algorithms, add disease-specific assessment criteria\n## Benefits\nReduces clinical response time through automated risk detection"},"typeVersion":1},{"id":"78ede027-a990-472c-9234-248d29bc21ab","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[896,-304],"parameters":{"width":480,"height":272,"content":"## Setup Steps\n1. Configure Patient Event Webhook with your EHR system endpoint URL and authentication headers\n2. Add NVIDIA API credentials (API key) in Fetch Patient Data and Structured Generation nodes\n3. Connect Claude Model node with Anthropic API key and configure healthcare risk assessment prompt\n4. Set up Gmail node with sender credentials and configure recipient email addresses for clinical alerts\n5. Enable Google Sheets integration for audit logging and specify spreadsheet ID for execution reports"},"typeVersion":1},{"id":"6168b9ec-827e-4b3a-9d89-5d87f11e863c","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[144,-304],"parameters":{"width":704,"height":272,"content":"## How It Works\nThis workflow automates patient risk assessment and clinical alerting for healthcare providers using NVIDIA AI models. Designed for hospitals, clinics, and healthcare organizations, it addresses the critical challenge of timely identification and response to high-risk patients requiring immediate intervention. The system monitors patient data webhooks, enriches records with external EHR data, and analyzes aggregated information through Claude AI for comprehensive risk stratification. Healthcare operations data is fetched and combined with patient metrics to provide contextual risk assessment. NVIDIA's structured generation capabilities ensure standardized clinical outputs, while parallel execution routes enable simultaneous processing: critical cases trigger immediate alerts via email and escalation flags, whereas routine cases follow standard documentation paths. The workflow maintains an audit trail, merges execution results, and generates detailed reports for compliance and quality improvement initiatives."},"typeVersion":1},{"id":"e144e381-54be-414a-a46d-dc129419f073","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[3424,-48],"parameters":{"color":7,"width":496,"height":864,"content":"## Documentation & Compliance Reporting\n**Why**\nStandardizes documentation, enables real-time clinical response, and maintains regulatory compliance through comprehensive activity logging."},"typeVersion":1},{"id":"0b6a5419-dfc9-45de-94bb-1e61c158c2f2","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[1936,-32],"parameters":{"color":7,"width":1456,"height":864,"content":"## Intelligent Patient Triage\n**Why**\nEnsures critical patients receive urgent attention while maintaining efficient processing for routine cases without unnecessary clinical burden."},"typeVersion":1},{"id":"d3ab4d53-45da-4bf6-adc4-b3b58d3af13b","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[96,-16],"parameters":{"color":7,"width":1808,"height":592,"content":"## Data Collection & AI Risk Analysis\n**Why**\nCombines multiple data sources to provide comprehensive patient profiles, enabling accurate risk stratification beyond single-metric assessments."},"typeVersion":1}],"active":false,"pinData":{},"settings":{"availableInMCP":false,"executionOrder":"v1"},"versionId":"dc9b53c2-582a-4f69-9df1-16c3aed30974","connections":{"Claude Model":{"ai_languageModel":[[{"node":"Healthcare Operations Orchestrator","type":"ai_languageModel","index":0}]]},"Merge Triggers":{"main":[[{"node":"Workflow Configuration","type":"main","index":0}]]},"Log Audit Trail":{"main":[[{"node":"Format Compliance Report","type":"main","index":0}]]},"Check Exception Flag":{"main":[[{"node":"Escalate to Clinical Staff","type":"main","index":0},{"node":"Send Exception Email","type":"main","index":0}]]},"Merge Workflow Paths":{"main":[[{"node":"Log Audit Trail","type":"main","index":0}]]},"Send Exception Email":{"main":[[{"node":"Merge Workflow Paths","type":"main","index":1}]]},"Aggregate System Data":{"main":[[{"node":"Validate Data Completeness","type":"main","index":0}]]},"Patient Event Webhook":{"main":[[{"node":"Merge Triggers","type":"main","index":1}]]},"Fetch EHR Patient Data":{"main":[[{"node":"Fetch Pharmacy Readiness","type":"main","index":0}]]},"Workflow Configuration":{"main":[[{"node":"Fetch EHR Patient Data","type":"main","index":0}]]},"Route by Operation Type":{"main":[[{"node":"Execute Admission Workflow","type":"main","index":0}],[{"node":"Execute Discharge Workflow","type":"main","index":0}],[{"node":"Execute Post-Care Workflow","type":"main","index":0}]]},"Fetch Pharmacy Readiness":{"main":[[{"node":"Fetch Case Management Data","type":"main","index":0}]]},"Escalate to Clinical Staff":{"main":[[{"node":"Merge Workflow Paths","type":"main","index":0}]]},"Execute Admission Workflow":{"main":[[{"node":"Check Exception Flag","type":"main","index":0}]]},"Execute Discharge Workflow":{"main":[[{"node":"Check Exception Flag","type":"main","index":0}]]},"Execute Post-Care Workflow":{"main":[[{"node":"Check Exception Flag","type":"main","index":0}]]},"Fetch Case Management Data":{"main":[[{"node":"Aggregate System Data","type":"main","index":0}]]},"Validate Data Completeness":{"main":[[{"node":"Healthcare Operations Orchestrator","type":"main","index":0}]]},"Structured Operations Output":{"ai_outputParser":[[{"node":"Healthcare Operations Orchestrator","type":"ai_outputParser","index":0}]]},"Schedule Patient Operations Check":{"main":[[{"node":"Merge Triggers","type":"main","index":0}]]},"Healthcare Operations Orchestrator":{"main":[[{"node":"Route by Operation Type","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":28,"nodeTypes":{"n8n-nodes-base.if":{"count":1},"n8n-nodes-base.set":{"count":3},"n8n-nodes-base.code":{"count":1},"n8n-nodes-base.merge":{"count":2},"n8n-nodes-base.slack":{"count":1},"n8n-nodes-base.switch":{"count":1},"n8n-nodes-base.webhook":{"count":1},"n8n-nodes-base.emailSend":{"count":1},"n8n-nodes-base.stickyNote":{"count":6},"n8n-nodes-base.httpRequest":{"count":7},"@n8n/n8n-nodes-langchain.agent":{"count":1},"n8n-nodes-base.scheduleTrigger":{"count":1},"@n8n/n8n-nodes-langchain.lmChatAnthropic":{"count":1},"@n8n/n8n-nodes-langchain.outputParserStructured":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Cheng Siong Chin","username":"cschin","bio":"Dr. Cheng Siong CHIN is an n8n workflow creator specializing in AI-powered automation, agent orchestration, and intelligent system integrations. He designs and builds end-to-end workflows that combine LLMs, APIs, and data pipelines to streamline complex processes and deliver production-ready automation solutions. Contact me to discuss custom AI workflows and agent architectures.\n","verified":true,"links":["https://gravatar.com/mysticluminary9fa255f7f5"],"avatar":"https://gravatar.com/avatar/54544f98e839bb9dd9a764ad1e6823eeddb6db5138d201e42f291a7b0a73303f?r=pg&d=retro&size=200"},"nodes":[{"id":11,"icon":"fa:envelope","name":"n8n-nodes-base.emailSend","codex":{"data":{"alias":["SMTP","email","human","form","wait","hitl","approval"],"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/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"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.sendemail/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/sendemail/"}]},"categories":["Communication","HITL","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"output\"]","defaults":{"name":"Send Email","color":"#00bb88"},"iconData":{"icon":"envelope","type":"icon"},"displayName":"Send Email","typeVersion":2,"nodeCategories":[{"id":6,"name":"Communication"},{"id":9,"name":"Core Nodes"},{"id":28,"name":"HITL"}]},{"id":19,"icon":"file:httprequest.svg","name":"n8n-nodes-base.httpRequest","codex":{"data":{"alias":["API","Request","URL","Build","cURL"],"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/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-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"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/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/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"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/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"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/automate-designs-with-bannerbear-and-n8n/","icon":"🎨","label":"Automate Designs with Bannerbear and n8n"},{"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/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/how-to-use-the-http-request-node-the-swiss-army-knife-for-workflow-automation/","icon":"🧰","label":"How to use the HTTP Request Node - The Swiss Army Knife for Workflow Automation"},{"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-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/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"},{"url":"https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"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.httprequest/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"output\"]","defaults":{"name":"HTTP Request","color":"#0004F5"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MCAyMEM0MCA4Ljk1MzE0IDMxLjA0NjkgMCAyMCAwQzguOTUzMTQgMCAwIDguOTUzMTQgMCAyMEMwIDMxLjA0NjkgOC45NTMxNCA0MCAyMCA0MEMzMS4wNDY5IDQwIDQwIDMxLjA0NjkgNDAgMjBaTTIwIDM2Ljk0NThDMTguODg1MiAzNi45NDU4IDE3LjEzNzggMzUuOTY3IDE1LjQ5OTggMzIuNjk4NUMxNC43OTY0IDMxLjI5MTggMTQuMTk2MSAyOS41NDMxIDEzLjc1MjYgMjcuNjg0N0gyNi4xODk4QzI1LjgwNDUgMjkuNTQwMyAyNS4yMDQ0IDMxLjI5MDEgMjQuNTAwMiAzMi42OTg1QzIyLjg2MjIgMzUuOTY3IDIxLjExNDggMzYuOTQ1OCAyMCAzNi45NDU4Wk0xMi45MDY0IDIwQzEyLjkwNjQgMjEuNjA5NyAxMy4wMDg3IDIzLjE2NCAxMy4yMDAzIDI0LjYzMDVIMjYuNzk5N0MyNi45OTEzIDIzLjE2NCAyNy4wOTM2IDIxLjYwOTcgMjcuMDkzNiAyMEMyNy4wOTM2IDE4LjM5MDMgMjYuOTkxMyAxNi44MzYgMjYuNzk5NyAxNS4zNjk1SDEzLjIwMDNDMTMuMDA4NyAxNi44MzYgMTIuOTA2NCAxOC4zOTAzIDEyLjkwNjQgMjBaTTIwIDMuMDU0MTlDMjEuMTE0OSAzLjA1NDE5IDIyLjg2MjIgNC4wMzA3OCAyNC41MDAxIDcuMzAwMzlDMjUuMjA2NiA4LjcxNDA4IDI1LjgwNzIgMTAuNDA2NyAyNi4xOTIgMTIuMzE1M0gxMy43NTAxQzE0LjE5MzMgMTAuNDA0NyAxNC43OTQyIDguNzEyNTQgMTUuNDk5OCA3LjMwMDY0QzE3LjEzNzcgNC4wMzA4MyAxOC44ODUxIDMuMDU0MTkgMjAgMy4wNTQxOVpNMzAuMTQ3OCAyMEMzMC4xNDc4IDE4LjQwOTkgMzAuMDU0MyAxNi44NjE3IDI5LjgyMjcgMTUuMzY5NUgzNi4zMDQyQzM2LjcyNTIgMTYuODQyIDM2Ljk0NTggMTguMzk2NCAzNi45NDU4IDIwQzM2Ljk0NTggMjEuNjAzNiAzNi43MjUyIDIzLjE1OCAzNi4zMDQyIDI0LjYzMDVIMjkuODIyN0MzMC4wNTQzIDIzLjEzODMgMzAuMTQ3OCAyMS41OTAxIDMwLjE0NzggMjBaTTI2LjI3NjcgNC4yNTUxMkMyNy42MzY1IDYuMzYwMTkgMjguNzExIDkuMTMyIDI5LjM3NzQgMTIuMzE1M0gzNS4xMDQ2QzMzLjI1MTEgOC42NjggMzAuMTA3IDUuNzgzNDYgMjYuMjc2NyA0LjI1NTEyWk0xMC42MjI2IDEyLjMxNTNINC44OTI5M0M2Ljc1MTQ3IDguNjY3ODQgOS44OTM1MSA1Ljc4MzQxIDEzLjcyMzIgNC4yNTUxM0MxMi4zNjM1IDYuMzYwMjEgMTEuMjg5IDkuMTMyMDEgMTAuNjIyNiAxMi4zMTUzWk0zLjA1NDE5IDIwQzMuMDU0MTkgMjEuNjAzIDMuMjc3NDMgMjMuMTU3NSAzLjY5NDg0IDI0LjYzMDVIMTAuMTIxN0M5Ljk0NjE5IDIzLjE0MiA5Ljg1MjIyIDIxLjU5NDMgOS44NTIyMiAyMEM5Ljg1MjIyIDE4LjQwNTcgOS45NDYxOSAxNi44NTggMTAuMTIxNyAxNS4zNjk1SDMuNjk0ODRDMy4yNzc0MyAxNi44NDI1IDMuMDU0MTkgMTguMzk3IDMuMDU0MTkgMjBaTTI2LjI3NjYgMzUuNzQyN0MyNy42MzY1IDMzLjYzOTMgMjguNzExIDMwLjg2OCAyOS4zNzc0IDI3LjY4NDdIMzUuMTA0NkMzMy4yNTEgMzEuMzMyMiAzMC4xMDY4IDM0LjIxNzkgMjYuMjc2NiAzNS43NDI3Wk0xMy43MjM0IDM1Ljc0MjdDOS44OTM2OSAzNC4yMTc5IDYuNzUxNTUgMzEuMzMyNCA0Ljg5MjkzIDI3LjY4NDdIMTAuNjIyNkMxMS4yODkgMzAuODY4IDEyLjM2MzUgMzMuNjM5MyAxMy43MjM0IDM1Ljc0MjdaIiBmaWxsPSIjM0E0MkU5Ii8+Cjwvc3ZnPgo="},"displayName":"HTTP Request","typeVersion":4,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":20,"icon":"fa:map-signs","name":"n8n-nodes-base.if","codex":{"data":{"alias":["Router","Filter","Condition","Logic","Boolean","Branch"],"details":"The IF node can be used to implement binary conditional logic in your workflow. You can set up one-to-many conditions to evaluate each item of data being inputted into the node. That data will either evaluate to TRUE or FALSE and route out of the node accordingly.\n\nThis node has multiple types of conditions: Bool, String, Number, and Date & Time.","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/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/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/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"},{"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/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/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-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/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.if/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"If","color":"#408000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"If","typeVersion":2,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":24,"icon":"file:merge.svg","name":"n8n-nodes-base.merge","codex":{"data":{"alias":["Join","Concatenate","Wait"],"resources":{"generic":[{"url":"https://n8n.io/blog/how-to-sync-data-between-two-systems/","icon":"🏬","label":"How to synchronize data between two systems (one-way vs. two-way sync"},{"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/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"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/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/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.merge/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Merge"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTc3XzUxOCkiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNDhDMCAyMS40OTAzIDIxLjQ5MDMgMCA0OCAwSDExMkMxMzguNTEgMCAxNjAgMjEuNDkwMyAxNjAgNDhWNTZIMTk2LjI1MkMyNDAuNDM1IDU2IDI3Ni4yNTIgOTEuODE3MiAyNzYuMjUyIDEzNlYxOTJDMjc2LjI1MiAyMTQuMDkxIDI5NC4xNjEgMjMyIDMxNi4yNTIgMjMySDM1MlYyMjRDMzUyIDE5Ny40OSAzNzMuNDkgMTc2IDQwMCAxNzZINDY0QzQ5MC41MSAxNzYgNTEyIDE5Ny40OSA1MTIgMjI0VjI4OEM1MTIgMzE0LjUxIDQ5MC41MSAzMzYgNDY0IDMzNkg0MDBDMzczLjQ5IDMzNiAzNTIgMzE0LjUxIDM1MiAyODhWMjgwSDMxNi4yNTJDMjk0LjE2MSAyODAgMjc2LjI1MiAyOTcuOTA5IDI3Ni4yNTIgMzIwVjM3NkMyNzYuMjUyIDQyMC4xODMgMjQwLjQzNSA0NTYgMTk2LjI1MiA0NTZIMTYwVjQ2NEMxNjAgNDkwLjUxIDEzOC41MSA1MTIgMTEyIDUxMkg0OEMyMS40OTAzIDUxMiAwIDQ5MC41MSAwIDQ2NFY0MDBDMCAzNzMuNDkgMjEuNDkwMyAzNTIgNDggMzUySDExMkMxMzguNTEgMzUyIDE2MCAzNzMuNDkgMTYwIDQwMFY0MDhIMTk2LjI1MkMyMTMuOTI1IDQwOCAyMjguMjUyIDM5My42NzMgMjI4LjI1MiAzNzZWMzIwQzIyOC4yNTIgMjk0Ljc4NCAyMzguODU5IDI3Mi4wNDQgMjU1Ljg1MyAyNTZDMjM4Ljg1OSAyMzkuOTU2IDIyOC4yNTIgMjE3LjIxNiAyMjguMjUyIDE5MlYxMzZDMjI4LjI1MiAxMTguMzI3IDIxMy45MjUgMTA0IDE5Ni4yNTIgMTA0SDE2MFYxMTJDMTYwIDEzOC41MSAxMzguNTEgMTYwIDExMiAxNjBINDhDMjEuNDkwMyAxNjAgMCAxMzguNTEgMCAxMTJWNDhaTTEwNCA0OEMxMDguNDE4IDQ4IDExMiA1MS41ODE3IDExMiA1NlYxMDRDMTEyIDEwOC40MTggMTA4LjQxOCAxMTIgMTA0IDExMkg1NkM1MS41ODE3IDExMiA0OCAxMDguNDE4IDQ4IDEwNFY1NkM0OCA1MS41ODE3IDUxLjU4MTcgNDggNTYgNDhIMTA0Wk00NTYgMjI0QzQ2MC40MTggMjI0IDQ2NCAyMjcuNTgyIDQ2NCAyMzJWMjgwQzQ2NCAyODQuNDE4IDQ2MC40MTggMjg4IDQ1NiAyODhINDA4QzQwMy41ODIgMjg4IDQwMCAyODQuNDE4IDQwMCAyODBWMjMyQzQwMCAyMjcuNTgyIDQwMy41ODIgMjI0IDQwOCAyMjRINDU2Wk0xMTIgNDA4QzExMiA0MDMuNTgyIDEwOC40MTggNDAwIDEwNCA0MDBINTZDNTEuNTgxNyA0MDAgNDggNDAzLjU4MiA0OCA0MDhWNDU2QzQ4IDQ2MC40MTggNTEuNTgxNyA0NjQgNTYgNDY0SDEwNEMxMDguNDE4IDQ2NCAxMTIgNDYwLjQxOCAxMTIgNDU2VjQwOFoiIGZpbGw9IiM1NEI4QzkiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTc3XzUxOCI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Merge","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core 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":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":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":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":834,"icon":"file:code.svg","name":"n8n-nodes-base.code","codex":{"data":{"alias":["cpde","Javascript","JS","Python","Script","Custom Code","Function"],"details":"The Code node allows you to execute JavaScript in your workflow.","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Code"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Code","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":839,"icon":"fa:clock","name":"n8n-nodes-base.scheduleTrigger","codex":{"data":{"alias":["Time","Scheduler","Polling","Cron","Interval"],"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\",\"schedule\"]","defaults":{"name":"Schedule Trigger","color":"#31C49F"},"iconData":{"icon":"clock","type":"icon"},"displayName":"Schedule Trigger","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":1145,"icon":"file:anthropic.svg","name":"@n8n/n8n-nodes-langchain.lmChatAnthropic","codex":{"data":{"alias":["claude","sonnet","opus"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatanthropic/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"Anthropic Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzdEN0Q4NyIgZD0iTTMyLjczIDBoLTYuOTQ1TDM4LjQ1IDMyaDYuOTQ1ek0xMi42NjUgMCAwIDMyaDcuMDgybDIuNTktNi43MmgxMy4yNWwyLjU5IDYuNzJoNy4wODJMMTkuOTI5IDB6bS0uNzAyIDE5LjMzNyA0LjMzNC0xMS4yNDYgNC4zMzQgMTEuMjQ2eiIvPjwvc3ZnPg=="},"displayName":"Anthropic 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"}]}],"categories":[{"id":5,"name":"Engineering"},{"id":47,"name":"AI Chatbot"}],"image":[]}}