Back to Catalog

Monitor SSL certificate of any domain with uProc

Miquel ColomerMiquel Colomer
2944 views
2/3/2026
Official Page

Do you want to check the SSL certificate expiration dates of your customers or servers?

This workflow gets information of an SSL certificate using the uProc Get Certificate by domain tool. You can use this workflow to query SSL certificates in bulk and send alarms when any certificate has expired.

workflow-screenshot

You need to add your credentials (Email and API Key - real -) located at Integration section to n8n.

You can replace "Create Domain Item" with any integration containing a domain, like Google Sheets, MySQL, or Zabbix server.

Every "uProc" node returns the next fields per every analyzed SSL certificate:

  • issuer: Contains the issuer.
  • provider: Contains the provider.
  • valid_from: Contains the start date.
  • valid_to: Contains the end date.
  • serial_number: Contains the serial number.
  • type: Contains if supports one or multiple domains.
  • protocol: Contains the protocol.
  • valid: Contains its validity.
  • domains: Contains all domains and subdomains supported.

An "IF" node detects if the certificate is valid or not.

Finally, the workflow sends an alarm to a Telegram channel to know if the certificate has expired.

Monitor SSL Certificate of Any Domain with uProc

This n8n workflow simplifies the process of monitoring the SSL certificate expiration for any domain using uProc and sends notifications via Telegram. It's designed to help you stay on top of your domain's security by alerting you before certificates expire.

What it does

  1. Starts the Workflow: The workflow is manually triggered or scheduled to run.
  2. Checks SSL Certificate with uProc: It uses the uProc node to check the SSL certificate status of a specified domain.
  3. Processes uProc Output: A "Function Item" node processes the data received from uProc, likely extracting key information about the SSL certificate, such as expiration date or status.
  4. Conditional Check: An "If" node evaluates the processed certificate information. This node likely checks if the certificate is nearing expiration or has already expired.
  5. Sends Telegram Notification: If the condition in the "If" node is met (e.g., certificate is expiring soon or expired), a message is sent to a specified Telegram chat, alerting you to the certificate status.

Prerequisites/Requirements

  • n8n Instance: A running n8n instance.
  • uProc Account: An account with uProc and the necessary credentials configured in n8n.
  • Telegram Account: A Telegram bot token and chat ID to send notifications.
    • You'll need to create a Telegram Bot using BotFather and get its token.
    • You'll also need the chat ID where you want to receive notifications.

Setup/Usage

  1. Import the Workflow:
    • Download the provided JSON file.
    • In your n8n instance, go to "Workflows" and click "New".
    • Click the three dots menu (...) and select "Import from JSON".
    • Paste the JSON content or upload the file.
  2. Configure Credentials:
    • uProc: Configure your uProc API credentials in the uProc node.
    • Telegram: Configure your Telegram Bot Token in the Telegram node.
  3. Customize the Workflow:
    • uProc Node: Edit the uProc node to specify the domain(s) you want to monitor. You might need to adjust the uProc "Operation" and "Resource" to specifically target SSL certificate checks.
    • Function Item Node: Review and potentially modify the JavaScript code within the "Function Item" node to parse the uProc response as needed and extract the relevant SSL certificate data (e.g., expiration date).
    • If Node: Adjust the conditions in the "If" node to define when a notification should be sent (e.g., "if expiration date is less than 30 days away").
    • Telegram Node: Set the Chat ID in the Telegram node to the ID of the chat or group where you want to receive alerts. Customize the message content to include relevant certificate details.
  4. Activate the Workflow: Toggle the workflow to "Active" in the top right corner.
  5. Schedule (Optional): If you want to monitor certificates regularly, add a "Cron" or "Schedule Trigger" node at the beginning of the workflow instead of the "Start" node to run it at a set interval (e.g., daily, weekly).

Related Templates

Automate Gmail responses with GPT and human-in-the-loop verification

Try It Out! This n8n template uses AI to automatically respond to your Gmail inbox by drafting response for your approval via email. How it works Gmail Trigger monitors your inbox for new emails AI Analysis determines if a response is needed based on your criteria Draft Generation creates contextually appropriate replies using your business information Human Approval sends you the draft for review before sending Auto-Send replies automatically once approved Setup Connect your Gmail account to the Gmail Trigger node Update the "Your Information" node with: Entity name and description Approval email address Resource guide (FAQs, policies, key info) Response guidelines (tone, style, formatting preferences) Configure your LLM provider (OpenAI, Claude, Gemini, etc.) with API credentials Test with a sample email Requirements n8n instance (self-hosted or cloud) Gmail account with API access LLM provider API key Need Help? Email Nick @ nick@tropicflare.com

Nick CanfieldBy Nick Canfield
88

Track meal nutrition from meal photos with LINE, Google Gemini and Google Sheets

AI Meal Nutrition Tracker with LINE and Google Sheets Who's it for This workflow is designed for health-conscious individuals, fitness enthusiasts, and anyone who wants to track their daily food intake without manual calorie counting. It is best suited for users who want a simple, AI-powered meal logging system that analyzes food photos one at a time and provides instant nutritional feedback via LINE. What it does This workflow processes a single meal photo sent via LINE, analyzes it using Google Gemini AI to identify foods and estimate nutritional content, and stores the data in Google Sheets for tracking. The workflow focuses on simplicity and encouragement: it receives a meal image, performs AI-based food recognition, estimates calories and macronutrients, calculates a health score, provides personalized advice, and replies with a detailed nutritional breakdown on LINE. How it works A single meal photo is sent to the LINE bot. The workflow is triggered via a LINE webhook. The image file is downloaded and sent to Google Gemini AI for food analysis. The AI identifies foods and estimates nutritional values (calories, protein, carbs, fat, fiber). A health score (1-10) is calculated with personalized improvement tips. The data is appended to Google Sheets for meal history tracking. The image is uploaded to Google Drive for reference. A formatted nutritional report with advice is sent back as a LINE reply. This workflow is intentionally designed to handle one image per execution. Requirements To use this workflow, you will need: A LINE Messaging API account A Google Gemini API key A Google account with access to Google Sheets and Google Drive A Google Sheets document with the following column names: Date Time Meal Type Food Items Calories Protein (g) Carbs (g) Fat (g) Fiber (g) Health Score Advice Image URL Important limitations This workflow does not support multiple images sent in a single message. Sending images in quick succession may trigger multiple executions and lead to unexpected results. Only the first image in an event payload is processed. Nutritional values are AI estimates based on visual analysis and typical serving sizes. Accuracy depends on image quality, lighting, and food visibility. This tool should not replace professional dietary advice. These limitations are intentional to keep the workflow simple and easy to understand. How to set up Create a LINE Messaging API channel and obtain a Channel Access Token. Generate a Google Gemini API key. Update the Config node with your LINE token, Google Sheets ID, Google Drive folder ID, and daily calorie goal. Configure credentials for LINE, Google Gemini, Google Sheets, and Google Drive. Register the n8n webhook URL in your LINE channel settings. Activate the workflow in n8n and test it with a single meal photo. How to customize Modify the AI prompt in the "Analyze Meal with AI" node to support different languages or dietary frameworks (keto, vegan, etc.). Adjust the daily calorie goal in the Config node to match individual needs. Add additional nutritional fields such as sodium, sugar, or vitamins. Replace Google Sheets with a fitness app API or database. Integrate with other services to send daily/weekly nutrition summaries. --- Note: This workflow was tested using real meal photos sent individually via the LINE Messaging API. Nutritional estimates are approximations and may vary from actual values. For accurate dietary tracking, consult a registered dietitian.

Oka HironobuBy Oka Hironobu
89

Track free Udemy courses automatically with RapidAPI and Google Sheets

This workflow fetches free Udemy courses hourly via the Udemy Coupons and Courses API on RapidAPI, filters them, and updates a Google Sheet. It sends alerts on errors for smooth monitoring. --- Node-by-Node Explanation Schedule Trigger: Runs the workflow every hour automatically. Fetch Udemy Coupons: Sends POST request to the Udemy Coupons and Courses API on RapidAPI to get featured courses. Check API Success: Verifies if the API response is successful; routes accordingly. Filter Free Courses: Selects only courses with sale_price of zero (free courses). Send Error Notification: Emails admin if API fetch fails for quick action. Sync Courses to Google Sheet: Appends or updates the filtered free courses into Google Sheets. --- Google Sheets Columns id name price sale_price image lectures views rating language category subcategory slug store sale_start --- Google Sheets Setup & Configuration Steps Create Google Sheet: Create or open a Google Sheet where you want to sync courses. Set Headers: Add columns headers matching the fields synced (id, name, price, etc.). Enable Google Sheets API: Go to Google Cloud Console, enable Google Sheets API for your project. Create Service Account: In Google Cloud Console, create a Service Account with editor access. Download Credentials: Download the JSON credentials file from the service account. Share Sheet: Share your Google Sheet with the Service Account email (found in JSON file). Configure n8n Google Sheets Node: Use the service account credentials, set operation to “Append or Update”, provide Sheet URL and sheet name or gid. Match Columns: Map the course fields to your sheet columns and set id as the unique key for updates. --- How to Obtain RapidAPI Key & Setup API Request Sign up/Login: Visit RapidAPI Udemy Coupons and Courses API and create an account or log in. Subscribe to API: Subscribe to the Udemy Coupons and Courses API plan (free or paid). Get API Key: Navigate to your dashboard and copy your x-rapidapi-key. Configure HTTP Request: In your workflow’s HTTP Request node: Set method to POST. URL: https://udemy-coupons-and-courses.p.rapidapi.com/featured.php Add headers: x-rapidapi-host: udemy-coupons-and-courses.p.rapidapi.com x-rapidapi-key: your copied API key Set content type to multipart/form-data. Add body parameter: page=1 (or as needed). Test API: Run the node to ensure the API responds with data successfully before continuing workflow setup. --- Use Cases & Benefits Automates daily updates of free Udemy courses in your sheet using the Udemy Coupons and Courses API on RapidAPI. Saves manual effort in tracking coupons and deals. Enables quick error alerts to maintain data accuracy. Ideal for course aggregators, affiliate marketers, or learning platforms needing fresh course data. --- Who This Workflow Is For Content curators and edtech platforms tracking free courses. Affiliate marketers promoting Udemy deals. Anyone needing real-time access to updated free Udemy coupons.

Sk developer By Sk developer
365