Domänförnyelser misslyckas av tråkiga skäl. Någon glömmer, ett kreditkort går ut, WHOIS-data ändras och du märker det först när en sajt ligger nere.
Det här är den typen av röra som byråägare hatar eftersom kunderna skyller på dig. Marknadsansvariga märker det när landningssidor försvinner. Och driftpersonen som “äger domäner” slutar med att göra domänutgångsvarningar manuellt i ett kalkylark.
Det här arbetsflödet gör Google Sheets till ett dagligt övervakningssystem och skickar tydliga Telegram-påminnelser när en domän är inom 90 dagar från att löpa ut (eller redan har löpt ut). Du får se hur det fungerar, vad du behöver och vad du ska se upp med.
Så fungerar automationen
Hela n8n-arbetsflödet, från trigger till slutresultat:
n8n Workflow Template: Google Sheets till Telegram, varningar om domänutgång
flowchart LR
subgraph sg0["Information Extracto Flow"]
direction LR
n0@{ icon: "mdi:cog", form: "rounded", label: "Cron (Daily 08:00)", pos: "b", h: 48 }
n1@{ icon: "mdi:database", form: "rounded", label: "Google Sheets (Read Domains)", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-horizontal", form: "rounded", label: "IF (Should Notify)", pos: "b", h: 48 }
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/telegram.svg' width='40' height='40' /></div><br/>Telegram (Send Reminder)"]
n4@{ icon: "mdi:database", form: "rounded", label: "Google Sheets (Update last_n..", pos: "b", h: 48 }
n5@{ icon: "mdi:brain", form: "rounded", label: "Ollama Chat Model", pos: "b", h: 48 }
n6@{ icon: "mdi:robot", form: "rounded", label: "Information Extractor", pos: "b", h: 48 }
n7@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split In Batches", pos: "b", h: 48 }
n8@{ icon: "mdi:cog", form: "rounded", label: "Replace Me", pos: "b", h: 48 }
n9["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Get raw data html from whois.."]
n10@{ icon: "mdi:swap-vertical", form: "rounded", label: "Mappings row data", pos: "b", h: 48 }
n11@{ icon: "mdi:cog", form: "rounded", label: "Get Date & Time Diff", pos: "b", h: 48 }
n12["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/html.dark.svg' width='40' height='40' /></div><br/>Extract HTML"]
n8 --> n7
n12 --> n6
n7 --> n9
n10 --> n2
n5 -.-> n6
n0 --> n1
n2 --> n4
n2 --> n3
n11 --> n10
n6 --> n11
n3 --> n8
n1 --> n7
n9 --> n12
n4 --> n8
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n6 ai
class n5 aiModel
class n2 decision
class n1,n4 database
class n9 api
classDef customIcon fill:none,stroke:none
class n3,n9,n12 customIcon
Problemet: domänutgångar missas (tills det gör ont)
Att hålla koll på domäner låter enkelt tills du har fler än en handfull. En är för din huvudsajt, en annan för en kampanj, några för omdirigeringar, kunders egendomar och kanske några “vi använder den senare”-köp. Kalkylarket är aldrig riktigt uppdaterat, WHOIS-sidor stämmer inte överens med varandra och du slutar med panikkontroller när någon frågar: “Är vi säkra inför förnyelsen?” Än värre: folk får dubbla påminnelser, så de börjar ignorera alla påminnelser. Det är så driftstopp, sämre e-postleveransbarhet och jobbiga kundsamtal uppstår.
Det eskalerar snabbt. Här är var det brukar brista.
- Manuella WHOIS-kontroller över en domänlista kan äta upp cirka 1–2 timmar varje månad, och det är den typen av jobb som ingen planerar ordentligt.
- Utgångsdatum kopieras fel eller blir inaktuella, vilket gör att arket ser “hanterat” ut medan risken i tysthet växer.
- Team skickar påminnelser inkonsekvent, så rätt person ser dem för sent (eller inte alls).
- När aviseringar inte loggas får du dubbla pingar och hela processen tappar trovärdighet.
Lösningen: dagliga WHOIS-kontroller + Telegram-påminnelser (loggade)
Det här n8n-arbetsflödet körs enligt schema varje morgon kl. 08:00. Det läser din domänlista från Google Sheets, loopar sedan igenom varje domän och hämtar färsk WHOIS-HTML från whois.com. I stället för att du ska behöva skanna stökiga sidor plockar ett AI-extraktionssteg ut de få fält du faktiskt bryr dig om (utgångsdatum, ägare och domänstatus) och gör dem till strukturerad data. Därefter räknar arbetsflödet ut hur nära domänen är att löpa ut och bestämmer nästa steg. Om en domän är inom 90 dagar från att löpa ut (eller redan har löpt ut) får du en Telegram-påminnelse, och arbetsflödet skriver tillbaka notifieringsdatumet till arket så att du inte blir spammas i morgon.
Det börjar med en daglig Cron-trigger och ditt Google-ark som sanningskälla. WHOIS hämtas och tolkas, AI extraherar nyckeldetaljerna och datumlogik kontrollerar regeln “inom 90 dagar”. Telegram skickar varningen, sedan uppdateras Google Sheets för att logga att varningen skickades.
Det här får du: automation vs. resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du hanterar 30 domäner för verksamheten och kunder. En “snabb” manuell WHOIS-kontroll tar ofta cirka 3 minuter per domän när du väl hittar rätt sida och kopierar datumet, vilket blir ungefär 90 minuter, och det är innan du ens meddelar någon. Med det här arbetsflödet uppdaterar du domäner i Google Sheets en gång (kanske 5 minuter när du lägger till nya), sedan sker den dagliga körningen i bakgrunden. Du lägger bara tid när en Telegram-varning kommer, vilket är precis när det är värt att bry sig.
Det du behöver
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Google Sheets för att lagra ditt domänregister.
- Telegram för att ta emot utgångspåminnelser i realtid.
- LLM-leverantör (Ollama eller OpenAI) (hämta inloggningsuppgifter från vald leverantör).
Kunskapsnivå: Medel. Du kopplar konton, bekräftar kolumner i arket och justerar en eller två regler som varningsfönstret.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Ett dagligt schema sätter igång allt. Arbetsflödet körs varje morgon kl. 08:00, så det blir en rutin utan att vara beroende av någons minne.
Ditt Google-ark är källistan. n8n läser dina domänrader och itererar sedan igenom dem i batcher så att du kan hantera en större lista utan att arbetsflödet sätter i halsen på volymen.
WHOIS hämtas och struktureras. En HTTP-förfrågan hämtar WHOIS-HTML från whois.com, ett HTML-tolkningssteg extraherar relevant sidinnehåll och en AI-informationsutdragare plockar ut strukturerade fält som utgångsdatum och status.
Logik avgör vem som får en avisering. Arbetsflödet beräknar datumdiffen (dagar till utgång), kontrollerar dina regler (inom 90 dagar, redan utgången och “har vi nyligen notifierat?”), skickar sedan en Telegram-påminnelse och skriver tillbaka notifieringsdatumet till Google Sheets.
Du kan enkelt ändra 90-dagarsfönstret till 30 dagar, 60 dagar eller flera nivåer utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera den schemalagda triggern
Ställ in arbetsflödet så att det körs varje morgon och startar pipelinen för domänövervakning.
- Lägg till noden Scheduled Morning Trigger och ställ in triggertiden till timme
8. - Koppla Scheduled Morning Trigger till Retrieve Domain Sheet för att starta dataflödet.
Steg 2: Anslut Google Sheets
Ladda er domänlista och förbered uppdateringar av notifieringsloggen.
- Öppna Retrieve Domain Sheet och ställ in Sheet Name till
domains. - Ställ in Document ID till
PUT_YOUR_GOOGLE_SHEET_ID_HERE. - Autentiseringsuppgifter krävs: Anslut era googleSheetsOAuth2Api-autentiseringsuppgifter för Retrieve Domain Sheet.
- Öppna Update Notification Log, ställ in Operation till
update, och behåll Sheet Name somdomains. - Autentiseringsuppgifter krävs: Anslut era googleSheetsOAuth2Api-autentiseringsuppgifter för Update Notification Log.
⚠️ Vanlig fallgrop: Säkerställ att ert ark innehåller en domain-kolumn så att Fetch Whois HTML kan bygga URL:en korrekt.
Steg 3: Sätt upp Whois-tolkning och AI-extrahering
Hämta WHOIS-sidor, extrahera text och tolka strukturerade domändetaljer med hjälp av AI-modellen.
- I Batch Iterator behåller ni standardalternativen för att iterera genom raderna som returneras från Retrieve Domain Sheet.
- Konfigurera Fetch Whois HTML med URL satt till
=https://whois.com/whois/{{$json.domain}}. - I Parse Whois HTML ställer ni in Operation till
extractHtmlContentoch lägger till extraheringsvärdet med Keydataoch CSS Selector.whois-data. - Öppna Domain Info Extractor och ställ in Text till
={{ $json.data }}. Behåll Schema Type somfromJsonmed det medföljande JSON-schemaexemplet. - Säkerställ att Ollama Chat Engine är ansluten till Domain Info Extractor som språkmodell och ställ in Model till
llama3.1:8b. - Autentiseringsuppgifter krävs: Anslut era ollamaApi-autentiseringsuppgifter i Ollama Chat Engine (autentiseringsuppgifter läggs till på den överordnade modellnoden, inte i extraktorn).
Steg 4: Beräkna utgångsdatum och avgör notifieringar
Beräkna dagar till utgång, mappa fält och filtrera för påminnelser.
- I Compute Date Delta ställer ni in Operation till
getTimeBetweenDates, Start Date till={{$now.format('yyyy-MM-dd')}}och End Date till={{ $json.output.expired_date }}. - I Map Domain Fields lägger ni till tilldelningar för domain, owner, status, expired_date och day_diff_expired med uttrycken:
={{ $('Domain Info Extractor').item.json.output.domain }}={{ $('Domain Info Extractor').item.json.output.owner }}={{ $('Domain Info Extractor').item.json.output.status }}={{ $('Domain Info Extractor').item.json.output.expired_date }}={{ $json.timeDifference.days }} - Konfigurera Notification Check med ett numeriskt villkor: Left Value
={{ $json.timeDifference.days }}lte90.
Steg 5: Konfigurera notifieringar och loggning
Skicka Telegram-varningar och logga uppdateringar till Google Sheets. Arbetsflödet förgrenar sig här.
- Ställ in Telegram Reminder Dispatch Chat ID till
PUT_YOUR_TELEGRAM_CHAT_ID_HERE. - Ställ in Text i Telegram Reminder Dispatch till:
= 🔔 Domain Expiry Reminder\n\nDomain: {{ $('Domain Info Extractor').item.json.output.domain }}\n\nExpiry Date: {{ $('Domain Info Extractor').item.json.output.expired_date }}\n\nOwner: {{ $('Domain Info Extractor').item.json.output.owner }}\n\nStatus: {{ $('Domain Info Extractor').item.json.output.status }} - Autentiseringsuppgifter krävs: Anslut era telegramApi-autentiseringsuppgifter för Telegram Reminder Dispatch (den här noden kräver autentiseringsuppgifter men inga är konfigurerade).
- Bekräfta att Notification Check skickar output till både Update Notification Log och Telegram Reminder Dispatch parallellt.
- Låt End Placeholder vara ansluten efter båda grenarna för att avsluta flödet och mata tillbaka in i Batch Iterator.
⚠️ Vanlig fallgrop: Om Telegram-meddelanden inte skickas, verifiera att Telegram Reminder Dispatch har giltiga autentiseringsuppgifter och att chatt-ID:t är korrekt.
Steg 6: Testa och aktivera ert arbetsflöde
Kör ett manuellt test, verifiera output och aktivera arbetsflödet för dagliga körningar.
- Klicka på Execute Workflow för att köra Scheduled Morning Trigger manuellt.
- Bekräfta körvägen: Scheduled Morning Trigger → Retrieve Domain Sheet → Batch Iterator → Fetch Whois HTML → Parse Whois HTML → Domain Info Extractor → Compute Date Delta → Map Domain Fields → Notification Check → (parallellt) Update Notification Log och Telegram Reminder Dispatch → End Placeholder.
- Kontrollera Telegram för påminnelsemeddelandet och verifiera att Google Sheets-raden uppdateras i Update Notification Log.
- När ni är nöjda, växla arbetsflödet till Active så att det körs automatiskt varje morgon.
Vanliga fallgropar
- Google Sheets-inloggning kan löpa ut eller tappa åtkomst efter ett lösenordsbyte eller en adminändring. Om rader slutar laddas, kontrollera Google-anslutningen i n8n:s Credentials först.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Telegram-botar kan “skicka lyckat” till fel ställe om chatt-ID:t har ändrats eller om du kopierade fel. Bekräfta målchatten och kör sedan om ett enda testdomän innan du slår på schemat igen.
Vanliga frågor
Cirka 30 minuter om ditt ark och din Telegram-bot är redo.
Nej. Du kopplar främst Google Sheets och Telegram och mappar sedan några fält.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna in kostnader för LLM-användning om du använder en betalleverantör (Ollama kan köras lokalt; OpenAI varierar per modell och användning).
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det är en enkel ändring. Uppdatera datumdiff-logiken (delen “Compute Date Delta”) och villkoret i beslutet “Notification Check” så att det triggar vid 30 dagar. Du kan också lägga till ett andra villkor för “7 dagar kvar” om du vill ha en tydligare slutpåminnelse. Om du gör det, se till att ditt Google-ark har separata fält för “senast notifierad”, annars råkar du undertrycka de senare varningarna.
Oftast är det ett problem med bot-token eller så är chatt-ID:t fel. Skapa om eller kopiera om Telegram-bot-token, uppdatera den i n8n och bekräfta sedan att boten får skicka meddelanden till målchatten (särskilt i grupper). Om det fungerade en gång och sedan slutade, kontrollera om boten togs bort från gruppen eller om gruppen migrerade och fick ett nytt chatt-ID.
Några hundra domäner är realistiskt för de flesta upplägg, och om du self-hostar kan du skala vidare så länge din server och dina WHOIS-förfrågningar hänger med.
Ofta, ja, eftersom det här arbetsflödet inte bara är “läs en rad, skicka ett meddelande”. Det hämtar WHOIS-HTML, tolkar det och använder AI-extraktion för att omvandla stökig text till fält du kan räkna på, vilket är klumpigt (och dyrt) i många no-code-verktyg. n8n gör det också enkelt att loopa igenom domäner i batcher och skriva tillbaka ett “senast notifierad”-datum så att varningar inte upprepas. Zapier eller Make kan fortfarande fungera om du redan har korrekt formaterade utgångsdatum i en databas och bara behöver en enkel påminnelse. Om du är osäker, prata med en automationsexpert så gör vi en rimlighetskontroll av din setup.
När det här väl rullar slutar domänspårning att vara en låggradig stress i bakgrunden. Arbetsflödet bevakar förnyelser varje dag och knackar dig på Telegram när det faktiskt spelar roll.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.