Du ska inte behöva tio öppna flikar och ett halvdant kalkylark bara för att upptäcka när en konkurrent ändrar prissättning eller i tysthet redigerar sina villkor. Men det är vad ”manuell bevakning” brukar bli. Och ärligt talat är det lätt att missa den enda ändringen som faktiskt spelar roll.
Det är här Firecrawl Gmail-alertar hjälper. Marknadschefer som bevakar konkurrenter märker det först. Grundare som följer prissidor och policyuppdateringar kan också få problem. Konsulter som gör research åt kunder hamnar i samma repetitiva kontroller, dag efter dag.
Det här arbetsflödet kontrollerar en sida dagligen, jämför vad som har ändrats och mejlar dig bara när uppdateringen är betydelsefull. Du får se hur det fungerar, vad du behöver och vad du kan justera så att alertarna matchar din definition av ”viktigt”.
Så fungerar den här automatiseringen
Se hur den löser problemet:
n8n Workflow Template: Firecrawl + Gmail-varningar för viktiga sidändringar
flowchart LR
subgraph sg0["New espionage assignment Flow"]
direction LR
n0@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n1@{ icon: "mdi:message-outline", form: "rounded", label: "Gmail", pos: "b", h: 48 }
n2["<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/code.svg' width='40' height='40' /></div><br/>parse results"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>convert message to website u.."]
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/form.svg' width='40' height='40' /></div><br/>New espionage assignment"]
n5@{ icon: "mdi:cog", form: "rounded", label: "wait 1 day", pos: "b", h: 48 }
n6["<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/>scrape page - 1"]
n7["<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/>scrape page - 2"]
n8@{ icon: "mdi:robot", form: "rounded", label: "send e-mail?", pos: "b", h: 48 }
n1 -.-> n8
n5 --> n7
n8 --> n6
n2 --> n6
n6 --> n5
n7 --> n8
n0 -.-> n8
n4 --> n3
n3 --> n2
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 n4 trigger
class n8 ai
class n0 aiModel
class n3,n6,n7 api
class n2 code
classDef customIcon fill:none,stroke:none
class n2,n3,n4,n6,n7 customIcon
Utmaningen: fånga ändringar utan att leva i webbläsarflikar
Webbplatsbevakning låter enkelt tills du gör det på riktigt. Prissidor uppdateras utan annonsering. Jobbsidor lägger till roller över en natt. En ”liten” policyändring blir en kundsupport-huvudvärk en vecka senare eftersom du inte såg att formuleringen ändrades. Det värsta är den mentala belastningen: du kontrollerar inte bara sidor, du försöker komma ihåg vad sidan brukade säga, vilket är ett uselt sätt att använda din uppmärksamhet. Efter några veckor slutar de flesta team antingen att kontrollera eller drunknar i brusiga alertar som tränar dig att ignorera dem.
Det drar iväg snabbt. Här är var det faller isär i det dagliga arbetet.
- Manuella kontroller stjäl cirka 10 minuter per sida, och du kollar oftast mer än en.
- Enkla ändringsdetektorer flaggar allt, så en footer-justering triggar samma alert som en prishöjning.
- Du slutar med att skärmdumpa eller copy-pasta ”före”-versioner bara för att jämföra, vilket snabbt blir rörigt.
- När uppgiften är tråkig blir den hoppad över, vilket gör att du får veta sent (eller inte alls).
Lösningen: dagliga sidkontroller med AI-filtrerade Gmail-notiser
Det här n8n-arbetsflödet gör sidbevakning till en tyst bakgrundsprocess. Du börjar med att skicka in en ”bevakningsförfrågan” (URL:en plus en kort instruktion för vad som räknas som viktigt). Arbetsflödet normaliserar förfrågan, skrapar sidan med Firecrawl, väntar en dag och skrapar sedan samma sida igen. Efter det jämför en AI-agent de två versionerna och fattar ett beslut: skicka ett mejl eller gör ingenting. Om ändringen är betydelsefull får du en Gmail-alert med en sammanfattning som går att läsa på några sekunder. Om den inte är betydelsefull får du ingenting, vilket är hela poängen.
Arbetsflödet startar med en enkel formulärinsändning och använder sedan OpenAI:s strukturerade output för att omvandla ditt meddelande till en korrekt formaterad URL och en tydlig utvärderingsprompt. Firecrawl sköter själva skrapningen, och AI-agenten avgör om skillnaden är värd din uppmärksamhet. Till sist skickar Gmail notisen och arbetsflödet loopar tillbaka till daglig bevakning.
Vad som förändras: före vs. efter
| Det här tar bort | Effekten du kommer att se |
|---|---|
|
|
Praktisk effekt i verkligheten
Säg att du bevakar 6 sidor: en konkurrents prissida, villkor, en jobbsida och tre produktsidor. Manuellt lägger du kanske 10 minuter per sida på att öppna, skumma och tvivla på dig själv, vilket blir cirka 1 timme per dag. Med det här arbetsflödet lägger du ungefär 5 minuter en gång för att skicka in varje bevakningsförfrågan, sedan kör den dagliga kontrollen av sig själv med en inbyggd väntan på 1 dag. ”Efterarbetet” är i princip att läsa ett mejl bara när AI:n säger att ändringen spelar roll.
Krav
- n8n-instans (prova n8n Cloud gratis)
- Självhostningsalternativ om du föredrar det (Hostinger fungerar bra)
- Firecrawl för tillförlitliga snapshots från sid-skrapning.
- Gmail för att skicka (och valfritt trigga) alertar.
- OpenAI API-nyckel (hämta den i din OpenAI-dashboard).
Kunskapsnivå: Nybörjare. Du kopplar konton, klistrar in API-nycklar och redigerar en kort instruktionsprompt.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).
Flödet i arbetsflödet
En ny bevakningsförfrågan skickas in. Du anger sidan som ska bevakas och en kort notis som ”mejla mig om priset går under 50 €” eller ”varna mig om villkoren ändras”. Den inputen är ”definitionen av betydelsefullt” som arbetsflödet följer.
Förfrågan städas upp och blir en korrekt URL och en prompt. OpenAI genererar en strukturerad output så att arbetsflödet pålitligt kan extrahera URL:en och bevakningsinstruktionerna, sedan förbereder ett litet parsningssteg det för skrapning.
Firecrawl fångar två snapshots med en dags mellanrum. Arbetsflödet skrapar sidan en gång, väntar en dag och skrapar igen. Det ger agenten något konkret att jämföra, istället för att gissa utifrån ”senast sedd”-tidsstämplar.
En AI-agent avgör om den ska notifiera dig eller vara tyst. Om ändringen matchar din instruktion använder arbetsflödet Gmail-verktyget för att skicka en mejlsammanfattning. Om det bara är fluff gör det ingenting och loopar sedan tillbaka för att fortsätta bevaka.
Du kan enkelt ändra instruktionen för ”vad som räknas som betydelsefullt” så att den passar din bransch, din kund eller en specifik sidtyp. Se den fullständiga implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: konfigurera formulärtriggern
Det här arbetsflödet startar när en användare skickar in en övervakningsförfrågan via ett formulär.
- Lägg till noden New Monitoring Request som din trigger.
- Ställ in Form Title på
New espionage assignment. - Säkerställ att formuläret innehåller ett fält med etiketten assignment_instructions enligt det som visas i noden.
Steg 2: anslut OpenAI för url-extraktion
Arbetsflödet använder OpenAI för att omvandla det inkommande meddelandet till en url och en utförlig prompt.
- Lägg till Convert Message to URL efter New Monitoring Request.
- Ställ in URL på
https://api.openai.com/v1/chat/completionsoch Method påPOST. - Ställ in JSON Body på
{ "model": "gpt-4o-2024-08-06", "messages": [ { "role": "user", "content": "convert the following message to a website url (just the plain text url, NOT formatted or in markdown) and prompt to AI. Make the prompt as verbose as possible. Message: {{ $('New Monitoring Request').first().json.assignment_instructions }}" } ], "response_format": { "type": "json_schema", "json_schema": { "name": "variable_extraction", "schema": { "type": "object", "properties": { "website_url": { "type": "string" }, "prompt": { "type": "string" } }, "required": ["website_url", "prompt"], "additionalProperties": false }, "strict": true } } }. - Credential Required: Anslut era openAiApi-inloggningsuppgifter i Convert Message to URL.
- Lägg till Parse Output Data och ställ in JavaScript Code på
const parsedObject = JSON.parse($('Convert Message to URL').first().json.choices[0].message.content); return parsedObject.
Steg 3: skrapa sidan två gånger med en dags paus
Det här avsnittet tar en baslinjeskrapning av sidan och skrapar sedan om efter en dag för att jämföra förändringar.
- Lägg till Scrape Page A efter Parse Output Data och ställ in URL på
https://api.firecrawl.dev/v1/scrapemed MethodPOST. - Ställ in JSON Body i Scrape Page A på
{ "url": "{{ $('Parse Output Data').item.json.website_url }}", "formats": [ "markdown" ], "onlyMainContent": true, "waitFor": 5000 }. - Credential Required: Anslut era httpBasicAuth- och httpHeaderAuth-inloggningsuppgifter i Scrape Page A.
- Lägg till Pause One Day och ställ in Unit på
daysoch Amount på1. - Lägg till Scrape Page B efter Pause One Day med samma URL och JSON Body som Scrape Page A.
- Credential Required: Anslut era httpHeaderAuth-inloggningsuppgifter i Scrape Page B.
Steg 4: konfigurera ai-beslut och e-postutskick
Agenten jämför de två skrapningarna och skickar bara e-post om villkoret i prompten är uppfyllt.
- Lägg till Decide Email Action efter Scrape Page B.
- Ställ in Text på
{{ $('Parse Output Data').item.json.prompt }} NOTE: ONLY send an email if the situation meets the above condition. Otherwise, do NOT use the tool NOTE: this concerns differences between the "old version page" (scrape from yesterday) and "new version page" (scrape from now). - Ställ in System Message (i Options) på
old version page: {{ JSON.stringify($('Scrape Page A').item.json["data"]["markdown"]) }} /// new version page: {{ JSON.stringify($('Scrape Page A').item.json["data"]["markdown"]) }}. - Koppla OpenAI Chat Engine som språkmodell för Decide Email Action och ställ in Model på
gpt-4o. Credential Required: Anslut era openAiApi-inloggningsuppgifter i OpenAI Chat Engine. - Anslut Email Dispatch Tool som ai-verktyg för Decide Email Action och ställ in Send To på
[YOUR_EMAIL], Subject påRelevant changes on {{ $('Parse Output Data').item.json.website_url }}, och Message på{{ $fromAI("change", "What relevant part has changed on the website?") }}. - Credential Required: Anslut era gmailOAuth2-inloggningsuppgifter i Email Dispatch Tool. Det här verktyget anropas av Decide Email Action, så lägg till inloggningsuppgifter på själva verktygsnoden.
⚠️ Vanlig fallgrop: Ersätt [YOUR_EMAIL] i Email Dispatch Tool med en riktig mottagaradress, annars kan agenten skicka till en ogiltig destination.
Steg 5: testa och aktivera ert arbetsflöde
Validera hela flödet från formulärinsändning till ai-beslut och e-postutskick.
- Klicka på Execute Workflow och skicka in ett test i New Monitoring Request med tydliga instruktioner som innehåller en url.
- Bekräfta att Convert Message to URL returnerar ett tolkat json-objekt och att Parse Output Data matar ut
website_urlochprompt. - Verifiera att Scrape Page A körs, att Pause One Day schemalägger nästa skrapning och att Scrape Page B slutförs.
- Kontrollera att Decide Email Action bara triggar Email Dispatch Tool när villkoret i prompten är uppfyllt.
- Växla arbetsflödet till Active för att köra det i produktion.
Se upp med
- Firecrawl-uppgifter kan löpa ut eller kräva specifika behörigheter. Om något skapar fel, kontrollera först din Firecrawl API-nyckel och användningsstatus i Firecrawl-dashboarden.
- Om du använder Wait-noder eller extern rendering varierar processningstider. Öka väntetiden om efterföljande noder misslyckas på grund av tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du redigera outputs i all evighet.
Vanliga frågor
Cirka 30 minuter om du redan har dina API-nycklar redo.
Ja. Du klistrar mest in API-nycklar och redigerar instruktionen för ”vad som spelar roll”. Om du kan koppla Gmail i ett verktyg som n8n kan du köra detta.
Ja. n8n har ett gratis självhostat alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in OpenAI API-kostnader (ofta bara några cent per dag vid lätt bevakning) och den plan du har hos Firecrawl.
Två alternativ: n8n Cloud (hanterad, enklast att komma igång) eller självhosting på en VPS. För självhosting är Hostinger VPS prisvärd och hanterar n8n bra. Självhosting ger obegränsade körningar men kräver grundläggande serverhantering.
Ändra instruktionen du skickar in i formuläret ”New Monitoring Request” så att agenten vet vad den ska ignorera och vad den ska flagga. Du kan också byta beslutslogik genom att uppdatera agentprompten ”Decide Email Action” och sedan justera vad som skickas i Gmail-verktyget (ämnesrad, sammanfattningsstil och hur mycket detalj du vill ha). Vanliga justeringar är ”varna bara vid pris under X”, ”sammanfatta nya blogginlägg i 5 punkter” och ”flagga ändringar i återbetalningar, avbokningar eller språk om dataskydd/integritet”.
Oftast beror det på en ogiltig eller utgången API-nyckel i någon av de två ”Scrape Page”-förfrågningarna. Det kan också vara en målsajt som blockerar eller ett kvotproblem, så kontrollera din Firecrawl-användning och HTTP-svardetaljerna i n8n:s exekveringslogg.
Den skalar bra för dussintals sidor för de flesta små team.
Ofta, ja, eftersom delen med ”betydelsefull ändring” kräver logik och iteration. Zapier och Make kan skrapa och notifiera, men när du vill ha två snapshots, ett AI-beslutssteg och en loop som kör dagligen blir det klumpigt och kan bli dyrt. n8n hanterar förgreningar och väntan utan att du behöver kämpa med plattformen. Om du bara behöver en enkel ”sidan ändrades”-ping räcker Zapier eller Make. Prata med en automationsexpert om du vill ha den snabbaste vägen för just ditt användningsfall.
När detta väl rullar blir bevakning bakgrundsbrus på bästa möjliga sätt. Du får höra om verkliga ändringar, och du kan sluta vakta flikar hela veckan.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.