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 Google Sheets, ögonblicksbilder av Dialogflow-intent

Rickard Andersson Partner, Nodenordic.se

Du ändrar en Dialogflow-intent, något går sönder, och sedan kommer den irriterande delen. ”Vad ändrades?” blir snabbt till att klicka runt i gränssnitt, gissa och hoppas att du minns vad du rörde förra veckan.

Den här Dialogflow-backupautomationen träffar botadministratörer först, men produktmarknadsförare som äger konversationsflöden och ops-ansvariga som ansvarar för kvalitet känner av den också. Du får en daterad ögonblicksbild av alla intent-namn med prioriteringsnivåer i Google Sheets, triggat av ett enkelt Telegram-kommando.

Nedan ser du arbetsflödet, affärseffekten det skapar och vad du behöver för att köra det utan att göra din backup-process till ett projekt.

Så fungerar den här automationslösningen

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

n8n Workflow Template: Telegram till Google Sheets, ögonblicksbilder av Dialogflow-intent

Problemet: ändringar i Dialogflow-intents är svåra att granska

Intent-bibliotek växer i det tysta. Några få idag blir dussintals, sedan hundratals. Och när flera personer kan redigera en agent förvandlas ”bara en snabb justering” till oavsiktliga dubbletter, glidning i prioriteringar och ändringar som är svåra att granska i efterhand. Det värsta är tajmingen: du behöver oftast svar när något redan fallerar i produktion. Manuella exporter finns, visst. Men de är inkonsekventa, sällan korrekt daterade och nästan aldrig delade på ett sätt som hela teamet kan lita på.

Friktionen byggs på. Här är var det brister i verkligheten.

  • Folk förlitar sig på minnet eller Slack-meddelanden för att komma ihåg vad som ändrades, och det faller ihop efter några dagar.
  • Manuella exporter görs ”när någon har tid”, vilket innebär att du saknar snapshots från veckorna som faktiskt spelar roll.
  • Prioriteringsnivåer granskas för sent eftersom det saknas en enkel vy som tydligt visar vad som är brådskande kontra brus.
  • När en ändring orsakar regressioner blir återställningar gissningslek eftersom det saknas ett daterat granskningsspår att jämföra med.

Lösningen: Telegram-triggade snapshots av Dialogflow-intents

Det här flödet ger dig en ”backup-knapp” i Telegram. En validerad användare skickar ett specifikt nyckelord (som ”backup”), och n8n hämtar hela listan med intents från din Dialogflow-agent via Dialogflow API. Varje intent omformas sedan till en strukturerad rad för Google Sheets, där visningsnamn och prioritetsvärde extraheras. Till sist tilldelas en visuell prioritetsetikett (inklusive emojis som 🔴 och 🟢) så att kalkylarket går att läsa i ett ögonkast, inte bara är tekniskt korrekt. När arket är uppdaterat skickar flödet ett bekräftelsemeddelande tillbaka till Telegram så att du vet att allt kördes hela vägen.

Flödet startar i Telegram, men det är inte öppet för vem som helst. Det kontrollerar först avsändar-ID, och validerar sedan kommandotexten. Först därefter hämtas intents, prioriteringsnivåer mappas, rader läggs till i Google Sheets med aktuell datum och tid, och du får en notis om att snapshoten är klar.

Det du får: automation vs. resultat

Exempel: så här ser det ut

Säg att din agent har cirka 120 intents och att du gör en veckovis genomgång. Manuellt brukar någon klicka runt i konsolen, kopiera namn och klistra in i ett dokument, och sedan lägga till en ”prioritet”-notering. Det är lätt 60–90 minuter, och ändå blir det inte konsekvent. Med det här flödet skickar du ”backup” i Telegram, väntar ungefär en till två minuter, och Google Sheet får en daterad snapshot med prioritets-emojis redan tilldelade. Det är ungefär en timme tillbaka varje vecka, och resultatet blir mer strukturerat.

Det här behöver du

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Telegram för kommandotrigg ”backup”
  • Google Sheets för att lagra den daterade granskningsloggen
  • Inloggningsuppgifter för Google service account (skapa i Google Cloud Console för åtkomst till Dialogflow API)

Kunskapsnivå: Medel. Du kopplar konton, klistrar in ett projekt-ID och sätter upp en inloggningsuppgift för ett Google service account.

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

Så fungerar det

Ett Telegram-meddelande triggar körningen. Din bot lyssnar på meddelanden och n8n tar emot dem via noden Telegram Trigger. Inga dashboards. Bara ett enkelt kommando från mobil eller dator.

Användarvalidering sker direkt. Flödet kontrollerar avsändarens Telegram-ID i ett If-villkor. Om det inte är du (eller inte finns på den godkända listan) skickar det ett ”obehörig”-meddelande och stoppar.

Backup-kommandot valideras sedan. Ytterligare ett If-villkor bekräftar att meddelandet matchar nyckelordet (som ”backup”). Fel text får ett vänligt svar ”ogiltigt kommando”, vilket förhindrar oavsiktliga exporter från vanlig chatt.

Dialogflow-intents hämtas och omformas för Sheets. n8n anropar Dialogflow API (HTTP Request), konverterar svaret till enskilda objekt och mappar varje intents displayName och priority till en rad som passar kalkylark. Mappningen lägger också till en prioritetsemoji och en beskrivande etikett så att du snabbt kan skanna arket.

Snapshoten läggs till och du får en enda bekräftelse. Google Sheets får nya rader (inklusive aktuellt datum/klockslag), och sedan skickar flödet en färdignotis tillbaka i Telegram med ett ”kör en gång”-upplägg, så att du inte blir spammad.

Du kan enkelt ändra trigger-nyckelordet så att det matchar teamets språk utifrån era behov. Se hela implementeringsguiden nedan för anpassningsalternativ.

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

Steg 1: Konfigurera Telegram-triggern

Konfigurera Telegram-inflödet så att arbetsflödet kan ta emot meddelanden och starta backup-processen.

  1. Lägg till noden Telegram Intake Trigger och behåll Updates inställt på message.
  2. Inloggningsuppgift krävs: Anslut era Telegram Bot API-inloggningsuppgifter i Telegram Intake Trigger.
  3. Distribuera triggern och kopiera Telegram-webhook-URL:en som n8n tillhandahåller för er bot.

⚠️ Vanlig fallgrop: Om botens webhook inte är satt eller om bot-token är felaktig kommer Telegram Intake Trigger aldrig att triggas.

Steg 2: Anslut Google Sheets

Förbered kalkylbladets destination där dialogflow-intents ska läggas till.

  1. Lägg till noden Append Row to Sheet och ställ in Operationappend.
  2. Välj Document som [YOUR_ID] och Sheet som gid=0 (intents-nombres).
  3. Mappa kolumnerna med hjälp av de angivna uttrycken:
    Nombre{{ $json.Nombre }}
    Prioridad{{ $json.textoPrioridad }}
    Hora de registro{{$now.format('HH:mm:ss') }}
    Fecha de registro{{$now.format('dd/MM/yyyy') }}
    Color de prioridad{{ $json.colorPrioridad }}
    Valor de prioridad{{ $json.prioridad }}
  4. Inloggningsuppgift krävs: Anslut era Google Sheets-inloggningsuppgifter i Append Row to Sheet.

Se till att ert Google Sheet har matchande kolumnrubriker för att undvika feljusterad data vid append-operationer.

Steg 3: Sätt upp validering och kommandokontroller

Säkerställ att endast behöriga användare kan trigga backupen och endast med rätt kommando.

  1. I Validate Sender ID ställer ni in villkoret: Left Value till {{ $json.message.from.id }} och Right Value till ert tillåtna användar-ID [YOUR_ID].
  2. I Check Backup Command ställer ni in villkoret: Left Value till {{ $json.message.text }} och Right Value till backup.
  3. Koppla Validate Sender ID (true) till Check Backup Command och (false) till Alert Unauthorized User.
  4. Koppla Check Backup Command (true) till Fetch Dialogflow Intents och (false) till Notify Invalid Command.

⚠️ Vanlig fallgrop: Jämförelsen av användar-ID i Validate Sender ID är strikt—säkerställ att värdet är numeriskt och inte citerat som text.

Steg 4: Sätt upp hämtning och bearbetning av intents

Hämta Dialogflow-intents och transformera deras prioriteringar innan ni sparar till Sheets.

  1. Konfigurera Fetch Dialogflow Intents med URL inställd på https://dialogflow.googleapis.com/v2/projects/[YOUR_ID]/agent/intents.
  2. Inloggningsuppgift krävs: Anslut era Google API-inloggningsuppgifter i Fetch Dialogflow Intents (autentisering använder predefinedCredentialType med googleApi).
  3. I Map Intent Priorities behåller ni den angivna JavaScript-koden för att mappa priority till fälten colorPrioridad och textoPrioridad.
  4. Anslut Fetch Dialogflow IntentsMap Intent PrioritiesAppend Row to Sheet.

Steg 5: Konfigurera utdata-notifieringar

Skicka Telegram-svar vid obehörig åtkomst, ogiltiga kommandon och vid bekräftelse på att det lyckats.

  1. I Alert Unauthorized User ställer ni in Text till Usuario inválido och Chat ID till {{ $('Telegram Intake Trigger').item.json.message.from.id }}.
  2. I Notify Invalid Command ställer ni in Text till Palabra inválida och Chat ID till {{ $json.message.from.id }}.
  3. I Send Completion Notice ställer ni in Text till = Se registraron {{$items("Append Row to Sheet").length}} intents en Google Sheets. och Chat ID till {{ $('Telegram Intake Trigger').item.json.message.from.id }}.
  4. Inloggningsuppgift krävs: Anslut era Telegram Bot API-inloggningsuppgifter i Alert Unauthorized User, Notify Invalid Command och Send Completion Notice.

Steg 6: Testa och aktivera ert arbetsflöde

Verifiera end-to-end-körning och aktivera arbetsflödet för produktionsanvändning.

  1. Klicka på Execute Workflow och skicka ett Telegram-meddelande med backup från det behöriga användar-ID:t.
  2. Bekräfta att Append Row to Sheet skriver nya rader och att Send Completion Notice returnerar antalet tillagda intents.
  3. Testa ogiltiga scenarier genom att skicka ett annat kommando och från en obehörig användare för att validera Notify Invalid Command och Alert Unauthorized User.
  4. När allt är bekräftat växlar ni arbetsflödet till Active för att köra kontinuerligt.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Telegram-botens inloggningsuppgifter kan gå ut eller roteras. Om meddelanden slutar trigga, kontrollera din bot-token i BotFather och bekräfta att inloggningsuppgiften i n8n matchar.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder misslyckas på tomma svar.
  • Behörigheter för Google service account är den tysta mördaren här. Om Dialogflow-HTTP-anropet misslyckas, säkerställ att service-kontot har åtkomst till Dialogflow API i Google Cloud och dubbelkolla sedan projekt-ID:t som används i request-noden.

Vanliga frågor

Hur lång tid tar det att sätta upp den här Dialogflow-backupautomationen?

Cirka 30–45 minuter om du redan har Dialogflow-projektet och ett Google Sheet redo.

Behöver jag kunna koda för att automatisera Dialogflow-backupautomationen?

Nej. Du kommer mest att koppla konton och klistra in ditt Dialogflow-projekt-ID.

Är n8n gratis att använda för det här flödet för Dialogflow-backupautomation?

Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Molnplaner startar på 20 USD/månad för högre volym. Du behöver också räkna med användning i Google Cloud för Dialogflow API (oftast minimal för enkla exporter).

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

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.

Kan jag anpassa det här flödet för Dialogflow-backupautomation för flera Dialogflow-agenter?

Ja, men gör det medvetet. De flesta duplicerar flödet och ändrar projekt-ID:t i HTTP request-noden ”Fetch Dialogflow Intents” för varje agent. Ett annat vanligt upplägg är att lägga till ett Telegram-kommando som ”backup agentA” vs ”backup agentB” och sedan routa med en If-nod till olika request-konfigurationer. Du kan också skriva till separata flikar i samma Google Sheet så att granskningsspåret hålls samlat.

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

Oftast är det bot-token, webhook-upplägget eller avsändar-ID-kontrollen som stoppar dig. Bekräfta att Telegram Trigger tar emot meddelanden i n8n och verifiera sedan att If-noden ”Validate Sender ID” innehåller ditt korrekta numeriska Telegram-ID. Om flödet svarar ”obehörig” fungerar det, men ditt ID är inte vitlistat.

Hur många intents kan den här Dialogflow-backupautomationen hantera?

Hundratals fungerar bra för de flesta team.

Är den här Dialogflow-backupautomationen bättre än att använda Zapier eller Make?

För just den här uppgiften är n8n oftast bättre eftersom det hanterar villkorslogik (kontroll av behörig användare, kommandovalidering, item-mappning) utan att bli en dyr Zap med många steg. Det är också enklare att köra med egen hosting, vilket spelar roll när du vill att de här backuperna ska rulla på för alltid utan överraskningar. Zapier eller Make kan fungera, men Dialogflow API-anrop plus dataformning blir ofta pilligt, och du behöver fortfarande en säker behörighetsgrind. Om du är osäker, prata med en automationsexpert och få en snabb rekommendation utifrån din volym och dina säkerhetskrav.

När detta väl rullar slutar ”Har vi ändrat något?” att vara en stressig fråga. Du har en strukturerad snapshot i Sheets, på beställning, när du behöver den.

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

Launch login modal Launch register modal