Din Telegram-kanal börjar med goda intentioner. Sedan händer livet, du missar en dag och plötsligt stressar du efter något att posta som inte bara är låginsatsfyllnad.
Den här Telegram Airtable-automationen träffar innehållsskapare först, men kostcoacher och små community managers känner av den också. Resultatet är enkelt: ett veganskt recept går ut varje dag automatiskt, och varje prenumerant spåras strukturerat i Airtable.
Du får se hur flödet skickar dagliga recept, välkomnar nya som går med och håller din prenumerantlista uppdaterad utan att du behöver sitta och passa den.
Så fungerar den här automationen
Hela n8n-flödet, från trigger till slutligt resultat:
n8n Workflow Template: Telegram + Airtable: dagliga veganska recept automatiskt
flowchart LR
subgraph sg0["Incoming Telegram Join Flow"]
direction LR
n5@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Branch on Chat Presence", pos: "b", h: 48 }
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/airtable.svg' width='40' height='40' /></div><br/>List Airtable Entries"]
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/airtable.svg' width='40' height='40' /></div><br/>Append Airtable Entry"]
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/telegram.svg' width='40' height='40' /></div><br/>Dispatch Initial Photo"]
n9["<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/>Dispatch Initial Link"]
n10@{ icon: "mdi:swap-vertical", form: "rounded", label: "Prepare New Chat Fields", pos: "b", h: 48 }
n12["<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/>Fetch Initial Recipe"]
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/telegram.svg' width='40' height='40' /></div><br/>Incoming Telegram Join"]
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/>Send Welcome Note"]
n5 --> n10
n10 --> n7
n6 --> n5
n12 --> n8
n8 --> n9
n14 --> n12
n13 --> n6
n13 --> n14
end
subgraph sg1["Flow 2"]
direction LR
n0@{ icon: "mdi:cog", form: "rounded", label: "Scheduled Timing Trigger", pos: "b", h: 48 }
n1["<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 Airtable Chats"]
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Map Chat Identifier", pos: "b", h: 48 }
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/>Send Recipe Photo"]
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/>Send Recipe Link"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Fetch Recipe API"]
n2 --> n11
n0 --> n1
n1 --> n2
n3 --> n4
n11 --> n3
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 n13 trigger
class n5 decision
class n6,n7,n1 database
class n12,n11 api
classDef customIcon fill:none,stroke:none
class n6,n7,n8,n9,n12,n13,n14,n1,n3,n4,n11 customIcon
Problemet: dagliga inlägg faller snabbt isär
Att posta ”en hjälpsam grej om dagen” låter enkelt tills det är du som ansvarar för det. Du måste hitta ett recept, säkerställa att det passar din nisch (veganskt här), få tag i en bra bild, klistra in en länk och upprepa. Sedan kommer den irriterande delen: hålla koll på vem som gått med så att du inte missar någon eller råkar spamma ett slumpmässigt chatt-ID som du kopierade fel förra veckan. Efter ett par hektiska dagar blir kanalen tyst, publiken slutar titta in och du är tillbaka på ruta ett och bygger momentum igen.
Det eskalerar snabbt. Här är var det brukar spricka i verkligheten.
- Daglig receptjakt blir en 20-minutersuppgift som du börjar avsky.
- Prenumerantspårning hamnar i skärmdumpar, anteckningar eller ”jag fixar det sen”-kalkylark.
- Nya personer går med, men det finns inget konsekvent välkomstflöde, så de försvinner.
- Manuellt skickande bjuder in misstag, som att posta fel länk eller glömma bilden.
Lösningen: en daglig vegansk receptbot som sköter sig själv
Det här flödet gör Telegram till en kanal där man ”prenumererar en gång och får dagligt värde”. Nya prenumeranter går med via din Telegram-bot, får en välkomstnotis direkt och läggs till i en Airtable-lista så att du har en pålitlig källa till sanning. Varje dag kör en schemalagd trigger, hämtar dina sparade chatt-ID:n från Airtable, hämtar ett slumpmässigt veganskt recept från ett recept-API (den här versionen använder Spoonacular) och skickar receptbilden plus länken till varje prenumerant. Ingen copy-paste. Ingen ”skickade jag det idag?”-stress. Och eftersom join-spårningen är automatiserad slipper du underhålla en stökig lista när kanalen växer.
Flödet startar på två ställen: ett dagligt schema för utskick och en Telegram-händelse för ”join” för nya prenumeranter. Därefter håller Airtable prenumerantregistret strukturerat medan HTTP-anrop hämtar receptinnehållet. Telegram skickar först bilden och sedan länken, så inlägget ser proffsigt ut utan extra arbete.
Det här får du: 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 har 200 prenumeranter. Att manuellt skicka ett recept om dagen tar ungefär 1 minut per person om du är noggrann (öppna chatt, klistra in länk, bifoga bild), vilket är över 3 timmar varje dag. Med det här flödet gör du i princip ingenting efter uppsättning: Cron-triggern kör, recept-API:t returnerar ett slumpmässigt veganskt recept och Telegram skickar automatiskt. Din ”tidsåtgång” blir en snabb veckovis stickprovskoll i Airtable, kanske 10 minuter, bara för att bekräfta att allt ser rätt ut.
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 för att samla in prenumeranter och skicka meddelanden
- Airtable för att lagra och hantera chatt-ID:n
- Spoonacular API-nyckel (hämta den i din Spoonacular-kontos instrumentpanel)
Nivå: Nybörjare. Du kopplar ihop konton, klistrar in en API-nyckel och matchar ett par fält i Airtable.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En schemalagd trigger kör varje dag. Cron startar utskicket vid den tid du väljer, så att kanalen är aktiv även på helger eller resdagar.
Din prenumerantlista hämtas från Airtable. n8n hämtar de sparade Telegram-chattidentifierarna och mappar dem sedan till formatet som Telegram kräver för att skicka.
Ett recept hämtas från ditt API. Ett HTTP-anrop hämtar ett slumpmässigt recept, filtrerat till veganska alternativ, och flödet förbereder nyckelfälten (bild och länk) för utskick.
Telegram skickar innehållet som ett strukturerat tvådelat inlägg. Först går receptbilden ut, sedan följer receptlänken, så att prenumeranterna får något som ser genomtänkt ut i stället för ihopklistrat.
Du kan enkelt ändra dietfiltret för att matcha en annan preferens utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera Cron-triggern
Det här arbetsflödet använder en schemalagd trigger för att skicka dagliga recept till alla sparade Telegram-chattar.
- Lägg till och öppna Scheduled Timing Trigger.
- Under Trigger Times behåller ni standardschemat eller anger önskat intervall för att skicka recept.
- Säkerställ att Scheduled Timing Trigger är kopplad till Retrieve Airtable Chats som visas i arbetsflödet.
Steg 2: anslut Airtable och lagra chattposter
Det här arbetsflödet lagrar Telegram-chatt-ID:n i Airtable och kontrollerar nya chattar när användare går med.
- Öppna Retrieve Airtable Chats och ställ in Table till
Table 1och Application tillyour_sheet_id. - Autentiseringsuppgifter krävs: Anslut era airtableApi-autentiseringsuppgifter i Retrieve Airtable Chats.
- Öppna List Airtable Entries och bekräfta att Operation är
list, Table ärTable 1och Application äryour_sheet_id. - Autentiseringsuppgifter krävs: Anslut era airtableApi-autentiseringsuppgifter i List Airtable Entries och Append Airtable Entry.
- I Append Airtable Entry behåller ni Operation som
appendoch ställer in Fields så att de inkluderarchatidochNamemed värdena{{$node["Incoming Telegram Join"].json["message"]["chat"]["id"]}}och{{$node["Incoming Telegram Join"].json["message"]["from"]["first_name"]}}.
Incoming Telegram Join skickar utdata parallellt till både List Airtable Entries och Send Welcome Note.
⚠️ Vanlig fallgrop: Om fälten i er Airtable-bas inte matchar chatid och Name kommer append att misslyckas. Matcha fältnamnen exakt.
Steg 3: konfigurera chattmappning och förgreningslogik
Dessa noder mappar chatt-ID:n från Airtable och avgör om en ny chattpost ska läggas till.
- I Map Chat Identifier ställer ni in chatid till
{{$node["Retrieve Airtable Chats"].json["fields"]["chatid"]}}. - I Prepare New Chat Fields mappar ni chatid och Name med
{{$node["Incoming Telegram Join"].json["message"]["chat"]["id"]}}och{{$node["Incoming Telegram Join"].json["message"]["from"]["first_name"]}}. - Konfigurera Branch on Chat Presence med ett strängvillkor Operation
notEqual, Value 1{{$node["Append Airtable Entry"].parameter["fields"][1]}}och Value 2{{$node["Append Airtable Entry"].parameter["fields"][0]}}.
Tips: Förgreningen för chatt förhindrar dubblettposter. Verifiera att villkorsfälten matchar den ordning som används i Append Airtable Entry.
Steg 4: konfigurera API-anrop för recept
Arbetsflödet hämtar ett slumpmässigt veganskt recept via Spoonacular för både första utskicket och schemalagda utskick.
- Öppna Fetch Recipe API och ställ in URL till
https://api.spoonacular.com/recipes/random?apiKey=[CONFIGURE_YOUR_API_KEY]&number=1&tags=vegan. - Öppna Fetch Initial Recipe och ställ in samma URL-värde till
https://api.spoonacular.com/recipes/random?apiKey=[CONFIGURE_YOUR_API_KEY]&number=1&tags=vegan. - Ersätt
[CONFIGURE_YOUR_API_KEY]med er Spoonacular API-nyckel i båda noderna.
⚠️ Vanlig fallgrop: Om API-nyckeln saknas eller är ogiltig kommer Send Recipe Photo och Send Recipe Link att få tom data.
Steg 5: konfigurera Telegram-utdata
Telegram-noder skickar välkomstmeddelanden och receptinnehåll till användare. Det finns 5 Telegram-noder i det här arbetsflödet som hanterar välkomstmeddelanden och leverans av recept.
- Öppna Incoming Telegram Join och bekräfta att Updates inkluderar
message. - Autentiseringsuppgifter krävs: Anslut era telegramApi-autentiseringsuppgifter i Incoming Telegram Join.
- I Send Welcome Note ställer ni in Text till
Welcome! This bot will send you one vegan recipe a day. Here is your first recipe!och Chat ID till{{$node["Incoming Telegram Join"].json["message"]["chat"]["id"]}}. - I Dispatch Initial Photo och Dispatch Initial Link mappar ni Chat ID till
{{$node["Incoming Telegram Join"].json["message"]["chat"]["id"]}}och använder fälten frånFetch Initial Recipeför bild och text. - I Send Recipe Photo och Send Recipe Link mappar ni Chat ID till
{{$node["Map Chat Identifier"].json["chatid"]}}och använder fälten frånFetch Recipe APIför bild och text. - Autentiseringsuppgifter krävs: Anslut era telegramApi-autentiseringsuppgifter till alla Telegram-noder (Send Recipe Photo, Send Recipe Link, Dispatch Initial Photo, Dispatch Initial Link, Send Welcome Note).
Steg 6: testa och aktivera ert arbetsflöde
Validera både anslutningsflödet och den schemalagda leveransen innan ni slår på arbetsflödet.
- Trigga Incoming Telegram Join manuellt genom att skicka ett meddelande till er Telegram-bot.
- Bekräfta att Airtable tar emot en ny post via Append Airtable Entry och att välkomstmeddelandet samt de initiala receptmeddelandena skickas av Send Welcome Note, Dispatch Initial Photo och Dispatch Initial Link.
- Kör Scheduled Timing Trigger manuellt för att verifiera Retrieve Airtable Chats → Map Chat Identifier → Fetch Recipe API → Send Recipe Photo → Send Recipe Link.
- En lyckad körning skickar en receptbild följt av en titel och länk till Telegram-chatten och visar inga fel i körloggarna.
- Växla arbetsflödet till Active för att starta daglig automatiserad leverans.
Vanliga fallgropar
- Autentiseringsuppgifter för Telegram-boten kan löpa ut eller roteras. Om meddelanden plötsligt slutar skickas, kontrollera dina Telegram-credentials i n8n och bekräfta att bot-token fortfarande är giltig i BotFather.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder skapar fel på tomma svar.
- Recept-API:er som Spoonacular har rate limits och kan ibland returnera saknade bilder. Om du ser trasiga foton, granska HTTP-svaret i n8n:s körloggar och lägg till ett reservmeddelande när bild-URL:en är tom.
Vanliga frågor
Cirka 30 minuter om din Telegram-bot och din Airtable-bas är redo.
Nej. Du kopplar Telegram och Airtable och klistrar sedan in din API-nyckel för recept. Det mesta handlar bara om att matcha fält och testköra ett varv.
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 volym. Du behöver också räkna med Spoonaculars API-kostnader, som beror på din plan och anropsvolym.
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 klarar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serveradministration.
Ja, men du vill göra det vid källan. Uppdatera dietfiltret i HTTP Request-noderna som hämtar recept (de som är märkta för att hämta recept-API:t och det initiala receptet). Vanliga justeringar är vegetariskt, glutenfritt, proteinrikt eller ”under 30 minuter”, beroende på vad din receptleverantör stödjer.
Oftast är det en utgången eller felaktig bot-token i dina Telegram-credentials i n8n. Generera en ny token i BotFather vid behov, uppdatera den i n8n och testskicka igen. Kontrollera också att du skickar till giltiga chatt-ID:n som hämtas från Airtable, eftersom ett tomt eller felaktigt format-ID kan se ut som ett ”Telegram-problem” när det egentligen är ett datafel. Om felen bara händer på den dagliga körningen, titta i körloggarna runt steget där Airtable hämtas för att bekräfta att du faktiskt får tillbaka rader.
Några hundra prenumeranter fungerar vanligtvis bra med en enkel setup, och du kan skala till tusentals genom att batcha utskick och hålla koll på gränserna i ditt recept-API.
Ofta, ja, om du bryr dig om kontroll och kostnad. n8n är bättre när du behöver logik som ”om den här chatten är ny, lägg till den i Airtable”, plus schemalagda utskick och flerstegsskick (bild först, sedan länk). Zapier och Make kan göra delar av detta, men du kan landa i flera scenarier/zaps och högre task-kostnader när prenumeranterna växer. n8n har också möjlighet till egen hosting, vilket är viktigt om du vill ha förutsägbar volym. Prata med en automationsexpert om du vill ha hjälp att välja den enklaste uppsättningen för din publikstorlek.
Sätt upp det en gång och låt sedan boten göra det dagliga jobbet. Du får konsekvens, en strukturerad prenumerantlista och en kanal som inte blir tyst när du har fullt upp.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.