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

Google Sheets + Telegram: coe köp eller vänta-larm

Rickard Andersson Partner, Nodenordic.se

COE-priser rör på sig, och på något sätt märker du det först efter att sista budrundan är över. Då är du tillbaka i gissningsläge: ”Ska jag lägga bud nu, eller vänta två rundor?” Det är stressigt och, ärligt talat, det är dyrt.

Den här uppsättningen för COE-prisaviseringar träffar först enskilda bilköpare, men flottansvariga som tajmar massförnyelser känner av det lika mycket. Om du leder sales ops på en bilhandlare har du troligen byggt ett rörigt kalkylark bara för att hänga med. Resultatet är enkelt: din COE-bevakning går på autopilot och du får en tydlig köp-eller-vänta-signal i Telegram när läget faktiskt spelar roll.

Nedan ser du hur flödet hämtar LTA:s COE-data, loggar den i Google Sheets, prognostiserar kommande rundor med AI och pingar dig bara när ett verkligt läge öppnar sig.

Så fungerar automationen

Se hur detta löser problemet:

n8n Workflow Template: Google Sheets + Telegram: coe köp eller vänta-larm

Utmaningen: att veta när du ska lägga bud utan att leva i kalkylark

Att följa COE-priser manuellt låter enkelt tills du gör det i en månad. Du öppnar OneMotoring, kopierar en tabell, klistrar in i ett ark, dubbelkollar kategoriändringar och försöker sedan ”känna av” trenden från en handfull datapunkter. Du missar sammanhang som glidande medelvärden, volatilitets-toppar eller säsongseffekter, eftersom du gör huvudräkning kl. 21 en onsdag. Än värre: du upptäcker prisdippar efter att de redan vänt upp. Så förvandlas en ”snabb koll” till en återkommande syssla och ett dyrt timingfel.

Det växer snabbt. Här är var det fallerar i verkligheten.

  • Du slutar med att kolla COE-resultat om och om igen under veckan, vilket stjäl fokus från det faktiska arbetet (eller, du vet, livet).
  • Kopiera-klistra-in-loggning skapar små fel, och en fel siffra kan få din ”trend” att se ut som en dipp.
  • Det finns inget konsekvent sätt att jämföra ”idag” mot de kommande budrundorna, så beslut landar i magkänsla.
  • Aviseringar är antingen för brusiga (”priset ändrades”) eller för sena (”du borde ha köpt förra rundan”).

Lösningen: COE-bevakning varannan vecka + AI-baserad köp/vänta-vägledning i Telegram

Det här flödet körs enligt schema (oftast onsdag kväll i Singapore) och gör det tråkiga åt dig. Det hämtar den senaste COE-tabellen från OneMotoring, tolkar kategorierna och lägger till de nya priserna i Google Sheets med tidsstämplar så att din historik förblir strukturerad. Sedan läser det tillbaka din historiska COE-data, beräknar indikatorer som glidande medelvärden och volatilitet och bygger en prognosprompt till en AI-agent. AI:n förutspår de nästa sex budrundorna, jämför nuvarande prisnivå mot prognosen och genererar en rekommendation på klarspråk, som ”köp nu”, ”vänta” eller ”håll koll”. Till sist skickar det en fullständig e-postsammanfattning och triggar en Telegram-avisering endast när dina köpsignaler slår till.

Flödet börjar med schemalagd scraping och strukturerad lagring i Sheets. Därefter skapar indikatorer och en AI-prognos en beslutsignal. Sista biten är enkel: e-post för detaljer, Telegram för action.

Vad som förändras: före vs. efter

Effekt i verkligheten

Säg att du följer 5 COE-kategorier och gör det två gånger i veckan. Manuellt tar det kanske 10 minuter att hitta tabellen, 10 minuter att logga och rimlighetskontrollera, och sedan ytterligare 10 minuter att försöka tolka vad som ändrats (räkna med cirka 30 minuter per kontroll). Det blir ungefär 2 timmar i veckan. Med det här flödet lägger du cirka 10 minuter en gång på att sätta trösklar och notifieringar, sedan kör det enligt schema och avbryter dig bara när ett verkligt ”köp”-läge uppstår.

Krav

  • n8n-instans (prova n8n Cloud gratis)
  • Självhosting-alternativ om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för lagring och granskning av COE-historik.
  • Telegram för att ta emot köp/vänta-aviseringar snabbt.
  • OpenAI- eller NVIDIA-API-nyckel (hämta den i din leverantörs utvecklarkonsol)

Kunskapsnivå: Medel. Du kopplar konton, klistrar in en API-nyckel och justerar några ”If”-villkor för dina trösklar.

Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).

Flödet i arbetsflödet

En schemalagd scraping startar allt. Med din valda frekvens (mallen nämner onsdagar kl. 20:00 SGT) triggar n8n en HTTP-förfrågan för att hämta senaste COE-resultatsidan från OneMotoring.

Råtabellen struktureras till användbara rader. Ett tolkningssteg extraherar priser per kategori, och Google Sheets får en ny post med tidsstämpel. Ingen ”vilken kopia är senaste?”-förvirring senare.

Indikatorer och en prognos skapas. Flödet laddar om historiska data från arket, beräknar glidande medelvärden och volatilitet och skickar sedan in den kontexten till en AI-agent (med en OpenAI/OpenRouter-chattmodell) för att prognostisera de nästa sex budrundorna.

Vägledning blir en avisering. Ett kodsteg tar fram köp/vänta-vägledning, villkorslogik utvärderar dina köpsignaler och n8n skickar ett detaljerat mejl plus ett Telegram-meddelande när det är värt att agera.

Du kan enkelt ändra trösklarna för köpsignaler så att de matchar din COE-kategori och din risktolerans utifrån dina behov. Se hela implementeringsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementering

Steg 1: konfigurera den schemalagda triggern

Ställ in workflowet så att det körs enligt ett schema, så att det kan hämta den senaste COE-datan automatiskt.

  1. Lägg till och öppna Scheduled COE Scrape Trigger.
  2. Ställ in cron-regeln till 0 20 * * 3 i RuleIntervalCron Expression.
  3. Säkerställ att triggern outputar eventuella nödvändiga runtime-värden (till exempel ett spreadsheetId och telegramChatId från er miljö eller tidigare setup).
  4. Bekräfta kopplingen från Scheduled COE Scrape Trigger till Fetch OneMotoring COE Page.

Steg 2: anslut Google Sheets

Det här workflowet lägger till nya COE-resultat och laddar historisk data från Google Sheets.

  1. Öppna Append Sheet Records och bekräfta att Operation är satt till append.
  2. Sätt Sheet Name till COE Historical Data.
  3. Sätt Document ID till {{ $json.spreadsheetId }}.
  4. Verifiera att kolumnmappningarna matchar uttryck som {{ $json.category }}, {{ $json.quotaPremium }} och {{ $json.biddingDate }}.
  5. Öppna Load COE History och sätt Sheet Name till COE Historical Data med Document ID satt till {{ $json.spreadsheetId }}.
  6. Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i både Append Sheet Records och Load COE History.

Steg 3: konfigurera hämtning och parsning av data

Hämta COE-sidan och parsa HTML-tabellen till strukturerade poster.

  1. Öppna Fetch OneMotoring COE Page och sätt URL till https://onemotoring.lta.gov.sg/content/onemotoring/home/buying/upfront-vehicle-costs/certificate-of-entitlement--coe-.html.
  2. Sätt OptionsTimeout till 30000 för att undvika förtida request-fel.
  3. Öppna Parse COE Price Table och behåll den medföljande JavaScript-koden som parsar table tbody tr till kategorier, premier och kvoter.
  4. Bekräfta flödet Fetch OneMotoring COE PageParse COE Price TableAppend Sheet Records.

Steg 4: konfigurera analys och AI-prognoser

Beräkna indikatorer, bygg AI-prompten och generera prognosbaserad vägledning.

  1. Öppna Compute Market Indicators och behåll de medföljande beräkningarna för ma4, ma12, ma26, rateOfChange och volatility.
  2. Öppna Build AI Forecast Prompt och verifiera att värdet för predictionPrompt använder hela prompt-strängen som börjar med You are a Singapore COE market analysis expert....
  3. Öppna Run AI Forecast Agent och sätt Text till {{ $json.predictionPrompt }}.
  4. Inloggningsuppgifter krävs: Anslut era openRouterApi-inloggningsuppgifter i OpenRouter Chat Engine. Den här noden är språkmodellen för Run AI Forecast Agent, så inloggningsuppgifter måste läggas till i OpenRouter Chat Engine, inte i agentnoden.
  5. Bekräfta flödet Load COE HistoryCompute Market IndicatorsBuild AI Forecast PromptRun AI Forecast AgentDerive Purchase Guidance.

Steg 5: konfigurera output och aviseringar

Generera rapporten, mejla den och skicka Telegram-aviseringar när köptillfällen uppstår.

  1. Öppna Compose HTML Report och behåll HTML-mallen som bygger COE-rapporten och sätter subject till COE Analysis Report - ${analysisDate}.
  2. Öppna Dispatch Email Summary och sätt Subject till {{ $json.subject }}, To Email till [YOUR_EMAIL] och From Email till [YOUR_EMAIL].
  3. Inloggningsuppgifter krävs: Anslut era e-postinloggningsuppgifter för Dispatch Email Summary (till exempel SMTP eller den e-postleverantör ni använder).
  4. Öppna Evaluate Buy Signals och verifiera att den kontrollerar {{ $json.recommendations['Category A'].action }} och {{ $json.recommendations['Category B'].action }} mot BUY NOW med en OR-kombinator.
  5. Öppna Send Telegram Notice och verifiera att Text använder det mallade Markdown-meddelandet och att Chat ID är satt till {{ $('Scheduled COE Scrape Trigger').item.json.telegramChatId }}.
  6. Inloggningsuppgifter krävs: Anslut era Telegram-inloggningsuppgifter i Send Telegram Notice.

Tips: Derive Purchase Guidance outputar till Compose HTML Report, Evaluate Buy Signals och Create Dashboard Brief parallellt, så att alla tre outputar körs samtidigt efter att rekommendationerna har genererats.

Steg 6: granska output från parallella grenar

Säkerställ att de tre parallella åtgärderna är konfigurerade för att använda den delade vägledningsdatan korrekt.

  1. Bekräfta att Derive Purchase Guidance outputar till både Compose HTML Report och Evaluate Buy Signals parallellt.
  2. Bekräfta att Derive Purchase Guidance även outputar till Create Dashboard Brief parallellt.
  3. Öppna Create Dashboard Brief och verifiera att värdet för dashboardSummary använder uttryck som {{ $('Derive Purchase Guidance').first().json.bestCategory }} och {{ new Date().toLocaleDateString('en-SG') }}.

⚠️ Vanlig fallgrop: Om någon av noderna i de parallella grenarna förlitar sig på data som saknas (som bestCategory eller recommendations) kommer de att outputa tomma sammanfattningar. Se till att Derive Purchase Guidance körs utan fel innan ni testar efterföljande noder.

Steg 7: testa och aktivera ert workflow

Validera hela körningen från scraping till notifieringar innan ni går live.

  1. Klicka på Execute Workflow för att köra Scheduled COE Scrape Trigger manuellt.
  2. Kontrollera att Parse COE Price Table outputar kategoriposter och bekräfta sedan att Append Sheet Records uppdaterar ert ark COE Historical Data.
  3. Verifiera att Compute Market Indicators och Build AI Forecast Prompt genererar analysdata som inte är tom och en lång prompt.
  4. Bekräfta att Run AI Forecast Agent returnerar en JSON-struktur med prognosen och att Derive Purchase Guidance outputar rekommendationer.
  5. Säkerställ att Compose HTML Report skapar htmlReport och att Dispatch Email Summary skickar ett mejl utan fel.
  6. Om någon kategori är markerad BUY NOW, verifiera att Evaluate Buy Signals routar till Send Telegram Notice och att aviseringen visas i er Telegram-chatt.
  7. När testerna lyckas, slå på workflowet till Active för schemalagda körningar i produktion.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Se upp med

  • Google Sheets-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, börja med att kontrollera n8n-skärmen för Credentials och din Google-kontos anslutna appar.
  • Om du använder Wait-noder eller extern rendering varierar bearbetningstider. Öka väntetiden om nedströms noder fallerar på tomma svar.
  • OpenAI/OpenRouter-prompter är generiska från start. Lägg in ditt fokus på COE-kategori och vad ”köp” betyder för dig tidigt, annars kommer du fortsätta tveka kring rekommendationerna.

Vanliga frågor

Hur snabbt kan jag implementera den här automationen för COE-prisaviseringar?

Cirka en timme om dina konton och API-nycklar är klara.

Kan icke-tekniska team implementera den här uppsättningen för COE-prisaviseringar?

Ja, men någon behöver vara bekväm med att koppla Google/Telegram och redigera enkla tröskelregler. Ingen kodning krävs för grundanvändning.

Är n8n gratis att använda för det här arbetsflödet för COE-prisaviseringar?

Ja. n8n har ett gratis självhostat alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volymer. Du behöver också räkna in OpenAI/OpenRouter-API-kostnader, som oftast är några cent per körning beroende på storleken på din prompt.

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

Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller självhosting på en VPS. För självhosting är Hostinger VPS prisvärd och klarar n8n bra. Självhosting ger dig obegränsade körningar men kräver grundläggande serverhantering.

Hur anpassar jag den här lösningen för COE-prisaviseringar till mina specifika utmaningar?

Du kan justera köplogiken i villkoret ”Evaluate Buy Signals” och finjustera vad som skrivs till Sheets i steget ”Append Sheet Records”. Vanliga anpassningar är att bara följa specifika COE-kategorier, lägga till en extra ”watchlist”-avisering när volatiliteten toppar och skriva om AI-prompten så att rekommendationen matchar dina budgetramar.

Varför fallerar min Telegram-anslutning i det här flödet?

Oftast handlar det om en bot token-fråga eller att boten aldrig lades till i chatten du skickar till. Återanslut Telegram-inloggningar i n8n, bekräfta chat-ID:t och dubbelkolla att boten fortfarande har behörighet att posta. Om det fungerar en gång men fallerar senare kan även rate limits eller blockerad bot-åtkomst vara orsaken.

Vad är kapaciteten i den här lösningen för COE-prisaviseringar?

Mer än tillräckligt för vanlig COE-bevakning.

Är den här automationen för COE-prisaviseringar bättre än att använda Zapier eller Make?

Ofta, ja. Det här flödet kombinerar scraping, indikatorberäkningar, AI-prognoser och villkorsstyrda aviseringar, vilket är där n8n brukar kännas mer flexibelt. Du kan hålla logiken på ett ställe (inklusive kodsteg om du vill), och självhosting slipper prisångest per task när du itererar. Zapier eller Make kan ändå fungera om du bara vill ha ”scrape-liknande input → skicka meddelande”, men prognoser plus beslutsregler blir ofta klumpigt snabbt. Om du är osäker, prata med en automationsexpert så får du en rak rekommendation baserad på din volym och din komfortnivå.

När detta väl rullar slutar COE-bevakning vara en vana du måste underhålla. Flödet bevakar siffrorna, gör jämförelserna och knackar dig på axeln när det är dags att agera.

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