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

Telegram till Notion, uppgifter från röstmeddelanden

Rickard Andersson Partner, Nodenordic.se

Dina bästa uppgifter försvinner inte för att du är lat. De försvinner för att i samma ögonblick som du tänker ”det där borde jag göra”, så är du i Telegram, inte i Notion, och du hinner inte stanna upp för att formatera en riktig uppgift.

Marknadsförare som jonglerar kampanjer känner det. Byråägare hör det i kundernas röstmeddelanden. Och solofounders drabbas hårdast. Den här automatiseringen för Telegram Notion tasks fångar de meddelandena och gör om dem till felfria, strukturerade Notion-uppgifter, utan copy-paste-spiralen.

Du får se hur flödet hanterar text och ljud, hur det väljer mellan skapa vs. uppdatera vs. analys, och vad du kan justera så att det matchar ditt eget uppgiftssystem.

Så fungerar automatiseringen

Hela n8n-flödet, från trigger till slutligt resultat:

n8n Workflow Template: Telegram till Notion, uppgifter från röstmeddelanden

Problemet: bra idéer dör i din chatthistorik

Telegram är där beslut tas snabbt. ”Påminn mig att följa upp.” ”Vi borde ändra erbjudandet.” ”Jag känner mig överbelastad den här veckan.” Problemet är det som händer efteråt. Antingen avbryter du det du gör för att öppna Notion och skapa en riktig uppgift, eller så intalar du dig att du gör det senare, vilket ärligt talat betyder aldrig. Sedan sitter du och letar i chatthistoriken klockan 23 och försöker minnas vad ”ring mamma imorgon” skulle bli, och du har fortfarande inga prioriteringar, inga förfallodatum och ingen samlad överblick över din belastning.

Det växer snabbt. Och skadan smyger sig på.

  • Du skriver om samma uppgift två gånger eftersom den första versionen bara fanns i ett röstmeddelande.
  • Prioritet och deadlines tappas bort, så allt blir ”brådskande” i ditt huvud.
  • Att uppdatera en befintlig uppgift blir en skattjakt bland Notion-sidor och gamla meddelanden.
  • Utan en snabb verklighetscheck på arbetsbelastningen fortsätter du säga ja tills du är utbränd.

Lösningen: Telegram-meddelanden blir Notion-uppgifter automatiskt

Det här flödet lyssnar på inkommande Telegram-meddelanden (text eller röstmeddelanden) och gör om dem till strukturerade åtgärder i Notion. Om du skickar ljud hämtar det röstfilen och transkriberar den först. Sedan klassificerar OpenAI vad du menade: skapar du en ny uppgift, uppdaterar en befintlig, eller ber du om en snabb analys av din aktuella uppgiftslista. Utifrån den intentionen extraherar det uppgiftsfält som titel, prioritet, förfallodatum, taggar (hälsa, pengar, sport med mera) och formaterar till och med beskrivningar till felfria punktlistor. Resultatet blir en Notion-uppgift som ser ut som att du skrev den noggrant, även om du bara svamlade i 12 sekunder på väg till ett möte.

Flödet startar i Telegram, skickar meddelanden via intentionsidentifiering och tar sedan en av tre vägar. Skapa leder till ett nytt Notion-objekt. Uppdatera hittar rätt uppgift, sätter ihop en säker uppdateringspayload och applicerar ändringarna. Analys hämtar dina uppgifter, bygger en analys-prompt och skickar en ärlig sammanfattning tillbaka till Telegram.

Vad du får: automatisering vs. resultat

Exempel: så här ser det ut

Säg att du fångar 12 uppgifter i veckan från Telegram och att varje uppgift tar cirka 5 minuter att skriva in på nytt i Notion (titel, förfallodatum, prioritet, några punkter). Det är ungefär en timme adminarbete, plus extra tid för att leta upp äldre meddelanden när du behöver uppdatera något. Med det här flödet skickar du ett röstmeddelande på 10 sekunder eller en textrad, och väntar sedan kanske en minut på transkribering och intentionsidentifiering. Du gjorde precis om ”sen” till ”klart”, utan att ens öppna Notion.

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-bot som tar emot text och röstmeddelanden.
  • Notion för din uppgiftsdatabas och uppdateringar.
  • OpenAI API-nyckel (hämta den i OpenAI API-dashboarden).

Kunskapsnivå: Mellan. Du kopplar in credentials, mappar några Notion-fält och testar både text- och ljudmeddelanden.

Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis konsultation i 15 minuter).

Så fungerar det

Telegram startar allt. När ett meddelande når din bot triggas flödet direkt. Det kontrollerar vad du skickade så att röstmeddelanden hanteras annorlunda än vanlig text.

Röst blir text. Om det är ljud hämtar n8n röstfilen från Telegram och skickar den till OpenAI för transkribering. Om det redan är text så rensar och normaliserar den bara meddelandet så att AI:n får konsekvent input.

Intentionen avgör vägen. OpenAI klassificerar meddelandet som ”create”, ”update” eller ”analyze”, och sedan skickar en router det vidare till rätt gren. Skapa extraherar strukturerade fält och skriver en ny uppgift i Notion. Uppdatera tar fram en sökfras, hämtar kandidatuppgifter, väljer bästa matchning och applicerar uppdateringspayloaden.

Resultatet går tillbaka till Telegram. Du får en uppgiftslänk efter skapande, en bekräftelse efter ändringar eller ett lättläst analysmeddelande när du frågar hur läget ser ut. Snabb återkoppling är viktig eftersom den bygger förtroende för automatiseringen.

Du kan enkelt anpassa dina Notion-fält så att de matchar din egen databas (till exempel etiketter för ”Prioritet” eller taggnamn) utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementation

Steg 1: Konfigurera Telegram-triggern

Det här arbetsflödet startar när ett meddelande kommer in i Telegram, så ni kopplar först in triggern och bekräftar att den lyssnar på meddelanden.

  1. Lägg till och öppna Telegram Incoming Trigger.
  2. Inloggningsuppgifter krävs: Anslut era telegramApi-inloggningsuppgifter.
  3. Ställ in Updatesmessage (redan definierat i noden).
  4. Säkerställ att noden är ansluten till Detect Audio or Text.

Steg 2: Konfigurera meddelandeintag (röst vs text)

Inkommande meddelanden delas upp i ljud- eller textspår för korrekt hantering.

  1. Öppna Detect Audio or Text och verifiera att dess regelkontroller inkluderar {{ $json.message.voice.file_id }} och {{ $json.message.text || "" }}.
  2. För röstmeddelanden: konfigurera Retrieve Voice File med File ID satt till {{ $json.message.voice.file_id }} och Resource satt till file.
  3. Inloggningsuppgifter krävs: Anslut era telegramApi-inloggningsuppgifter till Retrieve Voice File.
  4. För textmeddelanden: öppna Format Input Text och bekräfta att tilldelningen sätter text till {{$json.message.text}}.

Steg 3: Sätt upp transkribering och textnormalisering

Röstinmatning transkriberas och alla indata normaliseras till ett enda textfält för avsiktsdetektering.

  1. I Voice Transcription, ställ in Resource till audio och Operation till translate.
  2. Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter till Voice Transcription.
  3. Öppna Normalize Message Text och verifiera att tilldelningen sätter text till {{ $json.text }}.

Tips: Om ni vill att text och röst ska hanteras identiskt, behåll Normalize Message Text som den enda indata till Classify Intent.

Steg 4: Konfigurera klassificering av avsikt och routing

Arbetsflödet använder en LLM för att klassificera användarens avsikt (create, update, analyze) och routar till rätt gren.

  1. Öppna Classify Intent och bekräfta att Text är satt till {{ $json.text }} med Prompt Type satt till define.
  2. Säkerställ att OpenAI Chat Model Intent är ansluten som språkmodell för Classify Intent.
  3. Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter till OpenAI Chat Model Intent (inloggningsuppgifter läggs till i modellnoden, inte i chain-noden).
  4. Öppna Package Intent och ställ in JSON Output till { "intent": "{{ $json.text }}" }.
  5. Verifiera att Merge Intent & Text kombinerar Classify Intent och Normalize Message Text exakt som visas i dess JavaScript.
  6. I Intent Router, bekräfta att de tre reglerna routar utifrån {{ $json.intent }} som matchar create, update och analyze.

⚠️ Vanlig fallgrop: Om avsikten inte är exakt en av create, update eller analyze kommer Intent Router inte att routa meddelandet. Håll klassificerarens svar strikt.

Steg 5: Sätt upp spåret för att skapa uppgifter (LLM + Notion)

Skapa-spåret extraherar strukturerade uppgiftsdata via en LLM och skapar sedan ett objekt i en Notion-databas.

  1. Öppna Generate Task Data och verifiera att Text är {{ $json.text }} och att Has Output Parser är aktiverat.
  2. Säkerställ att Parse Task Fields är ansluten som output parser för Generate Task Data, med det medföljande JSON-schemaexemplet.
  3. Säkerställ att OpenAI Model Create Task är ansluten som språkmodell för Generate Task Data.
  4. Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter till OpenAI Model Create Task (inte till Generate Task Data eller Parse Task Fields).
  5. I Create Notion Task, ställ in Resource till databasePage och välj ert Database ID (för närvarande [YOUR_ID]).
  6. Mappa egenskaper i Create Notion Task: Name till {{ $json.output.title }}, Description till {{ $json.output.description }}, Due Date till {{ $json.output.due_date }}, Priority till {{ $json.output.priority }} och Tags till {{ $json.output.tags }}.
  7. Inloggningsuppgifter krävs: Anslut era notionApi-inloggningsuppgifter till Create Notion Task.

Steg 6: Sätt upp spåret för att uppdatera uppgifter (sök, matcha och patcha)

Uppdatera-spåret tar fram en sökfras, matchar en uppgift, uppdaterar den med en LLM och patchar Notion via API:t.

  1. Öppna Derive Search Phrase och bekräfta att Text är {{ $json.text }}, med OpenAI Model Search Phrase ansluten som språkmodell.
  2. Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter till OpenAI Model Search Phrase.
  3. I Retrieve Tasks for Update, ställ in Resource till databasePage, Operation till getAll och Return All till true, med Database ID satt till [YOUR_ID].
  4. Inloggningsuppgifter krävs: Anslut era notionApi-inloggningsuppgifter till Retrieve Tasks for Update.
  5. Verifiera att Build Match Payload bygger search_string från Derive Search Phrase och sammanställer tasks från Retrieve Tasks for Update.
  6. Öppna Select Matching Task och säkerställ att den är ansluten till OpenAI Model Match Task.
  7. Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter till OpenAI Model Match Task.
  8. Kontrollera att Compose Update Payload använder den parsade matchade uppgiften och användarens ursprungliga meddelande, och skickar vidare till Task Update Prompt.
  9. I Task Update Prompt, bekräfta att prompten använder {{ $json.text }} och {{ JSON.stringify($json.task, null, 2) }}, och ansluter till OpenAI Model Update Task.
  10. Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter till OpenAI Model Update Task.
  11. Verifiera att Convert Task JSON parsar JSON-svaret från LLM:en.
  12. I Modify Notion Task, bekräfta att URL är https://api.notion.com/v1/pages/{{ $json["id"] }} och att Method är PATCH.
  13. Behåll JSON Body som angivet för att mappa egenskaper som {{ $json["property_name"] }}, {{ $json["property_description"] }}, {{ $json["property_priority"] }}, {{ $json["property_due_date"].start }} och taggar från $json.property_tags.
  14. Inloggningsuppgifter krävs: Anslut era notionApi-inloggningsuppgifter till Modify Notion Task.

Tips: Säkerställ att er Notion-databas har egenskapsnamn som exakt matchar Name, Description, Priority, Due Date och Tags som används i Modify Notion Task.

Steg 7: Sätt upp spåret för att analysera uppgifter (granskning + insikter)

Analysspåret hämtar uppgifter från Notion och använder en LLM för att generera insikter.

  1. I Fetch Tasks for Review, ställ in Resource till databasePage, Operation till getAll och Return All till true med Database ID satt till [YOUR_ID].
  2. Inloggningsuppgifter krävs: Anslut era notionApi-inloggningsuppgifter till Fetch Tasks for Review.
  3. Verifiera att Assemble Analysis Payload bygger question från användarmeddelandet och tasks från Fetch Tasks for Review.
  4. Öppna Analyze Task List och bekräfta att prompten använder {{ $json.question }} och {{ JSON.stringify($json.tasks, null, 2) }}, med OpenAI Model Analyze Tasks ansluten.
  5. Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter till OpenAI Model Analyze Tasks.

Steg 8: Konfigurera Telegram-utdata

Alla create/update/analyze-spår meddelar användaren i Telegram med länkar eller insikter.

  1. I Dispatch Task Link, ställ in Text till Task Link :{{ $json.url }} och Chat ID till {{ $('Telegram Incoming Trigger').item.json.message.chat.id }}.
  2. Inloggningsuppgifter krävs: Anslut era telegramApi-inloggningsuppgifter till Dispatch Task Link.
  3. I Dispatch Update Link, ställ in Text till Task Link :{{ $json.url }} och Chat ID till [YOUR_ID].
  4. I Send Analysis Reply, ställ in Text till {{ $json.text }} och Chat ID till [YOUR_ID].
  5. Inloggningsuppgifter krävs: Anslut era telegramApi-inloggningsuppgifter till Dispatch Update Link och Send Analysis Reply.

⚠️ Vanlig fallgrop: Ersätt [YOUR_ID] i Dispatch Update Link och Send Analysis Reply med ett giltigt Telegram chat ID, annars misslyckas meddelanden utan tydlig felindikering.

Steg 9: Testa och aktivera ert arbetsflöde

Kör ett fullständigt test för att bekräfta att alla tre avsiktsspår (create, update, analyze) fungerar end-to-end.

  1. Klicka på Execute Workflow och skicka ett Telegram-meddelande (text och röst) för att trigga Telegram Incoming Trigger.
  2. Bekräfta att create-meddelanden resulterar i ett nytt Notion-objekt via Create Notion Task och en Telegram-länk från Dispatch Task Link.
  3. Bekräfta att update-meddelanden hittar en uppgift via Select Matching Task, patchar den i Modify Notion Task och returnerar en länk via Dispatch Update Link.
  4. Bekräfta att analyze-meddelanden passerar via Analyze Task List och skickar insikten via Send Analysis Reply.
  5. När allt fungerar, ställ arbetsflödet till Active för att köra 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 så kan boten tappa behörigheter. Om meddelanden slutar trigga, kontrollera BotFather-inställningar och n8n:s Telegram-credentials först.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder failar på tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du redigera output för alltid.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automatiseringen för Telegram Notion tasks?

Cirka 30 minuter om din Notion-databas redan är klar.

Behöver jag kunna koda för att automatisera Telegram Notion tasks?

Nej. Du kopplar Telegram, Notion och OpenAI och mappar sedan några fält. Om du vill ha bättre matchning för uppdateringar kan du justera en eller två prompter, men det är fortfarande konfigurationsarbete.

Är n8n gratis att använda för det här flödet för Telegram Notion tasks?

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 OpenAI API-kostnader, som oftast är några cent per batch av meddelanden om du inte processar mycket ljud.

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

Kan jag anpassa det här flödet för Telegram Notion tasks till mina egna Notion-fält och etiketter?

Ja, och det bör du. Du kan justera den strukturerade uppgiftstolkningen så att den spottar ut exakt dina Notion-egenskaper (som Status, prioritetsetiketter, taggar eller en projektrelation). Vanliga justeringar är att ändra hur förfallodatum tolkas (”imorgon förmiddag” vs. ett datum), strama åt tillåtna prioriteringsvärden och lägga till din egen taggtaxonomi så att ”finance” mappar till din taggstil för ”money”.

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

Oftast är det ett problem med bot-token eller att webhook/update-metoden inte tar emot events. Skapa om Telegram Bot Token i BotFather och uppdatera sedan Telegram-credentials i n8n. Bekräfta också att boten faktiskt tar emot meddelanden (särskilt i grupper) och att n8n kan nå internet om du kör self-hosted.

Hur många uppgifter kan den här automatiseringen för Telegram Notion tasks hantera?

Mer än tillräckligt för ett litet team: tänk hundratals uppgifter i veckan, inte miljoner.

Är den här automatiseringen för Telegram Notion tasks bättre än att använda Zapier eller Make?

Ofta, ja, särskilt om du bryr dig om spåren ”uppdatera och analysera”, inte bara enkel uppgiftsskapande. n8n gör branching-logik och flerstegsrouting enkel, så ”skapa vs uppdatera vs analysera” inte blir en hög separata zaps och extra avgifter. Du kan också köra self-hosted, vilket tar bort körningsstress när meddelandevolymen sticker iväg. Zapier eller Make kan fortfarande vinna för en snabb tvåstegslösning ”Telegram-meddelande → Notion-objekt”, eftersom UI:t är bekant och det är mindre att konfigurera. Om du tvekar, prata med en automationsexpert och beskriv din exakta Notion-setup och meddelandevolym.

När detta väl rullar blir Telegram din inkorg för åtgärder, inte en kyrkogård av ”jag gör det senare”. Flödet tar hand om den repetitiva upprensningen så att du kan fokusera på själva arbetet.

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