Kryptopriser rör sig snabbt. Din rapportering gör det oftast inte. När du väl har kopierat in BTC- och ETH-kurser i ett ark (igen) är siffrorna redan inaktuella och du börjar tveka på vad du faktiskt loggade.
Finansansvariga märker det när en veckouppdatering plötsligt blir “akut”. Kryptoanalytiker fastnar i att stämma av tidsstämplar. Och drift/ops-personer som bara vill ha en korrekt formaterad dashboard får i stället sitta och passa ett kalkylark. Den här automatiseringen för crypto rate logging håller bud/ask-historiken konsekvent och skickar en Telegram-uppdatering utan att du behöver röra någonting.
Nedan ser du hur flödet körs varje timme, vad som skrivs till Google Sheets och hur du finjusterar aviseringar så att du bara blir pingad när det spelar roll.
Så här fungerar automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Google sheets + telegram: logga kryptokurser åt dig
flowchart LR
subgraph sg0["Call Every Hour 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/httprequest.dark.svg' width='40' height='40' /></div><br/>BTC Exchange Rate"]
n1@{ icon: "mdi:play-circle", form: "rounded", label: "Call Every Hour", pos: "b", h: 48 }
n2@{ icon: "mdi:database", form: "rounded", label: "Save Rate BTC", pos: "b", h: 48 }
n3@{ icon: "mdi:database", form: "rounded", label: "Save Rate ETH", 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/>ETH Exchange Rate"]
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/telegram.svg' width='40' height='40' /></div><br/>Notification BTC"]
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/telegram.svg' width='40' height='40' /></div><br/>Notification ETH"]
n2 --> n5
n3 --> n6
n1 --> n0
n1 --> n4
n0 --> n2
n4 --> n3
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 n1 trigger
class n2,n3 database
class n0,n4 api
classDef customIcon fill:none,stroke:none
class n0,n4,n5,n6 customIcon
Problemet: kryptopris-spårning blir till kalkylarksbarnvakt
“Spåra bara BTC och ETH mot EUR” låter enkelt tills du gör det varje dag. Du öppnar en börssida eller en API-dashboard, kopierar en kurs och inser sedan att du också behöver bid och ask. Därefter letar du efter tidsstämpeln eftersom du glömde den förra gången. Och när någon frågar “Var det priset kl. 9 eller 10?”, kan ditt ark inte svara med säkerhet. Det värsta är den mentala belastningen. Du försöker analysera rörelser, men energin går till datainsamling och efterarbete.
Det bygger upp snabbt. Här är var det typiskt faller isär när du försöker göra det konsekvent.
- Manuell loggning tar cirka 10 minuter per kontroll när du räknar in tidsstämplar och formatering.
- En missad post skapar luckor, och luckor gör diagram och rapporter missvisande.
- Kurser klistras in som “bara pris”, och sedan måste du fylla på bid/ask i efterhand från en annan källa.
- Du får ingen avisering när den senaste datan landar, så beslut hamnar efter marknaden.
Lösningen: timvis BTC/ETH-loggning med omedelbara Telegram-uppdateringar
Det här flödet går på en enkel rytm: varje timme hämtar det de senaste växelkurserna för BTC och ETH (mot EUR) från Alpha Vantage API och skriver sedan resultaten i två dedikerade flikar i Google Sheets. Varje rad innehåller kursen samt bid/ask-värden och en tidsstämpel, så att historiken förblir korrekt formaterad och spårbar. Efter att arket uppdaterats får du ett formaterat Telegram-meddelande för BTC och ett för ETH, vilket gör att du kan följa marknaden utan att bo i kalkylark. Du sätter upp det en gång, och loggen växer av sig själv, timme efter timme.
Flödet startar med ett timschema. Därefter gör det två API-anrop (ett för BTC, ett för ETH), lägger till varje svar i rätt flik i arket och skickar en Telegram-sammanfattning så att du kan verifiera att allt fungerade utan att öppna Google Sheets.
Vad du får: automatisering vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut i praktiken
Säg att du kontrollerar BTC- och ETH-kurser 6 gånger per dag för en rapport. Om varje kontroll tar ungefär 10 minuter per tillgång (hitta kurs, hämta bid/ask, registrera tidsstämpel, klistra in i Sheets) är det runt 2 timmar om dagen. Med det här flödet lägger du kanske 10 minuter en gång på att sätta upp flikarna och inloggningar, och sedan gör timschemat resten. Din “dagliga insats” blir att kasta en blick på Telegram-meddelanden, vilket i praktiken är noll.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Alpha Vantage för växelkursdata för BTC/EUR och ETH/EUR
- Google Sheets för att lagra bid/ask-historik i flikar
- Telegram-bot + chatt-ID för att skicka timvisa kursuppdateringar
- Alpha Vantage API-nyckel (hämta den i din Alpha Vantage-kontodashboard)
Kunskapsnivå: Nybörjare. Du kopplar konton, klistrar in en API-nyckel och väljer rätt flikar i Google Sheet.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Ett timschema startar körningen. n8n triggar flödet varje timme så att din logg förblir uppdaterad utan att du behöver komma ihåg att kolla priser.
Två API-anrop hämtar färsk marknadsdata. Ett HTTP-anrop hämtar BTC-data och ett annat hämtar ETH, båda från Alpha Vantage. Varje svar innehåller siffrorna du faktiskt behöver för spårning, inte bara ett enda rubrikpris.
Varje tillgång skrivs till sin egen flik. Flödet lägger till BTC-rader i BTC-fliken och ETH-rader i ETH-fliken i Google Sheets, vilket håller historiken prydlig och enkel att visualisera.
Telegram-meddelanden bekräftar vad som loggades. Efter varje tillägg skickar en Telegram-avisering en formaterad sammanfattning med senaste kursinfo så att du kan upptäcka problem direkt (t.ex. saknat värde eller en API-hicka).
Du kan enkelt ändra aviseringslogiken så att du bara får meddelanden vid större rörelser, eller byta quote-valuta, utifrån dina behov. Se hela implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: konfigurera schemalagd trigger
Ställ in arbetsflödet så att det körs varje timme och startar både BTC- och ETH-hämtningarna samtidigt.
- Lägg till och öppna Hourly Schedule Trigger.
- Ställ in Rule till ett timintervall genom att välja Hours.
- Bekräfta körflödet: Hourly Schedule Trigger skickar utdata till både Fetch BTC Exchange och Fetch ETH Exchange parallellt.
Steg 2: koppla API-anropen för växelkurs
Konfigurera API-anropen till Alpha Vantage för växelkurser för BTC och ETH.
- Öppna Fetch BTC Exchange och ställ in URL till
https://www.alphavantage.co/query. - Aktivera Send Query och lägg till query-parametrar: function =
CURRENCY_EXCHANGE_RATE, from_currency =BTC, to_currency =EUR. - Autentisering krävs: Anslut era httpQueryAuth-uppgifter för Fetch BTC Exchange.
- Öppna Fetch ETH Exchange och ställ in URL till
https://www.alphavantage.co/querymed query-parametrar: function =CURRENCY_EXCHANGE_RATE, from_currency =ETH, to_currency =EUR. - Autentisering krävs: Anslut era httpQueryAuth-uppgifter för Fetch ETH Exchange.
Steg 3: koppla loggning till Google Sheets
Lägg till BTC- och ETH-data i respektive flik i Google Sheets.
- Öppna Append BTC Sheet och ställ in Operation till
append. - Ställ in Document ID till
[YOUR_ID]och Sheet Name tillBTC. - Mappa kolumner med uttryck som Exchange_Rate =
{{ $json['Realtime Currency Exchange Rate']['5. Exchange Rate'] }}och Last_Refreshed ={{ $json['Realtime Currency Exchange Rate']['6. Last Refreshed'] }}. - Autentisering krävs: Anslut era googleSheetsOAuth2Api-uppgifter för Append BTC Sheet.
- Öppna Append ETH Sheet och ställ in Operation till
append. - Ställ in Document ID till
[YOUR_ID]och Sheet Name tillETH. - Använd samma kolumnmappningar, till exempel Ask_Price =
{{ $json['Realtime Currency Exchange Rate']['9. Ask Price'] }}och Bid_Price ={{ $json['Realtime Currency Exchange Rate']['8. Bid Price'] }}. - Autentisering krävs: Anslut era googleSheetsOAuth2Api-uppgifter för Append ETH Sheet.
Steg 4: konfigurera Telegram-aviseringar
Skicka formaterade uppdateringar för BTC- och ETH-kurser till Telegram efter att datan har loggats.
- Öppna Telegram BTC Alert och ställ in Chat ID till
[YOUR_ID]. - Ställ in Text till
=🔄 Uppdatering av BTC till EUR-kurs Från: {{ $json["From_Currency_Name"] }} ({{ $json["From_Currency_Code"] }}) Till: {{ $json["To_Currency_Name"] }} ({{ $json["To_Currency_Code"] }}) 💱 Växelkurs: {{ $json["Exchange_Rate"] }} 📉 Bid: {{ $json["Bid_Price"] }} 📈 Ask: {{ $json["Ask_Price"] }} 🕒 Senast uppdaterad: {{ $json["Last_Refreshed"] }} ({{ $json["Time_Zone"] }}). - Autentisering krävs: Anslut era telegramApi-uppgifter för Telegram BTC Alert.
- Öppna Telegram ETH Alert och ställ in Chat ID till
[YOUR_ID]. - Ställ in Text till
=🔄 Uppdatering av ETH till EUR-kurs Från: {{ $json["From_Currency_Name"] }} ({{ $json["From_Currency_Code"] }}) Till: {{ $json["To_Currency_Name"] }} ({{ $json["To_Currency_Code"] }}) 💱 Växelkurs: {{ $json["Exchange_Rate"] }} 📉 Bid: {{ $json["Bid_Price"] }} 📈 Ask: {{ $json["Ask_Price"] }} 🕒 Senast uppdaterad: {{ $json["Last_Refreshed"] }} ({{ $json["Time_Zone"] }}). - Autentisering krävs: Anslut era telegramApi-uppgifter för Telegram ETH Alert.
[YOUR_ID] i Chat ID skickas inga meddelanden. Ersätt det med ert faktiska Telegram-chat-ID.Steg 5: testa och aktivera ert arbetsflöde
Validera hela flödet från trigger till aviseringar och aktivera sedan körning i produktion.
- Klicka på Execute Workflow för att köra ett manuellt test från Hourly Schedule Trigger.
- Verifiera att både Fetch BTC Exchange och Fetch ETH Exchange körs och returnerar data.
- Kontrollera att Append BTC Sheet och Append ETH Sheet lägger till nya rader i rätt flikar.
- Bekräfta att ni får meddelanden från Telegram BTC Alert och Telegram ETH Alert med ifyllda värden.
- Växla arbetsflödet till Active för att starta timvis automation.
Vanliga fallgropar
- Google Sheets-inloggningar kan löpa ut eller kräva specifika behörigheter. Om det slutar fungera, kontrollera först status för credential-kopplingen i n8n och delningsinställningarna för målarket.
- Alpha Vantage kan begränsa dig med rate limits om du skalar upp anropen. Om dina HTTP Request-noder börjar returnera tom data eller fel, sänk schemat eller gå upp till en högre API-nivå.
- Telegram-meddelanden kan misslyckas utan tydliga fel om chatt-ID:t är fel eller om boten aldrig har startats i chatten. Öppna chatten en gång, skicka “/start” och testa sedan Telegram-noderna igen.
Vanliga frågor
Cirka 30 minuter om ditt Google Sheet och din Telegram-bot är redo.
Nej. Du klistrar in en API-nyckel, kopplar Google Sheets och väljer rätt flikar.
Ja. n8n har ett gratis self-hosted-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 med kostnader för Alpha Vantage API (ofta gratis på basnivåer, betalt om du behöver högre gränser).
Två alternativ: n8n Cloud (hanterat, enklaste uppsättningen) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det är en smart justering. Spara senast loggade kurs från Google Sheets, jämför den med det senaste API-svaret och skicka sedan bara Telegram-meddelanden när rörelsen passerar din tröskel (till exempel en meningsfull förändring i EUR). I n8n innebär det oftast att lägga till ett extra steg i Google Sheets för att “läsa senaste raden” och en If-nod före Telegram-noderna. Du kan också slå ihop BTC och ETH till ett enda kombinerat Telegram-meddelande om du föredrar en ping per timme.
Oftast är det chatt-ID:t, eller så har boten inte startats i den chatten. Bekräfta bot-token, skicka “/start” till boten, uppdatera sedan chatt-ID:t i n8n och kör ett manuellt test. Om det fortfarande misslyckas, kontrollera Telegrams sekretessinställningar eller om du försöker posta till en kanal som kräver adminrättigheter.
Många. Med ett timschema för två tillgångar lägger du till cirka 50 rader per dag och tillgång, och Google Sheets klarar det länge. I n8n Cloud är gränsen främst dina månatliga körningar (Starter räcker för den här typen av timflöde), medan self-hosting beror på din server. Den praktiska begränsningen är oftast API:ets rate limits, inte n8n.
Ofta, ja. n8n är mer flexibelt när du vill lägga till logik (som att jämföra aktuell kurs med senast loggad kurs, styra aviseringar i grenar eller skriva till flera flikar) utan att det blir ett dyrt fler-stegs-scenario. Det ger också en riktig väg för self-hosting, vilket vissa team föredrar för kostnadskontroll. Zapier eller Make kan gå snabbare för ett grundläggande “API till ark”-jobb, men blir klumpiga när du behöver pålitlig formatering, rikare transformationer eller mer kontroll över körningen. Prata med en automationsexpert om du vill ha en rekommendation baserat på din volym och dina rapporteringsbehov.
När detta väl rullar blir arket din single source of truth, inte en kvalificerad gissning. Flödet tar hand om de repetitiva kontrollerna så att du kan fokusera 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.