Workflow: Schedule HTTP Send

Workflow Details

Download Workflow
{
    "id": "Qj1307oyBx1hZJy5",
    "meta": {
        "instanceId": "1abe0e4c2be794795d12bf72aa530a426a6f87aabad209ed6619bcaf0f666fb0",
        "templateCredsSetupCompleted": true
    },
    "name": "SSL Expiry Alert",
    "tags": [
        {
            "id": "aqlZb2qfWiaT4Xr5",
            "name": "IT Ops",
            "createdAt": "2025-01-03T12:20:11.917Z",
            "updatedAt": "2025-01-03T12:20:11.917Z"
        },
        {
            "id": "zJaZorWWcGpTp35U",
            "name": "DevOps",
            "createdAt": "2025-01-03T12:19:34.273Z",
            "updatedAt": "2025-01-03T12:19:34.273Z"
        }
    ],
    "nodes": [
        {
            "id": "260b66a2-0841-4dc7-9666-acbc9317fd91",
            "name": "URLs to Monitor",
            "type": "n8n-nodes-base.googleSheets",
            "position": [
                1120,
                -120
            ],
            "parameters": {
                "columns": {
                    "value": {
                        "URL": "={{ $json.result.host }}",
                        "KnownExpiryDate": "={{ $json.result.valid_till }}"
                    },
                    "schema": [
                        {
                            "id": "Website ",
                            "type": "string",
                            "display": true,
                            "removed": true,
                            "required": false,
                            "displayName": "Website ",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        },
                        {
                            "id": "URL",
                            "type": "string",
                            "display": true,
                            "removed": false,
                            "required": false,
                            "displayName": "URL",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        },
                        {
                            "id": "KnownExpiryDate",
                            "type": "string",
                            "display": true,
                            "required": false,
                            "displayName": "KnownExpiryDate",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        },
                        {
                            "id": "row_number",
                            "type": "string",
                            "display": true,
                            "removed": true,
                            "readOnly": true,
                            "required": false,
                            "displayName": "row_number",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        }
                    ],
                    "mappingMode": "defineBelow",
                    "matchingColumns": [
                        "URL"
                    ]
                },
                "options": [],
                "operation": "update",
                "sheetName": {
                    "__rl": true,
                    "mode": "list",
                    "value": "gid=0",
                    "cachedResultUrl": "https:\/\/docs.google.com\/spreadsheets\/d\/1VfsX4cW2oKQ3ZHUjBvGk--d1X7509c6__b6gPvA5VpI\/edit#gid=0",
                    "cachedResultName": "URLs to Check"
                },
                "documentId": {
                    "__rl": true,
                    "mode": "url",
                    "value": "https:\/\/docs.google.com\/spreadsheets\/d\/1VfsX4cW2oKQ3ZHUjBvGk--d1X7509c6__b6gPvA5VpI\/edit?gid=0#gid=0"
                }
            },
            "credentials": {
                "googleSheetsOAuth2Api": {
                    "id": "I7vwmkFVGPrI7Os1",
                    "name": "Vishal - Google Sheets"
                }
            },
            "typeVersion": 4.5
        },
        {
            "id": "a2922f1b-9d29-4b66-9560-44207f3e14d2",
            "name": "Weekly Trigger",
            "type": "n8n-nodes-base.scheduleTrigger",
            "position": [
                160,
                140
            ],
            "parameters": {
                "rule": {
                    "interval": [
                        {
                            "field": "weeks",
                            "triggerAtDay": [
                                1
                            ],
                            "triggerAtHour": 8
                        }
                    ]
                }
            },
            "typeVersion": 1.1999999999999999555910790149937383830547332763671875
        },
        {
            "id": "005564e9-5ecb-4ee9-aca0-69a660656b09",
            "name": "Fetch URLs",
            "type": "n8n-nodes-base.googleSheets",
            "position": [
                420,
                140
            ],
            "parameters": {
                "options": [],
                "sheetName": {
                    "__rl": true,
                    "mode": "url",
                    "value": "https:\/\/docs.google.com\/spreadsheets\/d\/1pnUfIkD90MUG99Fp0vRoAB-w-GPSAwRZw0-JsNl-h3s\/edit?gid=0#gid=0"
                },
                "documentId": {
                    "__rl": true,
                    "mode": "url",
                    "value": "https:\/\/docs.google.com\/spreadsheets\/d\/1pnUfIkD90MUG99Fp0vRoAB-w-GPSAwRZw0-JsNl-h3s\/edit?usp=sharing"
                }
            },
            "credentials": {
                "googleSheetsOAuth2Api": {
                    "id": "I7vwmkFVGPrI7Os1",
                    "name": "Vishal - Google Sheets"
                }
            },
            "typeVersion": 4.5
        },
        {
            "id": "943c561c-ca89-461c-a6fb-c3011baaf81a",
            "name": "Check SSL",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                680,
                140
            ],
            "parameters": {
                "url": "=https:\/\/ssl-checker.io\/api\/v1\/check\/{{ $json[\"URL\"].replace(\/^https?:\\\/\\\/\/, \"\").replace(\/\\\/$\/, \"\") }}",
                "options": []
            },
            "typeVersion": 4.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "911fa691-decf-4572-a46e-d8644d3b2a35",
            "name": "Expiry Alert",
            "type": "n8n-nodes-base.if",
            "position": [
                1120,
                220
            ],
            "parameters": {
                "options": [],
                "conditions": {
                    "options": {
                        "version": 2,
                        "leftValue": "",
                        "caseSensitive": true,
                        "typeValidation": "strict"
                    },
                    "combinator": "and",
                    "conditions": [
                        {
                            "id": "ee6e2ce8-569a-4f1f-91b5-2c55f605a16b",
                            "operator": {
                                "type": "number",
                                "operation": "lte"
                            },
                            "leftValue": "={{ $json.result.days_left }}",
                            "rightValue": 7
                        }
                    ]
                }
            },
            "typeVersion": 2.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "8b59ebbb-0a87-40c2-be79-cc38431ebdbd",
            "name": "Send Alert Email",
            "type": "n8n-nodes-base.gmail",
            "position": [
                1440,
                240
            ],
            "webhookId": "cd6b6b20-e619-4526-aa69-64754e3d9035",
            "parameters": {
                "sendTo": "phanineeraj@quantana.com",
                "message": "=SSL Expiry - {{ $json.result.days_left }} Days Left - {{ $json.result.host }}",
                "options": {
                    "appendAttribution": false
                },
                "subject": "=SSL Expiry - {{ $json.result.days_left }} Days Left - {{ $json.result.host }}",
                "emailType": "text"
            },
            "credentials": {
                "gmailOAuth2": {
                    "id": "brYm5tKb5se1DyUw",
                    "name": "Sabila Gmail"
                }
            },
            "typeVersion": 2.100000000000000088817841970012523233890533447265625
        },
        {
            "id": "32eebd68-f0e6-467c-bf65-f2d513a60666",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                100,
                0
            ],
            "parameters": {
                "height": 329.8604651162789878071635030210018157958984375,
                "content": "Triggers the workflow once a week."
            },
            "typeVersion": 1
        },
        {
            "id": "3c0ed796-94a4-488c-9cb7-e3d46db63815",
            "name": "Sticky Note1",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                360,
                0
            ],
            "parameters": {
                "height": 327.0154373927958886270062066614627838134765625,
                "content": "Pulls the list of URLs to monitor from the Google Sheet. Ensure you clone the Google Sheet worksheet and update this node with its URL."
            },
            "typeVersion": 1
        },
        {
            "id": "fdb2077c-7d6a-4255-b499-e90513a0de1d",
            "name": "Sticky Note2",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                620,
                0
            ],
            "parameters": {
                "height": 323.8936535162955578925902955234050750732421875,
                "content": "Uses SSL-Checker.io to verify the SSL certificate of each URL. Fetches details like the host, validity period, and days remaining until expiry."
            },
            "typeVersion": 1
        },
        {
            "id": "5cc1644b-6abc-4299-8a25-9507b09d863f",
            "name": "Sticky Note3",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1060,
                -260
            ],
            "parameters": {
                "height": 344.185248713550890897749923169612884521484375,
                "content": "Updates the Google Sheet with SSL details, including the expiry date and certificate status."
            },
            "typeVersion": 1
        },
        {
            "id": "1001a69e-8efc-4a8b-a97b-a1bc021ada35",
            "name": "Sticky Note4",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1060,
                140
            ],
            "parameters": {
                "height": 344.185248713550890897749923169612884521484375,
                "content": "Checks if any SSL certificate is set to expire in 7 days or less."
            },
            "typeVersion": 1
        },
        {
            "id": "ad9e359e-3d95-4e8c-97b0-d06475bb8883",
            "name": "Sticky Note5",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1360,
                140
            ],
            "parameters": {
                "height": 344.185248713550890897749923169612884521484375,
                "content": "Sends an email alert if an SSL certificate is nearing expiry, including the host and days remaining."
            },
            "typeVersion": 1
        }
    ],
    "active": false,
    "pinData": [],
    "settings": {
        "timezone": "Asia\/Kolkata",
        "callerPolicy": "workflowsFromSameOwner",
        "errorWorkflow": "rL70w0U4LV2l9a5b",
        "executionOrder": "v1"
    },
    "versionId": "f60d6e6e-dace-497a-b58b-113993ec36e5",
    "connections": {
        "Check SSL": {
            "main": [
                [
                    {
                        "node": "URLs to Monitor",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "Expiry Alert",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Fetch URLs": {
            "main": [
                [
                    {
                        "node": "Check SSL",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Expiry Alert": {
            "main": [
                [
                    {
                        "node": "Send Alert Email",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Weekly Trigger": {
            "main": [
                [
                    {
                        "node": "Fetch URLs",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Summarize Google Sheets form feedback via OpenAI's GPT-4
View
Splitout Code Send Scheduled
View
GoogleCalendar Form Create Triggered
View
Manual Crypto Automate Triggered
View
Translate text from English to German
View
Image to license plate number
View
Manual Stickynote Import Webhook
View
Typeform Spreadsheetfile Automate Triggered
View
Code Ghost Create Triggered
View
Automation
View