Att uppdatera en produktsida hela dagen är en särskilt utmattande syssla. Du missar påfyllningar när du går därifrån, och sedan överkompenserar du genom att ha flikar öppna och kolla “en gång till” i timmar.
Den här uppsättningen för lageraviseringar i Discord träffar främst e-handelsansvariga och deal hunters, men även byråer som bevakar kunders drops känner av den. Resultatet är enkelt: du blir notifierad i samma ögonblick som en sida ändras från “Slut i lager” till “i lager” (eller vilken text du nu väljer), utan att du behöver bo i webbläsaren.
Nedan ser du exakt hur automatiseringen körs, vad den skickar till Discord och vad du kan justera så att den matchar de produktsidor du bryr dig om.
Så fungerar automatiseringen
Hela n8n-flödet, från trigger till slutligt resultat:
n8n Workflow Template: Discord-lagerlarm från produktsidor – utan uppdatering
flowchart LR
subgraph sg0["Flow 1"]
direction LR
n0@{ icon: "mdi:cog", form: "rounded", label: "Scheduled Interval Trigger", pos: "b", h: 48 }
n1["<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/>External Web Call"]
n2@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Condition Gate", pos: "b", h: 48 }
n4["<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/discord.svg' width='40' height='40' /></div><br/>Post Discord Notice"]
n2 --> n4
n0 --> n1
n1 --> n2
end
subgraph sg1["Flow 2"]
direction LR
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/discord.svg' width='40' height='40' /></div><br/>Post Discord Alert"]
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 n2 decision
class n1 api
classDef customIcon fill:none,stroke:none
class n1,n4,n3 customIcon
Problemet: påfyllningar sker när du inte tittar
De flesta påfyllningar väntar inte snällt på dig. De händer mitt i ett möte, under hämtning på skolan eller fem minuter efter att du äntligen stängt fliken. Och den manuella metoden är rörig: du uppdaterar, letar efter en fras, börjar tvivla och missar ändå eftersom sidan laddar lite annorlunda den här gången. Ännu värre: om du följer flera produkt-URL:er samtidigt blir kontrollen en loop du inte kommer ur. Det handlar inte bara om tid. Det handlar om fokus, och det tar slut snabbt.
Det eskalerar snabbt. Här är var det fallerar i verkligheten.
- Att kolla en enda produktsida “för säkerhets skull” kan stjäla runt 30 minuter om dagen när du räknar in distraktioner.
- Texten för lagerstatus är lätt att missa eftersom många sajter använder lite olika formuleringar mellan regioner eller enheter.
- När du följer flera produkter slutar det med ett dussin flikar och ingen tydlig logg över vad som ändrades och när.
- När du väl ser att den är tillbaka är den slut igen, eftersom andra fick aviseringar snabbare.
Lösningen: schemalagda sidkontroller med Discord-aviseringar
Det här flödet bevakar en produktsida åt dig enligt ett schema, kontrollerar innehållet efter den “slut i lager”-signal du definierar och postar sedan ett meddelande till Discord baserat på vad den hittar. Det börjar med en tidsstyrd trigger (Cron), hämtar produktsidan via en HTTP-förfrågan och kör ett enkelt villkor som avgör nästa steg. Om “slut i lager”-texten hittas kan den skicka en “fortfarande slut i lager”-notis (eller vara tyst, om du föredrar det). Om texten inte hittas postar den en mer prioriterad “tillbaka i lager”-avisering till din Discord-kanal så att du kan agera snabbt. Ingen uppdatering. Inga gissningar.
Flödet startar enligt det schema du väljer. Därifrån hämtar n8n sidans HTML och letar efter ett nyckelord eller en fras. Till sist postar workflowet ett av två Discord-meddelanden (notis vs. larm) så att du alltid vet aktuell status.
Det du får: automatisering vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du bevakar 5 produktsidor för en påfyllning. Manuellt kanske du uppdaterar varje sida ungefär 6 gånger per dag, och varje koll tar kanske 1 minut när du låser upp mobilen, laddar om och skannar sidan. Det är cirka 30 minuter dagligen. Med det här flödet ställer du Cron på kontroll var 10:e minut, och ditt enda “jobb” är att läsa en Discord-avisering när den kommer. Konfigurera en gång, sedan rullar det i bakgrunden.
Det du behöver
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- Discord för att skicka påfyllningsaviseringar till en kanal
- URL till produktsida att bevaka för ändringar i lagertext
- Discord webhook-URL (skapas i kanalinställningarna i Discord)
Svårighetsgrad: Nybörjare. Du kopierar en URL, klistrar in en webhook och justerar en villkorskontroll.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Schemalagd kontroll körs automatiskt. Cron-triggern körs enligt ditt intervall (varje minut, varje timme eller det som passar droppet du bevakar).
Flödet laddar produktsidan. n8n använder en HTTP Request-nod för att hämta den URL du konfigurerar, så flödet läser exakt det sidan returnerar just då.
Ett enkelt villkor avgör meddelandet. If-noden letar efter din “slut i lager”-markör (eller motsatsen). Om markören finns, routas det till en Discord-notis. Om den saknas, routas det till Discord-larmet.
Discord blir ditt statusflöde. En nod postar “fortfarande slut i lager”-notisen (bra om du vill ha ett spår), medan den andra postar ett mer brådskande “tillbaka i lager”-meddelande som du kan anpassa.
Du kan enkelt ändra “slut i lager”-frasen så att den matchar varje butiks formulering 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 körfrekvensen för er övervakning så att arbetsflödet kontrollerar er webbplats enligt ett konsekvent schema.
- Lägg till noden Scheduled Interval Trigger som er trigger för arbetsflödet.
- Öppna Scheduled Interval Trigger och ställ in Trigger Times på
everyHour. - Bekräfta att arbetsflödets Timezone är inställd på
America/Los_Angelesi arbetsflödesinställningarna.
Om ni behöver tätare kontroller, uppdatera Scheduled Interval Trigger till ett mindre intervall (t.ex. var 5:e minut).
Steg 2: Anslut webbplatskontrollen
Konfigurera anropet som hämtar webbplatsinnehållet som ska utvärderas.
- Lägg till External Web Call efter Scheduled Interval Trigger.
- Ställ in URL till webbplatsen ni vill övervaka, till exempel
https://example.com/product. - Ställ in Response Format på
string.
Steg 3: Sätt upp villkorsgrinden
Definiera innehållskontrollen som avgör vilket Discord-meddelande som ska skickas.
- Lägg till Condition Gate efter External Web Call.
- I Conditions → String, ställ in Value 1 på
={{$node["External Web Call"].json["data"]}}. - Ställ in Operation på
contains. - Ställ in Value 2 på
Out Of Stock(eller er målfras).
⚠️ Vanlig fallgrop: Den sanna utgången från Condition Gate är inte ansluten i det nuvarande arbetsflödet. Anslut den sanna utgången till Post Discord Alert så att aviseringar kan skickas när villkoret uppfylls.
Steg 4: Konfigurera Discord-notiser
Sätt upp Discord-webhooks som används för att skicka aviseringar och meddelanden.
- Öppna Post Discord Alert och ställ in Text på
value found(anpassa vid behov). - Ställ in Webhook URI i Post Discord Alert till er Discord-webhook-URL.
- Öppna Post Discord Notice och ställ in Text på
value not found. - Ställ in Webhook URI i Post Discord Notice till er Discord-webhook-URL.
Flowpast Branding är en fäst anteckning för dokumentation och påverkar inte körningen.
Steg 5: Testa och aktivera ert arbetsflöde
Verifiera flödet end-to-end och slå sedan på schemat.
- Klicka på Execute Workflow för att köra ett manuellt test.
- Verifiera att External Web Call returnerar innehåll och att Condition Gate utvärderas korrekt.
- Bekräfta att ni får ett Discord-meddelande från antingen Post Discord Alert eller Post Discord Notice.
- Slå på arbetsflödet Active för att aktivera det timvisa schemat.
Vanliga fallgropar
- Discord-webhook-uppgifter kan löpa ut eller roteras. Om meddelandena slutar komma: kontrollera först webhook-konfigurationen i kanalinställningarna i Discord och uppdatera sedan webhook-URL:en i Discord-noden.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder misslyckas på tomma svar.
- Vissa produktsidor blockerar frekventa kontroller eller returnerar en sida för bot-detektering. Om dina aviseringar ser fel ut: öppna HTTP Request-svaret i n8n och bekräfta att du faktiskt får produktens HTML (inte en CAPTCHA eller “Åtkomst nekad”).
Vanliga frågor
Cirka 20 minuter om du redan har Discord-webhooken klar.
Nej. Du klistrar in URL:er och justerar ett enkelt “innehåller text”-villkor i n8n.
Ja. n8n har ett gratisalternativ för egen drift och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volymer. Det här flödet kräver inga betalda API:er om du inte lägger till AI-baserad parsning senare.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och hanterar n8n bra. Egen drift ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, men då vill du skicka in en lista med URL:er och loopa igenom dem. Det vanliga upplägget är att ersätta den enda URL:en i HTTP Request-noden med poster från en lista (som en enkel uppsättning fält eller en tabell) och sedan återanvända samma If-villkor och Discord-noder. Många anpassar också Discord-meddelandet så att det innehåller produktnamn och direktlänk. Om du bryr dig om “storlek tillbaka i lager” eller “förbeställning tillgänglig” kan du byta villkorstexten så att den matchar de fraserna också.
Oftast beror det på en ogiltig eller utbytt webhook-URL. Skapa en ny webhook i Discord och uppdatera sedan Discord-noden i n8n. Kontrollera även kanalbehörigheter, eftersom vissa servrar begränsar webhook-postningar. Om flödet körs men inget syns: titta på Discord-nodens körningsoutput i n8n för att se HTTP-felmeddelandet.
Om du kör egen drift finns ingen körningsgräns (det beror mest på din server och hur ofta du kontrollerar). På n8n Cloud baseras din gräns på planens månatliga körningar, så att kontrollera 20 URL:er var 10:e minut kan snabbt bli många körningar.
Ofta, ja, eftersom schemalagda HTTP-kontroller plus förgrening är raka i n8n och inte tvingar dig till premiumsteg för grundläggande kontroll. Zapier eller Make kan fortfarande fungera om du redan jobbar där, men frekvent polling kan bli dyrt. n8n ger dig också möjligheten att köra egen drift, vilket är viktigt vid högfrekvent bevakning. Nackdelen är att du lägger lite mer tid på att sätta upp det första gången. Prata med en automationsexpert om du vill ha hjälp att välja.
När detta väl kör är påfyllningar inte längre en gissningslek. Flödet sköter bevakningen, och Discord levererar ögonblicket som 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.