Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

CoinGecko till Telegram: smartare prislarm

Rickard Andersson Partner, Nodenordic.se

Du sätter en prisnivå och spenderar sedan dagen med att uppdatera grafer “utifall att”. Eller ännu värre: du sätter upp aviseringar överallt och mobilen blir en panikmaskin.

Den här uppsättningen med CoinGecko Telegram alerts träffar kryptohandlare först, helt ärligt. Men grundare som hanterar treasury och ops-ansvariga som inte vill ha konstant brus känner av det också. Resultatet är enkelt: du får aviseringar i rätt tid som inte upprepar sig varje minut.

Du kopplar ihop Google Sheets (din bevakningslista), CoinGecko (livepriser) och Telegram (direktnotiser) och lägger sedan till cooldowns så att du bara blir pingad när det faktiskt spelar roll.

Så fungerar den här automatiseringen

Här är hela flödet som du kommer att sätta upp:

n8n Workflow Template: CoinGecko till Telegram: smartare prislarm

Varför det här spelar roll: prisaviseringar utan spam

Manuell priskoll är lömsk. Det känns inte “jobbigt”, så det åtgärdas aldrig, men det stjäl fokus hela dagen. Alternativet – enkla aviseringar – låter bättre tills du inser att de inte är smarta: du får upprepade notiser när priset studsar runt en tröskel, eller så kommer pinget efter att tillfället redan passerat för att du var upptagen. Till slut slutar du lita på aviseringar helt och går tillbaka till att uppdatera grafer. Den loopen är utmattande – och det är där missade entryn (och slarviga exits) kommer ifrån.

Friktionen byggs på. Här är var det oftast fallerar.

  • Du slösar runt 30 minuter om dagen på att kolla priser “bara en gång till”, vilket blir en vana du inte blir av med.
  • Generiska aviseringar triggar för ofta, så viktiga aviseringar begravs i bruset.
  • När du följer flera coins ligger reglerna i huvudet (eller i utspridda anteckningar), och till slut missar du någon.
  • Utan aviseringshistorik kan du inte se om du redan agerat, så du börjar tveka på allt.

Det du bygger: en smart bevakningslista som pingar dig en gång

Det här flödet gör en enkel bevakningslista i Google Sheets till ett 24/7-övervakningssystem som drivs av CoinGecko API. Det körs enligt schema (varje minut som standard), läser ditt ark efter de coins du bryr dig om och hämtar sedan senaste livepriset för varje symbol. Därefter utvärderar det dina regler: avisera när priset går över en övre gräns, under en nedre gräns eller båda (båda). Det “smarta” är cooldown-logiken. Efter att en avisering har skickats skriver flödet tillbaka senaste aviseringspris och senaste aviseringstid till ditt ark och skickar inga dubbletter förrän cooldown-fönstret har passerat. Till sist får du notisen där du faktiskt tittar: Telegram, plus valfritt e-post och Discord.

Flödet startar med en kontinuerlig Cron-trigger och en läsning från Google Sheets. CoinGecko står för prisuppslagningen i realtid, sedan utvärderar n8n din alert direction och cooldown_minutes. Om villkoren är giltiga får Telegram (och eventuella andra kanaler du aktiverat) ett enda tydligt meddelande och ditt ark uppdateras automatiskt.

Det du bygger

Förväntade resultat

Säg att du följer 12 coins och kollar priser manuellt ungefär 5 gånger om dagen. Även om det bara är 1 minut per coin bränner du runt en timme om dagen på att bara skanna grafer. Med det här flödet lägger du kanske 10 minuter på att sätta gränser i Google Sheets, sedan kör det i bakgrunden och pingar Telegram när en regel träffas. Du kommer fortfarande att titta på grafen innan du handlar, men delen med “konstant koll” försvinner till stor del.

Innan du börjar

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för din coin-bevakningslista och lagring av regler
  • Telegram-bot för att leverera aviseringar till chatten direkt
  • CoinGecko API (använd endpointen i gratisnivån)

Svårighetsgrad: Nybörjare. Du kopplar konton, klistrar in ett sheet-ID och justerar några aviseringsregler.

Vill du att någon bygger detta åt dig? Prata med en automations-expert (gratis 15-minuters konsultation).

Steg för steg

En schemalagd trigger kör hela dagen. Cron-noden startar flödet varje minut (du kan ändra det), vilket betyder att du inte behöver vaka över något eller komma ihåg att “slå på aviseringar”.

Din bevakningslista i Google Sheets blir kontrollpanelen. n8n läser kolumner som symbol, upper_limit, lower_limit, direction och cooldown_minutes och omvandlar sedan raderna till strukturerad data som den kan utvärdera.

CoinGecko-priser hämtas och kontrolleras mot dina regler. För varje coin begär flödet senaste priset från CoinGecko, jämför det mot gränserna du satt och tillämpar cooldown-logik baserat på last_alert_time så att upprepningar inte slinker igenom.

Aviseringar skickas och historik skrivs tillbaka. Om villkoren är giltiga skickar n8n ett Telegram-meddelande (och kan även skicka e-post och Discord). Sedan uppdaterar det last_alert_price och last_alert_time i Google Sheets så att nästa körning vet vad som redan hänt.

Du kan enkelt justera intervallen i schemat så att det passar din stil (högfrekvent övervakning vs. lugnare kontroller) utifrån dina behov. Se den fullständiga implementeringsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementering

Steg 1: konfigurera den kontinuerliga pristriggern

Ställ in arbetsflödet så att det körs enligt ett schema, så att det kontinuerligt kontrollerar kryptopriser.

  1. Lägg till eller öppna Continuous Price Trigger och ställ in önskat schema (t.ex. varje minut eller var 5:e minut) i dess cron-inställningar.
  2. Bekräfta att Continuous Price Trigger kopplar till Retrieve Watchlist Sheet som första datakälla.

För aktiva marknader som krypto ger kortare intervall (1–5 minuter) snabbare respons men ökar antalet API-anrop.

Steg 2: anslut Google Sheets

Läs in er bevakningslista och förbered arket för läsning och loggning av larm.

  1. Öppna Retrieve Watchlist Sheet och ställ in Sheet Name till Sheet1.
  2. Ställ in Document ID till [YOUR_ID] och Authentication till serviceAccount.
  3. Inloggningsuppgifter krävs: Anslut era googleApi-uppgifter i Retrieve Watchlist Sheet.
  4. Öppna Modify Alert Log och ställ in Operation till update, Sheet Name till Sheet1 och Document ID till [YOUR_ID].
  5. Inloggningsuppgifter krävs: Anslut era googleApi-uppgifter i Modify Alert Log.

⚠️ Vanlig fallgrop: Säkerställ att era kolumner A–G i arket matchar de förväntade fälten (symbol, upper limit, lower limit, direction, cooldown, last alert price, last alert time) annars kommer Transform Watchlist Rows att hoppa över rader.

Steg 3: sätt upp databehandling och prisförfrågningar

Normalisera rader i bevakningslistan och anropa CoinGecko API för livepriser.

  1. I Transform Watchlist Rows, behåll den medföljande JavaScript Code för att mappa symboler och förbereda coin_id, cooldowns och tröskelvärden.
  2. Öppna Request Coin Prices och ställ in URL till =https://api.coingecko.com/api/v3/simple/price?ids={{ $json.coin_id }}&vs_currencies=usd&include_24hr_change=true&include_market_cap=true.
  3. Verifiera att Transform Watchlist Rows skickar utdata direkt till Request Coin Prices i arbetsflödesvyn.

Steg 4: utvärdera larm och kontrollera utskick

Tillämpa larmlogik, verkställ cooldowns och fortsätt bara när ett giltigt larmmeddelande finns.

  1. I Evaluate Alert Logic, behåll den medföljande JavaScript Code för att beräkna alert_message, alert_type och uppdatera row_data.
  2. Öppna Validate Alert Message och bekräfta att villkoret kontrollerar Left Value som ={{ $json.alert_message }} med Operation inställd till notEmpty.
  3. Säkerställ att exekveringsflödet är Request Coin PricesEvaluate Alert LogicValidate Alert Message.

Om era bevakningslistesymboler inte finns i mappningstabellen, faller Transform Watchlist Rows tillbaka till bassymbolen innan priser hämtas.

Steg 5: konfigurera larmkanaler och loggning

Skicka larm till flera kanaler och uppdatera arket parallellt efter validering.

  1. I Dispatch Email Alert, ställ in Subject till =🚨 CRYPTO ALERT: {{ $json.symbol }} {{ $json.alert_type === 'upper' ? '🚀 BREAKOUT' : '📉 BREAKDOWN' }} - ${{ $json.current_price }}, och fyll i To Email/From Email med [YOUR_EMAIL].
  2. Inloggningsuppgifter krävs: Anslut era smtp-uppgifter i Dispatch Email Alert.
  3. I Post Telegram Alert, ställ in Text till ={{ $json.alert_message }} och Chat ID till [YOUR_ID].
  4. Inloggningsuppgifter krävs: Anslut era telegramApi-uppgifter i Post Telegram Alert.
  5. I Publish Discord Alert, ställ in Guild ID till [YOUR_ID] enligt vad som visas i noden.
  6. Inloggningsuppgifter krävs: Anslut era discordBotApi-uppgifter i Publish Discord Alert.
  7. Bekräfta parallell exekvering: Validate Alert Message skickar utdata till både Dispatch Email Alert och Post Telegram Alert och Publish Discord Alert och Modify Alert Log parallellt.

⚠️ Vanlig fallgrop: Om ni utelämnar inloggningsuppgifter för någon utgång kommer den kanalen att misslyckas, men andra kan fortfarande lyckas eftersom de körs parallellt.

Steg 6: verifiera aviseringar om larmstatus

Bekräfta att meddelanden om lyckat eller misslyckat larm skickas efter logguppdateringen.

  1. I Verify Alert Status, behåll villkoret som använder Left Value ={{ $json.symbol }} med Operation notEmpty.
  2. Konfigurera Success Email Notice med Subject ✅ Crypto Monitor: Alert Sent Successfully och ställ in To Email/From Email till [YOUR_EMAIL].
  3. Inloggningsuppgifter krävs: Anslut era smtp-uppgifter i Success Email Notice.
  4. Konfigurera Failure Email Notice med Subject ❌ Crypto Monitor: Alert Failed och ställ in To Email/From Email till [YOUR_EMAIL].
  5. Inloggningsuppgifter krävs: Anslut era smtp-uppgifter i Failure Email Notice.
  6. Verifiera flödet: Modify Alert LogVerify Alert StatusSuccess Email Notice (true) eller Failure Email Notice (false).

Steg 7: testa och aktivera ert arbetsflöde

Kör ett manuellt test för att bekräfta larmning och loggning innan ni slår på kontinuerlig övervakning.

  1. Klicka på Execute Workflow och säkerställ att Retrieve Watchlist Sheet returnerar rader från Sheet1.
  2. Inspektera Request Coin Prices för att bekräfta att API-svaret innehåller usd-pris för varje coin_id.
  3. Trigga ett testlarm genom att ange en låg upper_limit eller hög lower_limit i arket och bekräfta sedan att Validate Alert Message skickar ut data.
  4. Verifiera att larm visas i e-post, Telegram och Discord, och att Modify Alert Log uppdaterar last_alert_price och last_alert_time.
  5. När allt fungerar, växla arbetsflödet till Active för produktion.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Tips för felsökning

  • Google Sheets-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera n8n-sidan Credentials och bekräfta att det anslutna Google-kontot fortfarande har åtkomst till arket.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströms noder fallerar på tomma svar.
  • Telegram-botar är petiga med chatt-ID:n och behörigheter. Om meddelanden inte kommer fram, kontrollera att boten har lagts till i chatten och testa att skicka ett enkelt meddelande från Telegram-noden först.

Snabba svar

Hur lång tid tar det att sätta upp den här automatiseringen för CoinGecko Telegram alerts?

Cirka 30 minuter om ditt ark och din bot är redo.

Krävs kodning för den här Telegram-automatiseringen för prisaviseringar?

Nej. Du klistrar in inloggningsuppgifter och redigerar värden i bevakningslistan i Google Sheets.

Är n8n gratis att använda för det här CoinGecko Telegram alerts-flödet?

Ja. n8n har ett gratis alternativ för egen drift 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 kostnader för CoinGecko API (gratisnivån räcker oftast för grundläggande priskontroller).

Var kan jag hosta n8n för att köra den här automatiseringen?

Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och klarar n8n bra. Egen drift ger dig obegränsade körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här CoinGecko Telegram alerts-flödet för andra användningsfall?

Ja, och det är huvudskälet till att folk gillar aviseringar som styrs från Sheets. Du kan byta ut Telegram mot Discord genom att ersätta noden “Post Telegram Alert” med Discord-noden (eller behålla båda). Vanliga anpassningar är att lägga till regler för procentuell förändring i kodsteget “Evaluate Alert Logic”, ändra Cron-intervallet och skriva aviseringar till en separat “logg”-flik för rapportering.

Varför misslyckas min Telegram-anslutning i det här flödet?

Oftast är det bot-token eller chatt-ID. Skapa om Telegram-bot-token (vid behov), uppdatera den i n8n Credentials och bekräfta sedan att boten kan posta i den chatten. Om du skickar till en grupp måste boten först läggas till i gruppen. Mindre vanligt, men verkligt: du slår i Telegrams gränser för att du aviserar för ofta, så öka cooldown_minutes eller minska hur ofta Cron kör.

Vilken volym kan det här CoinGecko Telegram alerts-flödet hantera?

Om du kör egen drift finns ingen fast gräns för körningar (det beror på din server), men de flesta mindre installationer hanterar bekvämt dussintals coins med 1-minutsschema. På n8n Cloud beror din gräns på planens månatliga körningar. Om du bevakar många symboler, överväg att kontrollera var 3–5 minut och använd cooldown_minutes för att hålla aviseringarna rimliga.

Är den här automatiseringen för CoinGecko Telegram alerts bättre än att använda Zapier eller Make?

För just det här flödet har n8n några fördelar: mer komplex logik med obegränsad branching utan extra kostnad, möjlighet till egen drift för obegränsade körningar och kod-/IF-steg som gör cooldown-logik enklare att uttrycka. Zapier eller Make kan absolut skicka ett Telegram-meddelande, men du kommer oftast att kämpa med problemet med “dubbla aviseringar” om du inte bygger på extra lagringssteg. En annan praktisk poäng: att hämta en dynamisk bevakningslista från Google Sheets och loopa igenom rader blir renare i n8n. Om du bara behöver en enkel avisering för en enda coin kan de andra verktygen gå snabbare att klicka ihop. Prata med en automations-expert om du är osäker på vad som passar.

När det här väl rullar slutar din bevakningslista att vara ett dokument och blir ett levande övervakningssystem. Sätt upp det, låt det köra och behåll ditt fokus till beslut i stället för uppdateringsloopar.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Launch login modal Launch register modal