Back to Catalog

Generate Weather-Based Date Itineraries with Google Places, OpenRouter AI, and Slack

nodanoda
52 views
2/3/2026
Official Page

🧩 What this template does

This workflow builds a 120-minute local date course around your starting point by querying Google Places for nearby spots, selecting the top candidates, fetching real-time weather data, letting an AI generate a matching emoji, and drafting a friendly itinerary summary with an LLM in both English and Japanese. It then posts the full bilingual plan with a walking route link and weather emoji to Slack.

πŸ‘₯ Who it’s for

Makers and teams who want a plug-and-play bilingual local itinerary generator with weather awareness β€” no custom code required.

βš™οΈ How it works

Trigger – Manual (or schedule/webhook).

Discovery – Google Places nearby search within a configurable radius.

Selection – Rank by rating and pick the top 3.

Weather – Fetch current weather (via OpenWeatherMap).

Emoji – Use an AI model to match the weather with an emoji 🌀️.

Planning – An LLM writes the itinerary in Markdown (JP + EN).

Route – Compose a Google Maps walking route URL.

Share – Post the bilingual itinerary, route link, and weather emoji to Slack.

🧰 Requirements

n8n (Cloud or self-hosted)

Google Maps Platform (Places API)

OpenWeatherMap API key

Slack Bot (chat:write)

LLM provider (e.g., OpenRouter or DeepL for translation)

πŸš€ Setup (quick)

Open Set β†’ Fields: Config and fill in coords/radius/time limit.

Connect Credentials for Google, OpenWeatherMap, Slack, and your LLM.

Test the workflow and confirm the bilingual plan + weather emoji appear in Slack.

πŸ›  Customize

Adjust ranking filters (type, min rating).

Modify translation settings (target language or tone).

Change output layout (side-by-side vs separated).

Tune emoji logic or travel mode.

Add error handling, retries, or logging for production use.

n8n Workflow: Generate Weather-Based Date Itineraries with Google Places, OpenRouter AI, and Slack

This n8n workflow automates the creation of personalized date itineraries based on weather conditions, leveraging AI for creative suggestions and Google Places for location details, then delivers the plan to a Slack channel.

What it does

This workflow simplifies the process of generating date ideas by:

  1. Triggering Manually: The workflow is initiated manually, allowing you to control when a new itinerary is generated.
  2. Defining Date Parameters: A "Function" node sets the initial parameters for the date, including the desired city, state, date, temperature, and a prompt for the AI.
  3. Fetching Weather Data: It retrieves current weather conditions for the specified city using the OpenWeatherMap API.
  4. Translating Weather (Optional): If needed, the weather description is translated using DeepL.
  5. Generating AI Itinerary: An OpenRouter Chat Model (via a Basic LLM Chain) receives the date parameters and weather information to generate a creative, weather-appropriate date itinerary.
  6. Extracting Place Names: A "Code" node extracts potential place names from the AI-generated itinerary.
  7. Searching Google Places: For each extracted place, it queries the Google Places API to find details like addresses, ratings, and reviews.
  8. Merging Data: The Google Places data is merged with the original itinerary and weather information.
  9. Formatting Output: A "Set" node formats the final itinerary message.
  10. Posting to Slack: The complete, detailed date itinerary is posted to a specified Slack channel.

Prerequisites/Requirements

To use this workflow, you will need:

  • n8n Instance: A running instance of n8n.
  • OpenWeatherMap API Key: For fetching weather data.
  • DeepL API Key (Optional): If you need to translate weather descriptions.
  • OpenRouter API Key: For the AI chat model.
  • Google Places API Key: For searching and retrieving details about locations.
  • Slack Account & API Token: To post the generated itineraries.

Setup/Usage

  1. Import the Workflow:
    • Download the provided JSON file.
    • In your n8n instance, click "Workflows" in the left sidebar.
    • Click "New" -> "Import from JSON" and paste the workflow JSON or upload the file.
  2. Configure Credentials:
    • Locate the nodes that require credentials (OpenWeatherMap, DeepL, OpenRouter Chat Model, HTTP Request for Google Places, Slack).
    • Click on each node and select or create the necessary credentials with your API keys/tokens.
      • For the HTTP Request node interacting with Google Places, ensure your Google Places API key is correctly configured in the URL or headers as required by the Google Places API.
      • For OpenRouter Chat Model, configure your OpenRouter API key.
  3. Customize Initial Parameters:
    • Open the "Function" node titled "Set Date Parameters".
    • Modify the city, state, date, temperature, and prompt variables to suit your preferences.
  4. Activate the Workflow:
    • Ensure the workflow is active.
  5. Execute the Workflow:
    • Click the "Execute Workflow" button on the "Manual Trigger" node to run the workflow and generate your first itinerary.
    • Check your configured Slack channel for the generated date itinerary.

Related Templates

Track competitor SEO keywords with Decodo + GPT-4.1-mini + Google Sheets

This workflow automates competitor keyword research using OpenAI LLM and Decodo for intelligent web scraping. Who this is for SEO specialists, content strategists, and growth marketers who want to automate keyword research and competitive intelligence. Marketing analysts managing multiple clients or websites who need consistent SEO tracking without manual data pulls. Agencies or automation engineers using Google Sheets as an SEO data dashboard for keyword monitoring and reporting. What problem this workflow solves Tracking competitor keywords manually is slow and inconsistent. Most SEO tools provide limited API access or lack contextual keyword analysis. This workflow solves that by: Automatically scraping any competitor’s webpage with Decodo. Using OpenAI GPT-4.1-mini to interpret keyword intent, density, and semantic focus. Storing structured keyword insights directly in Google Sheets for ongoing tracking and trend analysis. What this workflow does Trigger β€” Manually start the workflow or schedule it to run periodically. Input Setup β€” Define the website URL and target country (e.g., https://dev.to, france). Data Scraping (Decodo) β€” Fetch competitor web content and metadata. Keyword Analysis (OpenAI GPT-4.1-mini) Extract primary and secondary keywords. Identify focus topics and semantic entities. Generate a keyword density summary and SEO strength score. Recommend optimization and internal linking opportunities. Data Structuring β€” Clean and convert GPT output into JSON format. Data Storage (Google Sheets) β€” Append structured keyword data to a Google Sheet for long-term tracking. Setup Prerequisites If you are new to Decode, please signup on this link visit.decodo.com n8n account with workflow editor access Decodo API credentials OpenAI API key Google Sheets account connected via OAuth2 Make sure to install the Decodo Community node. Create a Google Sheet Add columns for: primarykeywords, seostrengthscore, keyworddensity_summary, etc. Share with your n8n Google account. Connect Credentials Add credentials for: Decodo API credentials - You need to register, login and obtain the Basic Authentication Token via Decodo Dashboard OpenAI API (for GPT-4o-mini) Google Sheets OAuth2 Configure Input Fields Edit the β€œSet Input Fields” node to set your target site and region. Run the Workflow Click Execute Workflow in n8n. View structured results in your connected Google Sheet. How to customize this workflow Track Multiple Competitors β†’ Use a Google Sheet or CSV list of URLs; loop through them using the Split In Batches node. Add Language Detection β†’ Add a Gemini or GPT node before keyword analysis to detect content language and adjust prompts. Enhance the SEO Report β†’ Expand the GPT prompt to include backlink insights, metadata optimization, or readability checks. Integrate Visualization β†’ Connect your Google Sheet to Looker Studio for SEO performance dashboards. Schedule Auto-Runs β†’ Use the Cron Node to run weekly or monthly for competitor keyword refreshes. Summary This workflow automates competitor keyword research using: Decodo for intelligent web scraping OpenAI GPT-4.1-mini for keyword and SEO analysis Google Sheets for live tracking and reporting It’s a complete AI-powered SEO intelligence pipeline ideal for teams that want actionable insights on keyword gaps, optimization opportunities, and content focus trends, without relying on expensive SEO SaaS tools.

Ranjan DailataBy Ranjan Dailata
161

AI-powered code review with linting, red-marked corrections in Google Sheets & Slack

Advanced Code Review Automation (AI + Lint + Slack) Who’s it for For software engineers, QA teams, and tech leads who want to automate intelligent code reviews with both AI-driven suggestions and rule-based linting β€” all managed in Google Sheets with instant Slack summaries. How it works This workflow performs a two-layer review system: Lint Check: Runs a lightweight static analysis to find common issues (e.g., use of var, console.log, unbalanced braces). AI Review: Sends valid code to Gemini AI, which provides human-like review feedback with severity classification (Critical, Major, Minor) and visual highlights (red/orange tags). Formatter: Combines lint and AI results, calculating an overall score (0–10). Aggregator: Summarizes results for quick comparison. Google Sheets Writer: Appends results to your review log. Slack Notification: Posts a concise summary (e.g., number of issues and average score) to your team’s channel. How to set up Connect Google Sheets and Slack credentials in n8n. Replace placeholders (<YOURSPREADSHEETID>, <YOURSHEETGIDORNAME>, <YOURSLACKCHANNEL_ID>). Adjust the AI review prompt or lint rules as needed. Activate the workflow β€” reviews will start automatically whenever new code is added to the sheet. Requirements Google Sheets and Slack integrations enabled A configured AI node (Gemini, OpenAI, or compatible) Proper permissions to write to your target Google Sheet How to customize Add more linting rules (naming conventions, spacing, forbidden APIs) Extend the AI prompt for project-specific guidelines Customize the Slack message formatting Export analytics to a dashboard (e.g., Notion or Data Studio) Why it’s valuable This workflow brings realistic, team-oriented AI-assisted code review to n8n β€” combining the speed of automated linting with the nuance of human-style feedback. It saves time, improves code quality, and keeps your team’s review history transparent and centralized.

higashiyama By higashiyama
90

Auto-reply & create Linear tickets from Gmail with GPT-5, gotoHuman & human review

This workflow automatically classifies every new email from your linked mailbox, drafts a personalized reply, and creates Linear tickets for bugs or feature requests. It uses a human-in-the-loop with gotoHuman and continuously improves itself by learning from approved examples. How it works The workflow triggers on every new email from your linked mailbox. Self-learning Email Classifier: an AI model categorizes the email into defined categories (e.g., Bug Report, Feature Request, Sales Opportunity, etc.). It fetches previously approved classification examples from gotoHuman to refine decisions. Self-learning Email Writer: the AI drafts a reply to the email. It learns over time by using previously approved replies from gotoHuman, with per-classification context to tailor tone and style (e.g., different style for sales vs. bug reports). Human Review in gotoHuman: review the classification and the drafted reply. Drafts can be edited or retried. Approved values are used to train the self-learning agents. Send approved Reply: the approved response is sent as a reply to the email thread. Create ticket: if the classification is Bug or Feature Request, a ticket is created by another AI agent in Linear. Human Review in gotoHuman: How to set up Most importantly, install the gotoHuman node before importing this template! (Just add the node to a blank canvas before importing) Set up credentials for gotoHuman, OpenAI, your email provider (e.g. Gmail), and Linear. In gotoHuman, select and create the pre-built review template "Support email agent" or import the ID: 6fzuCJlFYJtlu9mGYcVT. Select this template in the gotoHuman node. In the "gotoHuman: Fetch approved examples" http nodes you need to add your formId. It is the ID of the review template that you just created/imported in gotoHuman. Requirements gotoHuman (human supervision, memory for self-learning) OpenAI (classification, drafting) Gmail or your preferred email provider (for email trigger+replies) Linear (ticketing) How to customize Expand or refine the categories used by the classifier. Update the prompt to reflect your own taxonomy. Filter fetched training data from gotoHuman by reviewer so the writer adapts to their personalized tone and preferences. Add more context to the AI email writer (calendar events, FAQs, product docs) to improve reply quality.

gotoHumanBy gotoHuman
353