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
flowchart LR
subgraph sg0["Flow 1"]
direction LR
n0@{ icon: "mdi:cog", form: "rounded", label: "24/7 Crypto Trigger", pos: "b", h: 48 }
n1@{ icon: "mdi:database", form: "rounded", label: "Read Crypto Watchlist", pos: "b", h: 48 }
n2["<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/>Parse Crypto Data"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Fetch Live Crypto Price"]
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/code.svg' width='40' height='40' /></div><br/>Smart Crypto Alert Logic"]
n5@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Check Crypto Alert Conditions", pos: "b", h: 48 }
n6@{ icon: "mdi:message-outline", form: "rounded", label: "Send Crypto Email Alert", pos: "b", h: 48 }
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/telegram.svg' width='40' height='40' /></div><br/>Send Telegram Crypto Alert"]
n8["<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/discord.svg' width='40' height='40' /></div><br/>Send Discord Crypto Alert"]
n9@{ icon: "mdi:database", form: "rounded", label: "Update Crypto Alert History", pos: "b", h: 48 }
n10@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Crypto Alert Status Check", pos: "b", h: 48 }
n11@{ icon: "mdi:message-outline", form: "rounded", label: "Success Notification", pos: "b", h: 48 }
n12@{ icon: "mdi:message-outline", form: "rounded", label: "Error Notification", pos: "b", h: 48 }
n2 --> n3
n0 --> n1
n1 --> n2
n3 --> n4
n4 --> n5
n10 --> n11
n10 --> n12
n9 --> n10
n5 --> n6
n5 --> n7
n5 --> n8
n5 --> n9
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 n5,n10 decision
class n1,n9 database
class n3 api
class n2,n4 code
classDef customIcon fill:none,stroke:none
class n2,n3,n4,n7,n8 customIcon
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
| Vad som automatiseras | Vad du uppnår |
|---|---|
|
|
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.
- 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.
- Bekräfta att Continuous Price Trigger kopplar till Retrieve Watchlist Sheet som första datakälla.
Steg 2: anslut Google Sheets
Läs in er bevakningslista och förbered arket för läsning och loggning av larm.
- Öppna Retrieve Watchlist Sheet och ställ in Sheet Name till
Sheet1. - Ställ in Document ID till
[YOUR_ID]och Authentication tillserviceAccount. - Inloggningsuppgifter krävs: Anslut era
googleApi-uppgifter i Retrieve Watchlist Sheet. - Öppna Modify Alert Log och ställ in Operation till
update, Sheet Name tillSheet1och Document ID till[YOUR_ID]. - Inloggningsuppgifter krävs: Anslut era
googleApi-uppgifter i Modify Alert Log.
Steg 3: sätt upp databehandling och prisförfrågningar
Normalisera rader i bevakningslistan och anropa CoinGecko API för livepriser.
- 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. - Ö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. - 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.
- I Evaluate Alert Logic, behåll den medföljande JavaScript Code för att beräkna
alert_message,alert_typeoch uppdaterarow_data. - Öppna Validate Alert Message och bekräfta att villkoret kontrollerar Left Value som
={{ $json.alert_message }}med Operation inställd tillnotEmpty. - Säkerställ att exekveringsflödet är Request Coin Prices → Evaluate Alert Logic → Validate Alert Message.
Steg 5: konfigurera larmkanaler och loggning
Skicka larm till flera kanaler och uppdatera arket parallellt efter validering.
- 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]. - Inloggningsuppgifter krävs: Anslut era
smtp-uppgifter i Dispatch Email Alert. - I Post Telegram Alert, ställ in Text till
={{ $json.alert_message }}och Chat ID till[YOUR_ID]. - Inloggningsuppgifter krävs: Anslut era
telegramApi-uppgifter i Post Telegram Alert. - I Publish Discord Alert, ställ in Guild ID till
[YOUR_ID]enligt vad som visas i noden. - Inloggningsuppgifter krävs: Anslut era
discordBotApi-uppgifter i Publish Discord Alert. - 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.
Steg 6: verifiera aviseringar om larmstatus
Bekräfta att meddelanden om lyckat eller misslyckat larm skickas efter logguppdateringen.
- I Verify Alert Status, behåll villkoret som använder Left Value
={{ $json.symbol }}med OperationnotEmpty. - Konfigurera Success Email Notice med Subject
✅ Crypto Monitor: Alert Sent Successfullyoch ställ in To Email/From Email till[YOUR_EMAIL]. - Inloggningsuppgifter krävs: Anslut era
smtp-uppgifter i Success Email Notice. - Konfigurera Failure Email Notice med Subject
❌ Crypto Monitor: Alert Failedoch ställ in To Email/From Email till[YOUR_EMAIL]. - Inloggningsuppgifter krävs: Anslut era
smtp-uppgifter i Failure Email Notice. - Verifiera flödet: Modify Alert Log → Verify Alert Status → Success 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.
- Klicka på Execute Workflow och säkerställ att Retrieve Watchlist Sheet returnerar rader från
Sheet1. - Inspektera Request Coin Prices för att bekräfta att API-svaret innehåller
usd-pris för varjecoin_id. - 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.
- Verifiera att larm visas i e-post, Telegram och Discord, och att Modify Alert Log uppdaterar
last_alert_priceochlast_alert_time. - När allt fungerar, växla arbetsflödet till Active för produktion.
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
Cirka 30 minuter om ditt ark och din bot är redo.
Nej. Du klistrar in inloggningsuppgifter och redigerar värden i bevakningslistan i Google Sheets.
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).
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.
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.
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.
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.
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.