Din feedback finns förmodligen överallt. Ett Telegram-meddelande här, ett Google Form-svar där, ett “snabbt noterat”-mejl som aldrig blir ett Jira-ärende.
Den här Telegram Jira-automationen slår först mot produktchefer, men supportansvariga och grundare känner av den också. Du börjar gissa prioriteringar, läsa samma klagomål om och om igen och leverera den högst ljudliga önskan i stället för den rätta.
Det här flödet omvandlar rå feedback till rankade Jira-ärenden automatiskt, med AI-sammanfattningar, konsekvent poängsättning och en månadsrapport som du kan vidarebefordra till intressenter utan att skriva om något.
Så här fungerar automationen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Telegram + Jira: gör feedback till rankade ärenden
flowchart LR
subgraph sg0["google form Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "google form trigger", pos: "b", h: 48 }
n1@{ icon: "mdi:play-circle", form: "rounded", label: "Gmail Trigger", pos: "b", h: 48 }
n2["<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/>data normalizer"]
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/telegram.svg' width='40' height='40' /></div><br/>instant reply"]
n4["<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/>user enrichment"]
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/code.svg' width='40' height='40' /></div><br/>priority calculator"]
n6["<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/jira.svg' width='40' height='40' /></div><br/>Create an issue"]
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/telegram.svg' width='40' height='40' /></div><br/>send result to user"]
n8@{ icon: "mdi:database", form: "rounded", label: "log to analytics", pos: "b", h: 48 }
n9@{ icon: "mdi:message-outline", form: "rounded", label: "end notification", pos: "b", h: 48 }
n10["<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/>parse json"]
n11["<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/notion.dark.svg' width='40' height='40' /></div><br/>Create a page"]
n14["<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 Trigger"]
n15["<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/>post processing"]
n16@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If", pos: "b", h: 48 }
n22@{ icon: "mdi:robot", form: "rounded", label: "Message a model", pos: "b", h: 48 }
n16 --> n7
n16 --> n8
n10 --> n5
n1 --> n2
n3 --> n4
n6 --> n15
n22 --> n10
n2 --> n3
n15 --> n16
n4 --> n22
n14 --> n2
n9 --> n11
n8 --> n9
n0 --> n2
n5 --> n6
n7 --> n8
end
subgraph sg1["1 month Flow"]
direction LR
n12@{ icon: "mdi:robot", form: "rounded", label: "Message a model1", pos: "b", h: 48 }
n13["<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/notion.dark.svg' width='40' height='40' /></div><br/>monthly report"]
n17@{ icon: "mdi:database", form: "rounded", label: "query google sheet", pos: "b", h: 48 }
n18@{ icon: "mdi:play-circle", form: "rounded", label: "1 month Trigger", pos: "b", h: 48 }
n19["<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/>aggregate monthly stats"]
n20["<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/>parse response"]
n21@{ icon: "mdi:database", form: "rounded", label: "montly report log", pos: "b", h: 48 }
n23@{ icon: "mdi:message-outline", form: "rounded", label: "Email reporting", pos: "b", h: 48 }
n13 --> n21
n20 --> n13
n18 --> n17
n12 --> n20
n21 --> n23
n17 --> n19
n19 --> n12
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,n1,n14,n18 trigger
class n22,n12 ai
class n16 decision
class n8,n11,n13,n17,n21 database
class n2,n4,n5,n10,n15,n19,n20 code
classDef customIcon fill:none,stroke:none
class n2,n3,n4,n5,n6,n7,n10,n11,n14,n15,n13,n19,n20 customIcon
Problemet: feedback blir backloggkaos
Feedbacktriage låter enkelt tills du lever i det. En användare skickar ett Telegram-meddelande, någon annan fyller i ett Google Form, och en “allvarlig bugg” landar i Gmail 21:47. Nu har du tre ställen att bevaka, tre format att tolka och en Jira-backlogg som bara uppdateras när någon orkar copy-pasta. Den dolda kostnaden är inte bara tid. Det är den mentala belastningen av att avgöra vad som spelar roll, tappad kontext när ärenden är ofullständiga och den obekväma månadsslutspaniken när du ska förklara vad användarna faktiskt bad om.
Det blir snabbt mycket. Här är var det oftast faller isär.
- Du tappar konsekvent prioritering eftersom “brådskande” betyder olika saker i varje kanal.
- Att kopiera feedback till Jira bjuder in fel, och de bästa detaljerna är de som försvinner.
- Support och produkt gör dubbeljobb, eftersom samma önskemål kommer i chatt och mejl.
- Månadsrapportering blir ett manuellt arkeologiprojekt, vilket gör att det ofta inte blir av.
Lösningen: en gemensam intake-pipeline som poängsätter och skapar Jira-ärenden
Det här flödet skapar en repeterbar “feedback → backlogg”-pipeline över Telegram, Google Forms/Sheets och Gmail. Varje inkommande meddelande normaliseras till en och samma struktur, berikas med användarkontext (som viktning per tier) och skickas till en AI-modell som klassificerar feedbacken och plockar ut det viktiga: sentiment, smärtnivå, affärspåverkan, uppskattad insats, taggar, en kort sammanfattning och till och med acceptanskriterier. Därefter räknar n8n ut en RICE-liknande prioritetspoäng och mappar den till en tydlig intern prioritet (P0 till P3) plus dina Jira-prioritetsnivåer. Till sist skapas Jira-ärendet med full kontext, posten loggas i Google Sheets för analys och en Notion-sida genereras så att ärendet får en hållbar “single source of truth” bortom ett enskilt beskrivningsfält.
Flödet startar när feedback kommer in via Telegram, en ny Google Sheet-rad från ett formulär eller ett matchande Gmail-meddelande. AI hanterar klassificering och poängsättning, sedan skapar n8n Jira-ärendet och skriver allt till din logg i Sheets och till Notion. Om källan är Telegram får användaren en tydlig bekräftelse tillbaka med Jira-nyckel och prioritet så att förväntningarna sätts tidigt.
Det du får: automation vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du får 20 feedbackpunkter i veckan via Telegram, ett Google Form och Gmail. Manuell hantering innebär ofta cirka 10 minuter per punkt för att läsa, tolka, skapa ett Jira-ärende, märka upp det och klistra in kontext, alltså runt 3 timmar i veckan. Med det här flödet sker intaget direkt, AI-analysen kör i bakgrunden och du granskar mest de skapade Jira-ärendena i batchar, kanske 30 minuter totalt. Det är cirka 2 timmar tillbaka varje vecka, plus betydligt färre “vänta, vad menade användaren egentligen?”-uppföljningar.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- Telegram-bot för att ta emot feedbackmeddelanden.
- Jira Cloud för att skapa ärenden i ditt projekt.
- OpenAI API-nyckel (hämta den i din OpenAI-dashboard).
Svårighetsnivå: medel. Du kopplar in autentiseringar, justerar några mappningar (tiers, Jira-fält) och testar varje intagskanal en gång.
Vill du inte sätta upp detta själv? Prata med en automationspecialist (gratis 15-minuters konsultation).
Så fungerar det
Feedback kommer in från tre ställen. Ett Telegram-botmeddelande, ett nytt Google Form-svar (i Sheets) eller ett filtrerat Gmail-mejl triggar flödet. Du bestämmer Gmail-filtret (till exempel att ämnesraden innehåller “Feedback”).
Allt normaliseras. Flödet konverterar varje källa till samma JSON-format så att efterföljande steg inte bryr sig om var det kom ifrån. Det är här många automationer tyst fallerar, och därför känns den här mallen stabil när den väl rullar.
AI gör triage-jobbet. OpenAI klassificerar önskemålet (bugg, funktion, fråga), extraherar taggar, poängsätter sentiment och smärta, uppskattar affärspåverkan och implementeringsinsats och skriver en kort sammanfattning med acceptanskriterier. Sedan slår n8n ihop analysen tillbaka in i det ursprungliga feedbackobjektet.
Ärenden, dokumentation och loggar skapas. En RICE-liknande beräkning ger en poäng och mappar den till P0–P3 plus Jira-prioritetsfält, och därefter skapas ett Jira-ärende. Flödet lägger också till en rad i Google Sheets för analys, skapar en Notion-sida som länkar ihop allt och skickar bekräftelser (Telegram-svar när det är relevant, plus en e-postbekräftelse).
Du kan enkelt ändra tier-viktning så att den matchar din prismodell utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera Telegram-triggern
Det här arbetsflödet startar med tre intagstriggers plus ett månadschema. Konfigurera varje trigger så att feedback kan komma in från Telegram, Google Forms (Sheets) och Gmail.
- Öppna Telegram Message Trigger och ställ in Updates så att den inkluderar
message. - Autentiseringsuppgifter krävs: Anslut era Telegram API-uppgifter i Telegram Message Trigger.
- Öppna Form Sheet Trigger och ställ in Event till
rowAdded. - I Form Sheet Trigger, ställ in Sheet Name till
Réponses au formulaire 1och Document ID till[YOUR_ID]. - Autentiseringsuppgifter krävs: Anslut era Google Sheets-uppgifter i Form Sheet Trigger.
- Öppna Gmail Intake Trigger och ställ in Filters → Sender till
[YOUR_EMAIL]och Label IDs tillLabel_3151595203057118485. - Autentiseringsuppgifter krävs: Anslut era Gmail-uppgifter i Gmail Intake Trigger.
- Öppna Monthly Schedule Trigger och ställ in regeln till Days Interval
30med Trigger At Hour17.
Steg 2: normalisera och berika inkommande feedback
Alla intagskällor leds in i en normaliserad struktur och användarberikning innan AI-analys.
- I Normalize Payload, behåll JavaScript-koden som den är för att detektera källa och outputa den enhetliga strukturen med fälten
source,userochcontent. - Bekräfta att Normalize Payload är kopplad från Telegram Message Trigger, Form Sheet Trigger och Gmail Intake Trigger (alla vägar matar in i samma nod).
- I Telegram Quick Reply, ställ in Text till
=✅ Feedback received 🔄 Analysis in progress ⏱️ Estimated time 2 minutesoch Chat ID till[YOUR_ID]. - Autentiseringsuppgifter krävs: Anslut era Telegram API-uppgifter i Telegram Quick Reply.
- I Enrich User Profile, redigera platshållarna i
tierMapping(ersätt[YOUR_EMAIL]) så att de speglar era faktiska användarnivåer.
[YOUR_EMAIL] i Enrich User Profile kommer alla användare att standardiseras till nivån free, vilket påverkar prioriteringspoängen.Steg 3: konfigurera AI-analys av feedback
AI-noderna analyserar feedback, tolkar JSON och beräknar en prioriteringspoäng som används för Jira-routning och rapportering.
- I AI Feedback Analysis, verifiera att modellen är
gpt-4o-minioch att det andra meddelandet innehåller uttryck som{{$json.content.raw_text}},{{$json.user.tier}}och{{$json.source}}. - Autentiseringsuppgifter krävs: Anslut era OpenAI-uppgifter i AI Feedback Analysis.
- Lämna Extract AI JSON oförändrad så att den rensar och tolkar AI:ns JSON-svar med fallback-hantering.
- I Compute Priority Score, behåll RICE-beräkningslogiken och Jira-prioritetsmappningen intakt för konsekvent scoring.
needs-review-taggar, vilket hjälper till att förhindra att arbetsflödet fallerar.Steg 4: konfigurera Jira-skapande och källroutning
Arbetsflödet skapar ett Jira-ärende, bygger Jira-URL:en och routar Telegram-källor till ett bekräftelsemeddelande.
- Öppna Generate Jira Issue och ställ in Project till
test2 (10002)och Issue Type tillStory (10014). - Ställ in Summary till
=[{{ $json.scoring.priority }}] {{ $json.ai_analysis.summary }}. - Ställ in Additional Fields → Priority till
={{ $json.scoring.jira_priority_id }}och Description till={{ $('Extract AI JSON').item.json.ai_analysis.description }}. - Autentiseringsuppgifter krävs: Anslut era Jira Software Cloud-uppgifter i Generate Jira Issue.
- I Assemble Jira Output, ersätt
https://[YOUR_ID].atlassian.netmed er Jira-bas-URL. - I Source Route Check, behåll villkoret
={{ $('Normalize Payload').item.json.source }}lika medtelegramför att routa Telegram-feedback. - Source Route Check skickar vidare till Telegram Result Notice när källan är Telegram, annars går den direkt till Append Analytics Log.
- I Telegram Result Notice, behåll meddelandemallen med uttryck som
{{ $json.jira.key }}och{{ $json.jira.url }}för dynamisk output. - Autentiseringsuppgifter krävs: Anslut era Telegram API-uppgifter i Telegram Result Notice.
Steg 5: konfigurera analys, Notion och e-postutdata
Feedback loggas i Google Sheets, en Notion-post skapas och ett bekräftelsemejl skickas.
- I Append Analytics Log, ställ in Operation till
append, Document ID till[YOUR_ID]och Sheet Name tillFeuille 1. - Bekräfta att kolumnmappningarna i Append Analytics Log använder uttryck som
={{ $json.jira.url }},={{ $('Compute Priority Score').item.json.scoring.priority }}och={{ $now.toFormat('yyyy-LL-dd HH:mm:ss') }}. - Autentiseringsuppgifter krävs: Anslut era Google Sheets-uppgifter i Append Analytics Log.
- I Send Confirmation Email, ställ in Send To till
[YOUR_EMAIL], Subject tillYour feedbackoch behåll meddelandetexten som angivet. - Autentiseringsuppgifter krävs: Anslut era Gmail-uppgifter i Send Confirmation Email.
- I Create Notion Record, ställ in Title till
=Feedback {{ $now.toFormat('dd/MM/yyyy HH:mm:ss') }}och Page ID tillhttps://[YOUR_ID]. - Autentiseringsuppgifter krävs: Anslut era Notion-uppgifter i Create Notion Record.
Steg 6: konfigurera pipeline för månadsrapportering
Månadschemat läser feedbackloggar, sammanställer mätvärden, genererar AI-insikter och skickar en rapport via Notion, Sheets och Gmail.
- I Read Feedback Sheet, ställ in Document ID till
[YOUR_ID]och Range tillA1:S1000under Options → Data Location On Sheet. - Autentiseringsuppgifter krävs: Anslut era Google Sheets-uppgifter i Read Feedback Sheet.
- Behåll koden i Compile Monthly Metrics oförändrad för att beräkna månadsaggregering och sammanfattningar.
- I AI Monthly Insights, ställ in Model till
gpt-5och behåll JSON Output aktiverat. - Autentiseringsuppgifter krävs: Anslut era OpenAI-uppgifter i AI Monthly Insights.
- I Create Monthly Notion, ställ in Title till
=Montly reportoch Page ID tillhttps://[YOUR_ID]. - Autentiseringsuppgifter krävs: Anslut era Notion-uppgifter i Create Monthly Notion.
- I Log Monthly Report, ställ in Operation till
appendoch mappa fält som={{ $('Compile Monthly Metrics').item.json.stats.month }}och={{ $now.toISO() }}. - Autentiseringsuppgifter krävs: Anslut era Google Sheets-uppgifter i Log Monthly Report.
- I Dispatch Report Email, behåll HTML-meddelandemallen och ställ in Subject till
=📊 Monthly Product Intelligence Report - {{ $json.Month }}. - Autentiseringsuppgifter krävs: Anslut era Gmail-uppgifter i Dispatch Report Email.
Steg 7: testa och aktivera ert arbetsflöde
Kör manuella tester för varje intagskälla och verifiera att utdata till Jira, Notion, Sheets och e-post fylls i korrekt.
- Klicka på Execute Workflow och skicka ett Telegram-meddelande för att trigga Telegram Message Trigger.
- Bekräfta att körningen passerar Normalize Payload, AI Feedback Analysis, Generate Jira Issue, och att Telegram Result Notice skickar ett meddelande med en Jira-länk.
- Testa Google Forms-vägen genom att lägga till en rad i formulärets svarsheet och säkerställ att Append Analytics Log skriver en ny rad.
- Testa Gmail-vägen genom att skicka ett mejl som matchar etiketten och avsändarfiltret till Gmail Intake Trigger.
- Verifiera att Create Notion Record skapar en sida med AI-analysen och Jira-detaljer.
- När alla vägar fungerar, växla arbetsflödet till Active för produktionsanvändning.
Vanliga fallgropar
- Jira-autentisering kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först n8n:s kredentialtest och behörigheterna i ditt Jira-projekt.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du redigera utdata i all evighet.
Vanliga frågor
Cirka 60 minuter om dina autentiseringar och ditt Jira-projekt är redo.
Nej. Du kopplar konton och justerar några mappningar som Jira-projekt, ärendetyp och tier-vikter.
Ja. n8n har ett gratis alternativ för egen drift 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 (ofta några dollar i månaden vid typiska feedbackvolymer).
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och hanterar n8n bra. Egen drift ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det bör du. Den enklaste platsen är kodnoden för prioritetsberäkning där den RICE-liknande poängen räknas ut och mappas till P0–P3 och Jira-prioriteter. Vanliga justeringar är att ändra tier-vikter (gratis vs. enterprise), justera insatsskalan och tvinga vissa taggar (som “security” eller “billing”) att flyta högre. Du kan också finslipa prompten för AI-analysen så att den returnerar exakt de fält ditt team använder i groomingen.
Oftast är det utgångna autentiseringar eller saknade behörigheter i Jira-projektet. Återanslut Jira-kredentialen i n8n och bekräfta sedan att kontot kan skapa ärenden i målprojektet och sätta prioritet/etiketter. Om det bara misslyckas ibland kan du slå i rate limits när flera feedbackpunkter kommer in samtidigt.
Många.
Det beror på hur seriös du är med poängsättning och spårbarhet. Zapier eller Make kan flytta meddelanden till Jira, men det här flödet bygger på mer avancerad förgrening, kodbaserad scoring och strukturerad AI-utdata, vilket är där n8n är mer flexibelt. n8n ger dig också en väg för egen drift, så du betalar inte extra varje gång du lägger till en ny gren av typen “om källan är Telegram, svara då”. Om din setup verkligen bara är “meddelande kommer in, skapa ett ärende” kan enklare verktyg räcka. Om du vill ha konsekvent prioritering, loggning, Notion-dokumentation och månadsrapportering är n8n ett mer naturligt val. Prata med en automationspecialist om du vill ha hjälp att välja.
När detta väl rullar slutar feedback vara en brandkårsutryckning och blir ett system. Flödet tar hand om den repetitiva triagen så att du kan fokusera på att leverera och lära dig.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.