{"workflow":{"id":15015,"name":"Search your travel memories with Gmail, Google Photos, GPT-4 and Claude","views":0,"recentViews":0,"totalViews":0,"createdAt":"2026-04-13T12:15:57.097Z","description":"**What This Does:**\nSearch your past trips using natural language queries like:\n- \"Show my Goa hotel from last year\"\n- \"Where did I stay in Paris?\"\n- \"Find my beach trips from 2024\"\n- \"Show all Italy restaurants I visited\"\n\n**How It Works:**\n1. User sends natural language query\n2. AI extracts search parameters (location, date, type)\n3. Searches across multiple data sources\n4. AI enriches results with context\n5. Returns formatted memories with photos & details\n\n**Data Sources:**\n📧 Gmail (booking confirmations)\n📅 Google Calendar (trip events)\n💳 Expense tracking (receipts)\n📸 Google Photos (trip images)\n🗺️ Google Maps (location history)\n\n**Advanced Features:**\n⏱️ 3 Strategic wait nodes\n🧠 AI-powered query understanding\n🔍 Multi-source data fusion\n📊 Intelligent ranking & sorting\n🎨 Rich response formatting\n\n**Use Cases:**\n- Find old booking confirmations\n- Remember restaurant names\n- Retrieve travel documents\n- Create trip summaries\n- Share travel memories\n\n### 📊 Monitoring & Analytics\n\n**Search Logs:**\n- All queries saved to Google Drive\n- Track popular searches\n- Identify data gaps\n- Improve AI parsing\n\n**Metrics:**\n- Search success rate\n- Average response time\n- Data source coverage\n- User satisfaction\n\n**Performance:**\n- API call optimization\n- Cache frequently searched trips\n- Reduce wait times\n- Improve relevance\n\n**Future Enhancements:**\n- Voice search support\n- Multi-language queries\n- Automatic trip summaries\n- Share memories feature\n- Trip comparison tool","workflow":{"id":"kPEtqTj6s9g3EEJX","meta":{"instanceId":"dd69efaf8212c74ad206700d104739d3329588a6f3f8381a46a481f34c9cc281","templateCredsSetupCompleted":true},"name":"Conversational Trip Memory Search Engine","tags":[],"nodes":[{"id":"913d1fe9-6b36-477e-a74a-cae9cc996a89","name":"Webhook Trigger","type":"n8n-nodes-base.webhook","position":[96,464],"webhookId":"trip-search-webhook","parameters":{"path":"trip-search","options":{},"httpMethod":"POST"},"typeVersion":1.1},{"id":"73060b75-b123-4186-a6c1-dd96fa091b9b","name":"Welcome Guide","type":"n8n-nodes-base.stickyNote","position":[-784,-624],"parameters":{"width":520,"height":1496,"content":"## 🗺️ Conversational Trip Memory Search Engine\n### Natural Language Travel History Search System\n\n**What This Does:**\nSearch your past trips using natural language queries like:\n- \"Show my Goa hotel from last year\"\n- \"Where did I stay in Paris?\"\n- \"Find my beach trips from 2024\"\n- \"Show all Italy restaurants I visited\"\n\n**How It Works:**\n1. User sends natural language query\n2. AI extracts search parameters (location, date, type)\n3. Searches across multiple data sources\n4. AI enriches results with context\n5. Returns formatted memories with photos & details\n\n**Data Sources:**\n📧 Gmail (booking confirmations)\n📅 Google Calendar (trip events)\n💳 Expense tracking (receipts)\n📸 Google Photos (trip images)\n🗺️ Google Maps (location history)\n\n**Advanced Features:**\n⏱️ 3 Strategic wait nodes\n🧠 AI-powered query understanding\n🔍 Multi-source data fusion\n📊 Intelligent ranking & sorting\n🎨 Rich response formatting\n\n**Use Cases:**\n- Find old booking confirmations\n- Remember restaurant names\n- Retrieve travel documents\n- Create trip summaries\n- Share travel memories\n\n## 📊 Monitoring & Analytics\n\n**Search Logs:**\n- All queries saved to Google Drive\n- Track popular searches\n- Identify data gaps\n- Improve AI parsing\n\n**Metrics:**\n- Search success rate\n- Average response time\n- Data source coverage\n- User satisfaction\n\n**Performance:**\n- API call optimization\n- Cache frequently searched trips\n- Reduce wait times\n- Improve relevance\n\n**Future Enhancements:**\n- Voice search support\n- Multi-language queries\n- Automatic trip summaries\n- Share memories feature\n- Trip comparison tool"},"typeVersion":1},{"id":"89608bfe-b422-4541-82d8-5dd94419e028","name":"Extract Query","type":"n8n-nodes-base.code","position":[368,464],"parameters":{"jsCode":"const query = $input.item.json.body.query || '';\nconst userId = $input.item.json.body.userId || 'default_user';\n\nreturn {\n  json: {\n    originalQuery: query,\n    userId: userId,\n    timestamp: new Date().toISOString(),\n    conversationId: `conv_${Date.now()}`\n  }\n};"},"typeVersion":2},{"id":"0ee07f05-89d8-4988-a3d4-002b0cb9e20c","name":"AI Parse Query","type":"n8n-nodes-base.httpRequest","position":[656,464],"parameters":{"url":"https://api.openai.com/v1/chat/completions","method":"POST","options":{},"jsonBody":"={\n  \"model\": \"gpt-4\",\n  \"messages\": [\n    {\n      \"role\": \"system\",\n      \"content\": \"You are a travel query parser. Extract structured data from natural language travel queries. Return ONLY valid JSON with: location (string), dateRange (object with start/end), tripType (hotel/restaurant/activity/all), keywords (array).\"\n    },\n    {\n      \"role\": \"user\",\n      \"content\": \"Parse this query: {{ $json.originalQuery }}\"\n    }\n  ],\n  \"temperature\": 0.3\n}","sendBody":true,"specifyBody":"json","authentication":"predefinedCredentialType","nodeCredentialType":"openAiApi"},"credentials":{"openAiApi":{"id":"1vLQlwKIezvFH8UB","name":"OpenAi David"}},"typeVersion":4.2},{"id":"a8668817-1443-473e-bc97-f2ae2f9bad99","name":"Structure Parameters","type":"n8n-nodes-base.code","position":[928,464],"parameters":{"jsCode":"const aiResponse = $input.item.json.choices[0].message.content;\nconst parsed = JSON.parse(aiResponse.replace(/```json|```/g, '').trim());\n\nreturn {\n  json: {\n    searchParams: {\n      location: parsed.location || '',\n      dateStart: parsed.dateRange?.start || '',\n      dateEnd: parsed.dateRange?.end || '',\n      tripType: parsed.tripType || 'all',\n      keywords: parsed.keywords || [],\n      originalQuery: $input.item.json.originalQuery\n    },\n    userId: $input.item.json.userId,\n    conversationId: $input.item.json.conversationId\n  }\n};"},"typeVersion":2},{"id":"cf813c44-3f27-4b71-bdfe-476a4a56f792","name":"Stage 1 Note","type":"n8n-nodes-base.stickyNote","position":[-16,-240],"parameters":{"color":4,"width":832,"height":928,"content":"## 🧠 Stage 1: Query Understanding & Parsing\n\n**Purpose:**\nConvert natural language into structured search parameters.\n\n**Process:**\n1. Receive webhook query from user\n2. Extract user query and metadata\n3. Use GPT-4 to parse natural language\n4. Extract: location, dates, type, keywords\n5. Structure into searchable parameters\n\n**AI Extraction Examples:**\n\n**Query:** \"Show my Goa hotel from last year\"\n**Extracted:**\n- Location: \"Goa, India\"\n- Date: 2024-01-01 to 2024-12-31\n- Type: \"hotel\"\n- Keywords: [\"accommodation\", \"booking\"]\n\n**Query:** \"Paris restaurants in June\"\n**Extracted:**\n- Location: \"Paris, France\"\n- Date: 2024-06-01 to 2024-06-30\n- Type: \"restaurant\"\n- Keywords: [\"dining\", \"food\"]\n\n**Output:**\nStructured search object ready for multi-source querying"},"typeVersion":1},{"id":"ee9926f8-e112-4339-a646-7a2be15da2bc","name":"Search Gmail","type":"n8n-nodes-base.httpRequest","position":[1328,304],"parameters":{"url":"https://gmail.googleapis.com/gmail/v1/users/me/messages","options":{},"sendQuery":true,"authentication":"predefinedCredentialType","queryParameters":{"parameters":[{"name":"q","value":"=from:(booking.com OR airbnb.com OR hotels.com) {{ $json.searchParams.location }} after:{{ $json.searchParams.dateStart }} before:{{ $json.searchParams.dateEnd }}"},{"name":"maxResults","value":"20"}]},"nodeCredentialType":"googleOAuth2Api"},"credentials":{"googleOAuth2Api":{"id":"fE15NcdGwqcE5z91","name":"Google account - test"}},"typeVersion":4.2},{"id":"e742c699-6b41-45d2-a1dd-22561b5c6b63","name":"Search Calendar","type":"n8n-nodes-base.httpRequest","position":[1328,464],"parameters":{"url":"https://www.googleapis.com/calendar/v3/calendars/primary/events","options":{},"sendQuery":true,"authentication":"predefinedCredentialType","queryParameters":{"parameters":[{"name":"q","value":"={{ $json.searchParams.location }}"},{"name":"timeMin","value":"={{ $json.searchParams.dateStart }}"},{"name":"timeMax","value":"={{ $json.searchParams.dateEnd }}"},{"name":"maxResults","value":"50"}]},"nodeCredentialType":"googleOAuth2Api"},"credentials":{"googleOAuth2Api":{"id":"fE15NcdGwqcE5z91","name":"Google account - test"}},"typeVersion":4.2},{"id":"7365407f-4fa2-453f-bc1f-927b889da40e","name":"Search Photos","type":"n8n-nodes-base.httpRequest","position":[1328,624],"parameters":{"url":"https://photoslibrary.googleapis.com/v1/mediaItems:search","options":{},"jsonBody":"={\n  \"filters\": {\n    \"dateFilter\": {\n      \"ranges\": [{\n        \"startDate\": {\n          \"year\": {{ $json.searchParams.dateStart.split('-')[0] }},\n          \"month\": {{ $json.searchParams.dateStart.split('-')[1] }},\n          \"day\": {{ $json.searchParams.dateStart.split('-')[2] }}\n        },\n        \"endDate\": {\n          \"year\": {{ $json.searchParams.dateEnd.split('-')[0] }},\n          \"month\": {{ $json.searchParams.dateEnd.split('-')[1] }},\n          \"day\": {{ $json.searchParams.dateEnd.split('-')[2] }}\n        }\n      }]\n    }\n  }\n}","sendBody":true,"sendQuery":true,"specifyBody":"json","authentication":"predefinedCredentialType","queryParameters":{"parameters":[{"name":"pageSize","value":"25"}]},"nodeCredentialType":"googleOAuth2Api"},"credentials":{"googleOAuth2Api":{"id":"fE15NcdGwqcE5z91","name":"Google account - test"}},"typeVersion":4.2},{"id":"43ca5299-2f50-42f2-8da9-7dae6850cbaf","name":"Wait 1 - API Cool Down","type":"n8n-nodes-base.wait","position":[1616,464],"webhookId":"wait-1-api-cooldown","parameters":{"amount":3},"typeVersion":1.1},{"id":"93d258a8-dd58-4f65-9ddd-3e5797426814","name":"Stage 2 Note","type":"n8n-nodes-base.stickyNote","position":[880,-272],"parameters":{"color":6,"width":1132,"height":1040,"content":"## 🔍 Stage 2: Multi-Source Data Retrieval\n\n**Purpose:**\nSearch across all connected travel data sources simultaneously.\n\n**Data Sources:**\n\n**1. Gmail Search:**\n- Booking confirmations (Booking.com, Airbnb, Hotels.com)\n- Flight tickets (airlines)\n- Restaurant reservations (OpenTable, Resy)\n- Activity bookings (GetYourGuide, Viator)\n\n**2. Google Calendar:**\n- Trip events and itineraries\n- Hotel check-in/out dates\n- Restaurant reservations\n- Activity schedules\n\n**3. Google Photos:**\n- Photos from trip dates\n- Location-tagged images\n- Visual memories\n\n**Wait Node #1:**\n- **Duration:** 3 seconds\n- **Purpose:** API rate limit protection\n- **Why:** Prevents hitting Google API quotas\n\n**Output:**\nRaw data from all sources ready for fusion"},"typeVersion":1},{"id":"6e47bba0-186d-47e1-911c-b94d4124c7ff","name":"Merge All Sources","type":"n8n-nodes-base.merge","position":[1888,464],"parameters":{"mode":"combine","options":{}},"typeVersion":3},{"id":"808c3849-91f2-4ce9-9a0c-1d802122d231","name":"Fuse Data","type":"n8n-nodes-base.code","position":[2176,464],"parameters":{"jsCode":"const gmailData = $input.item.json.gmailResults || [];\nconst calendarData = $input.item.json.calendarResults || [];\nconst photosData = $input.item.json.photosResults || [];\nconst searchParams = $input.item.json.searchParams;\n\n// Combine and deduplicate data\nconst allResults = [\n  ...gmailData.map(item => ({ source: 'gmail', type: 'booking', ...item })),\n  ...calendarData.map(item => ({ source: 'calendar', type: 'event', ...item })),\n  ...photosData.map(item => ({ source: 'photos', type: 'image', ...item }))\n];\n\n// Filter by relevance\nconst filtered = allResults.filter(item => {\n  const itemText = JSON.stringify(item).toLowerCase();\n  const location = searchParams.location.toLowerCase();\n  return itemText.includes(location);\n});\n\nreturn {\n  json: {\n    results: filtered,\n    totalFound: filtered.length,\n    searchParams: searchParams,\n    sources: {\n      gmail: gmailData.length,\n      calendar: calendarData.length,\n      photos: photosData.length\n    }\n  }\n};"},"typeVersion":2},{"id":"365932ca-e446-4ca1-8c18-476efb7fb2df","name":"Wait 2 - Data Processing","type":"n8n-nodes-base.wait","position":[2448,464],"webhookId":"wait-2-data-processing","parameters":{"amount":2},"typeVersion":1.1},{"id":"1dad1cbb-4178-4f7c-8256-74ca66ed0d0c","name":"Stage 3 Note","type":"n8n-nodes-base.stickyNote","position":[2112,-288],"parameters":{"color":4,"width":780,"height":1024,"content":"## 🎯 Stage 3: Data Fusion & Ranking\n\n**Purpose:**\nCombine results from all sources and rank by relevance.\n\n**Data Fusion Process:**\n1. Merge Gmail, Calendar, and Photos results\n2. Deduplicate entries (same hotel from multiple sources)\n3. Cross-reference data (match photos to bookings)\n4. Filter by search parameters\n5. Calculate relevance scores\n\n**Ranking Factors:**\n- Location match accuracy (90%)\n- Date range precision (85%)\n- Keyword relevance (75%)\n- Data completeness (booking + photos + calendar)\n- Recency (prefer recent trips)\n\n**Wait Node #2:**\n- **Duration:** 2 seconds\n- **Purpose:** Data processing buffer\n- **Why:** Allow time for complex data fusion\n\n**Enrichment:**\n- Link bookings to photos\n- Add map coordinates\n- Extract pricing info\n- Identify companions\n\n**Output:**\nRanked, enriched results ready for AI enhancement"},"typeVersion":1},{"id":"bdf76990-2dc5-4659-9fad-f7c1a9ec6b5e","name":"AI Enrich Response","type":"n8n-nodes-base.httpRequest","position":[2736,464],"parameters":{"url":"https://api.anthropic.com/v1/messages","method":"POST","options":{},"jsonBody":"={\n  \"model\": \"claude-sonnet-4-20250514\",\n  \"max_tokens\": 3000,\n  \"messages\": [\n    {\n      \"role\": \"user\",\n      \"content\": \"Based on this search query: '{{ $json.searchParams.originalQuery }}' and these results: {{ JSON.stringify($json.results) }}, create a rich, conversational response. Include: 1) Direct answer to query, 2) Key details (hotel name, dates, price), 3) Related memories, 4) Suggestions for similar trips. Format as friendly conversation.\"\n    }\n  ]\n}","sendBody":true,"specifyBody":"json","authentication":"predefinedCredentialType","nodeCredentialType":"anthropicApi"},"credentials":{"anthropicApi":{"id":"fK55jZdb6CaYNukq","name":"Anthropic account - test"}},"typeVersion":4.2},{"id":"7df0730e-0b78-4316-9901-42a39790c8eb","name":"Format Response","type":"n8n-nodes-base.code","position":[3008,464],"parameters":{"jsCode":"const aiResponse = $input.item.json.content[0].text;\nconst results = $input.item.json.results || [];\nconst searchParams = $input.item.json.searchParams;\n\n// Format final response\nconst response = {\n  success: true,\n  conversationId: $input.item.json.conversationId,\n  query: searchParams.originalQuery,\n  answer: aiResponse,\n  metadata: {\n    totalResults: results.length,\n    sources: $input.item.json.sources,\n    searchParams: searchParams\n  },\n  results: results.slice(0, 10).map(r => ({\n    title: r.title || r.summary || 'Trip Memory',\n    date: r.date || r.startTime,\n    location: r.location || searchParams.location,\n    type: r.type,\n    source: r.source,\n    imageUrl: r.imageUrl || null,\n    details: r.details || {}\n  })),\n  suggestions: [\n    `Show more trips to ${searchParams.location}`,\n    `Find photos from this trip`,\n    `See all ${searchParams.tripType} bookings`\n  ]\n};\n\nreturn { json: response };"},"typeVersion":2},{"id":"7297c74e-c1d0-4594-ba52-79549568ce80","name":"Wait 3 - Final Polish","type":"n8n-nodes-base.wait","position":[3296,464],"webhookId":"wait-3-final-polish","parameters":{"amount":1},"typeVersion":1.1},{"id":"e3a26551-2e8b-428b-92d6-0856713b2dd8","name":"Stage 4 Note","type":"n8n-nodes-base.stickyNote","position":[2976,-416],"parameters":{"color":6,"width":820,"height":1184,"content":"## ✨ Stage 4: AI Enhancement & Response Formatting\n\n**Purpose:**\nUse AI to create conversational, context-rich responses.\n\n**AI Enhancement:**\n\n**Input:** Raw search results + user query\n**AI Tasks:**\n1. Understand user intent\n2. Create conversational answer\n3. Highlight key information\n4. Add context and memories\n5. Suggest related searches\n\n**Response Format:**\n```json\n{\n  \"answer\": \"You stayed at The Taj in Goa from Dec 24-28, 2024...\",\n  \"results\": [\n    {\n      \"title\": \"The Taj Hotel, Goa\",\n      \"dates\": \"Dec 24-28, 2024\",\n      \"price\": \"₹45,000\",\n      \"photos\": 23,\n      \"rating\": 4.8\n    }\n  ],\n  \"suggestions\": [\"See Goa restaurant bookings\", \"View all beach trips\"]\n}\n```\n\n**Wait Node #3:**\n- **Duration:** 1 second\n- **Purpose:** Final response polishing\n- **Why:** Ensure clean delivery to user\n\n**Output:**\nBeautiful, conversational response ready for user"},"typeVersion":1},{"id":"cfabfb5c-c8df-421a-90ab-58a26398f471","name":"Return Response","type":"n8n-nodes-base.respondToWebhook","position":[3568,464],"parameters":{"options":{},"respondWith":"json","responseBody":"={{ JSON.stringify($json) }}"},"typeVersion":1},{"id":"1512e987-baa2-4df3-8f3f-69aaa92a439d","name":"Log to Drive","type":"n8n-nodes-base.googleDrive","position":[3568,624],"parameters":{"driveId":{"__rl":true,"mode":"list","value":"My Drive"},"options":{},"folderId":{"__rl":true,"mode":"list","value":"root","cachedResultName":"/ (Root folder)"},"operation":"createFromText"},"credentials":{"googleDriveOAuth2Api":{"id":"MGnTMJvH7MB4xBS9","name":"Google Drive account - test"}},"typeVersion":3}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"5ef57942-68cf-45a6-98d2-1e2b41051417","connections":{"Fuse Data":{"main":[[{"node":"Wait 2 - Data Processing","type":"main","index":0}]]},"Search Gmail":{"main":[[{"node":"Wait 1 - API Cool Down","type":"main","index":0}]]},"Extract Query":{"main":[[{"node":"AI Parse Query","type":"main","index":0}]]},"Search Photos":{"main":[[{"node":"Wait 1 - API Cool Down","type":"main","index":0}]]},"AI Parse Query":{"main":[[{"node":"Structure Parameters","type":"main","index":0}]]},"Format Response":{"main":[[{"node":"Wait 3 - Final Polish","type":"main","index":0}]]},"Search Calendar":{"main":[[{"node":"Wait 1 - API Cool Down","type":"main","index":0}]]},"Webhook Trigger":{"main":[[{"node":"Extract Query","type":"main","index":0}]]},"Merge All Sources":{"main":[[{"node":"Fuse Data","type":"main","index":0}]]},"AI Enrich Response":{"main":[[{"node":"Format Response","type":"main","index":0}]]},"Structure Parameters":{"main":[[{"node":"Search Gmail","type":"main","index":0},{"node":"Search Calendar","type":"main","index":0},{"node":"Search Photos","type":"main","index":0}]]},"Wait 3 - Final Polish":{"main":[[{"node":"Return Response","type":"main","index":0},{"node":"Log to Drive","type":"main","index":0}]]},"Wait 1 - API Cool Down":{"main":[[{"node":"Merge All Sources","type":"main","index":0}]]},"Wait 2 - Data Processing":{"main":[[{"node":"AI Enrich Response","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":21,"nodeTypes":{"n8n-nodes-base.code":{"count":4},"n8n-nodes-base.wait":{"count":3},"n8n-nodes-base.merge":{"count":1},"n8n-nodes-base.webhook":{"count":1},"n8n-nodes-base.stickyNote":{"count":5},"n8n-nodes-base.googleDrive":{"count":1},"n8n-nodes-base.httpRequest":{"count":5},"n8n-nodes-base.respondToWebhook":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Oneclick AI Squad","username":"oneclick-ai","bio":"The AI Squad Initiative is a pioneering effort to build, automate and scale AI-powered workflows using n8n.io. Our mission is to help individuals and businesses integrate AI agents seamlessly into their daily operations  from automating tasks and enhancing productivity to creating innovative, intelligent solutions. We design modular, reusable AI workflow templates that empower creators, developers and teams to supercharge their automation with minimal effort and maximum impact.","verified":true,"links":["https://www.oneclickitsolution.com/"],"avatar":"https://gravatar.com/avatar/848fca91367142f65f9e5c55d64e5c9952b160d7b060d103b52aa343c6bc7b3d?r=pg&d=retro&size=200"},"nodes":[{"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":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":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":58,"icon":"file:googleDrive.svg","name":"n8n-nodes-base.googleDrive","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"},{"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/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.googledrive/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\"]","defaults":{"name":"Google Drive"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgODEgNzMiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzAwNjZkYSIgZD0ibTYuMDQ4IDYxLjI2IDMuNTI4IDYuMDk0Yy43MzMgMS4yODMgMS43ODcgMi4yOTEgMy4wMjQgMy4wMjRsMTIuNi0yMS44MUgwYTguMyA4LjMgMCAwIDAgMS4xIDQuMTI0eiIvPjxwYXRoIGZpbGw9IiMwMGFjNDciIGQ9Ik00MCAyMi45MSAyNy40IDEuMWMtMS4yMzcuNzMzLTIuMjkxIDEuNzQxLTMuMDI0IDMuMDI0TDEuMSA0NC40NDVBOC4zIDguMyAwIDAgMCAwIDQ4LjU2OGgyNS4yeiIvPjxwYXRoIGZpbGw9IiNlYTQzMzUiIGQ9Ik02Ny40IDcwLjM3OGMxLjIzNy0uNzMzIDIuMjkxLTEuNzQxIDMuMDI0LTMuMDI0bDEuNDY2LTIuNTIgNy4wMS0xMi4xNDJhOC4zIDguMyAwIDAgMCAxLjEtNC4xMjRINTQuNzk4bDUuMzYzIDEwLjUzOHoiLz48cGF0aCBmaWxsPSIjMDA4MzJkIiBkPSJNNDAgMjIuOTEgNTIuNiAxLjFDNTEuMzYzLjM2NyA0OS45NDMgMCA0OC40NzcgMEgzMS41MjRjLTEuNDY2IDAtMi44ODcuNDEyLTQuMTI0IDEuMXoiLz48cGF0aCBmaWxsPSIjMjY4NGZjIiBkPSJNNTQuNzk5IDQ4LjU2OEgyNS4ybC0xMi42IDIxLjgxYzEuMjM3LjczMyAyLjY1NyAxLjEgNC4xMjQgMS4xaDQ2LjU1MmMxLjQ2NiAwIDIuODg3LS40MTIgNC4xMjQtMS4xeiIvPjxwYXRoIGZpbGw9IiNmZmJhMDAiIGQ9Ik02Ny4yNjIgMjQuMjg0IDU1LjYyNCA0LjEyNEM1NC44OTEgMi44NDEgNTMuODM3IDEuODMzIDUyLjYgMS4xTDQwIDIyLjkxbDE0LjggMjUuNjU5aDI1LjE1NWE4LjMgOC4zIDAgMCAwLTEuMS00LjEyNHoiLz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Google Drive","typeVersion":3,"nodeCategories":[{"id":3,"name":"Data & Storage"}]},{"id":514,"icon":"fa:pause-circle","name":"n8n-nodes-base.wait","codex":{"data":{"alias":["pause","sleep","delay","timeout"],"resources":{"generic":[{"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/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.wait/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Flow"]}}},"group":"[\"organization\"]","defaults":{"name":"Wait","color":"#804050"},"iconData":{"icon":"pause-circle","type":"icon"},"displayName":"Wait","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":535,"icon":"file:webhook.svg","name":"n8n-nodes-base.respondToWebhook","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.respondtowebhook/"}]},"categories":["Core Nodes","Utility"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"transform\"]","defaults":{"name":"Respond to Webhook"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCI+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTM1IDM3Yy0yLjIgMC00LTEuOC00LTRzMS44LTQgNC00IDQgMS44IDQgNC0xLjggNC00IDQiLz48cGF0aCBmaWxsPSIjMzc0NzRmIiBkPSJNMzUgNDNjLTMgMC01LjktMS40LTcuOC0zLjdsMy4xLTIuNWMxLjEgMS40IDIuOSAyLjMgNC43IDIuMyAzLjMgMCA2LTIuNyA2LTZzLTIuNy02LTYtNmMtMSAwLTIgLjMtMi45LjdsLTEuNyAxTDIzLjMgMTZsMy41LTEuOSA1LjMgOS40YzEtLjMgMi0uNSAzLS41IDUuNSAwIDEwIDQuNSAxMCAxMFM0MC41IDQzIDM1IDQzIi8+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTE0IDQzQzguNSA0MyA0IDM4LjUgNCAzM2MwLTQuNiAzLjEtOC41IDcuNS05LjdsMSAzLjlDOS45IDI3LjkgOCAzMC4zIDggMzNjMCAzLjMgMi43IDYgNiA2czYtMi43IDYtNnYtMmgxNXY0SDIzLjhjLS45IDQuNi01IDgtOS44IDgiLz48cGF0aCBmaWxsPSIjZTkxZTYzIiBkPSJNMTQgMzdjLTIuMiAwLTQtMS44LTQtNHMxLjgtNCA0LTQgNCAxLjggNCA0LTEuOCA0LTQgNCIvPjxwYXRoIGZpbGw9IiMzNzQ3NGYiIGQ9Ik0yNSAxOWMtMi4yIDAtNC0xLjgtNC00czEuOC00IDQtNCA0IDEuOCA0IDQtMS44IDQtNCA0Ii8+PHBhdGggZmlsbD0iI2U5MWU2MyIgZD0ibTE1LjcgMzQtMy40LTIgNS45LTkuN2MtMi0xLjktMy4yLTQuNS0zLjItNy4zIDAtNS41IDQuNS0xMCAxMC0xMHMxMCA0LjUgMTAgMTBjMCAuOS0uMSAxLjctLjMgMi41bC0zLjktMWMuMS0uNS4yLTEgLjItMS41IDAtMy4zLTIuNy02LTYtNnMtNiAyLjctNiA2YzAgMi4xIDEuMSA0IDIuOSA1LjFsMS43IDF6Ii8+PC9zdmc+"},"displayName":"Respond to Webhook","typeVersion":2,"nodeCategories":[{"id":7,"name":"Utility"},{"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"}]}],"categories":[{"id":43,"name":"Personal Productivity"},{"id":48,"name":"AI RAG"}],"image":[]}}