Du kollar diagrammet ”bara snabbt” och plötsligt har det gått 40 minuter. Under tiden hann dippen du brydde dig om redan inträffa, och din Slack är fortfarande tyst eftersom ingen bevakade vid rätt tillfälle.
Det här är den typen av strul som drabbar solo traders först, men ops leads i kryptocommunities och agency owners som sköter kundbevakning känner av det också. Automatiserade CoinGecko-dippvarningar ger dig en strukturerad signal (bara när din tröskel faktiskt nås), utan vanan att ständigt uppdatera diagram.
Nedan ser du hur workflowet körs var 30:e minut, kontrollerar BTC och ETH 24h-förändring och skickar en tydlig varning till Slack och Telegram (plus SMS om du vill). Sedan går vi igenom vad du behöver, vad du kan justera och de vanligaste sätten folk råkar skapa fel.
Så fungerar automatiseringen
Hela n8n-workflowet, från trigger till slutresultat:
n8n Workflow Template: CoinGecko till Slack och Telegram: dipplarm
flowchart LR
subgraph sg0["Every 30 Minutes Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Every 30 Minutes", pos: "b", h: 48 }
n1["<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/>Get Crypto Prices"]
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/>Dip Check"]
n3@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Is Dip?", 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/telegram.svg' width='40' height='40' /></div><br/>Send Telegram"]
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/slack.svg' width='40' height='40' /></div><br/>Send a message"]
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/twilio.svg' width='40' height='40' /></div><br/>Send an SMS/MMS/WhatsApp mes.."]
n3 --> n5
n3 --> n4
n3 --> n6
n2 --> n3
n0 --> n1
n1 --> n2
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 n3 decision
class n1 api
class n2 code
classDef customIcon fill:none,stroke:none
class n1,n2,n4,n5,n6 customIcon
Problemet: dippvarningar blir till konstant diagramkoll
De flesta ”varningar” är inte varningar. De är brus. Du sätter en prisnotis i en app, en procentvarning i en annan, och ändå slutar du med att kolla TradingView varje timme eftersom du inte riktigt litar på vad som triggar och när. Det blir värre när du bevakar mer än en coin (bara BTC och ETH kan dra in dig i oändliga kontextbyten), och ännu värre när du ska agera snabbt. Missar du dippen jagar du. Fångar du den sent tvekar du, för du vet inte om det är något som betyder något eller bara en snabb wick.
Det blir snabbt mycket. Här är var det brukar fallera i verkligheten.
- Du har diagram öppna hela dagen ”ifall att”, vilket i det tysta dränerar fokus och beslutskvalitet.
- Varningar triggar för ofta, så du slutar respektera dem och ignorerar till slut den som faktiskt betydde något.
- Manuell koll ger ojämn tajming, och tajming är i princip hela spelet vid snabba dippar.
- Team som är uppdelade mellan Slack och Telegram missar uppdateringar eftersom varningen aldrig når dit de faktiskt tittar.
Lösningen: tröskelbaserade CoinGecko-dippvarningar till Slack + Telegram
Det här n8n-workflowet omvandlar CoinGeckos marknadsdata till ett enda tydligt utfall: notifiera dig bara när en verklig dipptröskel nås. Det körs enligt schema (var 30:e minut som standard), hämtar BTC- och ETH-priser samt deras 24-timmars procentförändring, och jämför sedan dessa förändringar med ett dippvärde som du styr. Om rörelsen är tillräckligt stor (till exempel -2,5 % eller lägre) skickar workflowet en tydlig varningsmessage till Slack och Telegram, och kan även sms:a dig via Twilio. Om dippen inte når din tröskel händer ingenting. Inga extra pingar. Inget ”FYI”-skräp. Bara signalen du bad om.
Workflowet börjar med en schemalagd kontroll. CoinGecko-data hämtas via en HTTP-förfrågan, och därefter utvärderar ett litet logikblock för ”dippkontroll” tröskeln. Om villkoret är sant skickas notifieringar till dina valda kanaler och ditt team ser samma meddelande i samma format.
Det du får: automatisering vs. resultat
| Vad detta workflow automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du kollar BTC och ETH cirka 6 gånger per dag eftersom du väntar på ett buy-the-dip-läge. Om varje ”snabb koll” är ungefär 5 minuter (öppna diagram, skanna, tveka, stäng) blir det cirka 30 minuter per dag. Lägg sedan till att du skickar en heads-up till Slack och Telegram när det verkligen gäller (ytterligare 5 minuter), så är du uppe i cirka 35 minuter. Med det här workflowet sätter du en dipptröskel en gång och låter det köra var 30:e minut; du lägger bara tid när varningen faktiskt kommer. De flesta dagar betyder det att du får tillbaka ungefär en halvtimme.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- CoinGecko som källa för pris och 24h-förändring.
- Slack för att notifiera teamet där ni redan jobbar.
- Telegram-bottoken (hämta den från BotFather i Telegram).
Nivå: Nybörjare. Du kopierar en token, kopplar Slack och justerar ett tröskelvärde i workflowet.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En schemalagd kontroll startar allt. Workflowet körs var 30:e minut som standard, så du är inte beroende av att någon kommer ihåg att kolla marknaden.
CoinGecko-data hämtas automatiskt. En HTTP-förfrågan hämtar prisdata för BTC och ETH, inklusive 24-timmars procentförändringen som du kan använda direkt (ingen extra matte krävs).
Din dipptröskel utvärderas. Ett litet logiksteg jämför 24h-förändringen mot ditt valda dippvärde (till exempel trigga när förändringen är -2,5 % eller lägre). Om villkoret inte uppfylls avslutas workflowet tyst.
Varningar hamnar där du ser dem. När dippen är på riktigt skickar n8n ett formaterat meddelande till Slack och Telegram, och kan även skicka ett SMS via Twilio om du vill ha en tydligare notifiering.
Du kan enkelt ändra dipptröskeln för att köra separata varningar för ”mindre dipp” och ”stor dipp” utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera triggern för schemalagt intervall
Ställ in hur ofta arbetsflödet kontrollerar efter prisdippar på krypto.
- Lägg till noden Scheduled Interval Trigger som arbetsflödets trigger.
- Ställ in regeln Interval till
minutes(som konfigurerat i Scheduled Interval Trigger). - Koppla Scheduled Interval Trigger till Retrieve Crypto Rates.
Steg 2: Anslut datakällan för kryptopris
Hämta livepriser och 24h-förändringsdata från CoinGecko.
- Öppna Retrieve Crypto Rates och ställ in URL till
https://api.coingecko.com/api/v3/simple/price?ids=bitcoin,ethereum&vs_currencies=usd&include_24hr_change=true. - Lämna Options tomt om ni inte behöver extra headers eller timeouts.
- Koppla Retrieve Crypto Rates till Evaluate Dip Threshold.
Steg 3: Sätt upp logik för utvärdering av dipp
Utvärdera om BTC eller ETH har fallit mer än larmtröskeln.
- Öppna Evaluate Dip Threshold och klistra in JavaScript-koden exakt som den är från noden:
const DIP=-2.5; // alert if 24h drop is <= -2.5% const j=$json; const btc=Number(j.bitcoin?.usd_24h_change), eth=Number(j.ethereum?.usd_24h_change); return [{json:{ dip: (isFinite(btc)&&btc<=DIP) || (isFinite(eth)&ð<=DIP), text:`Dip Alert — BTC ${btc?.toFixed?.(2)}%, ETH ${eth?.toFixed?.(2)}%` }}];. - Säkerställ att Evaluate Dip Threshold outputar fälten
dipochtextenligt exemplet. - Koppla Evaluate Dip Threshold till Dip Condition Gate.
⚠️ Vanlig fallgrop: Om Dip Condition Gate lämnas med tomma villkor filtrerar den inte larm korrekt. Se till att ställa in ett villkor baserat på fältet dip.
Steg 4: Konfigurera Dip Condition Gate och notiser
Routa larm endast när dippvillkoret är uppfyllt och skicka sedan notiser parallellt.
- I Dip Condition Gate ställer ni in villkoret så att det kontrollerar outputen från Evaluate Dip Threshold, till exempel: Value 1 till
{{ $json.dip }}och Operation tillequalsmed Value 2 satt tilltrue. - Notera exekveringsflödet: Dip Condition Gate skickar output till Slack Channel Notification samt Telegram Alert Dispatch och Twilio Message Dispatch parallellt.
- I Slack Channel Notification ställer ni in Text till
{{ $json.text }} _Not financial advice._. - Inloggningsuppgifter krävs: Anslut era
slackOAuth2Api-inloggningsuppgifter i Slack Channel Notification. - I Telegram Alert Dispatch ställer ni in Text till
{{ $json.text }} _Not financial advice._och ställer in Chat ID till[YOUR_ID]. - Inloggningsuppgifter krävs: Anslut era
telegramApi-inloggningsuppgifter i Telegram Alert Dispatch. - I Twilio Message Dispatch ställer ni in Message till
{{ $json.text }} _Not financial advice._. - Inloggningsuppgifter krävs: Anslut era Twilio-inloggningsuppgifter i Twilio Message Dispatch (den här noden behöver inloggningsuppgifter men inga är konfigurerade).
Steg 5: Testa och aktivera ert arbetsflöde
Verifiera att larm triggas korrekt och aktivera sedan arbetsflödet för produktion.
- Klicka på Execute Workflow för att köra ett manuellt test och verifiera att Retrieve Crypto Rates returnerar data.
- Bekräfta att Evaluate Dip Threshold outputar en boolesk
dipoch etttext-meddelande. - Om dippvillkoret är sant, verifiera att larm visas i Slack, Telegram och Twilio.
- Klicka på Activate för att aktivera schemalagda kontroller med Scheduled Interval Trigger.
Vanliga fallgropar
- Slack-autentisering kan löpa ut eller kräva specifika behörigheter. Om det slutar fungera: kontrollera först dina n8n-inställningar för Slack-anslutningen och Slack-appens scopes.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder misslyckas på grund av tomma svar.
- Telegram ”misslyckas” ofta för att botten inte kan posta i målchatten. Bekräfta att botten är tillagd i gruppen/kanalen och att du använder rätt chat-ID.
Vanliga frågor
Cirka 20 minuter om dina Slack- och Telegram-konton är redo.
Nej. Du kopplar främst konton och ändrar ett tröskelvärde. Den inkluderade logiken för ”Dip Check” är redan skriven åt dig.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis testperiod på n8n Cloud. Cloud-planer börjar på $20/månad för högre volym. Du behöver också räkna in Twilio-kostnader för SMS om du aktiverar sms-utskick.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärt och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och ärligt talat är det den bästa delen. Du kan lägga till fler coins genom att utöka CoinGecko HTTP-förfrågan (till exempel SOL eller BNB) och sedan uppdatera koden i ”Evaluate Dip Threshold” så att den jämför de 24h-förändringsfälten också. Många duplicerar även IF-grinden för att skapa två spår: en mild dippvarning (typ -2 %) och en stor dippvarning (typ -6 %) som pingar en annan Slack-kanal. Om du vill stoppa upprepade varningar under en längre nedgång kan du lagra senaste triggtid i Google Sheets och hoppa över utskick tills en cooldown har passerat.
Oftast är det URL:en i HTTP-förfrågan eller en tillfällig rate limit hos CoinGecko. Öppna exekveringsdatan för steget ”Retrieve Crypto Rates”, bekräfta att du får förväntade fält (särskilt 24h-förändringen), och kör om det en gång. Om du pollar för ofta, öka schemaintervallet från 5 minuter till 30 minuter eller varje timme.
Många. På n8n Cloud beror det främst på din månatliga exekveringsgräns, och ett 30-minutersschema är ungefär 1 400 körningar per månad. Om du self-hostar är den praktiska gränsen din server och hur många andra workflows du kör parallellt.
Ofta, ja. n8n är mer flexibelt för tröskellogik (som förgreningar, cooldowns och routing till flera kanaler), och self-hosting gör att du inte betalar mer bara för att du kör frekventa kontroller. Du får också tajtare kontroll över hur CoinGecko-svaret tolkas, vilket spelar roll när du vill undvika ”nästan”-varningar. Zapier eller Make kan funka för enkla notifieringar, men blir klumpiga när du vill ha rikare villkor och flera utgångar. Om du vill göra en snabb avstämning kring bästa upplägg för din miljö, prata med en automationsexpert.
Sätt upp detta en gång, så slutar din uppmärksamhet läcka till diagram hela dagen. Workflowet bevakar dipparna; du bestämmer vad du gör med signalen.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.