Du får reda på att en film ska släppas, du intalar dig att du kommer ihåg det, och så dyker premiärdagen upp … efter att den redan har försvunnit från biograferna (eller så har suget att se den hunnit gå över). Det stökiga är inte att “hitta filmer”. Det är att förvandla “den där ser bra ut” till något du faktiskt kommer att se.
Den här Telegram-kalenderautomationen träffar mitt i prick för upptagna grundare som behöver färre lösa trådar, men marknadsförare och byråchefer känner igen sig också. Hjärnan är redan överlastad. Det här ger dig ett strukturerat, ett-trycks-sätt att spara kommande premiärer i Google Kalender utan att hoppa mellan appar.
Du sätter upp ett n8n-flöde som hämtar kommande filmer från TMDB, publicerar dem i Telegram med en “Lägg till i kalendern”-knapp och skapar kalenderhändelsen först när du godkänner den.
Så fungerar automationen
Här är det kompletta flödet du kommer att sätta upp:
n8n Workflow Template: Telegram till Google Calendar – missa inga premiärer
flowchart LR
subgraph sg0["Every Noon Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Every Noon", 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/httprequest.dark.svg' width='40' height='40' /></div><br/>Get movies"]
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Config TMDB token and Telegr..", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-vertical", form: "rounded", label: "Separate movies", pos: "b", h: 48 }
n4@{ icon: "mdi:cog", form: "rounded", label: "If new", pos: "b", h: 48 }
n5@{ icon: "mdi:cog", form: "rounded", label: "Add movie data to table", 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/telegram.svg' width='40' height='40' /></div><br/>Ask to add to calendar"]
n4 --> n5
n0 --> n2
n1 --> n3
n3 --> n4
n5 --> n6
n2 --> n1
end
subgraph sg1["Add to calendar button pressed Flow"]
direction LR
n7@{ icon: "mdi:location-exit", form: "rounded", label: "Create an event", pos: "b", h: 48 }
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/>Add to calendar button pressed"]
n9@{ icon: "mdi:cog", form: "rounded", label: "Get movie from callback data", pos: "b", h: 48 }
n9 --> n7
n8 --> n9
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,n8 trigger
class n1 api
classDef customIcon fill:none,stroke:none
class n1,n6,n8 customIcon
Varför det här spelar roll: så att “den ska jag se” inte försvinner
Att upptäcka filmer är enkelt. Följ några kreatörer, kika på TMDB, se en trailer i sociala medier, och plötsligt har du en lista med “snart”. Problemet är att listan finns överallt, och inget av de ställena är där din faktiska planering bor. Så antingen gör du ingenting, eller så gör du det irriterande: kopiera titeln, öppna Kalender, välja datum, klistra in detaljer och sedan hoppas att du inte valde fel premiärdag. Gör du det några gånger så slutar du göra det helt. Det är ärligt talat så goda intentioner dör.
Det blir snabbt mycket. Så här faller det isär i verkligheten.
- Du ser samma kommande film tre gånger, men du minns inte om du redan sparat den.
- Manuell kalenderinmatning är precis tillräckligt störig för att skjutas upp, vilket oftast betyder att det aldrig blir av.
- Premiärdatum ändras, och dina anteckningar eller påminnelser uppdateras inte.
- Delad planering är klumpig, så en “filmkväll”-idé fastnar i någons huvud i stället för att hamna i kalendern.
Vad du bygger: Telegram-notiser med kalenderläggning med ett tryck
Det här flödet körs dagligen och kontrollerar TMDB efter kommande filmpremiärer. Varje film jämförs mot en n8n-datatabell så att du bara ser nya poster, inte samma titlar om och om igen. När en ny film dyker upp sparar flödet detaljerna (titel, premiärdatum och metadata du behöver senare) och skickar sedan ett meddelande till Telegram med en inline-knapp “Lägg till i kalendern”. Tryck på knappen när du faktiskt bryr dig om filmen, så slår flödet upp den sparade posten och skapar ett Google Kalender-event på rätt premiärdatum. Du behåller kontrollen, men grovjobbet försvinner.
Flödet börjar med en schemalagd kontroll och filtrerar sedan bort dubbletter med en enkel spårningstabell. Därefter blir Telegram din granskningskö. Till sist får Google Kalender händelsen först när du godkänner den i chatten.
Det här bygger du
| Vad som automatiseras | Vad du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att TMDB lyfter fram cirka 10 kommande filmer i veckan som matchar det du brukar titta på. Om du manuellt lägger in ens hälften av dem i Google Kalender blir det ungefär 5 event, och varje tar kanske 10 minuter att leta upp, skriva in och rimlighetskontrollera datumet. Runt 50 minuter i veckan. Med det här flödet körs den dagliga kontrollen automatiskt, Telegram blir den snabba beslutspunkten och att lägga till ett event tar ett enda tryck plus en kort väntan medan kalenderhändelsen skapas. Du får tillbaka större delen av den timmen och du slutar missa premiärer.
Innan du börjar
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för självhosting om du föredrar det (Hostinger fungerar bra)
- TMDB för data om kommande filmpremiärer
- Telegram för att granska filmer och lägga till med ett tryck
- Google Kalender OAuth-inloggningsuppgifter (skapa i Google Cloud Console)
Svårighetsnivå: Medel. Du kopplar några konton, sparar en API-token och testar en Telegram-callback-knapp.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
Ett schema mitt på dagen drar igång. n8n kör en gång per dag (du kan ändra tiden) så att du inte behöver komma ihåg att kolla TMDB.
TMDB frågas efter kommande premiärer. Flödet använder en HTTP-förfrågan och normaliserar sedan svaret så att varje film kan utvärderas strukturerat, en post i taget.
Dubbletter filtreras med en spårningstabell. Varje film kontrolleras mot en n8n-datatabell. Om den är ny sparas detaljerna och flödet går vidare till meddelanden.
Telegram blir godkännandelagret. Du får ett meddelande för varje ny film, inklusive en inline-knapp “Lägg till i kalendern”. När du trycker på den triggas en Telegram-trigger, slår upp filmen via callback och skapar Google Kalender-eventet på premiärdatumet.
Du kan enkelt justera Telegram-meddelandets format för att inkludera trailers, genrer eller dina egna taggar utifrån dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera Schedule Trigger
Ställ in den dagliga triggern som startar arbetsflödet vid lunchtid.
- Lägg till noden Midday Scheduler och ställ in schemaregeln så att den körs vid 12 (lunchtid).
- Verifiera att Midday Scheduler är ansluten till Set API Tokens & Chat ID som första exekveringssteg.
Steg 2: anslut till Movie Database API
Konfigurera autentiseringsuppgifter och förfrågningsparametrar för att hämta kommande filmreleaser.
- Öppna Set API Tokens & Chat ID och ställ in JSON Output till
{ "tmdb_access_token": "[CONFIGURE_YOUR_TOKEN]", "telegram_chat_id": "[YOUR_ID]" }. - I Retrieve Movie List, ställ in URL till
https://api.themoviedb.org/3/discover/movie. - Aktivera Send Query och lägg till query-parametrar: sort_by =
primary_release_date.ascoch primary_release_date.gte ={{ $today.toFormat('yyyy-MM-dd') }}. - Aktivera Send Headers och ställ in Authorization till
Bearer {{ $json.tmdb_access_token }}.
Steg 3: dela upp och filtrera nya filmposter
Dela upp filmlistan i enskilda objekt och spara endast nya poster i er datatabell.
- I Split Movie Records, ställ in Field To Split Out till
results. - I Check New Entries, ställ in Operation till
rowNotExistsoch lägg till ett filter där keyName ärimdb_idoch keyValue är{{ $json.id }}. - Välj rätt Data Table i Check New Entries (ersätt
[YOUR_ID]med ert tabell-ID). - I Store Movie Details, mappa kolumner: movie =
{{ $json.title }}, imdb_id ={{ $json.id }}, release ={{ $json.release_date }}. - Bekräfta flödet Split Movie Records → Check New Entries → Store Movie Details.
movie, imdb_id och release, annars kommer infogningen att misslyckas.Steg 4: konfigurera Telegram-notiser och callbacks
Skicka en Telegram-prompt för varje ny film och lyssna efter klick på kalenderknappen.
- Öppna Prompt Calendar Add och ställ in Text till
"{{ $('Split Movie Records').item.json.title }}" släpps {{ $('Split Movie Records').item.json.release_date }} {{ $('Split Movie Records').item.json.overview }}. - Ställ in Chat ID till
{{ $('Set API Tokens & Chat ID').item.json.telegram_chat_id }}. - Ställ in Reply Markup till
inlineKeyboardoch lägg till en knapp med etiketten Add to calendar med callback_data ={{ $('Split Movie Records').item.json.id }}. - Autentiseringsuppgift krävs: Anslut era telegramApi-uppgifter i Prompt Calendar Add.
- Konfigurera Calendar Button Trigger så att den lyssnar efter callback_query-uppdateringar.
- Autentiseringsuppgift krävs: Anslut era telegramApi-uppgifter i Calendar Button Trigger.
Steg 5: skapa kalenderhändelser från callbacks
Slå upp den valda filmen och skapa en händelse i Google Kalender.
- I Lookup Movie by Callback, ställ in Operation till
getoch filtrera imdb_id med{{ $json.callback_query.data }}. - Välj samma Data Table som används för att lagra filmer i Lookup Movie by Callback.
- I Generate Calendar Event, ställ in Start till
{{ $json.release.toDateTime() }}och End till{{ $json.release.toDateTime().plus(2, 'hour') }}. - Ställ in Calendar till e-postadressen för er målkalendar (ersätt
[YOUR_EMAIL]). - Ställ in Summary till
Movie "{{ $json.movie }}"och Description tillMovie "{{ $json.movie }}". - Autentiseringsuppgift krävs: Anslut era googleCalendarOAuth2Api-uppgifter i Generate Calendar Event.
Steg 6: testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att bekräfta att Telegram-prompter och kalenderhändelser skapas som förväntat.
- Klicka på Execute Workflow och verifiera att Retrieve Movie List returnerar objekt och att Split Movie Records skapar individuella poster.
- Bekräfta att Prompt Calendar Add skickar ett Telegram-meddelande med knappen Add to calendar.
- Tryck på knappen och verifiera att Calendar Button Trigger → Lookup Movie by Callback → Generate Calendar Event körs utan fel.
- Kontrollera er Google Kalender för den nya händelsen med förväntade start- och sluttider.
- Aktivera arbetsflödet med reglaget Active för att köra dagligen vid lunchtid.
Felsökningstips
- Google Kalender OAuth-inloggningsuppgifter kan löpa ut eller sakna scopes. Om skapandet av event misslyckas, kontrollera inloggningsuppgiften i n8n och bekräfta att Kalender-behörigheterna beviljades.
- Om Telegram-knappklick inte gör något, verifiera din Telegram-bot-token, rätt chat-ID/användar-ID och att noden Telegram Trigger är aktiverad och tar emot uppdateringar.
- TMDB API-svar ändras ibland, och det kan slå sönder fältmappning. Om dina Telegram-meddelanden ser tomma ut, granska utdata från noden HTTP Request och uppdatera mappningen i “Set/Edit Fields”.
Snabba svar
Cirka 30 minuter om du redan har dina uppgifter för TMDB, Telegram och Google redo.
Nej. Du kopplar konton, klistrar in tokens och mappar några fält i n8n.
Ja. n8n har ett gratis alternativ för självhosting 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 in TMDB (gratisnivå för många användningsfall) och eventuell valfri AI-användning om du bygger ut flödet.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller självhosting på en VPS. För självhosting är Hostinger VPS prisvärd och hanterar n8n bra. Självhosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, ganska enkelt. Du kan byta ut TMDB HTTP Request mot en annan källa (som ett RSS-flöde via noden RSS Read) och behålla samma Telegram-godkännande och Google Kalender-skapande. Vanliga anpassningar är att ändra det dagliga schemat, bara posta filmer som matchar en viss genre eller rating, samt lägga till mer detaljer i Telegram-meddelandet så att du kan bestämma snabbare.
Oftast är det bot-token, chat-ID eller Telegrams sekretessinställningar. Skapa en ny bot-token vid behov, bekräfta att flödet lyssnar på uppdateringar i noden Telegram Trigger och se till att du testar i samma chatt där boten har rätt att posta. Om du trycker på knappen och inget händer kan det också vara en callback-mismatch, vilket betyder att flödet inte hittar den sparade filmposten i datatabellen.
För de flesta privata användare eller små team är det i praktiken “så mycket du någonsin kommer att behöva”. Flödet kontrollerar en gång per dag, hanterar listan i batchar och sparar varje film en gång, så det förblir stabilt över tid. Med n8n Cloud Starter är du vanligtvis helt okej för lättare dagliga automationer och högre planer hanterar fler körningar. Om du self-hostar finns ingen körningsgräns från n8n; det beror främst på din server och API-gränserna från TMDB och Telegram.
Ofta, ja, eftersom det här mönstret behöver några saker som blir krångliga i enklare verktyg: deduplicering med en datalagring, hantering av en knapp-callback och uppslag av originalposten innan eventet skapas. n8n är starkt på den typen av “tvåstegs”-automation (notifiera nu, agera senare). Zapier eller Make kan fortfarande lösa det, men du kan landa i fler steg, högre task-förbrukning och mindre kontroll över förgreningar. Om du bara vill ha en enkel “skicka mig kommande filmer”-notis kan de verktygen vara helt okej. Om du vill ha godkännandeknappen och korrekt spårning är n8n ett bättre val. Prata med en automationsexpert om du är osäker på vad som passar.
När det här väl rullar dyker kommande premiärer upp där du faktiskt ser dem, och kalendern förblir korrekt utan krångel. Sätt upp det en gång och låt sedan Telegram sköta puffarna.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.