Att kolla grafer, skumma rubriker och försöka göra det till något du faktiskt kan agera på låter enkelt. I praktiken blir det flik-hoppande, halvfärdiga anteckningar och “jag tar igen det senare” (vilket oftast betyder aldrig).
Det är här automation av kryptosammanfattningar snabbt ger effekt. En trader vill ha en felfri marknadspuls innan dagen blir stökig. En marknadschef i ett kryptoprojekt behöver snabb kontext för innehåll och community-uppdateringar. Och om du driver en liten fond eller ett research-nyhetsbrev behöver du konsekvens mer än ännu en krönika.
Det här flödet hämtar 24‑timmarsgrafer för BTC, ETH, SOL och XRP, skrapar senaste nyheterna och skickar en kompakt Telegram-sammanfattning två gånger om dagen. Du ser vad som automatiseras, vad du får tillbaka och vad du behöver för att köra det.
Så fungerar automatiseringen
Hela n8n-flödet, från trigger till slutligt resultat:
n8n Workflow Template: Chart-img + Telegram: kryptodigest med grafer
flowchart LR
subgraph sg0["Schedule 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/>Get yesterday's date"]
n1@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", 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/httprequest.dark.svg' width='40' height='40' /></div><br/>BTCUSD chart"]
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/>ETHUSD chart"]
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/>SOLUSD chart"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>XRPUSD chart"]
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/>BTCUSD image converter"]
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/code.svg' width='40' height='40' /></div><br/>ETHUSD image converter"]
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/code.svg' width='40' height='40' /></div><br/>SOLUSD image converter"]
n9["<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/>XRPUSD image converter"]
n10["<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/merge.svg' width='40' height='40' /></div><br/>Merge"]
n11@{ icon: "mdi:robot", form: "rounded", label: "Structured Output Parser2", pos: "b", h: 48 }
n12@{ icon: "mdi:brain", form: "rounded", label: "OpenRouter Chat Model4", pos: "b", h: 48 }
n13@{ icon: "mdi:brain", form: "rounded", label: "OpenRouter Chat Model5", pos: "b", h: 48 }
n14["<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/merge.svg' width='40' height='40' /></div><br/>Merge1"]
n15@{ icon: "mdi:robot", form: "rounded", label: "Structured Output Parser", pos: "b", h: 48 }
n16@{ icon: "mdi:brain", form: "rounded", label: "OpenRouter Chat Model", pos: "b", h: 48 }
n17@{ icon: "mdi:brain", form: "rounded", label: "OpenRouter Chat Model6", pos: "b", h: 48 }
n18["<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 task results"]
n19@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Check if finalized", pos: "b", h: 48 }
n20@{ icon: "mdi:cog", form: "rounded", label: "Wait if not finished", pos: "b", h: 48 }
n21["<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/>Create BrowserAI task"]
n22["<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/merge.svg' width='40' height='40' /></div><br/>Merge all graphs"]
n23["<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/merge.svg' width='40' height='40' /></div><br/>Merge graphs and BrowserAI"]
n24@{ icon: "mdi:robot", form: "rounded", label: "AI graph analyzer", pos: "b", h: 48 }
n25@{ icon: "mdi:robot", form: "rounded", label: "AI crypto summarizer", pos: "b", h: 48 }
n26["<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 a text message"]
n10 --> n22
n14 --> n22
n2 --> n6
n3 --> n7
n4 --> n8
n5 --> n9
n18 --> n19
n22 --> n24
n1 --> n0
n24 --> n23
n19 --> n23
n19 --> n20
n19 --> n21
n25 --> n26
n0 --> n2
n0 --> n3
n0 --> n4
n0 --> n5
n0 --> n21
n20 --> n18
n21 --> n18
n16 -.-> n15
n6 --> n10
n7 --> n10
n12 -.-> n11
n13 -.-> n24
n17 -.-> n25
n8 --> n14
n9 --> n14
n15 -.-> n25
n11 -.-> n24
n23 --> n25
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 n11,n15,n24,n25 ai
class n12,n13,n16,n17 aiModel
class n19 decision
class n2,n3,n4,n5,n18,n21 api
class n0,n6,n7,n8,n9 code
classDef customIcon fill:none,stroke:none
class n0,n2,n3,n4,n5,n6,n7,n8,n9,n10,n14,n18,n21,n22,n23,n26 customIcon
Problemet: marknadskollar blir en tidstjuv
Du “kollar inte bara krypto”. Du kollar grafer för några stora coins, sedan söker du efter vad som rörde dem, sedan börjar du ifrågasätta källan, och sedan försöker du sammanfatta det för senare. Gör du det två gånger om dagen så äter det i tysthet upp en stor del av ditt fokus. Än värre: processen är inkonsekvent. Vissa dagar läser du för mycket. Andra dagar skummar du och missar den enda rubriken som faktiskt spelade roll. Det är tröttande, och ärligt talat är det också här undvikbara misstag börjar.
Det summerar sig snabbt. Här är var det vanligtvis fallerar i verkligheten.
- Att hämta fyra separata grafer, spara bilder och sedan klistra in dem i ett meddelande tar cirka 30 minuter per koll.
- Nyhetsskanning blir lätt doomscrolling, vilket innebär att du lägger tid men får ingen tydlighet.
- Manuella sammanfattningar glider i stil och längd, så din “digest” blir svår att skumma.
- När du har mycket att göra hoppar du över rutinen helt och tappar din baslinje för marknadskontext.
Lösningen: automatiserad graf + nyhetsdigest till Telegram
Det här flödet körs enligt schema (två gånger dagligen som standard) och bygger en marknadsredo uppdatering åt dig automatiskt. Först räknar det ut relevant datumintervall så att datan håller sig aktuell. Sedan anropar det Chart‑img för att fånga 24‑timmarsgrafer för BTC, ETH, SOL och XRP, och konverterar dessa bilder till ett format som flödet kan skicka runt på ett säkert sätt. Parallellt startar det ett BrowserAI-skrapjobb för att hämta aktuella rubriker och artikelsnuttar. När skrapjobbet faktiskt är klart (viktigt) slår flödet ihop grafer och nyheter till ett payload och ber en AI-agent skriva korta, enkla beskrivningar på ungefär 60 ord, så att du får signal och inte en vägg av text. Slutligen levereras digesten direkt till Telegram, redo att skumma på några sekunder.
Flödet startar med en schemalagd trigger kl. 08:00 och 20:00. Chart‑img står för visualiseringarna, BrowserAI ger kontexten och AI-agenterna gör allt till en läsbar sammanfattning. Telegram är sista sträckan, så uppdateringen landar där du redan kollar meddelanden.
Det du får: automatisering vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du har en enkel rutin två gånger om dagen: kolla 4 coins, hämta 4 grafer, läsa ett antal rubriker och sedan skicka anteckningar till dig själv i Telegram. Manuellt är det kanske 15 minuter per coin för grafer plus ytterligare 20 minuter för nyheter, alltså cirka 1 timme per koll (och cirka 2 timmar per dag). Med det här flödet lägger du cirka 5 minuter på att ställa in preferenser eller nyckelord, sedan sköter de schemalagda körningarna resten och droppar digesten i Telegram. Du får tillbaka större delen av tiden, utan att tappa vanan.
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)
- Chart-img för att generera kryptograf-bilder
- BrowserAI för att skrapa rubriker och artikelsnuttar
- OpenRouter API-nyckel (hämta den i din OpenRouter-dashboard)
- Telegram bot-token (hämta den via BotFather i Telegram)
Kunskapsnivå: Mellan. Du kopplar API:er, sätter credentials i n8n och testar en körning end-to-end.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Triggern körs två gånger om dagen. Flödet kör kl. 08:00 och 20:00 som standard, så du får en pålitlig morgon- och kvällspuls utan att behöva komma ihåg det.
Datumlogik gör att hämtningen förblir relevant. Ett litet datumsteg räknar ut rätt tidsfönster (t.ex. “igår”) så att graf- och nyhetshämtningar inte glider eller dupliceras oförutsägbart.
Grafer och nyheter samlas in parallellt. Chart‑img genererar 24‑timmarsgrafer för BTC, ETH, SOL och XRP, sedan kodar flödet dem så att de kan slås ihop korrekt. Samtidigt ombeds BrowserAI att hämta aktuella kryptonyheter och artikelinsikter.
AI gör rådata till en läsbar digest. En agent tolkar grafpaketet, en annan skriver en kort sammanfattning, och flödet slår ihop allt så att slutmeddelandet är enkelt att skumma i Telegram.
Du kan enkelt ändra vilka coins som spåras så att de matchar din bevakningslista. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: konfigurera den schemalagda triggern
Ställ in arbetsflödets schema så att briefingen körs två gånger per dag.
- Öppna Scheduled Run Trigger.
- Ställ in Rule till cron-uttrycket
0 1,13 * * *för att köra kl. 01:00 och 13:00 UTC. - Koppla Scheduled Run Trigger till Compute Prior Dates.
Etc/UTC som används i diagram-API-anropen.Steg 2: anslut datakällorna Chart API och BrowserAI
Generera datumintervall, hämta fyra marknadsdiagram och starta webbnyhetscrawlningen parallellt.
- Öppna Compute Prior Dates och behåll JavaScript-logiken som den är för att skapa
formattedToday,isoToday,formattedYesterdayochisoYesterday. - Bekräfta parallell körning: Compute Prior Dates skickar utdata till BTC Chart Request, ETH Chart Request, SOL Chart Request, XRP Chart Request och Launch BrowserAI Job parallellt.
- För varje diagramförfrågningsnod: ställ in URL till
https://api.chart-img.com/v2/tradingview/advanced-chartoch Method tillPOST. - I varje diagramförfrågningsnod: ställ in JSON Body till den tillhandahållna payloaden och säkerställ att datumintervallet använder
{{ $json.isoYesterday }}T00:00:00.000Zoch{{ $json.isoToday }}T00:00:00.000Z. - Inloggningsuppgifter krävs: anslut era httpBearerAuth-inloggningsuppgifter i BTC Chart Request, ETH Chart Request, SOL Chart Request och XRP Chart Request.
- Öppna Launch BrowserAI Job, ställ in URL till
https://browser.ai/api/v1/tasksoch behåll JSON Body med det dynamiska datumet{{ $json.formattedYesterday }}. - Inloggningsuppgifter krävs: anslut era httpBearerAuth-inloggningsuppgifter i Launch BrowserAI Job.
timestamp blir datumberäkningarna tomma och diagramförfrågningarna misslyckas.Steg 3: bearbeta bilder och aggregera diagramdata
Konvertera diagrambilder till base64 och slå ihop dem till en enda payload för analys.
- Säkerställ att kopplingarna BTC Chart Request → BTC Image Encoder, ETH Chart Request → ETH Image Encoder, SOL Chart Request → SOL Image Encoder och XRP Chart Request → XRP Image Encoder är satta.
- Verifiera att varje encoder-nod ger ut base64-fält med namnen
base64BTC,base64ETH,base64SOLochbase64XRP. - Ställ in Combine BTC ETH och Combine SOL XRP till Mode
combineoch Combine BycombineAll. - Koppla båda merge-noderna till Aggregate All Charts, som också ska använda Mode
combineoch Combine BycombineAll.
Steg 4: konfigurera BrowserAI-statusloopen
Polla BrowserAI tills uppgiften är färdig, och slå sedan ihop resultaten med diagramanalysen.
- Öppna Fetch BrowserAI Result och ställ in URL till
=https://browser.ai/api/v1/tasks/{{ $json.executionId }}. - Inloggningsuppgifter krävs: anslut era httpBearerAuth-inloggningsuppgifter i Fetch BrowserAI Result.
- Konfigurera Status Routing för att utvärdera
{{ $json.status }}med utgångarnaFinalized,Running,Queued,FailedochStopped. - Ställ in Delay Until Ready med Amount
45för att pausa innan ni kontrollerar igen när status är running eller queued. - Säkerställ att både Launch BrowserAI Job och Delay Until Ready leder in i Fetch BrowserAI Result för polling-loopen.
Steg 5: sätt upp AI-analys och parsning
Analysera diagram med AI, kombinera med webbsammanfattningar och parsa resultaten till strukturerad JSON.
- Öppna AI Chart Analyst och behåll Text-prompten som refererar till
{{ $json.base64BTC }},{{ $json.base64ETH }},{{ $json.base64SOL }}och{{ $json.base64XRP }}. - Säkerställ att Chart LLM Engine är ansluten som språkmodell för AI Chart Analyst. Inloggningsuppgifter krävs: anslut era openRouterApi-inloggningsuppgifter i Chart LLM Engine.
- Bekräfta att Chart Output Parser är kopplad som output parser för AI Chart Analyst med det tillhandahållna JSON-schemaexemplet. För denna AI-subnod ska ni lägga till inloggningsuppgifter på Chart Parser LLM, inte på Chart Output Parser.
- Inloggningsuppgifter krävs: anslut era openRouterApi-inloggningsuppgifter i Chart Parser LLM.
- Koppla Aggregate All Charts till AI Chart Analyst, och sedan till Merge Charts + Web.
- Öppna AI Crypto Summary och behåll Text-prompten som slår ihop
{{ $json.output.BTC.description }},{{ $json.output.ETH.description }},{{ $json.output.SOL.description }},{{ $json.output.XRP.description }}och{{ $json.result }}. - Säkerställ att Summary LLM Engine är ansluten som språkmodell för AI Crypto Summary. Inloggningsuppgifter krävs: anslut era openRouterApi-inloggningsuppgifter i Summary LLM Engine.
- Bekräfta att Summary Output Parser är kopplad som output parser för AI Crypto Summary. För denna AI-subnod ska ni lägga till inloggningsuppgifter på Parser LLM Engine, inte på Summary Output Parser.
- Inloggningsuppgifter krävs: anslut era openRouterApi-inloggningsuppgifter i Parser LLM Engine.
- Koppla Merge Charts + Web till AI Crypto Summary.
Steg 6: konfigurera Telegram-utskicket
Skicka den slutliga briefingen till Telegram med dynamiska myntsammanfattningar.
- Öppna Send Telegram Update och ställ in Chat ID till er Telegram-chattidentifierare (ersätt
[YOUR_ID]). - Ställ in Text till den befintliga meddelandemallen som använder
{{ $('Compute Prior Dates').item.json.formattedYesterday }}och utdatafälten{{ $json.output.BTC.information }},{{ $json.output.ETH.information }},{{ $json.output.SOL.information }}och{{ $json.output.XRP.information }}. - Inloggningsuppgifter krävs: anslut era telegramApi-inloggningsuppgifter i Send Telegram Update.
- Koppla AI Crypto Summary till Send Telegram Update.
Steg 7: testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att verifiera diagram, AI-utdata och leverans till Telegram innan ni aktiverar automatiseringen.
- Klicka på Execute Workflow för att köra ett manuellt test från Scheduled Run Trigger.
- Bekräfta att BTC Chart Request, ETH Chart Request, SOL Chart Request och XRP Chart Request returnerar binär PNG-data.
- Verifiera att utdata från AI Chart Analyst och AI Crypto Summary innehåller strukturerad JSON som matchar schemana i Chart Output Parser och Summary Output Parser.
- Kontrollera att Send Telegram Update publicerar ett meddelande med fyra myntsammanfattningar och det formaterade datumet.
- När allt är bekräftat, slå på arbetsflödet Active för att aktivera schemalagda körningar.
Vanliga fallgropar
- Chart-img-credentials kan gå ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först status för din Chart-img API-nyckel i din Chart-img-kontodashboard.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre ned i flödet fallerar på tomma svar.
- BrowserAI-jobb kan bli “framgångsrika” men ändå ge tunna resultat om din fråga är för bred. Skärp dina nyckelord och källor och kör sedan om från BrowserAI-jobbsteget.
Vanliga frågor
Cirka 45 minuter om dina API-nycklar är klara.
Nej. Du klistrar in API-nycklar, kopplar Telegram och kör en testkörning. Den enda “koden” här är valfria justeringar om du vill ha andra coins eller tider.
Ja. n8n har ett gratis self-hosted-alternativ 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 in OpenRouter-användning (oftast några dollar i månaden vid låg volym) plus dina Chart-img- och BrowserAI-abonnemang.
Två alternativ: n8n Cloud (managed, enklast att komma igång) 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 serveradministration.
Ja, och det är en vanlig justering. Byt ut stegen för HTTP Request som hämtar BTC/ETH/SOL/XRP-grafer mot dina valda tickers och behåll samma merge- och AI-sammanfattningssteg. De flesta anpassar coin-listan, schemat (en gång om dagen eller varje timme) och BrowserAI-nyckelorden så att rubrikerna matchar deras nisch.
För det mesta är det ett problem med bot-token eller att chat-ID:t är fel. Skapa en ny token i BotFather vid behov, uppdatera sedan Telegram-credentials i n8n och testa om noden “Send Telegram Update”. Om det fungerar i ett manuellt test men misslyckas enligt schema, kontrollera att flödet har åtkomst till samma credentials i den aktiva miljön.
Många, eftersom standarden bara är två körningar per dag.
För just det här jobbet är n8n oftast en bättre match, eftersom du hanterar väntan/polling på BrowserAI-resultat, slår ihop flera grafhämtningar och sedan kör AI-bearbetning i flera steg. Sådana “förgrena och slå ihop”-mönster kan bli klumpiga eller dyra i Zapier och Make. En annan fördel är kontroll: om du self-hostar betalar du inte per liten delsteg, vilket spelar roll när du lägger till fler coins eller kör oftare. Med det sagt: om du bara vill göra något väldigt enkelt som “hämta ett flöde, skicka ett meddelande” kan Zapier eller Make gå snabbare att klicka ihop. Om du är osäker, prata med en automationsexpert så pekar vi dig till det renaste alternativet.
När detta väl rullar blir din marknadskoll ett meddelande, inte ett projekt. Flödet hanterar den repetitiva hämta-och-sammanfatta-loopen 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.