Du kollar flygpriser. Igen. Samma rutt, samma datum, ett annat nummer. Det är irriterande, och det stjäl i det tysta timmar eftersom du aldrig vet när det “riktiga” prisfallet kommer.
SerpAPI Gmail-varningar bryter den loopen. Reseansvariga som försöker hålla budgeten i schack märker det först, men frequent flyers och små byråägare som jagar deals åt kunder får samma huvudvärk.
Det här arbetsflödet bevakar priser enligt ett schema och mejlar dig i samma ögonblick som din prisnivå träffas. Du får se vad det automatiserar, hur det fungerar och vad du behöver för att köra det stabilt.
Så fungerar den här automatiseringen
Hela n8n-arbetsflödet, från trigger till slutligt resultat:
n8n Workflow Template: SerpAPI till Gmail: flygdeals när priset faller
flowchart LR
subgraph sg0["Flow 1"]
direction LR
n0@{ icon: "mdi:cog", form: "rounded", label: "Scheduled Time 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/>Retrieve Fare via SerpAPI"]
n2@{ icon: "mdi:code-braces", form: "rounded", label: "Evaluate Fare Threshold", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Price Drop Branch", pos: "b", h: 48 }
n4@{ icon: "mdi:message-outline", form: "rounded", label: "Dispatch Email Alert", pos: "b", h: 48 }
n0 --> n1
n2 --> n3
n3 --> n4
n1 --> 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 n3 decision
class n1 api
class n2 code
classDef customIcon fill:none,stroke:none
class n1 customIcon
Problemet: att manuellt följa flygpriser är en tidstjuv
Flygpriser är i princip designade för att kapa din uppmärksamhet. Du ser ett pris på morgonen, ett annat vid lunch, och när du väl ska boka har det hoppat igen. Så du fortsätter kolla. Flikar blir fler. Skärmdumpar sparas “för säkerhets skull”. Och om du koordinerar resor för ett team eller bevakar flera rutter åt kunder blir den mentala belastningen snabbt löjlig. Värst av allt: du kan ändå missa dealen för att du inte tittade i exakt rätt ögonblick.
Det blir snabbt mycket. Här är hur det brukar falla isär i verkligheten.
- Du kollar samma rutt flera gånger per dag, vilket blir ungefär 2 timmar i veckan av ren sysselsättning.
- Prisfall sker när du sitter i möten eller sover, så de bästa priserna hinner försvinna innan du ens vet att de fanns.
- När du bevakar åt andra blir en missad deal till jobbiga “vi borde ha bokat igår”-samtal.
- Manuell bevakning blir inkonsekvent, så du litar inte på din egen data och fortsätter kolla ändå.
Lösningen: schemalagda SerpAPI-priskontroller med omedelbara Gmail-varningar
Det här n8n-arbetsflödet gör flygprisbevakning till något du ställer in en gång och sedan kan släppa. En schemalagd trigger körs med det intervall du väljer (dagligen, varannan timme, vad som passar). Varje körning anropar SerpAPI för att hämta senaste priset för exakt din rutt och ditt resedatum, och jämför sedan priset med din egen gräns. Om priset fortfarande är för högt händer ingenting. Om det faller till din nivå (eller under) skapar arbetsflödet en tydlig notifiering och skickar den till din inkorg via Gmail, så att du kan boka medan dealen fortfarande gäller.
Arbetsflödet startar enligt ett schema, hämtar uppdaterade priser från SerpAPI och utvärderar dem mot ditt bokningsnummer. När villkoret är uppfyllt skickar Gmail ett “boka nu”-mejl med aktuellt pris och ruttinformation.
Det här får du: automatisering vs. resultat
| Det här automatiserar arbetsflödet | Resultat du får |
|---|---|
|
|
Exempel: så här kan det se ut
Säg att du bevakar en rutt (JFK → SEA) för ett specifikt datum och att du brukar kolla priser 4 gånger om dagen. Om varje koll tar cirka 5 minuter (sök, jämför, dubbelkolla datum) blir det ungefär 20 minuter per dag, eller cirka 2 timmar i veckan. Med det här arbetsflödet tar uppsättningen ungefär 10 minuter en gång, sedan kör Cron-triggern automatiskt och mejlar dig bara när priset når 250 $ eller lägre. De flesta veckor betyder det att du nästan inte lägger någon tid alls på att bevaka priser.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- SerpAPI för API-åtkomst till flygsök
- Gmail för att skicka varningsmejl vid prisfall
- SerpAPI API-nyckel (hämta den i din SerpAPI-dashboard)
Svårighetsnivå: Nybörjare. Du klistrar in en API-nyckel, anger rutt/datum/pris och kopplar Gmail en gång.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En schemalagd kontroll sätter igång. Cron-noden körs med det intervall du valt, så bevakningen fortsätter även när du glömmer bort den.
SerpAPI hämtar det senaste priset. En HTTP Request hämtar aktuellt flygpris för din avreseort, destination och utresedatum, baserat på parametrarna du har ställt in.
Arbetsflödet utvärderar din gräns. En liten funktion jämför livepriset med ditt “boka”-nummer, och sedan avgör en If-gren om en varning ska skickas.
Gmail skickar varningen. När priset är tillräckligt lågt får du ett mejl med rutt och aktuellt pris, så att du kan agera direkt.
Du kan enkelt ändra rutt och gränsvärde för att bevaka olika resor utifrån dina behov. Se hela implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera Cron-triggern
Det här arbetsflödet körs enligt ett schema med hjälp av triggernoden för att kontrollera flygpriser dagligen.
- Lägg till noden Scheduled Time Trigger som arbetsflödets trigger.
- Ställ in Trigger Times så att den körs vid timme
8med hjälp av det befintliga schemat. - Anslut Scheduled Time Trigger till Retrieve Fare via SerpAPI.
Steg 2: anslut SerpAPI för att hämta flygpris
I det här steget hämtas prisdata från Google Flights via SerpAPI.
- Välj noden Retrieve Fare via SerpAPI.
- Ställ in URL till
https://serpapi.com/search?engine=google_flights. - I Query Parameters, bekräfta följande värden: departure_id
BLR, arrival_idDEL, outbound_date2025-09-06, currencyINR, type2. - Ställ in Authentication till
predefinedCredentialTypeoch Node Credential Type tillserpApi. - Credential Required: anslut era serpApi-inloggningsuppgifter.
- Anslut Retrieve Fare via SerpAPI till Evaluate Fare Threshold.
Steg 3: konfigurera logiken för utvärdering av pris
Den här funktionen hämtar priset från SerpAPI-resultat och avgör om priset ligger under er tröskel.
- Öppna noden Evaluate Fare Threshold.
- Klistra in den befintliga Function Code för att utvärdera priset, inklusive reserv- och tröskellogiken.
- Uppdatera tröskelvärdet i koden vid behov:
const threshold = 4000;. - Säkerställ att Evaluate Fare Threshold är ansluten till Price Drop Branch.
Steg 4: konfigurera villkoret för prisfall och e-postavisering
Det här steget kontrollerar priset och skickar ett e-postmeddelande om priset faller under tröskelvärdet.
- I Price Drop Branch ställer ni in det booleska villkoret så att Value 1 jämförs som
={{ $json["priceDrop"] }}med Value 2 somtrue. - Anslut true-utgången från Price Drop Branch till Dispatch Email Alert.
- I Dispatch Email Alert ställer ni in Send To till
[YOUR_EMAIL]. - Ställ in Subject till
Flight price to Delhi dropped. - Ställ in Message till
=Hi, The flight price to Delhi dropped to {{ $json.currentPrice }}. You can book the flight now. Regards, Team. - Ställ in Email Type till
text. - Credential Required: anslut era gmailOAuth2-inloggningsuppgifter.
Steg 5: testa och aktivera ert arbetsflöde
Kör en testkörning för att bekräfta att prislogiken och e-postaviseringen fungerar som förväntat.
- Klicka på Execute Workflow för att köra triggern manuellt och hämta prisdata.
- Verifiera att utdata från Evaluate Fare Threshold visar fälten
priceDropochcurrentPrice. - Om
priceDropärtrue, bekräfta att Dispatch Email Alert skickar meddelandet till[YOUR_EMAIL]. - Slå på arbetsflödet Active för att aktivera schemalagda dagliga kontroller kl. 8:00.
Vanliga fallgropar
- SerpAPI-inloggningsuppgifter kan löpa ut eller begränsas av planens gränser. Om något slutar fungera, kontrollera först API-nyckelns status och din användning i SerpAPI-dashboarden.
- Om du använder Wait-noder eller extern rendering varierar processtider. Öka väntetiden om nedströmsnoder misslyckas på tomma svar.
- Gmail kan blockera utskick om behörigheterna för Google-kontot inte är korrekt satta. Om e-postnoden misslyckas, kontrollera det anslutna Google-kontot i n8n-credentials igen och bekräfta att det har rätt att skicka.
Vanliga frågor
Cirka 10 minuter om du redan har SerpAPI och Gmail redo.
Nej. Du klistrar in din SerpAPI-nyckel och kopplar Gmail i n8n. Resten är enkel konfiguration av fält och gränsvärden.
Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 $/månad för högre volym. Du behöver också räkna in SerpAPI-kostnader baserat på hur ofta du kontrollerar priser.
Två alternativ: n8n Cloud (hanterat, enklast att sätta upp) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och klarar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, men då vill du loopa igenom en lista med rutter i stället för att hårdkoda en enda avreseort/destination. Många lägger rutter och gränsvärden i ett Google Sheet och låter sedan arbetsflödet läsa varje rad och anropa SerpAPI per rutt. I n8n-termer justerar du fälten som matar “Retrieve Fare via SerpAPI”-anropet och återanvänder samma “Evaluate Fare Threshold”-logik för varje item. Om du bara behöver två eller tre rutter funkar det också bra att duplicera SerpAPI-anropet och gränskontrollen.
Oftast beror det på en ogiltig eller utgången API-nyckel, eller att du har nått användningsgränsen för din SerpAPI-plan. Skapa en ny nyckel i SerpAPI, uppdatera den i n8n och kör en enskild testkörning. Kontrollera också att parametrarna i din request (avreseort, destination, datum) är giltiga, eftersom ett “lyckat” HTTP-svar fortfarande kan sakna användbar prisdata om frågan är felkonstruerad.
Många för en enskild rutt. I praktiken begränsas du av din n8n-kapacitet för körningar (cloud-plan eller serverresurser) och din SerpAPI-plans gränser, så de flesta håller sig till timvisa eller dagliga kontroller per rutt.
Det beror på hur mycket kontroll du vill ha. n8n är starkt när du behöver egen logik (som gränsvärdeskontroller), vill hosta själv eller planerar att skala till flera rutter och notifieringar utan att betala för varje liten funktion. Zapier och Make kan gå snabbare för väldigt enkla “API-anrop → e-post”-flöden, men kostnaderna kan dra iväg när du lägger till steg och kör det oftare. En annan faktor är driftsäkerhet: n8n ger bättre insyn i varje körning, vilket gör felsökningen mindre smärtsam. Om du är osäker, prata med en automationsexpert och få en rak rekommendation för din situation.
Sätt gränsen en gång, låt SerpAPI bevaka priset och låt Gmail knacka dig på axeln vid rätt tillfälle. Ärligt talat är det ett trevligare sätt att boka.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.