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
flowchart LR
subgraph sg0["Telegram Flow"]
direction LR
n0["<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"]
n1@{ icon: "mdi:database", form: "rounded", label: "Añadir fila en la hoja", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Validación de usuario por ID", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Validación del comando", pos: "b", h: 48 }
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/telegram.svg' width='40' height='40' /></div><br/>Mensaje de validación de com.."]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Obtiene datos de los intents"]
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/telegram.svg' width='40' height='40' /></div><br/>Mensaje de confirmación"]
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/>Mensaje de usuario inválido"]
n8["<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/>Mapear intents con su priori.."]
n0 --> n2
n1 --> n6
n3 --> n5
n3 --> n4
n5 --> n8
n2 --> n3
n2 --> n7
n8 --> n1
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 n2,n3 decision
class n1 database
class n5 api
class n8 code
classDef customIcon fill:none,stroke:none
class n0,n4,n5,n6,n7,n8 customIcon
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
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
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.
- Lägg till noden Telegram Intake Trigger och behåll Updates inställt på
message. - Inloggningsuppgift krävs: Anslut era Telegram Bot API-inloggningsuppgifter i Telegram Intake Trigger.
- Distribuera triggern och kopiera Telegram-webhook-URL:en som n8n tillhandahåller för er bot.
Steg 2: Anslut Google Sheets
Förbered kalkylbladets destination där dialogflow-intents ska läggas till.
- Lägg till noden Append Row to Sheet och ställ in Operation på
append. - Välj Document som
[YOUR_ID]och Sheet somgid=0(intents-nombres). - 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 }} - Inloggningsuppgift krävs: Anslut era Google Sheets-inloggningsuppgifter i Append Row to Sheet.
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.
- 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]. - I Check Backup Command ställer ni in villkoret: Left Value till
{{ $json.message.text }}och Right Value tillbackup. - Koppla Validate Sender ID (true) till Check Backup Command och (false) till Alert Unauthorized User.
- Koppla Check Backup Command (true) till Fetch Dialogflow Intents och (false) till Notify Invalid Command.
Steg 4: Sätt upp hämtning och bearbetning av intents
Hämta Dialogflow-intents och transformera deras prioriteringar innan ni sparar till Sheets.
- Konfigurera Fetch Dialogflow Intents med URL inställd på
https://dialogflow.googleapis.com/v2/projects/[YOUR_ID]/agent/intents. - Inloggningsuppgift krävs: Anslut era Google API-inloggningsuppgifter i Fetch Dialogflow Intents (autentisering använder
predefinedCredentialTypemedgoogleApi). - I Map Intent Priorities behåller ni den angivna JavaScript-koden för att mappa
prioritytill fältencolorPrioridadochtextoPrioridad. - Anslut Fetch Dialogflow Intents → Map Intent Priorities → Append 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.
- I Alert Unauthorized User ställer ni in Text till
Usuario inválidooch Chat ID till{{ $('Telegram Intake Trigger').item.json.message.from.id }}. - I Notify Invalid Command ställer ni in Text till
Palabra inválidaoch Chat ID till{{ $json.message.from.id }}. - 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 }}. - 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.
- Klicka på Execute Workflow och skicka ett Telegram-meddelande med
backupfrån det behöriga användar-ID:t. - Bekräfta att Append Row to Sheet skriver nya rader och att Send Completion Notice returnerar antalet tillagda intents.
- 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.
- När allt är bekräftat växlar ni arbetsflödet till Active för att köra kontinuerligt.
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
Cirka 30–45 minuter om du redan har Dialogflow-projektet och ett Google Sheet redo.
Nej. Du kommer mest att koppla konton och klistra in ditt Dialogflow-projekt-ID.
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).
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, 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.
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.
Hundratals fungerar bra för de flesta team.
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.