Website downtime alert via LINE + Supabase log
This workflow automatically checks the status of your websites using UptimeRobot API. If any site is down or unstable, it will: - Generate a natural-language alert message using GPT-4o - Push the message to a LINE gro...
Template notes
This workflow automatically checks the status of your websites using UptimeRobot API. If any site is down or unstable, it will: - Generate a natural-language alert message using GPT-4o - Push the message to a LINE group (with funny IT-style encouragement) - Log all DOWN status entries into your Supabase database - Wait 30 minutes before repeating
π§ How It Works 1. Schedule Trigger β Runs on a fixed interval (every few minutes). 2. UptimeRobot Node β Fetches website monitor data. 3. Code Node (Filter) β Filters only websites with status 8 (may be down) or 9 (down). 4. IF Node β If any site is down, proceed. 5. LangChain LLM Node β Formats alert with a humorous message using GPT-4o. 6. Line Notify (HTTP Request) β Sends the alert to your LINE group. 7. Loop Over Items β Loops through all monitors. 8. Filter Down (Status = 9) β Selects only βfully downβ sites. 9. Supabase Node β Logs these into synlorauptimedown table. 10. Wait Node β Delays next alert by 30 minutes to avoid spamming.
βοΈ Setup Steps
Required: - π UptimeRobot API Key - π² LINE Channel Access Token and Group ID - π§ OpenAI Key (GPT-4o Mini) - ποΈ Supabase Project & Table
Step-by-step: 1. Go to UptimeRobot β Get API key and ensure monitors are set up. 2. Create a Supabase table with fields: website, status, uptimeid. 3. Create a LINE Messaging API bot, join it to your group, and get: 1. Access Token 2. Group ID (userId or groupId) 4. Add your OpenAI API Key for GPT-4o Mini (or switch to your preferred LLM). 5. Import the workflow JSON into n8n. 6. Set credentials in all necessary nodes. 7. Activate the workflow.