Att skriva ”den veckovisa marknadsuppdateringen” låter enkelt tills du sitter med 20 flikar, halvfärdiga anteckningar och en rapport som fortfarande inte känns sammanhållen. Sedan publicerar du, ser ett fel datum eller en gammal rubrik och är tillbaka och redigerar när du egentligen borde vara klar.
Marknadsanalytiker känner av det först eftersom precision spelar roll. Men community managers som driver Telegram och Discord, plus solo-skribenter av nyhetsbrev, hamnar i samma manuella slit. Den här Telegram Discord reports-automationen gör om spretiga RSS- och kalenderindata till en strukturerad veckorapport som du kan publicera med trygghet.
Nedan ser du vad workflowet gör, vilka resultat det ger och hur du kör det utan att bli ”personen som skriver om marknadssammanfattningar varje söndag”.
Så fungerar automationen
Hela n8n-workflowet, från trigger till slutlig output:
n8n Workflow Template: Telegram + Discord: veckorapporter klara att posta
flowchart LR
subgraph sg0["When clicking ‘Test workflow’ Flow"]
direction LR
n0@{ icon: "mdi:cog", form: "rounded", label: "RSS - OIL", pos: "b", h: 48 }
n1@{ icon: "mdi:cog", form: "rounded", label: "RSS - Indices", pos: "b", h: 48 }
n2@{ icon: "mdi:cog", form: "rounded", label: "RSS - EURUSD Outlook", pos: "b", h: 48 }
n3@{ icon: "mdi:cog", form: "rounded", label: "RSS - USDJPY Outlook", pos: "b", h: 48 }
n4@{ icon: "mdi:cog", form: "rounded", label: "RSS - GBPUSD Outlook", pos: "b", h: 48 }
n5@{ icon: "mdi:cog", form: "rounded", label: "RSS - USDCHF Outlook", pos: "b", h: 48 }
n6@{ icon: "mdi:cog", form: "rounded", label: "RSS - AUDUSD Outlook", pos: "b", h: 48 }
n7@{ icon: "mdi:cog", form: "rounded", label: "RSS - USDCAD Outlook", pos: "b", h: 48 }
n8@{ icon: "mdi:cog", form: "rounded", label: "RSS - EURJPY Outlook", pos: "b", h: 48 }
n9@{ icon: "mdi:cog", form: "rounded", label: "RSS - EURGBP Outlook", pos: "b", h: 48 }
n10@{ icon: "mdi:cog", form: "rounded", label: "RSS - EURCHF Outlook", pos: "b", h: 48 }
n11@{ icon: "mdi:cog", form: "rounded", label: "RSS - EURAUD Outlook", pos: "b", h: 48 }
n12@{ icon: "mdi:cog", form: "rounded", label: "RSS - GBPJPY Outlook", pos: "b", h: 48 }
n13@{ icon: "mdi:cog", form: "rounded", label: "RSS - ECONOMIC", pos: "b", h: 48 }
n14@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking ‘Test workflow’", pos: "b", h: 48 }
n15@{ icon: "mdi:cog", form: "rounded", label: "Limit", pos: "b", h: 48 }
n16["<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/>Merge2"]
n17["<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"]
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/merge.svg' width='40' height='40' /></div><br/>Merge3"]
n19@{ icon: "mdi:cog", form: "rounded", label: "RSS Read - FXSTREET1", pos: "b", h: 48 }
n20@{ icon: "mdi:cog", form: "rounded", label: "RSS Read - fxstreet news1", pos: "b", h: 48 }
n21@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Filter3", pos: "b", h: 48 }
n22@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Date Filter1", pos: "b", h: 48 }
n23@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Week Filter", pos: "b", h: 48 }
n24@{ icon: "mdi:cog", form: "rounded", label: "RSS Read Week Ahead", pos: "b", h: 48 }
n25@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Filter1", pos: "b", h: 48 }
n26@{ icon: "mdi:cog", form: "rounded", label: "Limit1", pos: "b", h: 48 }
n27@{ icon: "mdi:cog", form: "rounded", label: "RSS Weekly Forecast", pos: "b", h: 48 }
n28@{ icon: "mdi:cog", form: "rounded", label: "Market Pulse", pos: "b", h: 48 }
n29@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Filter5", pos: "b", h: 48 }
n30@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Date Filter4", pos: "b", h: 48 }
n31@{ icon: "mdi:cog", form: "rounded", label: "fxempire", pos: "b", h: 48 }
n32["<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/>Code"]
n33@{ icon: "mdi:brain", form: "rounded", label: "Google Gemini Chat Model", pos: "b", h: 48 }
n34@{ icon: "mdi:swap-vertical", form: "rounded", label: "Week IN Recap", pos: "b", h: 48 }
n35@{ icon: "mdi:swap-vertical", form: "rounded", label: "WeekAheadForecast", pos: "b", h: 48 }
n36@{ icon: "mdi:brain", form: "rounded", label: "Google Gemini Chat Model1", pos: "b", h: 48 }
n37["<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/>Code1"]
n38["<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"]
n39@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Date Filter2", pos: "b", h: 48 }
n40["<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/>Merge4"]
n41@{ icon: "mdi:cog", form: "rounded", label: "RSS economic calendar", pos: "b", h: 48 }
n42@{ icon: "mdi:swap-vertical", form: "rounded", label: "General Weekly Forecast", pos: "b", h: 48 }
n43@{ icon: "mdi:cog", form: "rounded", label: "Limit2", pos: "b", h: 48 }
n44@{ icon: "mdi:brain", form: "rounded", label: "Google Gemini Chat Model2", pos: "b", h: 48 }
n45@{ icon: "mdi:brain", form: "rounded", label: "Google Gemini Chat Model3", pos: "b", h: 48 }
n46["<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/>Code2"]
n47["<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/>Code3"]
n48@{ icon: "mdi:swap-vertical", form: "rounded", label: "GOLD Weekly Outlook", pos: "b", h: 48 }
n49@{ icon: "mdi:swap-vertical", form: "rounded", label: "Oil Weekly Outlook", pos: "b", h: 48 }
n50["<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/>Code5"]
n51@{ icon: "mdi:brain", form: "rounded", label: "Google Gemini Chat Model5", pos: "b", h: 48 }
n52@{ icon: "mdi:cog", form: "rounded", label: "RSS Read - GOOGLE", pos: "b", h: 48 }
n53@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Filter", pos: "b", h: 48 }
n54@{ icon: "mdi:cog", form: "rounded", label: "RSS Read - Cointelegraph Pri..", pos: "b", h: 48 }
n55@{ icon: "mdi:cog", form: "rounded", label: "RSS Read - Crypto News Feed", pos: "b", h: 48 }
n56@{ icon: "mdi:cog", form: "rounded", label: "RSS Read - Crypto Briefing F..", pos: "b", h: 48 }
n57@{ icon: "mdi:cog", form: "rounded", label: "RSS Read - Action Forex Mark..", pos: "b", h: 48 }
n58@{ icon: "mdi:cog", form: "rounded", label: "RSS Read - Daily Forex Techn..", pos: "b", h: 48 }
n59@{ icon: "mdi:cog", form: "rounded", label: "RSS Read - Cointelegraph ETH", pos: "b", h: 48 }
n60@{ icon: "mdi:cog", form: "rounded", label: "RSS Read - Bitcoinist ETH", pos: "b", h: 48 }
n61@{ icon: "mdi:cog", form: "rounded", label: "RSS Read - NewsBTC - ETH Feed", pos: "b", h: 48 }
n62@{ icon: "mdi:cog", form: "rounded", label: "RSS Read - Cryptoslate", pos: "b", h: 48 }
n63["<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/>Merge5"]
n64@{ icon: "mdi:brain", form: "rounded", label: "Google Gemini Chat Model6", pos: "b", h: 48 }
n65["<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/>Code6"]
n66@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Date Filter3", pos: "b", h: 48 }
n67@{ icon: "mdi:cog", form: "rounded", label: "RSS Read - Cointelegraph BTC", pos: "b", h: 48 }
n68@{ icon: "mdi:cog", form: "rounded", label: "RSS Read - News BTC", pos: "b", h: 48 }
n69@{ icon: "mdi:cog", form: "rounded", label: "RSS Read - Bitcoinist BTC", pos: "b", h: 48 }
n70@{ icon: "mdi:cog", form: "rounded", label: "RSS Read - Cryptoslate BTC", pos: "b", h: 48 }
n71["<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/>Merge6"]
n72@{ icon: "mdi:cog", form: "rounded", label: "RSS Read - GOOGLE1", pos: "b", h: 48 }
n73@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Filter2", pos: "b", h: 48 }
n74@{ icon: "mdi:brain", form: "rounded", label: "Google Gemini Chat Model7", pos: "b", h: 48 }
n75["<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/>Code7"]
n76@{ icon: "mdi:cog", form: "rounded", label: "RSS Read - Cointelegraph Pri..", pos: "b", h: 48 }
n77@{ icon: "mdi:cog", form: "rounded", label: "RSS Read - Crypto News Feed1", pos: "b", h: 48 }
n78@{ icon: "mdi:cog", form: "rounded", label: "RSS Read - Crypto Briefing F..", pos: "b", h: 48 }
n79@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Date Filter6", pos: "b", h: 48 }
n80@{ icon: "mdi:cog", form: "rounded", label: "RSS Read - Action Forex Mark..", pos: "b", h: 48 }
n81@{ icon: "mdi:cog", form: "rounded", label: "RSS Read - Daily Forex Techn..", pos: "b", h: 48 }
n82@{ icon: "mdi:swap-vertical", form: "rounded", label: "Weekly ETH Outlook1", pos: "b", h: 48 }
n83@{ icon: "mdi:swap-vertical", form: "rounded", label: "Weekly BTC Outlook", pos: "b", h: 48 }
n84@{ icon: "mdi:robot", form: "rounded", label: "BTCUSD", pos: "b", h: 48 }
n85@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Date Filter", pos: "b", h: 48 }
n86@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Week Filter3", pos: "b", h: 48 }
n87@{ icon: "mdi:brain", form: "rounded", label: "Google Gemini Chat Model8", pos: "b", h: 48 }
n88["<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/>Code9"]
n89@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Date Filter7", pos: "b", h: 48 }
n90@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Week Filter4", pos: "b", h: 48 }
n91@{ icon: "mdi:robot", form: "rounded", label: "ETHUSD", pos: "b", h: 48 }
n92@{ icon: "mdi:cog", form: "rounded", label: "Limit3", pos: "b", h: 48 }
n93@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Date Filter8", pos: "b", h: 48 }
n94@{ icon: "mdi:brain", form: "rounded", label: "Google Gemini Chat Model9", pos: "b", h: 48 }
n95["<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/>Code8"]
n96@{ icon: "mdi:swap-vertical", form: "rounded", label: "Weekly Indices Outlook", pos: "b", h: 48 }
n97@{ icon: "mdi:swap-vertical", form: "rounded", label: "Weekly Currency Pairs Outlook", pos: "b", h: 48 }
n98@{ icon: "mdi:wrench", form: "rounded", label: "Call n8n Workflow Tool", pos: "b", h: 48 }
n99["<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/>Discord - Send Message"]
n100@{ icon: "mdi:brain", form: "rounded", label: "Google Gemini Chat Model4", pos: "b", h: 48 }
n101@{ icon: "mdi:cog", form: "rounded", label: "Convert to File", pos: "b", h: 48 }
n102["<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/>Telegram1"]
n103["<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/>Telegram - Send Message"]
n104@{ icon: "mdi:swap-vertical", form: "rounded", label: "Weekly Snapshot", pos: "b", h: 48 }
n105@{ icon: "mdi:robot", form: "rounded", label: "Comprehensive Weekly Report ..", pos: "b", h: 48 }
n106@{ icon: "mdi:robot", form: "rounded", label: "Summarized Report AI Agent", pos: "b", h: 48 }
n107@{ icon: "mdi:robot", form: "rounded", label: "Last Week Recap AI Agent", pos: "b", h: 48 }
n108@{ icon: "mdi:robot", form: "rounded", label: "Weekly Forex Outlook AI Agent", pos: "b", h: 48 }
n109@{ icon: "mdi:robot", form: "rounded", label: "Gold AI Agent", pos: "b", h: 48 }
n110@{ icon: "mdi:robot", form: "rounded", label: "Oil AI Agent", pos: "b", h: 48 }
n111@{ icon: "mdi:robot", form: "rounded", label: "Indices AI Agent", pos: "b", h: 48 }
n112@{ icon: "mdi:robot", form: "rounded", label: "Currency Pairs AI Agent", pos: "b", h: 48 }
n32 --> n107
n37 --> n108
n46 --> n109
n47 --> n110
n50 --> n105
n65 --> n91
n75 --> n84
n95 --> n111
n88 --> n112
n15 --> n47
n38 --> n23
n84 --> n83
n91 --> n82
n53 --> n65
n26 --> n35
n43 --> n46
n92 --> n95
n17 --> n86
n16 --> n50
n18 --> n88
n40 --> n32
n63 --> n66
n71 --> n79
n25 --> n26
n73 --> n75
n21 --> n40
n29 --> n30
n31 --> n29
n0 --> n15
n85 --> n18
n23 --> n22
n22 --> n37
n39 --> n40
n66 --> n53
n30 --> n43
n79 --> n73
n89 --> n18
n93 --> n92
n28 --> n38
n110 --> n49
n86 --> n85
n90 --> n89
n109 --> n48
n1 --> n93
n34 --> n16
n13 --> n39
n101 --> n102
n104 --> n106
n104 --> n101
n111 --> n96
n52 --> n63
n35 --> n16
n49 --> n16
n72 --> n71
n83 --> n16
n48 --> n16
n68 --> n71
n24 --> n25
n27 --> n38
n82 --> n16
n6 --> n17
n11 --> n17
n10 --> n17
n9 --> n17
n8 --> n17
n2 --> n90
n12 --> n17
n4 --> n17
n7 --> n17
n5 --> n17
n3 --> n17
n19 --> n38
n41 --> n21
n98 -.-> n105
n62 --> n63
n96 --> n16
n112 --> n97
n42 --> n16
n33 -.-> n107
n107 --> n34
n36 -.-> n108
n44 -.-> n109
n45 -.-> n110
n100 -.-> n106
n51 -.-> n105
n64 -.-> n91
n74 -.-> n84
n87 -.-> n112
n94 -.-> n111
n69 --> n71
n60 --> n63
n20 --> n38
n70 --> n71
n106 --> n103
n106 --> n99
n55 --> n63
n67 --> n71
n59 --> n63
n77 --> n71
n61 --> n63
n97 --> n16
n108 --> n42
n56 --> n63
n78 --> n71
n14 --> n13
n14 --> n0
n14 --> n2
n14 --> n10
n14 --> n3
n14 --> n7
n14 --> n5
n14 --> n11
n14 --> n4
n14 --> n12
n14 --> n6
n14 --> n9
n14 --> n8
n14 --> n20
n14 --> n19
n14 --> n41
n14 --> n24
n14 --> n27
n14 --> n28
n14 --> n31
n14 --> n81
n14 --> n80
n14 --> n78
n14 --> n77
n14 --> n70
n14 --> n69
n14 --> n68
n14 --> n76
n14 --> n67
n14 --> n72
n14 --> n52
n14 --> n59
n14 --> n54
n14 --> n61
n14 --> n60
n14 --> n62
n14 --> n55
n14 --> n56
n14 --> n57
n14 --> n58
n14 --> n1
n105 --> n104
n57 --> n63
n54 --> n63
n80 --> n71
n76 --> n71
n58 --> n63
n81 --> n71
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 n14 trigger
class n84,n91,n105,n106,n107,n108,n109,n110,n111,n112 ai
class n33,n36,n44,n45,n51,n64,n74,n87,n94,n100 aiModel
class n98 ai
class n21,n22,n23,n25,n29,n30,n39,n53,n66,n73,n79,n85,n86,n89,n90,n93 decision
class n32,n37,n46,n47,n50,n65,n75,n88,n95 code
classDef customIcon fill:none,stroke:none
class n16,n17,n18,n32,n37,n38,n40,n46,n47,n50,n63,n65,n71,n75,n88,n95,n99,n102,n103 customIcon
Problemet: veckovisa marknadsrapporter slukar tid
En veckorapport för marknaden är aldrig ”bara en text”. Det är en sammanfattning, en prognos, en genomgång av råvaror, index, valutapar och oftast BTC/ETH också. Du plockar rubriker från RSS-flöden, kollar en ekonomisk kalender och försöker sedan pressa in allt i en konsekvent struktur som din målgrupp känner igen. En källa uppdateras sent, en annan återanvänder gårdagens story och plötsligt ifrågasätter du allt. Timmarna försvinner och rapporten går ändå ut senare än du tänkt.
Friktionen byggs på. Här är det som oftast fallerar, vecka efter vecka.
- Du skriver om samma sektionsrubriker och formatering varje vecka eftersom källorna inte kommer i ett konsekvent format.
- Punkter från den ekonomiska kalendern missas eller klistras in utan kontext, vilket gör att avsnittet ”veckan som kommer” känns tunt.
- Datumintervall och valutarelevans är lätta att blanda ihop, så du publicerar ibland sådant som redan är inaktuellt.
- Publicering till Telegram och Discord innebär två olika begränsningar för meddelanden, så du kortar manuellt och hoppas att du inte tog bort det viktiga.
Lösningen: en strukturerad veckorapport byggd av RSS- och kalenderdata
Det här workflowet kör i n8n och fungerar som din monteringslina för veckans marknadsrapport. Det hämtar uppdateringar från ett stort antal RSS-källor (FX, krypto, råvaror, index och bredare marknadsnyheter) och filtrerar sedan dessa poster på datumintervall och relevans så att du inte sammanfattar gamla rubriker. Därefter grupperar det innehållet i nio tydliga sektioner som ”förra veckans sammanfattning”, ”prognos för veckan som kommer”, ”veckovy för guld” och ”veckovy för BTC”. AI-agenter (Google Gemini via n8n:s LangChain-noder) gör om råa flödesposter till läsbara, konsekventa sammanfattningar. Till sist bygger workflowet en Weekly Snapshot och skickar den till Telegram och Discord, med ett filalternativ för hela rapporten när du behöver ett korrekt formaterat dokument.
Workflowet startar med en manuell körtrigger (du kan schemalägga den senare). Sedan hämtar och filtrerar det flöden samt ett ekonomiskt kalender-subflow för de närmaste dagarna. Efter att AI skapat utkast per sektion slår n8n ihop allt till en publiceringsklar rapport och distribuerar den till dina kanaler.
Det du får: automation kontra resultat
| Vad detta workflow automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du publicerar en veckorapport med nio sektioner och du lutar dig mot cirka 5 källor per sektion. Om du bara lägger 5 minuter per källa på att skumma, välja höjdpunkter och klistra in anteckningar är det ungefär 4 timmar innan du ens börjar skriva om. Lägg till ytterligare en timme för att formatera för Telegram och Discord. Med det här workflowet blir din ”tidsåtgång” i stället närmare 10 minuter för att köra det och granska slututkastet, och sedan en snabb publicering. Väntetiden sker i bakgrunden medan n8n sammanställer och sammanfattar.
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)
- Telegram för att skicka rapporten till en kanal
- Discord för att publicera uppdateringar i en serverkanal
- Google Gemini API-nyckel (hämta den från Google AI Studio)
Svårighetsgrad: Medel. Du kopplar konton, lägger till API-nycklar och justerar några filter (datum, valutor och kanal-ID:n).
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis konsultation i 15 minuter).
Så fungerar det
En körning sätter igång allt. Workflowet startar från en trigger (manuell i mallen, men enkel att schemalägga) och börjar direkt hämta RSS-poster från dina konfigurerade källor.
Nyheter struktureras och hålls relevanta. n8n applicerar veckointervall och datumfilter över alla flöden så att du jobbar med innehåll för ”den här veckan”, inte en slumpmässig backlog. Det filtrerar också på ämnen som krypto, råvaror och specifika FX-par.
Varje sektion skrivs i en konsekvent ton. Code- och Set-noder strukturerar indata, sedan tar Gemini-chat och agentnoder fram sammanfattningar för BTC, ETH, index, guld, olja, FX-utsikter samt sammanfattnings- och prognossektionerna. Ärligt talat är det här delen som eliminerar mest omskrivning.
Output är redo att publiceras. n8n slår ihop alla sektioner till en Weekly Snapshot, genererar en fil för hela rapporten och skickar sedan ett Telegram-meddelande/fil samt publicerar ett Discord-meddelande för snabb distribution.
Du kan enkelt ändra sektionslistan för att matcha din målgrupp, eller byta output-format till e-post eller ett Google Sheets-arkiv utifrån dina behov. Se hela implementationsguiden nedan för alternativ för anpassning.
Steg-för-steg-guide för implementation
Steg 1: konfigurera triggern för manuell körning
Börja med att ställa in arbetsflödets manuella trigger, som startar alla RSS-inhämtninggrenar samtidigt.
- Lägg till noden Manual Run Trigger som din workflow-trigger.
- Bekräfta att Manual Run Trigger skickar utdata till alla RSS-feednoder parallellt, i linje med arbetsflödets fan-out-design.
- Valfritt: behåll Flowpast Branding som en visuell rubrik (ingen konfiguration krävs).
Manual Run Trigger skickar utdata till många RSS-noder parallellt och initierar alla marknadsdataströmmar samtidigt.
Steg 2: anslut RSS-källor
Konfigurera RSS-flödesläsarna som tillhandahåller indata för ekonomi, forex, krypto, index och råvaror.
- Ange RSS-URL:en i varje rssFeedRead-nod, inklusive: Economic RSS Feed, FXStreet News Feed, FXStreet RSS Source, Weekly Forecast RSS, Market Pulse RSS och Week Ahead RSS.
- Konfigurera gruppen med forex-outlookflöden som matar Combine Stream A, inklusive EURUSD Outlook Feed, USDJPY Outlook Feed, GBPUSD Outlook Feed, USDCHF Outlook Feed, AUDUSD Outlook Feed, USDCAD Outlook Feed, EURJPY Outlook Feed, EURGBP Outlook Feed, EURCHF Outlook Feed, EURAUD Outlook Feed och GBPJPY Outlook Feed.
- Konfigurera krypto- och nyhetsindata som flödar in i Combine Stream E och Combine Stream F, såsom Google News RSS, Google News RSS 2, CryptoSlate RSS, CryptoSlate BTC RSS, NewsBTC RSS, NewsBTC ETH RSS, Bitcoinist BTC RSS, Bitcoinist ETH RSS, CT BTC RSS, CT ETH RSS, Crypto News RSS, Crypto News RSS 2, Crypto Briefing RSS och Crypto Briefing RSS 2.
- Ange flöden för råvaror och index, såsom Crude RSS Feed, FXEmpire RSS och Indices RSS Feed.
Steg 3: konfigurera filter, begränsningar och slå ihop strömmar
Filter och begränsningar gallrar inkommande data, och merge-noder skapar konsoliderade strömmar för varje rapportsektion.
- Anslut ekonomiinnehåll via Economic Filter och Date Filter B till Combine Stream D.
- Routa forex-outlookindata via Weekly Range Filter, Weekly Range Filter 2 och Weekly Range Filter 3, därefter via Date Filter A, Date Filter E och Date Filter G till Combine Stream C.
- Tillämpa grindar för råvaror och index med Commodity Filter, Date Filter D, Gold Limit, Date Filter H och Indices Limit.
- Tillämpa krypto-grindar med Date Filter C, Date Filter F, Crypto Filter och BTC Filter, och mata sedan resultaten till Transform Script F och Transform Script G.
- Använd Record Limit för crude-data och Week Ahead Filter → Week Ahead Limit för sektionen ”week ahead”.
- Säkerställ att merge-noder konsoliderar data: Combine Stream Main, Combine Stream A, Combine Stream B, Combine Stream C, Combine Stream D, Combine Stream E och Combine Stream F.
Combine Stream Main flödar in i Weekly Range Filter, och Combine Stream E respektive Combine Stream F matar Date Filter C respektive Date Filter F.
Steg 4: sätt upp AI-bearbetning för marknadsanalys
Det här arbetsflödet använder flera AI-agenter, där var och en matas av ett transform-script och drivs av Gemini-chattmodeller.
- Koppla transform-script till agenter: Transform Script A → Recap Agent, Transform Script B → Forex Outlook Agent, Transform Script C → Gold Analysis Agent, Transform Script D → Oil Analysis Agent, Transform Script E → Full Report Agent, Transform Script F → ETH Agent, Transform Script G → BTC Agent, Transform Script H → FX Pairs Agent och Transform Script I → Indices Analysis Agent.
- Bekräfta varje agents koppling till språkmodell: Gemini Chat A för Recap Agent, Gemini Chat B för Forex Outlook Agent, Gemini Chat C för Gold Analysis Agent, Gemini Chat D för Oil Analysis Agent, Gemini Chat E för Full Report Agent, Gemini Chat F för ETH Agent, Gemini Chat G för BTC Agent, Gemini Chat H för FX Pairs Agent, Gemini Chat I för Indices Analysis Agent och Gemini Chat J för Summary Report Agent.
- Notera att Invoke Workflow Tool är anslutet som ett verktyg för Full Report Agent; konfigurera verktygsåtkomst på den överordnade agenten vid behov.
Credential Required: Anslut era Google Gemini-inloggningsuppgifter till alla noder från Gemini Chat A till Gemini Chat J. Dessa inloggningsuppgifter driver alla AI-agenter i det här arbetsflödet.
Steg 5: sätt ihop outlook-set och weekly snapshot
Varje analysutdata paketeras i en strukturerad set-nod och slås ihop i den slutliga rapportströmmen.
- Mappa agentutdata till set-noder: Recap Agent → Weekly Recap Set, Forex Outlook Agent → General Forecast Set, Gold Analysis Agent → Gold Outlook Set, Oil Analysis Agent → Oil Outlook Set, BTC Agent → BTC Outlook Set, ETH Agent → ETH Outlook Set, Indices Analysis Agent → Indices Outlook Set, FX Pairs Agent → FX Pairs Outlook Set och Week Ahead Limit → Week Ahead Set.
- Säkerställ att alla set-noder matar in i Combine Stream B för att bygga hela veckosammanställningen.
- Bekräfta att Full Report Agent matar ut till Weekly Snapshot Set för att förbereda slututdata.
Weekly Snapshot Set matar ut till både Summary Report Agent och Generate File parallellt.
Steg 6: konfigurera noder för leverans av utdata
Arbetsflödet levererar sammanställningen till Telegram och Discord och genererar även en filbilaga.
- Från Generate File, anslut till Telegram Send File för att skicka rapportfilen.
- Från Summary Report Agent, leverera sammanfattningstexten till Telegram Send Text och Post Discord Message.
Summary Report Agent matar ut till både Telegram Send Text och Post Discord Message parallellt.
Credential Required: Anslut era Telegram-inloggningsuppgifter i Telegram Send Text och Telegram Send File, och anslut era Discord-inloggningsuppgifter i Post Discord Message.
Steg 7: testa och aktivera ert arbetsflöde
Kör ett manuellt test för att validera hela flödet och aktivera sedan för produktionsanvändning.
- Klicka på Manual Run Trigger för att köra arbetsflödet.
- Verifiera att Weekly Snapshot Set skapar en sammanfattning och en fil, och att Telegram Send Text, Telegram Send File och Post Discord Message publicerar utdata utan problem.
- Granska data som passerar genom Combine Stream B för att bekräfta att alla sektioner sattes ihop.
- När allt är bekräftat, växla arbetsflödet till Active för produktionskörning.
Vanliga fallgropar
- Telegram-uppgifter kan löpa ut eller så saknar boten rätt att publicera i kanalen. Om det strular, kontrollera först botens behörigheter och chatt-ID.
- Om du använder Wait-noder eller extern rendering varierar processeringstiderna. Öka väntetiden om noder längre ned misslyckas på grund av tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in ert tonalitet/varumärkesröst tidigt, annars kommer du att redigera output i all evighet.
Vanliga frågor
Cirka 45 minuter om du redan har dina nycklar för Telegram, Discord och Gemini redo.
Nej, ingen kodning krävs. Du kopplar mestadels konton och finjusterar filter som datumfönster och vilka sektioner du vill ha.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Molnplaner börjar på 20 USD/månad för högre volymer. Du behöver också räkna in användningen av Google Gemini API, som varierar beroende på hur mycket text du sammanfattar varje vecka.
Två alternativ: n8n Cloud (hanterat, 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 serverhantering.
Ja, och det är en vanlig justering. Du kan stänga av RSS-strömmarna som inte är krypto (index, olja, guld och bred FX) och behålla BTC/ETH-agenterna plus sammanfattningen och sektionerna för veckan som kommer. De flesta gör detta genom att justera flödesnoderna och Merge-punkterna som bygger ”Weekly Snapshot Set”, och sedan korta innehållet i den sista meddelandenoden så att det matchar det du faktiskt vill publicera.
Oftast handlar det om botbehörigheter eller ett felaktigt chatt-ID som kopierats in i n8n. Kontrollera igen att boten är admin (eller har rätt att posta) i målkanalen och generera sedan om autentiseringsuppgiften om du har roterat token. Om filskick fungerar men textskick misslyckas kan du även slå i gränser för meddelandelängd, så testa att styra mer innehåll till filoutputen.
I praktiken så många som din n8n-plan och din AI-kvot tillåter, eftersom den körs veckovis för de flesta team.
För just det här workflowet är n8n oftast ett bättre val eftersom logiken är komplex och har många förgreningar. Du slår ihop många RSS-flöden, applicerar filter och skickar strukturerad text genom flera AI-steg, vilket blir klumpigt (och dyrt) i enklare ”limverktyg”. n8n ger dig också möjlighet att self-hosta, vilket är viktigt när du vill ha förutsägbara kostnader. Zapier eller Make kan fortfarande fungera om du bara behöver en lätt veckosammanställning och är okej med färre sektioner och mindre kontroll över formatering. Om du vill ha hjälp att välja, prata med en automationsexpert.
När detta väl rullar slutar veckorapporten att vara ett söndagsprojekt och blir en pålitlig leverans. Sätt upp den, finjustera sektionerna och låt n8n ta hand om de repetitiva delarna.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.