Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

Telegram + Postgres: marknadsvarningar att lita på

Rickard Andersson Partner, Nodenordic.se

Marknadsvarningar blir snabbt röriga. En bot här, ett kalkylblad där, och plötsligt har du dubbla bevakningar, saknad kontext och “varför fick jag den här pingen?”-ögonblick vid sämsta möjliga tillfälle.

Den här Telegram Postgres alerts-lösningen slår hårdast mot traders och growth marketers, men även founders som kör lean känner av det. Du får ett tydligt kommandocenter i Telegram, plus en databasbackad bevakningslista som överlever omstarter och håller dina signaler organiserade.

Nedan ser du hur flödet hanterar dina bevakningar, vilka resultat du kan förvänta dig och vad du praktiskt behöver för att köra det utan att behöva passa det.

Så här fungerar automatiseringen

Hela n8n-workflowet, från trigger till slutligt resultat:

n8n Workflow Template: Telegram + Postgres: marknadsvarningar att lita på

Problemet: varningskaos du inte kan kontrollera

De flesta “marknadsvarnings”-upplägg börjar enkelt, men blir i det tysta till röra. Du lägger till några symboler, justerar timeframes, klistrar in villkor i anteckningar, och innan du vet ordet av kör du ett halvdussin bevakningar som du inte kan förklara fullt ut. Värst är förtroendeproblemet. Om du inte vet exakt vad som är aktivt ignorerar du antingen bra varningar eller hoppar på dåliga. Och när du försöker städa upp fastnar du i att logga in i verktyg, leta efter gamla konfigurationer och hoppas att du inte råkar radera den enda bevakningen som faktiskt spelade roll.

Friktionen växer. Här är var det fallerar i verkligheten.

  • Bevakningar skapas på flera ställen, så du får överlappande pingar som alla låter “viktiga”.
  • När du startar om n8n eller byter server blir din varningslista plötsligt “okänd” om du inte sparat den någonstans pålitligt.
  • Att radera en varning är svårare än att skapa den, vilket leder till bevakningslistor som bara växer och aldrig blir bättre.
  • Enkla prisnivåer är lätta, men mönsterbaserade villkor kräver vanligtvis konstant manuell kontroll.

Lösningen: Telegram-styrda vakthundar med Postgres-minne

Det här n8n-workflowet fungerar som en supervisor som du pratar med i Telegram. Du skickar ett kommando som /add med en symbol, ett intervall och ett villkor på vanlig svenska. Supervisorn sparar bevakningen i PostgreSQL (så att den inte försvinner senare) och använder sedan n8n API:et för att skapa och aktivera ett helt nytt “vakthunds”-workflow i bakgrunden. Varje vakthund kör enligt sitt eget schema, hämtar en färsk diagram-bild via ett HTTP-anrop till en self-hostad TradingView-snapshot-tjänst och skickar bilden plus ditt villkor till en AI-modell för visuell analys. Om villkoret uppfylls får du en varning du faktiskt kan lita på, eftersom den bygger på det senaste diagramläget – inte en gammal tröskel.

Flödet startar i Telegram, vilket innebär att du kan hantera allt från mobilen. I mitten håller Postgres sanningen om vad som är aktivt, och n8n API:et sköter skapande, aktivering och borttagning. Till sist skickar Telegram tillbaka bekräftelser så att du aldrig behöver undra om en bevakning lades till, listades eller togs bort.

Det du får: automatisering vs. resultat

Exempel: så här ser det ut

Säg att du följer 10 symboler över två timeframes och normalt gör en snabb manuell scan ungefär tre gånger om dagen. Om varje scan tar kanske 2 minuter per symbol blir det ungefär en timme dagligen, och det är lätt att missa någon när du har mycket. Med det här flödet blir det att lägga till de 20 bevakningarna bara ett gäng Telegram-kommandon (runt 10 minuter totalt), och sedan kör vakthundarna automatiskt. Din “tidskostnad” blir att bara titta på varningarna som spelar roll, inte att stirra på diagram om och om igen.

Det här behöver du

  • n8n-instans (prova n8n Cloud gratis)
  • Self-hosting-alternativ om du föredrar det (Hostinger fungerar bra)
  • Telegram-bot för att skicka kommandon och ta emot bekräftelser.
  • PostgreSQL-databas för beständig lagring av bevakningslistan.
  • Åtkomst till n8n API (skapa en API-nyckel i dina n8n-användarinställningar).

Kunskapsnivå: Medel. Du kopplar konton, sätter credentials och är bekväm med att klistra in några värden som API-URL:er och databasanslutningsuppgifter.

Vill du inte sätta upp det här själv? Prata med en automatiseringsexpert (gratis 15-minuters konsultation).

Så fungerar det

Ett Telegram-meddelande triggar allt. När någon skriver till din bot startar flödet direkt via Telegram update-triggern. Först körs en kontroll av “tillåten avsändare” så att slumpmässiga användare inte kan skapa bevakningar på ditt konto.

Kommandot tolkas och routas. n8n tolkar texten (som /add, /delete, /list eller /help) och skickar den genom en switch som routar till rätt väg. Du får också en snabb “jobbar på det”-bekräftelse, vilket är en liten detalj men gör faktiskt upplevelsen betydligt mer pålitlig.

Postgres blir sanningskällan. Att lägga till en bevakning skapar eller uppdaterar en rad i PostgreSQL, att lista bevakningar läser från samma tabell, och att radera börjar med att slå upp det sparade workflow-ID:t. Det sparade ID:t är viktigt, eftersom det gör borttagningen korrekt i stället för gissningar.

n8n skapar (och tar bort) vakthunds-workflows åt dig. För /add bygger flödet en payload och anropar n8n API:et för att skapa ett nytt workflow, aktiverar det och skriver sedan tillbaka det returnerade workflow-ID:t till Postgres. För /delete anropar det n8n API:et för att ta bort workflowet och raderar därefter den matchande raden.

Du kan enkelt ändra formatet på Telegram-kommandona för att inkludera fler fält (som risknoteringar eller en prioritetsnivå) utifrån dina behov. Se hela implementeringsguiden nedan för anpassningsalternativ.

Steg-för-steg-implementeringsguide

Steg 1: Konfigurera Telegram-triggern

Konfigurera arbetsflödets startpunkt så att Telegram-meddelanden kan initiera routningssystemet.

  1. Lägg till Telegram Update Trigger som triggernod.
  2. I Telegram Update Trigger, behåll Updates inställt på message.
  3. Inloggningsuppgifter krävs: Anslut era telegramApi-inloggningsuppgifter i Telegram Update Trigger.
  4. Anslut Telegram Update Trigger till Verify Sender.
Om er bot inte tar emot uppdateringar, verifiera Telegram-bottoken och säkerställ att boten har åtkomst till chatten där ni testar.

Steg 2: Konfigurera avsändarverifiering och kommandotolkning

Filtrera behöriga användare och tolka inkommande botkommandon till användbara fält.

  1. I Verify Sender, behåll de två villkoren: leftValue ={{ $json.message.from.id }} är lika med 6419832574, och leftValue ={{ $json.message.entities[0].type }} är lika med bot_command.
  2. Anslut true-utgången från Verify Sender till Parse Command Text och false-utgången till Unauthorized Alert.
  3. I Unauthorized Alert, ställ in Text till =Hi ~ {{ $json.message.chat.username }} You are not authorized, thk ! och Chat ID till ={{ $json.message.chat.id }}.
  4. Inloggningsuppgifter krävs: Anslut era telegramApi-inloggningsuppgifter i Unauthorized Alert.
  5. Behåll hela JavaScript-koden i Parse Command Text för att extrahera command, symbol, interval och prompt från Telegram-meddelanden.
⚠️ Vanlig fallgrop: Om användar-ID:t i Verify Sender inte matchar ert Telegram-konto kommer alla meddelanden att routas till Unauthorized Alert.

Steg 3: Routa kommandon till Telegram-svar

Använd en switch-router för att styra kommandon till rätt svar och åtgärdsgrenar.

  1. I Route Command, säkerställ att varje regel kontrollerar leftValue ={{ $json.command }} mot start, help, add, list och delete.
  2. Anslut start-utgången till Start Confirmation och help-utgången till Help Menu Reply.
  3. I Start Confirmation, ställ in Text till =Hi ~ {{ $json.message.chat.username }} Test return Success ! och Chat ID till ={{ $('Verify Sender').first().json.message.chat.id }}.
  4. I Help Menu Reply, ställ in Text till =This is the command list /help - Get the help list /start - Test bot authorized? /add - Add symbol to watchdog SQL /delete - Delete a symbol in watchdog SQL /search - Search the status of a symbol och Chat ID till ={{ $('Verify Sender').first().json.message.chat.id }}.
  5. Inloggningsuppgifter krävs: Anslut era telegramApi-inloggningsuppgifter i Start Confirmation och Help Menu Reply.

Steg 4: Koppla Postgres-operationer för bevakningslista

Koppla logiken för lagring, hämtning och borttagning av bevakningslistan med Postgres.

  1. Inloggningsuppgifter krävs: Anslut era postgres-inloggningsuppgifter till alla Postgres-noder som hanterar bevakningslistedata (5 noder: Retrieve Watchlist, Lookup Workflow ID, Delete Watchlist Row, Upsert Watchlist Entry, Update Stored Workflow ID).
  2. I Retrieve Watchlist, ställ in Query till SELECT * FROM watchdog;.
  3. I Assemble Watchlist Text, behåll JavaScript-koden som formaterar symboler och prompts till listText.
  4. I Dispatch Watchlist, ställ in Text till =List {{ $json.listText }} och Chat ID till ={{ $('Verify Sender').first().json.message.chat.id }}.
  5. I Lookup Workflow ID, ställ in Query till SELECT * FROM watchdog Where symbol = '{{ $json.symbol }}'.
  6. I Delete Watchlist Row, ställ in Table till watchdog och Where till symbol = {{ $('Lookup Workflow ID').item.json.symbol }}.
  7. I Upsert Watchlist Entry, ställ in Query till INSERT INTO watchdog (symbol, user_prompt) VALUES ('{{ $json.symbol }}', '{{ $json.prompt }}') ON CONFLICT (symbol) DO UPDATE SET user_prompt = EXCLUDED.user_prompt;.
Om tabellnamnet eller schemat för er bevakningslista skiljer sig, uppdatera Table och SQL-satserna i alla Postgres-noder så att de matchar er databas.

Steg 5: Bygg och driftsätt dynamiska arbetsflöden via API

Det här avsnittet skapar och aktiverar nya arbetsflöden via n8n-API:t och lagrar ID:n för livscykelhantering.

  1. I Build Workflow Payload, behåll JavaScript-koden som genererar arbetsflödets JSON med schemaregeln baserat på interval.
  2. I Create Workflow API, ställ in URL till http://localhost:5678/api/v1/workflows och JSON Body till ={{ $json}}.
  3. Inloggningsuppgifter krävs: Anslut era httpHeaderAuth-inloggningsuppgifter i Create Workflow API, Enable Workflow och Remove Workflow API.
  4. Create Workflow API skickar utdata parallellt till både Enable Workflow och Update Stored Workflow ID.
  5. I Enable Workflow, ställ in URL till =http://localhost:5678/api/v1/workflows/{{ $json.id }}/activate.
  6. I Update Stored Workflow ID, mappa symbol till ={{ $('Parse Command Text').first().json.symbol }} och workflow_id till ={{$json.id}}.
  7. För borttagningar, behåll Remove Workflow API inställd på Method DELETE med URL =http://localhost:5678/api/v1/workflows/{{ $json.workflow_id }}.
⚠️ Vanlig fallgrop: Bas-URL:en för n8n-API:t i Create Workflow API och Enable Workflow måste matcha värdnamnet för er faktiska n8n-instans.

Steg 6: Konfigurera Telegram-notifieringar för resultat

Skicka bekräftelser och utdata från bevakningslistan tillbaka till användaren i Telegram.

  1. Inloggningsuppgifter krävs: Anslut era telegramApi-inloggningsuppgifter till alla Telegram-svarsnoder (6 noder: Unauthorized Alert, Start Confirmation, Help Menu Reply, Dispatch Watchlist, Delete Success Notice, Add Watchdog Success).
  2. I Delete Success Notice, ställ in Text till =Delete for {{ $('Parse Command Text').item.json.symbol }} Success och Chat ID till ={{ $('Verify Sender').first().json.message.chat.id }}.
  3. I Add Watchdog Success, ställ in Text till =Wtach Dog for {{ $('Parse Command Text').item.json.symbol }} Return success ! och Chat ID till ={{ $('Verify Sender').first().json.message.chat.id }}.

Steg 7: Testa och aktivera ert arbetsflöde

Validera hela flödet för kommandoroutning och aktivera arbetsflödet för produktionsanvändning.

  1. Klicka på Execute Workflow och skicka ett Telegram-meddelande som /start, /help, /list, /add BTCUSDT 1h 跌破新低 eller /delete BTCUSDT.
  2. Lyckade körningar visar: ett Telegram-svar från Start Confirmation eller Help Menu Reply, utdata för bevakningslistan från Dispatch Watchlist eller en bekräftelse på skapande från Add Watchdog Success.
  3. Verifiera databasändringarna i tabellen watchdog efter Upsert Watchlist Entry och Delete Watchlist Row.
  4. Bekräfta den parallella grenen efter Create Workflow API skapar och aktiverar arbetsflödet samtidigt som ID:t lagras via Update Stored Workflow ID.
  5. När testerna är lyckade, växla arbetsflödet till Active för att köra det i produktion.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Telegram-botens credentials kan gå ut eller vara felkonfigurerade. Om meddelanden inte triggar något, kontrollera först Telegram-nodens credentials och din bots webhook-/polling-setup.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
  • Postgres-behörigheter är lätta att missa. Om /add “fungerar” men inget sparas, verifiera att databas-användaren kan skapa/uppdatera rader i watchlist-tabellen och att du pekar mot rätt databas.

Vanliga frågor

Hur lång tid tar det att sätta upp den här Telegram Postgres alerts-automatiseringen?

Cirka en timme om du redan har Telegram och Postgres klart.

Behöver jag programmeringskunskaper för att automatisera Telegram Postgres alerts?

Nej. Du kopplar främst konton och klistrar in credentials i n8n. Workflowet innehåller redan logiken för att tolka kommandon och routa åtgärder.

Är n8n gratis att använda för det här Telegram Postgres alerts-workflowet?

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 kostnader för AI-modell och hosting för din tjänst som tar diagram-snapshots.

Var kan jag hosta n8n för att köra den här automatiseringen?

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 serveradministration.

Kan jag anpassa det här Telegram Postgres alerts-workflowet för andra kommandon eller extra fält?

Ja, och det är en av de bästa anledningarna att använda den här mallen. Du kan bygga ut logiken i “Parse Command Text” så att den tar emot fält som börsnamn, risknivå eller en notering om varför bevakningen finns. Många team justerar också steget “Build Workflow Payload” för att ändra vakthundens schema, byta diagramkälla eller lägga till en andra notifieringsdestination som Discord. Om du behåller Postgres som sanningskälla kan du lägga till fält utan att tappa möjligheten att lista och radera bevakningar på ett korrekt sätt.

Varför fungerar inte min Telegram-anslutning i det här workflowet?

Oftast handlar det om bot-token, fel chat-ID eller en mismatch mellan webhook och polling. Uppdatera Telegram-credentials i n8n och bekräfta sedan att din bot kan ta emot meddelanden överhuvudtaget genom att testa en enkel reply-nod. Om du aktiverade kontrollen “Verify Sender”, säkerställ att ditt användar-ID är med, eftersom workflowet annars i tysthet routar obehöriga användare till blockeringsmeddelandet.

Hur många bevakningar kan den här Telegram Postgres alerts-automatiseringen hantera?

Dussintals är normalt, och fler är möjligt om din server och din tjänst för diagram-snapshots hänger med. På n8n Cloud är din praktiska gräns dina månatliga körningar plus hur ofta varje vakthund kör; vid self-hosting handlar det främst om CPU och minne. Om du planerar att köra många korta intervall (som 1-minutskontroller) vill du sprida ut scheman och hålla koll på API-rate limits för externa tjänster.

Är den här Telegram Postgres alerts-automatiseringen bättre än att använda Zapier eller Make?

För det här användningsfallet, oftast ja, eftersom du inte bara flyttar data mellan appar. Du skapar och raderar workflows dynamiskt via ett API, lagrar ID:n i en databas och routar flera kommandotyper genom en bot. Zapier och Make kan hantera Telegram-meddelanden, men “workflowception”-delen blir snabbt klumpig och kostnaderna kan sticka iväg när du kör många schemalagda bevakningar. Om du bara behöver en enda, enkel varning kan de verktygen fungera. Om du vill ha ett styrbart system passar n8n bättre. Prata med en automatiseringsexpert om du vill ha hjälp att välja.

Du får färre pingar, bättre kontext och en bevakningslista du faktiskt kan hantera från Telegram. Sätt upp det en gång, och låt sedan Postgres hålla det korrekt.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Launch login modal Launch register modal