Krypto rör sig snabbt, men ditt arbetsflöde gör det förmodligen inte. Du kollar CoinGecko, kopierar några siffror, öppnar en annan flik, tappar bort dig och inser sedan att du glömde att titta på hälften av mynten du bryr dig om.
Det här drabbar ensamhandlare hårdast, ärligt talat. Men nyhetsbrevsoperatörer och analytiker i små fonder känner också av det, eftersom en CoinGecko Gmail-prognos ska ta minuter, inte bli en kvällsritual.
Det här n8n-arbetsflödet skrapar CoinGecko enligt schema, förvandlar råa mätvärden till en strukturerad dataset, ber Gemini om en riktning för de kommande 24 timmarna och mejlar dig sedan en kort rapport. Du får se hur det fungerar, vad du behöver och var folk oftast kör fast.
Så fungerar automatiseringen
Hela n8n-arbetsflödet, från trigger till slutligt resultat:
n8n Workflow Template: CoinGecko + Gmail: daglig kryptoprognos i inkorgen
flowchart LR
subgraph sg0["Schedule: Every 30m (Scrape & Log) Flow"]
direction LR
n0["<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 Output to JSON"]
n1@{ icon: "mdi:cog", form: "rounded", label: "Insert Data", pos: "b", h: 48 }
n4@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule: Every 30m (Scrape ..", pos: "b", h: 48 }
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "Configure Coins", 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/code.svg' width='40' height='40' /></div><br/>Build Coin Items"]
n7@{ icon: "mdi:swap-vertical", form: "rounded", label: "For Each Coin", pos: "b", h: 48 }
n8@{ icon: "mdi:cog", form: "rounded", label: "Scrape CoinGecko (Decodo)", pos: "b", h: 48 }
n9@{ icon: "mdi:robot", form: "rounded", label: "Parse Coin Metrics (LLM)", pos: "b", h: 48 }
n10@{ icon: "mdi:brain", form: "rounded", label: "Gemini for Parsing", pos: "b", h: 48 }
n7 --> n1
n7 --> n8
n5 --> n6
n6 --> n7
n10 -.-> n9
n0 --> n7
n9 --> n0
n8 --> n9
n4 --> n5
end
subgraph sg1["Schedule: 18:00 Daily (Forecast Email) Flow"]
direction LR
n2@{ icon: "mdi:robot", form: "rounded", label: "Structured Output Parser", 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/code.svg' width='40' height='40' /></div><br/>Make it JSON"]
n11@{ icon: "mdi:cog", form: "rounded", label: "Load Data Last 48h", pos: "b", h: 48 }
n12@{ icon: "mdi:robot", form: "rounded", label: "Forecast Next 24h (LLM)", pos: "b", h: 48 }
n13["<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/>Build Email (HTML + Text)"]
n14@{ icon: "mdi:message-outline", form: "rounded", label: "Send Email (Gmail)", pos: "b", h: 48 }
n15@{ icon: "mdi:brain", form: "rounded", label: "Gemini for Forecast", pos: "b", h: 48 }
n16@{ icon: "mdi:swap-vertical", form: "rounded", label: "Recipient Email + Timezone", pos: "b", h: 48 }
n17@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule: 18:00 Daily (Forec..", pos: "b", h: 48 }
n3 --> n12
n11 --> n3
n15 -.-> n12
n12 --> n13
n2 -.-> n12
n13 --> n14
n16 --> n11
n17 --> n16
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,n17 trigger
class n9,n2,n12 ai
class n10,n15 aiModel
class n0,n6,n3,n13 code
classDef customIcon fill:none,stroke:none
class n0,n6,n3,n13 customIcon
Problemet: dagliga kryptokollar är brusiga och inkonsekventa
Att hålla koll på en handfull mynt låter enkelt tills du gör det varje dag. Du hoppar mellan CoinGecko-sidor, försöker minnas vad som förändrats sedan igår och slutar med att fatta beslut på ”magkänsla” eftersom du aldrig samlade in samma mätvärden på samma sätt. Sedan kommer timingen. Om du kollar vid slumpmässiga tider är din ”dagliga snapshot” inte egentligen daglig, och jämförelserna blir röriga. Lägg till ett mynt till i din bevakningslista och plötsligt tar rutinen runt en timme, plus den mentala belastningen av att undra vad du missade.
Friktionen byggs på. Här är var det fallerar.
- Du slösar cirka 5–10 minuter per mynt på att studsa mellan sidor och anteckningar, och det är lätt att tappa tråden halvvägs.
- Manuella snapshots är inte repeterbara, så din ”trend”-tolkning ändras beroende på när du tittade.
- Copy-paste-data bjuder in små fel, vilket är den värsta sorten eftersom det känns tillförlitligt.
- Du reagerar till slut på rubriker i stället för signaler, eftersom du saknar en prydlig daglig baslinje.
Lösningen: CoinGecko-data → Gemini-prognos → Gmail-rapport
Det här arbetsflödet gör din dagliga ”kolla CoinGecko”-vana till en automatiserad pipeline som körs i bakgrunden. Var 30:e minut loopar det igenom en lista med mynt du väljer, skrapar varje CoinGecko-sida via Decodo och extraherar mätvärdena till strukturerad JSON. Datan lagras och uppdateras i en n8n Data Table, så du bygger en felfri tidsserie utan att röra ett kalkylark. Kl. 18:00 (din valda tidszon) hämtar arbetsflödet de senaste 48 timmarna av poster och ber sedan Gemini uppskatta riktningen för de kommande 24 timmarna för varje mynt. Till sist skapar det ett lättläst mejl (HTML och plain text) och skickar det till din Gmail-inkorg.
Ett schema håller datasetet uppdaterat. Det andra schemat förvandlar datasetet till en end-of-day-prognos du faktiskt kan agera på. Du går från utspridda flikar till en konsekvent daglig briefing.
Vad du får: automatisering kontra resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du följer 8 mynt. Om du lägger ungefär 7 minuter per mynt på att öppna CoinGecko, skanna mätvärden och skriva ner anteckningar blir det cirka en timme om dagen, och anteckningarna är ändå inte konsekventa. Med det här arbetsflödet lägger du kanske 5 minuter en gång på att uppdatera myntlistan och mottagaradressen, sedan läser du bara mejlet kl. 18:00. Skrapning och prognos körs av sig självt och din ”tidsåtgång” blir nära noll de flesta dagar.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Decodo för att skrapa CoinGecko-sidor på ett tillförlitligt sätt.
- Gmail för att skicka det dagliga prognosmejlet.
- Google Gemini API-nyckel (hämta den från Google AI Studio / Google Cloud Console).
Kunskapsnivå: Medel. Du kopplar in inloggningar, redigerar en myntlista och uppdaterar ett Data Table-ID utan att skriva tung kod.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En schemalagd skrapning håller dina mätvärden aktuella. Var 30:e minut triggar n8n en körning, laddar dina konfigurerade coin tickers och loopar igenom dem i batchar så att en långsam förfrågan inte sänker allt.
CoinGecko-sidor blir strukturerad data. Decodo hämtar varje sida, och ett LLM-extraktionssteg konverterar sedan de viktiga mätvärdena till konsekventa JSON-fält som du faktiskt kan jämföra dag för dag.
Arbetsflödet lagrar en riktig historik. Dessa JSON-poster upsertas i en n8n Data Table, vilket innebär att du behåller ett rullande dataset utan att underhålla Airtable-baser eller kalkylark (även om du kan bygga ut till sådana senare).
Ett dagligt prognosmejl landar i Gmail. Kl. 18:00 hämtar arbetsflödet de senaste 48 timmarna av lagrade poster, ber Gemini om en riktning för kommande 24 timmar och skapar sedan och skickar ett felfritt sammanfattningsmejl till vald mottagare.
Du kan enkelt ändra myntlistan och mejlformatet så att det matchar din bevakningslista och ditt beslutsätt. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: konfigurera schematriggers
Ställ in de två schemabaserade startpunkterna som driver scraping och daglig prognostisering.
- Öppna Scheduled 30m Scrape Trigger och ställ in intervallregeln till minutes med minutesInterval satt till
30. - Öppna Daily 18:00 Forecast Trigger och ställ in intervallregeln med triggerAtHour satt till
18. - Bekräfta flödet från Scheduled 30m Scrape Trigger → Define Coin List, och Daily 18:00 Forecast Trigger → Set Recipient & Timezone.
Steg 2: anslut datakällor och lagring
Definiera vilka coins som ska scrapas, ställ in e-postmottagare och tidszon, samt konfigurera lagring för historiska priser.
- I Define Coin List ställer ni in tilldelningarna för coin 1, coin 2 och coin 3 till
bitcoin,ethereumochsolana. - I Generate Coin Items behåller ni koden som omvandlar coin-listan till enskilda items.
- I Iterate Coins behåller ni batch-beteendet och noterar att Iterate Coins skickar utdata parallellt till både Store Table Records och Scrape CoinGecko via Decodo.
- I Store Table Records verifierar ni att varje kolumnmappning använder de angivna uttrycken som
{{ $json.ts }},{{ $json.coin }}och{{ $json.price }}, och bekräftar att Data Table ärCoin Prices. - I Set Recipient & Timezone ställer ni in recipientEmail till
[YOUR_EMAIL]och timezone tillGMT+0(eller er önskade offset). - I Retrieve Last 48h Data ställer ni in operation till
getoch väljer tabellenCoin Prices.
Steg 3: konfigurera webbskrapning och extrahering av mätvärden
Det här steget skrapar CoinGecko och extraherar numeriska mätvärden med hjälp av en LLM.
- I Scrape CoinGecko via Decodo ställer ni in geo till
=United Statesoch url till=https://www.coingecko.com/en/coins/{{ $json.coin }}. - I Extract Coin Metrics (LLM) behåller ni text-prompten och säkerställer att den refererar till det skrapade innehållet med
{{ $json.data.results[0].content }}och aktuell coin med{{ $('Iterate Coins').item.json.coin }}. - Anslut Gemini Parsing Model som språkmodell för Extract Coin Metrics (LLM).
- I Parse Agent Output behåller ni JSON-parsningskoden för att normalisera LLM-utdata innan den skickas tillbaka till Iterate Coins.
Steg 4: konfigurera prognostisering med AI och bygg payload
Aggregera de senaste 48 timmarna av data, förbered payloaden och kör prognostisering för varje coin.
- I Assemble Forecast Payload behåller ni koden som filtrerar till de senaste 48 timmarna och downsamplar till 30-minutersintervall.
- I Predict Next 24h (LLM) behåller ni text-prompten som skickar vidare
{{$json.coin}},{{$json.latest.ts}},{{$json.latest.price}}och{{$json.series}}. - Anslut Gemini Forecast Model som språkmodell för Predict Next 24h (LLM).
- Koppla Structured Result Parser som output-parser för Predict Next 24h (LLM) och behåll det angivna JSON-schemaexemplet.
Steg 5: konfigurera e-postutskick
Formatera prognosresultaten som HTML och skicka dem via Gmail.
- I Compose Email Content behåller ni koden som läser tidszon från Set Recipient & Timezone och genererar body_html.
- I Dispatch Gmail Message ställer ni in sendTo till
[YOUR_EMAIL], message till{{ $json.body_html }}och subject till=Crypto Forecast — {{$json.body_html.match(/GMT[+-]\d{2}:\d{2}/)?.[0] || 'GMT'}}.
Steg 6: testa och aktivera ert workflow
Kör ett fullständigt test för att bekräfta skrapning, AI-parsning, prognostisering och e-postleverans innan ni slår på det.
- Kör Scheduled 30m Scrape Trigger manuellt för att validera att Store Table Records fylls med parsade mätvärden.
- Kör Daily 18:00 Forecast Trigger manuellt för att verifiera att Retrieve Last 48h Data → Assemble Forecast Payload → Predict Next 24h (LLM) ger strukturerade utdata.
- Bekräfta att Compose Email Content skapar giltig HTML och att Dispatch Gmail Message skickar ett läsbart prognosmejl.
- Aktivera workflowet för att aktivera 30-minuters skrapcykel och den dagliga prognosleveransen kl. 18:00.
Vanliga fallgropar
- Gmail-inloggningar kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera först det anslutna Google-kontot och statusen på n8n-credentials.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder misslyckas på grund av tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du att redigera utdata för alltid.
Vanliga frågor
Cirka 30–60 minuter om dina konton och API-nycklar är klara.
Nej. Du kopplar mest in inloggningar och redigerar myntlistan samt mottagarinställningar.
Ja. n8n har ett gratis alternativ för egen hosting 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 med Gemini API-användning och eventuella kostnader för Decodo-planen för skrapning.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och hanterar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serveradministration.
Ja, och det är enkelt. Uppdatera tickers i området ”Define Coin List / Configure Coins” och justera sedan schema-triggern kl. 18:00 till din föredragna tidszon. Du kan också byta mejlmottagare i noden ”Set Recipient & Timezone” och finjustera noden ”Compose Email Content” så att den matchar din layout.
För det mesta beror det på en Google-auktorisering som har löpt ut eller återkallats. Återanslut Gmail-credential i n8n och bekräfta att du använder samma Google-konto som du tror. Kontrollera också att klocka/tidszon på din n8n-instans är korrekt, eftersom Google-auth kan misslyckas när servrar driftar. Om det skickar men aldrig kommer fram, titta i Gmail ”Skickat” och dina spamregler och verifiera sedan mottagaradressen i set-noden.
Gott om för en normal bevakningslista. De flesta kör 5–30 mynt utan problem, och den verkliga begränsningen kommer från skrapning och LLM-kostnader, plus hur kraftfull din n8n-hosting är. Om du kör egen hosting är du inte begränsad i antal körningar, men du behöver fortfarande tillräckligt med CPU/RAM för att processa batchar stabilt. På n8n Cloud beror din exekveringskvot på plan, så väldigt stora bevakningslistor kan driva dig till en högre nivå.
Oftast, ja, eftersom det här arbetsflödet inte bara är ”skicka ett mejl”. Det skrapar sidor, loopar igenom många objekt, lagrar historik och kör AI-tolkning i flera steg plus prognos. Den typen av logik blir dyr eller klumpig i Zapier och Make när du lägger till iteration och datalagring. n8n ger också möjligheten till egen hosting, vilket många team föredrar när körningarna blir frekventa (som var 30:e minut). Om du bara vill ha ett enkelt dagligt mejl med ett API-anrop kan Zapier fungera. Prata med en automationsexpert om du vill ha hjälp att välja.
När detta väl kör är din dagliga ”kolla marknaden” ett enda mejl som du kan läsa på en minut. Arbetsflödet tar hand om det repetitiva, och du kan lägga fokus på besluten.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.