Du kollar GitHub ”senare”, och sen blir aldrig av. Pull requests staplas på hög, brytande ändringar smyger in, och de enda som känner sig trygga är de som bor i repot hela dagarna.
Engineering managers blir tagna på sängen i standups. DevOps-leads får agera budbärare. Och produktfolk behöver fortfarande få essensen utan att läsa 30 kommentarer. Den här GitHub Telegram-digest-automationen löser det genom att förvandla nya PR:er till en tydlig daglig sammanfattning som du faktiskt läser.
Du sätter upp ett n8n-workflow som varje morgon kollar n8n:s GitHub-repo, filtrerar fram dagens pull requests, genererar en AI-sammanfattning och postar den direkt i Telegram.
Så fungerar automationen
Här är hela workflowet du kommer att sätta upp:
n8n Workflow Template: GitHub till Telegram: AI-sammanfattningar du läser
flowchart LR
subgraph sg0["Daily Check at 10 AM Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Daily Check at 10 AM", pos: "b", h: 48 }
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/github.dark.svg' width='40' height='40' /></div><br/>Fetch Latest Pull Request"]
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Extract PR Summary", pos: "b", h: 48 }
n3@{ icon: "mdi:robot", form: "rounded", label: "Generate AI Summary", pos: "b", h: 48 }
n4@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", 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/telegram.svg' width='40' height='40' /></div><br/>Send to Telegram Channel"]
n6@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Filter Today's Updates Only", pos: "b", h: 48 }
n4 -.-> n3
n2 --> n3
n3 --> n5
n0 --> n1
n1 --> n6
n6 --> n2
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 n3 ai
class n4 aiModel
class n6 decision
classDef customIcon fill:none,stroke:none
class n1,n5 customIcon
Varför det här spelar roll: pull requests ”håller dig” inte uppdaterad
De flesta team missar inte viktiga repo-uppdateringar för att de är slarviga. De missar dem för att PR-informationen är utspridd, brusig och kommer vid fel tidpunkt. En ny pull request kan vara relevant för dina workflows, dina integrationer eller din releaseplan, men signalen begravs under labels, långa beskrivningar, CI-utskrifter och sidodiskussioner. Så du skummar. Sen glömmer du. Sen ändras något i produktion och alla svär att det ”inte kommunicerades”. Ärligt talat, det gjorde det förmodligen. Det kommunicerades bara på den minst läsbara platsen som finns.
Det blir snabbt mycket. Här är där friktionen byggs på.
- Folk öppnar GitHub bara för att ”kolla uppdateringar”, vilket blir 20 minuter av tabbhoppande.
- Viktiga PR:er missas eftersom de inte ser brådskande ut förrän de förstör något.
- Kontext försvinner när någon vidarebefordrar en länk utan att förklara varför den är viktig för resten av teamet.
- Statusmöten blir ikapp-sessioner, eftersom ingen har en gemensam, lättläst sammanfattning.
Vad du bygger: en daglig AI-PR-digest som postas till Telegram
Det här workflowet körs på ett enkelt schema: varje morgon kl. 10 kontrollerar det n8n:s GitHub-repository efter de senaste pull requests. Det filtrerar direkt ner till bara PR:er som skapats i dag, så du slipper läsa om gårdagens nyheter. Sedan tar det de användbara delarna av varje PR (titel, beskrivning och de sammanfattningsfält du väljer), paketerar dem till ett strukturerat underlag och skickar det till en AI-agent som drivs av en OpenAI-chatmodell. Till sist postar det ett enda, lättläst digest-meddelande i din Telegram-kanal så att hela teamet ser samma uppdatering vid samma tidpunkt.
Workflowet börjar med den schemalagda triggern och en GitHub-hämtning. Därefter filtrerar och mappar n8n bara den PR-data du bryr dig om. AI gör det till tydlig svenska, och Telegram levererar det där teamet redan faktiskt tittar.
Vad du bygger
| Det som automatiseras | Det du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att ditt team kollar GitHub-uppdateringar två gånger om dagen och lägger cirka 10 minuter varje gång på att skumma PR:er, kommentarer och beskrivningar. Det är ungefär 20 minuter per person och dag, och i ett team på 6 blir det cirka 2 timmar av uppmärksamhet som försvinner. Med det här workflowet blir ”kollandet” noll: du får fortfarande samma lägesbild, men den landar som ett enda Telegram-meddelande. De flesta läser det på en minut och klickar vidare bara när något faktiskt är relevant.
Innan du börjar
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- GitHub för att läsa pull requests från ett repo
- Telegram för att leverera digesten till en kanal
- OpenAI API-nyckel (hämta den i OpenAI-dashboarden)
Nivå: Nybörjare. Du kopplar konton, klistrar in en API-nyckel och justerar en prompt.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
En schemalagd kontroll körs varje morgon. Workflowet använder en schema-trigger inställd på kl. 10, så att du får uppdateringar vid en förutsägbar tidpunkt i stället för slumpmässiga pingar hela dagen.
GitHub-pull requests hämtas och snävas in. n8n hämtar de senaste PR:erna från n8n-repot och filtrerar sedan till bara de som skapats ”i dag”, vilket håller slutmeddelandet kort.
Viktiga PR-detaljer struktureras för sammanfattning. Ett steg för att ”sätta/redigera fält” mappar PR-titlar och beskrivningar till en konsekvent struktur, så att AI-agenten inte blir förvirrad av saknade fält.
AI skriver digesten och Telegram postar den. Workflowet skickar den mappade PR-datan in i en AI-kedja med en OpenAI-chatmodell och publicerar sedan den färdiga sammanfattningen till din Telegram-kanal som ett digest-meddelande.
Du kan enkelt ändra schematiden eller vilka repos du bevakar utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: Konfigurera den schemalagda morgon-triggern
Ställ in arbetsflödet så att det körs automatiskt varje morgon så att det kan hämta nya GitHub-uppdateringar.
- Lägg till noden Scheduled Morning Trigger.
- Ställ in schemaregeln så att den körs klockan 10 genom att konfigurera Trigger At Hour till
10. - Koppla Scheduled Morning Trigger till Retrieve Latest PR.
Steg 2: Anslut GitHub och filtrera dagens PR:er
Hämta den senaste pull requesten och behåll endast objekt som skapats i dag.
- Lägg till noden Retrieve Latest PR och ställ in Resource till
repositoryoch Operation tillgetPullRequests. - Ställ in Limit till
1, Owner tillhttps://github.com/n8n-iooch Repository tilln8n. - Inloggningsuppgifter krävs: Anslut era githubApi-inloggningsuppgifter i Retrieve Latest PR.
- Lägg till Filter Today's PRs och ställ in villkoret så att det jämför leftValue
={{ $json.created_at }}med rightValue={{ $today }}med dateTime-operatorn after. - Koppla Retrieve Latest PR → Filter Today's PRs.
Steg 3: Mappa PR-sammanfattningen för AI-bearbetning
Extrahera pull requestens body till ett rent sammanfattningsfält för AI-kedjan.
- Lägg till noden Map PR Summary.
- Skapa ett strängfält med namnet Summary och ställ in dess Value till
={{ $json.body }}. - Koppla Filter Today's PRs → Map PR Summary.
Steg 4: Sätt upp generering av AI-digest
Använd AI-kedjan för att omvandla PR-sammanfattningen till en formaterad Telegram-uppdatering.
- Lägg till noden Create AI Digest och ställ in Prompt Type till
define. - Ställ in fältet Text till
=Here is the update to process: {{ $json.Summary }} Release date of this update: {{ $('Retrieve Latest PR').item.json.created_at }}. - Säkerställ att innehållet i meddelandeprompten inkluderar den detaljerade rollen/instruktionerna enligt definitionen i nodens konfiguration för messages.
- Lägg till noden OpenAI Chat Engine som språkmodellanslutning för Create AI Digest.
- Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter i OpenAI Chat Engine.
- Koppla Map PR Summary → Create AI Digest.
Steg 5: Konfigurera Telegram-utdata
Skicka den AI-genererade uppdateringen till er Telegram-kanal eller användare.
- Lägg till noden Post to Telegram.
- Ställ in Text till
={{ $json.text }}och Chat ID till[YOUR_ID]. - I Additional Fields ställer ni in parse_mode till
HTMLoch appendAttribution tillfalse. - Inloggningsuppgifter krävs: Anslut era telegramApi-inloggningsuppgifter i Post to Telegram.
- Koppla Create AI Digest → Post to Telegram.
Steg 6: Testa och aktivera ert arbetsflöde
Kör ett test för att bekräfta att hela flödet fungerar och aktivera det sedan för daglig användning.
- Klicka på Execute Workflow för att köra ett manuellt test från Scheduled Morning Trigger.
- Verifiera att Retrieve Latest PR returnerar en PR och att Filter Today's PRs släpper igenom objekt som skapats i dag.
- Bekräfta att Create AI Digest returnerar ett formaterat meddelande och att Post to Telegram publicerar det i er chatt.
- När allt fungerar, slå på arbetsflödet till Active för att aktivera dagliga automatiserade aviseringar.
Felsökningstips
- GitHub-credentials kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, börja med att kontrollera n8n-credentialen du valt i GitHub-noden.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att sitta och redigera utdata för alltid.
Snabba svar
Cirka 30 minuter om dina GitHub-, Telegram- och OpenAI-konton är redo.
Nej. Du kopplar credentials och justerar en prompt. Logiken finns redan inbyggd i workflowet.
Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer börjar på $20/månad för högre volym. Du behöver också räkna med OpenAI API-kostnader, som vanligtvis är några cent per digest.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och hanterar n8n bra. Egen hosting ger obegränsade körningar, men kräver grundläggande serveradministration.
Ja, och det är det bästa. Du kan byta noden ”Retrieve Latest PR” så att den pekar på dina egna repositories, och sedan justera ”Filter Today’s PRs” så att den tittar tillbaka en vecka om du föredrar veckosammanfattningar. I ”Map PR Summary” kan du ta med labels, författare eller länkar om teamet behöver mer kontext. Du kan också ändra AI-prompten i ”Create AI Digest” för att skapa en icke-teknisk version för ledningen eller en mer teknisk för utvecklare.
Oftast handlar det om en utgången token eller saknade repo-behörigheter.
I praktiken hanterar det ”normal repo”-volym utan problem: dussintals PR:er per dag går bra, eftersom det sammanfattar text och inte stora filer. På n8n Cloud baseras din gräns på månadsvisa körningar (Starter räcker för dagliga digests). Om du kör egen hosting finns ingen körningsgräns, så det beror mest på serverresurser och API-rate limits. Om du börjar sammanfatta hundratals PR:er per dag vill du batcha och ha ett lite striktare filter.
Ofta, ja, eftersom n8n hanterar filtrering, mappning och mer komplex logik utan att tvinga in dig i dyra task-räkningar. Det stödjer också egen hosting, vilket är viktigt om du vill ha förutsägbara kostnader och mer kontroll. Zapier och Make kan fortfarande fungera för enkla ”ny PR → skicka meddelande”-notiser, men de blir snabbt brusiga. AI-digest-steget är där värdet ligger, och n8n ger dig mer flexibilitet att forma prompten och utdataformatet. Om du är osäker, prata med en automationsexpert så får du en tydlig rekommendation.
När det här väl rullar slutar PR-koll vara ett dagligt måste. Du får en tydlig uppdatering i Telegram, och hjärnan kan stanna i det verkliga jobbet.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.