Din ”assistent” kommer förmodligen inte ihåg någonting. Du berättar en preferens, ett beslut eller en uppgift … och två dagar senare upprepar du dig i en annan app, letar i chathistoriken eller gissar vad du menade.
Det är den här typen av röra som saktar ner marknadsförare som försöker jobba snabbt, och det gör byråägare galna när kontexten sprids mellan kunder. Även en upptagen grundare känner av det. En Telegram Airtable-assistent förvandlar de där engångschattarna till något pålitligt, med minne du faktiskt kan använda.
Det här arbetsflödet ger dig en Telegram-baserad AI-agent som kommer ihåg viktiga fakta i Airtable, transkriberar röstmeddelanden och hämtar svar från Gmail, Google Kalender, Notion och webbsökning. Du får se vad det automatiserar, vilka resultat du kan förvänta dig och vad du behöver för att köra det stabilt.
Så fungerar den här automatiseringen
Hela n8n-arbetsflödet, från trigger till slutligt resultat:
n8n Workflow Template: Telegram + Airtable: en assistent som minns
flowchart LR
subgraph sg0["Telegram Incoming Hook Flow"]
direction LR
n0@{ icon: "mdi:memory", form: "rounded", label: "Brief Memory Buffer", pos: "b", h: 48 }
n1@{ icon: "mdi:database", form: "rounded", label: "Store Memory Record", 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/airtable.svg' width='40' height='40' /></div><br/>Retrieve Memory Entries"]
n3@{ icon: "mdi:cog", form: "rounded", label: "Compile Memory List", 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/merge.svg' width='40' height='40' /></div><br/>Combine Inputs"]
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/>Telegram Incoming Hook"]
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/>Send Telegram Reply"]
n7@{ icon: "mdi:wrench", form: "rounded", label: "Web Search via SerpAPI", pos: "b", h: 48 }
n8@{ icon: "mdi:location-exit", form: "rounded", label: "Fetch Calendar Events", pos: "b", h: 48 }
n9@{ icon: "mdi:location-exit", form: "rounded", label: "Create Calendar Event", pos: "b", h: 48 }
n10@{ icon: "mdi:location-exit", form: "rounded", label: "Modify Calendar Event", pos: "b", h: 48 }
n11@{ icon: "mdi:location-exit", form: "rounded", label: "Remove Calendar Event", pos: "b", h: 48 }
n12@{ icon: "mdi:message-outline", form: "rounded", label: "Retrieve Gmail Threads", pos: "b", h: 48 }
n13@{ icon: "mdi:message-outline", form: "rounded", label: "Fetch Gmail Message", pos: "b", h: 48 }
n14@{ icon: "mdi:brain", form: "rounded", label: "Grok Chat Model", pos: "b", h: 48 }
n15@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Text or Voice Check", pos: "b", h: 48 }
n16@{ icon: "mdi:robot", form: "rounded", label: "Transcribe Audio Clip", pos: "b", h: 48 }
n17["<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/>Download Voice File"]
n18@{ icon: "mdi:database", form: "rounded", label: "Fetch Notion Database", pos: "b", h: 48 }
n19@{ icon: "mdi:robot", form: "rounded", label: "Conversation Orchestrator", pos: "b", h: 48 }
n19 --> n6
n15 --> n4
n15 --> n2
n15 --> n17
n4 --> n19
n7 -.-> n19
n3 --> n4
n17 --> n16
n1 -.-> n19
n2 --> n3
n0 -.-> n19
n5 --> n15
n14 -.-> n19
n13 -.-> n19
n16 --> n4
n16 --> n2
n18 -.-> n19
n12 -.-> n19
n9 -.-> n19
n11 -.-> n19
n8 -.-> n19
n10 -.-> n19
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 n5 trigger
class n16,n19 ai
class n14 aiModel
class n7 ai
class n0 ai
class n15 decision
class n1,n2,n18 database
classDef customIcon fill:none,stroke:none
class n2,n4,n5,n6,n17 customIcon
Problemet: din ”assistent” har inget minne (så du gör jobbet två gånger)
De flesta team kämpar inte för att de saknar verktyg. De kämpar för att verktygen inte delar kontext. Du gör en plan i chatten, bekräftar en tid i mejlen, sparar en länk i Notion och försöker sedan sy ihop allt senare när du faktiskt behöver det. Det är då misstagen smyger sig in. Kalenderhändelser skapas utan rätt detaljer, uppföljningar missas och du slösar ungefär 30 minuter på att ”ladda om” din egen hjärna varje morgon.
Det summerar snabbt. Här är var det fallerar i verkligheten.
- Du upprepar preferenser och ”viktiga fakta” hela tiden, eftersom chathistorik inte är en databas.
- Att hitta rätt mejltråd innebär att lämna Telegram, öppna Gmail, söka, klicka och tappa tråden.
- Kalenderadministration blir ett miniprojekt, särskilt när du fångar uppgifter via röstmeddelanden och försöker omvandla dem till riktiga händelser.
- Anteckningar och läslistor ligger i Notion, men du kommer sällan ihåg dem när du behöver dem som mest.
Lösningen: en Telegram-agent med Airtable-minne + verktyg vid begäran
Det här n8n-arbetsflödet gör Telegram till en ingång för arbete du annars gör utspritt över fem flikar. Du skriver till din bot (text eller röst), och automatiseringen routar begäran, hämtar dina senaste Airtable-”minnen” som kontext och lämnar allt till en AI-agent. Om du skickar ett röstmeddelande laddar den automatiskt ner ljudet, transkriberar det med OpenAI och behandlar det sedan som ett vanligt meddelande. Därifrån kan agenten välja att söka på webben, läsa Gmail, hantera händelser i Google Kalender eller hämta en Notion-databas, beroende på vad du frågade. När du delar en personlig preferens eller återkommande detalj sparar den diskret en destillerad version i Airtable så att framtida frågor känns mindre repetitiva.
Arbetsflödet startar när ett Telegram-meddelande når din bot. Därefter laddar det dina senaste Airtable-minnen och (vid behov) transkriberar ljud. Till sist kombinerar agenten den kontexten med live-resultat från verktygen och svarar direkt i Telegram, ofta med uppgiften redan utförd.
Vad du får: automatisering vs. resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här kan det se ut
Säg att du hanterar schemaläggning och uppföljningar via chatten. Manuell hantering kan innebära 10 minuter i Gmail för att hitta kontext, ytterligare 10 minuter för att skapa eller uppdatera en kalenderhändelse och sedan 5 minuter för att leta i Notion efter en relaterad anteckning. Det är cirka 25 minuter per förfrågan, och två förfrågningar per dag är ungefär en timme. Med det här arbetsflödet skickar du ett Telegram-meddelande (eller ett 30-sekunders röstmeddelande), väntar en minut på verktygsanrop och transkribering, och är klar med ungefär 5 minuters aktiv insats.
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 Bot API för att ta emot och svara på meddelanden
- Airtable för att lagra långsiktiga ”minnen” per användare
- SerpAPI-nyckel (hämta den i din SerpAPI-dashboard)
Svårighetsnivå: Medel. Du kopplar några konton, skapar en Airtable-base/tabell och klistrar in ett Telegram-chat-ID.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Ett Telegram-meddelande triggar allt. Din bot tar emot ett textmeddelande eller röstmeddelande via Telegram Trigger, och arbetsflödet routar direkt vidare via rätt väg.
Röst blir till användbar text. Om det är ljud laddar n8n ner filen och skickar den till OpenAI tal-till-text. Du får en korrekt formaterad transkription som agenten kan resonera kring, söka i och spara som referens för framtiden.
Kontext laddas från Airtable och kombineras. Arbetsflödet söker i din Airtable-tabell ”Agent Memories” efter samma användare, paketerar senaste posterna i ett minnesblock och slår ihop det med det aktuella meddelandet. Det finns också ett korttidsminnesfönster (cirka 30 turer) så att agenten inte känns glömsk mitt i en konversation.
Agenten använder verktyg bara när det behövs. Fråga efter dina kommande möten, och den anropar Google Kalender. Fråga efter senaste mejlet med ”Product Updates”, och den använder Gmail. Behöver du bakgrundsinformation, så går den via SerpAPI. Sedan svarar den i Telegram med förankrade resultat och (när det är relevant) sparar den tyst ett nytt minne i Airtable.
Du kan enkelt ändra vilka fakta som sparas i minnet utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: konfigurera Telegram-triggern
Konfigurera arbetsflödet så att det tar emot meddelanden från Telegram och skickar dem vidare till logiken som skiljer text från röstinmatning.
- Lägg till och öppna Telegram Incoming Hook.
- Ställ in Updates på
message. - Ställ in Additional Fields → Chat IDs på
[YOUR_ID]och aktivera Download tilltrue. - Inloggningsuppgifter krävs: anslut era
telegramApi-inloggningsuppgifter.
Tips: att begränsa Chat IDs hjälper till att förhindra obehörig åtkomst till er assistent.
Steg 2: routa text- vs röstmeddelanden
Routa meddelanden så att text går direkt in i AI-flödet, och röstmeddelanden först laddas ned och transkriberas.
- Öppna Text or Voice Check och behåll villkoret String → Exists med Left Value inställt på
{{ $json.message.text }}. - Koppla Text or Voice Check till Download Voice File på false-grenen (röstmeddelanden).
- I Download Voice File, ställ in Resource på
fileoch File ID på{{ $json.message.voice.file_id }}. - Inloggningsuppgifter krävs: anslut era
telegramApi-inloggningsuppgifter i Download Voice File. - I Transcribe Audio Clip, ställ in Resource på
audiooch Operation påtranscribe. - Inloggningsuppgifter krävs: anslut era
openAiApi-inloggningsuppgifter i Transcribe Audio Clip.
⚠️ Vanlig fallgrop: om röstmeddelanden inte laddas ned, dubbelkolla att Telegram Incoming Hook har Download aktiverat och rätt Chat IDs.
Steg 3: ladda och sammanställ användarminne
Hämta tidigare minnen från Airtable och aggreggera dem till en enda lista som AI:n kan använda.
- Öppna Retrieve Memory Entries och ställ in Operation på
search. - Ställ in Filter By Formula på
({User} = '[YOUR_NAME]'). - Inloggningsuppgifter krävs: anslut era
airtableTokenApi-inloggningsuppgifter i Retrieve Memory Entries. - Öppna Compile Memory List och ställ in Fields to Include på
Memory, Createdoch Destination Field Name påMemories. - Öppna Combine Inputs och ställ in Mode på
combineoch Combine By påcombineAll.
Tips: Text or Voice Check skickar utdata parallellt till både Combine Inputs och Retrieve Memory Entries, vilket håller svaren snabba medan minnet laddas.
Steg 4: konfigurera AI-orkestreraren och minnesverktygen
Konfigurera samtalsagenten, dess minnesfönster och anslutna verktyg som modellen kan anropa vid behov.
- Öppna Conversation Orchestrator och behåll Text inställt på
{{ $json.text }}{{ $json.message.text }}. - Bekräfta att systemmeddelandet i Conversation Orchestrator inkluderar
{{ $json.Memories.toJsonString() }}för att injicera minne. - Öppna Brief Memory Buffer och ställ in Session Key på
{{ $('Text or Voice Check').item.json.message.chat.id }}med Context Window Length inställt på30. - Häng på Grok Chat Model som språkmodell för Conversation Orchestrator och ställ in Model på
grok-4-0709. - Inloggningsuppgifter krävs: anslut era
xAiApi-inloggningsuppgifter i Grok Chat Model.
⚠️ Vanlig fallgrop: AI-verktygen och minneskomponenterna (som Brief Memory Buffer, Store Memory Record och Web Search via SerpAPI) är kopplade till Conversation Orchestrator. Säkerställ att deras inloggningsuppgifter är konfigurerade på respektive verktygsnod, inte inne i agenten.
Steg 5: anslut externa verktyg för sök, kalender, e-post och Notion
Gör det möjligt för assistenten att anropa externa verktyg när användare ber om webbsökningar, kalenderåtgärder, Gmail-frågor eller Notion-data.
- I Web Search via SerpAPI, behåll standardinställningarna och lägg till inloggningsuppgifter. Inloggningsuppgifter krävs: anslut era
serpApi-inloggningsuppgifter. - Konfigurera Google Calendar-verktygen: Fetch Calendar Events med Operation
getAlloch Time Max{{ $now.plus({ week: 4 }) }}; Create Calendar Event, Modify Calendar Event och Remove Calendar Event för ändringar av händelser. Inloggningsuppgifter krävs: anslut eragoogleCalendarOAuth2Api-inloggningsuppgifter till var och en av dessa noder. - Konfigurera Gmail-verktyg: Retrieve Gmail Threads med Operation
getAll, och Fetch Gmail Message med Operationget. Behåll AI-styrda fält som Simplify och Message ID som uttryck. Inloggningsuppgifter krävs: anslut eragmailOAuth2-inloggningsuppgifter på båda noderna. - I Fetch Notion Database, ställ in Resource på
databaseoch välj ert Database ID. Inloggningsuppgifter krävs: anslut eranotionApi-inloggningsuppgifter. - I Store Memory Record, ställ in Airtable Base- och Table-ID:n, och behåll Memory mappat till
{{ $fromAI('Memory') }}. Inloggningsuppgifter krävs: anslut eraairtableTokenApi-inloggningsuppgifter.
Tips: alla verktyg som listas här är anslutna som AI-verktyg för Conversation Orchestrator, så att agenten kan anropa dem dynamiskt baserat på användarförfrågningar.
Steg 6: konfigurera Telegram-svaret
Skicka tillbaka assistentens utdata till användaren i Telegram.
- Öppna Send Telegram Reply och ställ in Text på
{{ $json.output }}. - Ställ in Chat ID på
{{ $('Telegram Incoming Hook').item.json.message.chat.id }}. - Inloggningsuppgifter krävs: anslut era
telegramApi-inloggningsuppgifter.
Tips: Conversation Orchestrator flödar direkt in i Send Telegram Reply för att hålla assistentens svar omedelbart.
Steg 7: testa och aktivera ert arbetsflöde
Verifiera arbetsflödet från början till slut och aktivera det sedan för skarp drift.
- Klicka Execute Workflow och skicka ett textmeddelande till er Telegram-bot för att trigga Telegram Incoming Hook.
- Testa ett röstmeddelande för att säkerställa att Download Voice File och Transcribe Audio Clip körs före Combine Inputs och Retrieve Memory Entries parallellt.
- Bekräfta att ni får ett svar i Telegram från Send Telegram Reply med AI-utdata.
- När allt fungerar, växla arbetsflödet till Active för att köra kontinuerligt.
Vanliga fallgropar
- Airtable-autentisering kan gå ut eller så matchar inte dina base-/tabellnamn. Om det skapar fel, kontrollera Airtable-anslutningen i n8n och verifiera först fälten i tabellen ”Agent Memories” (Memory, User, Created).
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder misslyckas på grund av tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du redigera outputs i all evighet.
Vanliga frågor
Cirka en timme om dina konton och behörigheter är klara.
Nej. Du kommer mest att koppla konton och kopiera in några ID:n i rätt fält.
Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volymer. Du behöver också räkna in API-kostnader för till exempel OpenAI-transkribering och SerpAPI-webbsökning.
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 dig obegränsat antal körningar men kräver grundläggande serveradministration.
Ja, och det bör du. Uppdatera agentens systemmeddelande så att det matchar din ton, och justera sedan vad som lagras genom att förfina beteendet för verktyget ”Save Memory” så att det bara sparar nyttiga, icke-känsliga fakta. Vanliga justeringar är att spara ”preferenser” men inte ”engångsplaner”, lägga till kategorier eller taggar i Airtable och förkorta minnesfönstret så att gammal kontext inte smutsar ner nya förfrågningar.
Oftast är det bottoken eller chat-ID:t. Generera en ny token i @BotFather vid behov och bekräfta att Telegram Trigger är inställd på rätt tillåtna chatIds. Säkerställ också att ”download” är aktiverat om du skickar röstmeddelanden, eftersom arbetsflödet behöver tillstånd att hämta ljudfilen innan transkribering.
Det beror på din n8n-plan och dina API-gränser.
Ofta, ja, om du vill ha en riktig ”agent” med minne och verktygsanrop. n8n passar bättre för grenad logik, att slå ihop minneskontext och att blanda flera verktygsåtgärder (Kalender, Gmail, Notion, webbsökning) i en konversation utan att betala per liten delsteg. Det går också att hosta själv, vilket kan spela roll när volymerna växer. Zapier eller Make kan kännas enklare för lätta, tvåapps-automationer, men det här arbetsflödet är mer än en enskild trigger och en åtgärd. Om du är osäker, prata med en automationsexpert och mappa det mot hur du faktiskt använder det.
När det här väl rullar slutar Telegram vara en plats där förfrågningar dör. Din assistent kommer ihåg, dina verktyg levererar, och du kan fortsätta framåt.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.