Du kollar Bitcoin ”bara i en sekund”… och plötsligt har hela förmiddagen försvunnit. Ännu värre: du missar ändå dippen eftersom den verkliga rörelsen hände medan du satt i ett möte.
Kryptotraders känner det först. Men företagare med en sidoportfölj och analytiker som behöver korrekt formaterade siffror för rapportering brottas med samma sak. Den här automatiseringen för Bitcoin dip alerts håller dig uppdaterad utan att du blir en heltidsanställd diagrambevakare.
Du sätter upp ett n8n-flöde som hämtar ett livepris på BTC, jämför det med en baslinje som sparats i Google Sheets och skickar en Gmail-varning bara när nedgången är tillräckligt stor för att vara relevant.
Så fungerar automatiseringen
Här är det kompletta flödet som du kommer att sätta upp:
n8n Workflow Template: Google Sheets + Gmail: Bitcoin-dippvarningar
flowchart LR
subgraph sg0["Manual Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Manual Trigger", pos: "b", h: 48 }
n1@{ icon: "mdi:database", form: "rounded", label: "Get Last Recorded Price", pos: "b", h: 48 }
n2@{ icon: "mdi:message-outline", form: "rounded", label: "Send Alert Email", pos: "b", h: 48 }
n3@{ icon: "mdi:cog", form: "rounded", label: "No Alert Needed", 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/httprequest.dark.svg' width='40' height='40' /></div><br/>Fetch Bitcoin Price"]
n5["<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 Price"]
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/code.svg' width='40' height='40' /></div><br/>Convert type"]
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/code.svg' width='40' height='40' /></div><br/>Find drop percentage"]
n8@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If droppercentage = 5", pos: "b", h: 48 }
n6 --> n1
n5 --> n6
n0 --> n4
n4 --> n5
n7 --> n8
n8 --> n2
n8 --> n3
n1 --> n7
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 n0 trigger
class n8 decision
class n1 database
class n4 api
class n6,n7 code
classDef customIcon fill:none,stroke:none
class n4,n5,n6,n7 customIcon
Varför det här spelar roll: fånga riktiga dippar utan att leva i grafer
Prisbevakning låter enkelt tills du gör det manuellt i en vecka. Du uppdaterar en börs, sedan en till (för spreadar och driftstörningar händer), och sedan börjar du ifrågasätta det du såg. Var det en riktig dipp eller bara en tillfällig wick? Samtidigt försöker du också göra ditt faktiska jobb. Kostnaden är inte bara tid. Det är uppmärksamhet. Och uppmärksamhet är exakt det som handelsbeslut straffar när den splittras. Att missa en tydlig ingång med några minuter känns hemskt, men att bli spammad med ”varningar” som inte går att agera på är lika illa.
Friktionen växer. Här är var det faller isär i verkligheten:
- Manuell kollning blir till dussintals avbrott per dag, och du slutar lita på din egen process.
- Baslinjer i kalkylblad blir inaktuella om du inte kommer ihåg att uppdatera dem, så din ”dipp”-nivå glider tyst iväg.
- Gratis prissidor blockerar ofta scraping eller hastighetsbegränsar dig, vilket gör att datan fallerar precis när volatiliteten ökar.
- De flesta varningar är brusiga eftersom de triggar på små rörelser, så du börjar ignorera mejlen som faktiskt spelar roll.
Vad du bygger: Google Sheets-baslinje + Gmail-varningar vid dipp
Det här flödet ger dig ett enkelt, pålitligt upplägg: hämta senaste Bitcoin-priset, jämför mot en sparad ”baslinje” i Google Sheets och avisera dig bara när fallet passerar en meningsfull tröskel. Det börjar med en trigger i n8n (manuell för test, sedan schemalagd när du är nöjd). Därifrån hämtar en HTTP-förfrågan BTC-prissidan och ett HTML-parsningssteg plockar ut siffran. Ett kort kodsteg konverterar den råa texten till ett korrekt formaterat prisvärde som du kan räkna med. Därefter hämtar flödet din senast sparade baslinje från Google Sheets, beräknar nedgångstakten och kör en tröskelkontroll (satt till 5 % i den här versionen). Om det är en riktig dipp skickar Gmail en varning. Om inte avslutas flödet tyst.
Flödet börjar med att hämta ett färskt pris från en offentlig källa (med Bright Data när du behöver konsekvent scraping). Sedan jämför det siffran mot baslinjen du håller i Sheets. Till sist skickar det antingen en Gmail-varning eller gör ingenting, vilket är hela poängen.
Det du bygger
| Det som automatiseras | Det du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du kollar BTC i 3 källor ungefär 10 gånger per dag eftersom du inte vill missa en rörelse. Om varje runda tar cirka 3 minuter (öppna flik, uppdatera, rimlighetskolla, kanske anteckna), blir det ungefär en timme per dag i avbrott. Med det här flödet lägger du kanske 5 minuter en gång på att sätta din baslinje i Google Sheets, och sedan tittar du bara när Gmail säger att priset har fallit 5 % eller mer. De flesta dagar blir det noll mejl och betydligt mer fokus.
Innan du börjar
- n8n-instans (prova n8n Cloud gratis)
- Självhosting om du föredrar det (Hostinger fungerar bra)
- Google Sheets för att lagra baslinjepriset.
- Gmail för att skicka mejlet med dippvarning.
- Bright Data-uppgifter (hämta dem i din Bright Data-dashboard) om du vill ha mer pålitlig scraping.
Kunskapsnivå: Nybörjare. Du kopplar konton, väljer ett ark och justerar en eller två trösklar.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
En körning startar i n8n. Mallen innehåller en manuell trigger så att du kan testa säkert, och sedan kan du byta till ett schema för att övervaka kontinuerligt under dina föredragna tider.
Flödet hämtar och parsar senaste BTC-priset. En HTTP Request hämtar prissidan, HTML-parsern extraherar rätt priselement och ett kort kodsteg gör om det till en korrekt formaterad siffra som du kan jämföra.
Google Sheets står för baslinjen. Flödet läser ditt sparade baslinjepris och beräknar sedan nedgångstakten mot livepriset så att du inte behöver gissa med ögonmått.
Gmail triggar bara när dippen är på riktigt. En If-nod kontrollerar tröskeln (5 % som standard). Om fallet är tillräckligt stort får du ett mejl. Om inte avslutas flödet med ”Ingen åtgärd krävs”. Tystnad är en funktion.
Du kan enkelt justera dipptröskeln och baslinjelogiken så att det matchar din strategi utifrån dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: konfigurera den manuella triggern
Starta arbetsflödet med en manuell trigger så att ni kan testa logiken för krypto-prisvarningar vid behov.
- Lägg till noden Manual Launch Trigger som arbetsflödets trigger.
- Anslut Manual Launch Trigger till Retrieve BTC Price.
Steg 2: anslut priskällan och parsa HTML
Hämta BTC-prissidan och extrahera prissträngen från HTML.
- I Retrieve BTC Price ställer ni in URL till
https://api.brightdata.com/requestoch Method tillPOST. - Aktivera Send Body och Send Headers.
- Under Body Parameters lägger ni till:
zone = n8n_unblocker,url = https://coinmarketcap.com/currencies/bitcoin/,country = us,format = raw. - Under Header Parameters ställer ni in
Authorization = Bearer [CONFIGURE_YOUR_TOKEN]. - I Parse Price HTML ställer ni in Operation till
extractHtmlContentoch lägger till en extraktionsnyckelpricemed CSS-selektorn$105,095.42. - Anslut Retrieve BTC Price → Parse Price HTML → Cast Price Number.
Steg 3: konfigurera prisbearbetning och beräkning av nedgång
Konvertera den extraherade prissträngen till ett tal, hämta det sparade priset och beräkna nedgången i procent.
- I Cast Price Number behåller ni JavaScript-koden som den är för att parsa prissträngen och returnera
pricesom ett tal. - Konfigurera Fetch Stored Price för att hämta senast sparade pris från ert kalkylark.
- Ställ in Document ID i Fetch Stored Price till
[YOUR_ID]och Sheet Name tillSheet1(gid=0). - Inloggningsuppgifter krävs: anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Fetch Stored Price.
- I Compute Drop Rate behåller ni koden som refererar till
$('Cast Price Number').first().json.priceoch$input.first().json.Priceför att beräknadropPercent. - Anslut Cast Price Number → Fetch Stored Price → Compute Drop Rate.
Price så att Compute Drop Rate kan läsa $input.first().json.Price.Steg 4: konfigurera tröskelkontrollen och e-postvarningen
Styr arbetsflödet baserat på om nedgången är 5 % eller mer, och skicka ett varningsmail när tröskeln uppnås.
- I Threshold Check 5% ställer ni in villkoret till Number gte med Left Value
={{ $json.dropPercent }}och Right Value5. - Anslut Compute Drop Rate → Threshold Check 5%.
- Anslut true-utgången från Threshold Check 5% till Dispatch Alert Email och false-utgången till No Action Required.
- I Dispatch Alert Email ställer ni in Send To till
[YOUR_EMAIL]. - Ställ in Subject till
=Bitcoin Price has dropped {{ $json.dropPercent }}%. - Ställ in Message till
=Hello, The price of Bitcoin has dropped by {{ $json.dropPercent }}% since the last check. Previous Price: {{ $json.previousPrice }} Current Price: {{ $json.currentPrice }} Please review accordingly. Best regards, Your Crypto Monitor Bot `;och Email Type tilltext. - Inloggningsuppgifter krävs: anslut era gmailOAuth2-inloggningsuppgifter i Dispatch Alert Email.
Steg 5: testa och aktivera ert arbetsflöde
Kör ett manuellt test för att verifiera parsning av BTC-priset, beräkning av nedgång och routning av e-post.
- Klicka på Execute Workflow i Manual Launch Trigger för att köra arbetsflödet.
- Verifiera att Parse Price HTML returnerar ett
price-värde och att Cast Price Number returnerar ett numerisktprice. - Bekräfta att Compute Drop Rate skapar
currentPrice,previousPriceochdropPercent. - Om
dropPercentär ≥ 5, bekräfta att ett e-postmeddelande skickas via Dispatch Alert Email; annars kontrollerar ni att körningen går till No Action Required. - När ni är nöjda, växla arbetsflödet till Active för användning i produktion.
Felsökningstips
- Åtkomst till Google Sheets kan misslyckas om det kopplade Google-kontot tappar behörighet till kalkylarket. Om saker skapar fel: kontrollera först n8n-uppgifterna för Google Sheets och filens delningsinställningar.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre fram misslyckas på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att redigera utdata för alltid.
Snabba svar
Cirka 30 minuter om dina Google-konton är redo.
Nej. Du kopplar främst Google Sheets och Gmail och justerar sedan tröskellogiken. De små kodstegen ingår redan och du behöver sällan röra dem.
Ja. n8n har ett gratis alternativ för självhosting 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 Bright Data om du använder det för scraping.
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 serveradministration.
Ja, och det är enkelt. Du kan ändra logiken ”Threshold Check 5%” till 3 %, 8 % eller till och med ett dynamiskt värde hämtat från Google Sheets. Om du hellre vill lagra baslinjer per börs kan du justera Google Sheets-uppslaget så att det hämtar en rad baserat på börsnamn och sedan beräknar nedgångstakten för varje. Du kan också byta ut Gmail mot en annan kanal genom att ersätta noden ”Dispatch Alert Email” med en notisnod för Telegram, SMS eller Slack.
Oftast handlar det om behörigheter eller en utgången OAuth-anslutning. Återanslut Google Sheets-uppgiften i n8n och bekräfta sedan att kalkylarket fortfarande är delat med samma Google-konto. Kontrollera också att fliknamnet och intervallet matchar det noden förväntar sig, eftersom ett fliknamnsbyte kan göra att läsningar slutar fungera utan att det märks.
De flesta kör det var några minuter, och det räcker gott.
För det här användningsfallet är svaret ofta ja. n8n hanterar mönstret ”scrape/parsa → beräkna → villkorsgren” snyggt, och självhosting kan vara avgörande om du vill göra täta kontroller utan att betala per uppgift. Zapier och Make kan göra det, men du kommer oftast att märka begränsningarna tidigare när du lägger till parsing, flera källor eller mer nyanserade trösklar. Om du bara gör ett enkelt tvåstegsflöde ”API → e-post” fungerar de bra. Om du inte är säker på vad du behöver nästa månad, prata med en automationsexpert och få en snabb rekommendation.
När det här väl kör, slutar du jaga dippar och börjar agera på de som faktiskt räknas. Flödet bevakar. Du får tillbaka din tid.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.