Du tar ett börsvärde från Yahoo Finance, klistrar in det i ett ark, skärmdumpar ett diagram och skickar det till teamet. Sedan gör du samma sak igen i morgon. Och ärligt talat blir det aldrig ”bara en snabb koll” när folk börjar ställa följdfrågor.
Den här automationen för market cap alerts träffar traders och growth marketers först, eftersom snabbhet spelar roll. Men även founders som delar uppdateringar med investerare märker effekten. Resultatet är enkelt: du får siffrorna loggade i Google Sheets och ett färskt diagram levererat till Telegram utan copy-paste-spiralen.
Nedan hittar du flödet, vad det löser och vad du behöver för att köra det med n8n.
Så fungerar den här automationen
Se hur detta löser problemet:
n8n Workflow Template: Google Sheets + Telegram: börsvärdeslarm vid begäran
flowchart LR
subgraph sg0["🟩 Intake Form Start 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/form.svg' width='40' height='40' /></div><br/>🟩 Intake Form Start"]
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/>🚀 Start Bright Data Job"]
n2@{ icon: "mdi:cog", form: "rounded", label: "🕐 Pause One Minute", pos: "b", h: 48 }
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/>🟡 Check Snapshot Progress"]
n4@{ icon: "mdi:swap-horizontal", form: "rounded", label: "🟢 Ready Status Branch", pos: "b", h: 48 }
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/>🔽 Retrieve Snapshot Data"]
n6@{ icon: "mdi:database", form: "rounded", label: "📊 Append Results to Sheet", 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/code.svg' width='40' height='40' /></div><br/>🧮 Build Chart Payload"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>🌐 Render Chart Image"]
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/telegram.svg' width='40' height='40' /></div><br/>📤 Send Chart to Telegram"]
n0 --> n1
n2 --> n4
n4 --> n5
n4 --> n3
n7 --> n8
n8 --> n9
n6 --> n7
n5 --> n6
n3 --> n2
n1 --> 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 n0 trigger
class n4 decision
class n6 database
class n1,n3,n5,n8 api
class n7 code
classDef customIcon fill:none,stroke:none
class n0,n1,n3,n5,n7,n8,n9 customIcon
Utmaningen: börsvärdesuppdateringar är jobbiga att dela (och lätta att göra fel)
Om du någon gång har försökt ”hålla en enkel historik” över börsvärde vet du redan vad som händer. En person hämtar en siffra från Yahoo Finance, en annan formaterar den annorlunda i arket och en tredje delar en gammal skärmdump i Telegram. Det är inte dramatiskt, men det pågår hela tiden. Över en vecka blir de där småuppgifterna ungefär 2 timmar av kontextbyten, och det värsta är den mentala belastningen: du litar aldrig fullt ut på siffrorna eftersom du inte ser hur de samlades in.
Det bygger upp snabbt. Här brukar friktionen dyka upp.
- Du slutar med att kopiera börsvärde- och prisdata till Google Sheets för hand, vilket bjuder in till stavfel och inkonsekvent formatering.
- Diagram byggs om eller skärmdumpas på det ”snabba” sättet, så folk diskuterar källan i stället för insikten.
- Det finns inget strukturerat flöde för ”någon frågar om AI eller MSFT” och att du svarar direkt med samma upplägg varje gång.
- Historiken blir opålitlig eftersom uppdateringar sker oregelbundet och ingen vill vara kalkylblads-polisen.
Lösningen: skrapa, logga, skapa diagram och skicka uppdateringen automatiskt
Det här n8n-flödet gör en enkel begäran (ett nyckelord som ”Crypto”, ”AI” eller en ticker som ”MSFT”) till en repeterbar börsvärdesuppdatering du kan lita på. Det startar när du skickar in nyckelordet via en formulärtrigger. Därifrån startar n8n ett Bright Data-skrapjobb mot Yahoo Finance, väntar kort och kontrollerar om dataset-snapshottet är klart. När det finns tillgängligt hämtar flödet snapshot-data, strukturerar den till ett konsekvent format och lägger till resultaten i Google Sheets så att du får en löpande logg. Sedan bygger det ett diagram-underlag, renderar diagrammet till en PNG-bild och skickar diagrammet direkt till Telegram så att du kan dela det direkt.
Flödet börjar med intake-formuläret och en Bright Data-jobbstart. Därefter loopar det genom en ”vänta och kontrollera”-cykel tills snapshottet är klart. Till sist skriver det rader till Google Sheets, renderar en diagrambild och levererar diagrammet till Telegram med ett automatiserat meddelande.
Vad som förändras: före vs. efter
| Det här eliminerar du | Effekten du kommer att se |
|---|---|
|
|
Effekt i praktiken
Säg att du delar börsvärdes-snapshots för 5 tickers varje morgon (eller ett nyckelord som ger flera bolag). Manuellt är det vanligtvis cirka 10 minuter per ticker att söka, kopiera siffror, uppdatera ditt Google Sheet och skicka ett diagram eller en skärmdump i Telegram, alltså nära en timme. Med det här flödet skickar du in nyckelordet en gång, väntar cirka en minut på att skrapningen ska bli klar och så hanteras arket + Telegram-diagrammet åt dig. Du granskar fortfarande meddelandet, men du gör inte grovjobbet längre.
Krav
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Bright Data för dataset-skrapning från Yahoo Finance
- Google Sheets för att lagra och följa historik
- Telegram bot token + chat-ID (hämta dem från BotFather och din chatt)
Kunskapsnivå: Medel. Du kommer att klistra in API-nycklar, koppla Google OAuth och ändra ett Sheet-ID.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).
Flödet i flödet
En nyckelordsinlämning triggar allt. Du skriver in ”AI”, ”Crypto” eller en ticker i intake-formuläret, vilket startar flödet direkt. Det gör det på beställning, inte kopplat till ett schema du glömmer att underhålla.
Bright Data hämtar Yahoo Finance-data i bakgrunden. n8n startar ett Bright Data-jobb, pausar i cirka en minut och kontrollerar sedan snapshot-status. Om det inte är klart loopar det tillbaka och kontrollerar igen, vilket betyder att du inte behöver vakta skrapningen.
Flödet strukturerar och loggar resultatet. När snapshottet är klart hämtar det dataset-utdata, filtrerar ner det till fälten du faktiskt bryr dig om (börsvärde, ticker, pris, börs, sektor och liknande mätvärden) och lägger sedan till en rad per resultat i Google Sheets.
Ett diagram renderas och levereras till Telegram. n8n bygger ett diagram-underlag från de sparade raderna, skickar det till en rendering-endpoint för diagram och publicerar den färdiga PNG-bilden i Telegram så att du kan dela den i en teamchatt eller en privat kanal.
Du kan enkelt ändra nyckelordet och de sparade fälten så att det matchar din bevakningslista och rapporteringsstil. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera formulärtriggern
Konfigurera intake-formuläret som startar arbetsflödet och fångar marknadsnyckelordet.
- Lägg till noden 🟩 Intake Form Start som din trigger.
- Ställ in Form Title på
Yahoo. - Under Form Fields, lägg till ett fält med Field Label inställt på
keyword. - Bekräfta att utdata från 🟩 Intake Form Start är kopplad till 🚀 Start Bright Data Job.
keyword så att efterföljande request kan använda {{$json.keyword}}.Steg 2: koppla Bright Data-requests
Trigga Bright Data-datasetjobbet, polla tills det är klart och hämta snapshot-data.
- I 🚀 Start Bright Data Job, ställ in URL på
https://api.brightdata.com/datasets/v3/triggeroch Method påPOST. - Ställ in JSON Body på
=[ { "keyword": "{{ $json.keyword }}" } ]. - I query parameters för 🚀 Start Bright Data Job, ställ in: dataset_id till
[YOUR_ID], include_errors tilltrue, type tilldiscover_new, discover_by tillkeywordoch limit_per_input till2. - Ställ in headern Authorization till
Bearer [CONFIGURE_YOUR_TOKEN]i 🚀 Start Bright Data Job. - I 🟡 Check Snapshot Progress, ställ in URL på
=https://api.brightdata.com/datasets/v3/progress/{{ $json.snapshot_id }}och inkludera samma Authorization-header. - I 🕐 Pause One Minute, ställ in Unit på
minutesoch Amount på1. - I 🟢 Ready Status Branch, ställ in villkoret till Left Value
={{ $json.status }}, Operator equals och Right Valueready. - I 🔽 Retrieve Snapshot Data, ställ in URL på
=https://api.brightdata.com/datasets/v3/snapshot/{{ $json.snapshot_id }}och lägg till query parameter format =jsonmed samma Authorization-header.
[CONFIGURE_YOUR_TOKEN] med en riktig token kommer alla HTTP-requests att misslyckas.Steg 3: koppla Google Sheets
Lägg till den hämtade snapshot-datan i ert Google Sheet för spårbarhet.
- Lägg till noden 📊 Append Results to Sheet efter 🔽 Retrieve Snapshot Data.
- Credential Required: Anslut era Google Sheets-credentials.
- Ställ in Operation på
append. - Ställ in Document på
=https://docs.google.com/spreadsheets/d/[YOUR_ID]/edit?gid=0#gid=0. - Ställ in Sheet Name på
gid=0(Sheet1). - Säkerställ att de mappade kolumnerna innehåller uttryck som
={{ $json.name }},={{ $json.market_cap }},={{ $json.stock_ticker }}och andra fält som konfigurerats i noden.
market_cap, stock_ticker) för att undvika tomma kolumner.Steg 4: konfigurera diagrambyggaren
Omvandla sheet-resultaten till en diagram-payload och rendera den som en bild.
- I 🧮 Build Chart Payload, behåll den befintliga JavaScript-koden som bygger stapeldiagrammet baserat på
market_cap-värden. - Bekräfta att 🧮 Build Chart Payload är kopplad till 🌐 Render Chart Image.
- Ställ in URL i 🌐 Render Chart Image på
=https://quickchart.io/chart?c={{ JSON.stringify($json.chart) }}.
market_cap-värdena finns med och är formaterade som förväntat (t.ex. 2.3T, 560B).Steg 5: konfigurera Telegram-utdata
Skicka det renderade diagrammet till Telegram som en bild.
- Lägg till noden 📤 Send Chart to Telegram efter 🌐 Render Chart Image.
- Credential Required: Anslut era Telegram-credentials.
- Ställ in Operation på
sendPhoto. - Ställ in Chat ID på
[YOUR_ID]. - Aktivera Binary Data genom att ställa in den på
true.
Steg 6: testa och aktivera ert arbetsflöde
Kör ett end-to-end-test för att bekräfta att datainsamlingen, sheet-uppdateringen och diagramleveransen fungerar.
- Klicka på Execute Workflow och skicka in ett test-nyckelord i 🟩 Intake Form Start.
- Verifiera att 🟡 Check Snapshot Progress loopar via 🕐 Pause One Minute tills 🟢 Ready Status Branch returnerar
ready. - Bekräfta att nya rader dyker upp i ert Google Sheet från 📊 Append Results to Sheet.
- Kontrollera Telegram efter en bild som postats av 📤 Send Chart to Telegram med det renderade market cap-diagrammet.
- När allt fungerar, växla arbetsflödet till Active för användning i produktion.
Se upp för
- Bright Data-inloggningar kan löpa ut eller kräva specifika behörigheter. Om saker skapar fel, kontrollera först din åtkomst till Bright Data-dataset och status för API-nyckeln i Bright Data-dashboarden.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder misslyckas på grund av tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att redigera utdata för alltid.
Vanliga frågor
Cirka 20 minuter om du redan har dina konton på plats.
Ja, men någon behöver vara bekväm med att koppla konton och klistra in API-nycklar. Ingen kodning krävs, men du kan behöva justera ett Sheet-ID och ett chat-ID.
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 Bright Data-kostnader (det beror på ditt dataset och din volym) samt eventuella kostnader för en endpoint som renderar diagram, om tillämpligt.
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 serveradministration.
Du kan ändra vad som sparas genom att redigera fältmappningen före steget ”Append Results to Sheet”, så att ditt ark matchar ditt rapportformat. Om du vill ha andra visualiseringar uppdaterar du logiken i ”Build Chart Payload” för att diagramlägga pris i stället för börsvärde (eller gruppera per sektor). Många team anpassar också texten i Telegram-meddelandet så att den inkluderar nyckelordet, tidsstämpel och en kort slutsats.
Oftast beror det på att bot token eller chat-ID är fel, eller att boten inte har lagts till i chatten du försöker skicka till.
På n8n Cloud Starter kan du köra ett moderat antal körningar per månad, och det här flödet använder vanligtvis några körningar per förfrågan på grund av ”vänta och kontrollera”-loopen. Om du self-hostar är du inte begränsad av antal körningar, men din server och Bright Data-gränser gäller fortfarande. I praktiken kan de flesta små team köra många förfrågningar per dag utan problem, så länge de håller koll på Bright Data-krediter och inte triggar flera stora snapshots samtidigt.
För det här flödet har n8n några fördelar: mer komplex logik med obegränsad branching utan extra kostnad, ett self-hosting-alternativ för obegränsade körningar och inbyggt stöd för webhookar + datatransformering som kan bli dyrt någon annanstans. Zapier eller Make kan fortfarande fungera om du gör väldigt enkla hämtningar och en notifiering. Men mönstret ”starta jobb, vänta, polla status, hämta snapshot, rendera ett diagram” är där n8n känns betydligt mer bekvämt. Om du är osäker, kör det en gång i n8n och jämför antal körningar och underhållsinsats. Prata med en automationsexpert om du är osäker på vad som passar.
När det här väl rullar blir dina uppdateringar ett knapptryck, inte ett miniprojekt. Flödet tar hand om det repetitiva, och du kan fokusera på vad förändringen i börsvärde faktiskt betyder.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.