Ditt nyhetsbrev “ska” gå ut varje vecka. Men ämnesresearchen drar ut på tiden, skrivandet tar evigheter och sedan måste du ändå brottas med att få in allt i Mailchimp. Så det blir försenat. Igen.
Den här Telegram Mailchimp drafts-automationen slår hårdast mot marknadschefer, men restaurangägare och byråer som kör e-post åt kunder känner också igen sig. Du ger ett ämne. Flödet gör om det till ett komplett utkast som du kan godkänna i Telegram innan något skickas.
Nedan ser du hur automationsflödet fungerar, vad du behöver och vad du ska justera så att det färdiga nyhetsbrevet låter som ditt varumärke (inte en generisk AI-klump).
Så fungerar den här automationen
Här är hela arbetsflödet du kommer att sätta upp:
n8n Workflow Template: Telegram till Mailchimp, nyhetsbrev redo för godkännande
flowchart LR
subgraph sg0["Listen for Topic Reply Flow"]
direction LR
n0@{ icon: "mdi:robot", form: "rounded", label: "Restaurant Newsletter Expert", pos: "b", h: 48 }
n1@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n2@{ icon: "mdi:robot", form: "rounded", label: "Newsletter Section Planner", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Newsletter Sections", pos: "b", h: 48 }
n4@{ icon: "mdi:robot", form: "rounded", label: "Restaurant Content Research ..", pos: "b", h: 48 }
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/merge.svg' width='40' height='40' /></div><br/>Merge Research Content"]
n6@{ icon: "mdi:cog", form: "rounded", label: "Aggregate Newsletter Content", pos: "b", h: 48 }
n7@{ icon: "mdi:robot", form: "rounded", label: "Final Newsletter Editor", pos: "b", h: 48 }
n8@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model1", pos: "b", h: 48 }
n9@{ icon: "mdi:cog", form: "rounded", label: "Tavily1", pos: "b", h: 48 }
n10@{ icon: "mdi:cog", form: "rounded", label: "Tavily", pos: "b", h: 48 }
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/code.svg' width='40' height='40' /></div><br/>Code"]
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/>Send_Campaign"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Create_Campaign"]
n14@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set Intent", pos: "b", h: 48 }
n15["<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/>HITL"]
n16@{ icon: "mdi:robot", form: "rounded", label: "Check Feedback", pos: "b", h: 48 }
n17@{ icon: "mdi:robot", form: "rounded", label: "Correction Agent", pos: "b", h: 48 }
n18["<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"]
n19@{ icon: "mdi:brain", form: "rounded", label: "Feedback AI", pos: "b", h: 48 }
n22["<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/>Listen for Topic Reply"]
n23@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Check if Message is a Reply", pos: "b", h: 48 }
n24@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set Topic from Reply", pos: "b", h: 48 }
n30@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model2", pos: "b", h: 48 }
n31@{ icon: "mdi:robot", form: "rounded", label: "First Newsletter Editor1", pos: "b", h: 48 }
n32["<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/>Merge"]
n33["<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/mailchimp.dark.svg' width='40' height='40' /></div><br/>Get_Subcribers"]
n34["<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/>Set_Campaign"]
n35@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If", pos: "b", h: 48 }
n36@{ icon: "mdi:message-outline", form: "rounded", label: "Gmail1", pos: "b", h: 48 }
n37@{ icon: "mdi:brain", form: "rounded", label: "OpenRouter Chat Model", pos: "b", h: 48 }
n35 --> n33
n11 --> n5
n15 --> n16
n32 --> n7
n36 --> n35
n10 -.-> n4
n9 -.-> n0
n14 --> n15
n14 --> n32
n19 -.-> n16
n19 -.-> n17
n34 --> n12
n12 --> n18
n16 --> n32
n16 --> n17
n33 --> n13
n13 --> n34
n17 --> n14
n1 -.-> n0
n8 -.-> n7
n30 -.-> n31
n24 --> n0
n37 -.-> n4
n22 --> n23
n5 --> n6
n7 --> n35
n7 --> n36
n31 --> n14
n3 --> n4
n2 --> n3
n23 --> n24
n6 --> n31
n0 --> n2
n4 --> n11
end
subgraph sg1["Monday 9am Flow"]
direction LR
n20["<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/>Determine Schedule Name"]
n21["<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/>Prompt for Topic on Telegram"]
n25@{ icon: "mdi:play-circle", form: "rounded", label: "Monday 9am Trigger1", pos: "b", h: 48 }
n26@{ icon: "mdi:play-circle", form: "rounded", label: "Tuesday 4pm Trigger1", pos: "b", h: 48 }
n27@{ icon: "mdi:play-circle", form: "rounded", label: "Friday 2pm Trigger1", pos: "b", h: 48 }
n28@{ icon: "mdi:play-circle", form: "rounded", label: "Saturday 2pm Trigger1", pos: "b", h: 48 }
n29["<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/>Merge All Schedule Triggers1"]
n27 --> n29
n25 --> n29
n26 --> n29
n28 --> n29
n20 --> n21
n29 --> n20
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 n22,n25,n26,n27,n28 trigger
class n0,n2,n4,n7,n16,n17,n31 ai
class n1,n8,n19,n30,n37 aiModel
class n23,n35 decision
class n12,n13,n34 api
class n11,n20 code
classDef customIcon fill:none,stroke:none
class n5,n11,n12,n13,n15,n18,n22,n32,n33,n34,n20,n21,n29 customIcon
Varför det här spelar roll: nyhetsbrevsutkast fastnar innan de skickas
De flesta nyhetsbrev misslyckas inte för att du “glömde”. De misslyckas för att det är ett miniprojekt att skapa ett vettigt mejl: välj ämne, kolla vad som trendar, skissa på delar, skriv, redigera och bygg sedan om allt inne i Mailchimp. Om du gör det här mellan service, möten eller kundsamtal blir det en mental skatt som aldrig tar slut. Och när du väl trycker på skicka är du inte ens säker på att innehållet är aktuellt eller on-brand, eftersom du stressade igenom de sista 30 procenten.
Det blir snabbt mycket. Här är var det brukar fallera i verkligheten.
- Ämnesresearch blir ett kaninhål, så utkastet börjar sent och går ut ännu senare.
- Att klistra in i Mailchimp är pilligt, och formateringsfel smyger sig in vid sämsta möjliga tillfälle.
- Om du delegerar skrivandet lägger du ändå tid på att revidera eftersom tonen inte matchar varumärket.
- Utan ett konsekvent arbetsflöde skickar du “när du hinner”, vilket gör att engagemanget sakta sjunker.
Vad du bygger: ett Telegram-triggat nyhetsbrevsutkast som skickas efter godkännande
Det här flödet gör nyhetsbrevsskapande till en enkel loop som du faktiskt kan hålla. Enligt ett schema du väljer pingar det dig i Telegram och ber om ett ämne. När du svarar hämtar AI-researchverktyg färsk kontext kring ämnet (tänk aktuella trender och vad kunder pratar om), och sedan bygger en AI-“planerare” en innehållsförteckning så att mejlet får struktur. Därefter genererar separata AI-skrivsteg delarna, och ett poleringssteg skärper ämnesrad och slutlig text. Du ser hela utkastet i Telegram, godkänner det (eller avslår med feedback), och först därefter skapar flödet kampanjen i Mailchimp och skickar den till din lista.
Flödet börjar med schemalagda triggers som skickar prompten till Telegram. Ditt svar blir den enda sanningskällan för research, disposition och skrivande. Till sist får Mailchimp en kampanj som är redo att skicka först efter att den mänskliga granskningsloopen säger “Godkänd”.
Vad du bygger
| Vad som automatiseras | Vad du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du skickar ett nyhetsbrev i veckan. Manuellt tar det oftast cirka 1 timme att researcha och samla idéer, cirka 2 timmar att skriva och redigera, plus kanske 30 minuter att bygga om det inne i Mailchimp. Säg ungefär 4 timmar. Med det här flödet lägger du cirka 2 minuter på att svara i Telegram, väntar runt 20 minuter medan utkastet produceras och tar 10 minuter för att godkänna eller be om ändringar. Det är ungefär 3 timmar tillbaka varje vecka, och mejlet är fortfarande granskat av dig.
Innan du börjar
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Telegram för att fånga ämnen och hantera godkännanden
- Mailchimp för att skapa och skicka kampanjen
- API-nycklar för OpenAI / Anthropic / Tavily (hämta dem i respektive leverantörs dashboard)
Svårighetsgrad: Medel. Du klistrar in API-nycklar, redigerar några prompts och byter ut Mailchimp-ID:n utan att röra djup kod.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
En schemalagd prompt landar i Telegram. Flödet använder flera schema-triggers (alternativ för måndag, tisdag, fredag, lördag) och slår ihop dem, så att du kan köra veckovis eller oftare utan att bygga om logiken.
Ditt svar blir nyhetsbrevets brief. Ett Telegram-steg för “vänta på svar” fångar ämnet, validerar det och skriver sedan in det i flödets arbetsfält så att alla efterföljande steg använder samma input.
Research, disposition, sedan utkast. Tavily-sökverktyg hämtar färsk information, sedan planerar AI-agenter segment, delar upp dem i sektioner och skriver varje sektion innan allt slås ihop till ett enda utkast. Det är här “multi-agent”-upplägget gör skillnad: det undviker en enda gigantisk prompt som försöker göra allt på en gång.
Du godkänner i Telegram, sedan skickar Mailchimp. Den mänskliga granskningsloopen frågar efter “Godkänd” eller “Avslagen”. Om den avslås klassificeras feedback och routas till en redigeringsagent. Om den godkänns skapar flödet en Mailchimp-kampanj, fyller payloaden och skickar, och bekräftar sedan i Telegram.
Du kan enkelt justera schemats frekvens så att den matchar din sändrytm utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera Telegram-triggern
Det här arbetsflödet startar när en användare svarar med ett nyhetsbrevstema via Telegram och förgrenar sig sedan till AI-flöden för utkast och granskning.
- Lägg till och konfigurera Await Topic Response för att lyssna efter inkommande Telegram-svar.
- Inloggningsuppgifter krävs: Anslut era Telegram-inloggningsuppgifter i Await Topic Response.
- Säkerställ att Validate Reply Message följer efter Await Topic Response för att bekräfta att svaret går att använda.
- Anslut “true”-utgången från Validate Reply Message till Apply Topic from Reply så att ämnet sparas för AI-bearbetning.
Tips: Om svar inte triggar arbetsflödet, kontrollera på nytt registreringen av Telegram-webhooken i Await Topic Response.
Steg 2: Konfigurera schemalagda ämnesförfrågningar
Flera schematriggers begär nya nyhetsbrevsteman med en återkommande frekvens och slås ihop till en enda väg.
- Ställ in era tidsregler i Monday Morning Trigger, Tuesday Afternoon Trigger, Friday Midday Trigger och Saturday Afternoon Trigger.
- Anslut alla fyra schematriggers till Merge Schedule Signals.
- Routa Merge Schedule Signals till Compute Schedule Title och sedan till Request Topic via Telegram.
- Inloggningsuppgifter krävs: Anslut era Telegram-inloggningsuppgifter i Request Topic via Telegram för att skicka ämnespromptar.
Steg 3: Sätt upp AI-planering och research
AI-stacken skapar nyhetsbrevets struktur, delar upp det i segment och genomför research för varje segment.
- Anslut Apply Topic from Reply till Culinary Newsletter Specialist och säkerställ att den skickar vidare till Plan Newsletter Segments.
- OpenAI Conversation Model är ansluten som språkmodell för Culinary Newsletter Specialist — säkerställ att inloggningsuppgifter är tillagda i OpenAI Conversation Model.
- Konfigurera Plan Newsletter Segments och anslut den till Divide Newsletter Segments.
- Inloggningsuppgifter krävs: Anslut era OpenAI-inloggningsuppgifter i Plan Newsletter Segments.
- Skicka Divide Newsletter Segments till Cuisine Research Squad, och sedan till Custom Logic Script och Combine Research Findings.
- OpenRouter Dialogue Model är ansluten som språkmodell för Cuisine Research Squad — säkerställ att inloggningsuppgifter är tillagda i OpenRouter Dialogue Model.
⚠️ Vanlig fallgrop: Tavily-verktygen är AI-undernoder. Lägg till Tavily-inloggningsuppgifter på de överordnade agenterna (Culinary Newsletter Specialist för Tavily Search Tool A och Cuisine Research Squad för Tavily Search Tool B), inte direkt på verktygsnoderna.
Steg 4: Konfigurera sammanställning av utkast och redaktionell granskning
Researchen aggregeras, redigeras och granskas via en human-in-the-loop-gren och AI-analys av återkoppling.
- Routa Combine Research Findings till Aggregate Newsletter Draft och sedan till Initial Newsletter Editor.
- OpenAI Chat Model Gamma är ansluten som språkmodell för Initial Newsletter Editor — säkerställ att inloggningsuppgifter är tillagda i OpenAI Chat Model Gamma.
- Anslut Initial Newsletter Editor till Assign Intent Details.
- Assign Intent Details skickar utdata till både Human Review Loop och Combine Review Streams parallellt.
- Inloggningsuppgifter krävs: Anslut era Telegram-inloggningsuppgifter i Human Review Loop för granskarchatten.
- Från Human Review Loop, skicka återkoppling till Evaluate Feedback och vidare till Combine Review Streams.
- Feedback Language Model är ansluten som språkmodell för Evaluate Feedback och Content Correction Agent — säkerställ att inloggningsuppgifter är tillagda i Feedback Language Model.
- Anslut Combine Review Streams till Final Newsletter Polisher.
- OpenAI Chat Model Beta är ansluten som språkmodell för Final Newsletter Polisher — säkerställ att inloggningsuppgifter är tillagda i OpenAI Chat Model Beta.
- Final Newsletter Polisher skickar utdata till både Conditional Checkpoint och Gmail Intake Node parallellt.
- Inloggningsuppgifter krävs: Anslut era Gmail-inloggningsuppgifter i Gmail Intake Node.
Steg 5: Konfigurera kampanjgenerering och leverans
När den har godkänts hämtar arbetsflödet prenumeranter, genererar kampanjen och skickar den via API-anrop.
- Anslut Conditional Checkpoint till Retrieve Subscriber List.
- Inloggningsuppgifter krävs: Anslut era Mailchimp-inloggningsuppgifter i Retrieve Subscriber List.
- Routa Retrieve Subscriber List till Generate Campaign Draft och sedan till Configure Campaign Payload.
- Anslut Configure Campaign Payload till Dispatch Campaign Send och sedan till Telegram Status Alert.
- Inloggningsuppgifter krävs: Anslut era Telegram-inloggningsuppgifter i Telegram Status Alert.
- Om era HTTP-endpoints kräver autentisering, lägg till rätt headers i Generate Campaign Draft, Configure Campaign Payload och Dispatch Campaign Send.
⚠️ Vanlig fallgrop: Saknade auth-headers i HTTP-noderna kommer att orsaka fel vid skapande eller utskick av kampanj även när AI-utdata är korrekta.
Steg 6: Testa och aktivera ert arbetsflöde
Validera hela flödet från start till mål innan ni aktiverar produktionsscheman.
- Kör Await Topic Response manuellt med ett test-svar i Telegram för att bekräfta att Validate Reply Message och Apply Topic from Reply skickar ett giltigt ämne vidare genom AI-kedjan.
- Bekräfta de parallella vägarna: Assign Intent Details ska skicka data till både Human Review Loop och Combine Review Streams, och Final Newsletter Polisher ska skicka utdata till både Conditional Checkpoint och Gmail Intake Node.
- Verifiera att Retrieve Subscriber List, Generate Campaign Draft och Dispatch Campaign Send slutförs utan fel och att Telegram Status Alert publicerar ett meddelande om lyckat resultat.
- Slå på arbetsflödet med reglaget Active när testningen är godkänd.
Felsökningstips
- Mailchimp-inloggningar kan gå ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera först status för din Mailchimp API-nyckel och åtkomst till Audience, och bekräfta sedan att Audience ID är korrekt placerat i recipients-sektionen.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in din varumärkesröst tidigt, annars kommer du att redigera outputs för alltid.
Snabba svar
Cirka 45 minuter om dina API-nycklar är klara.
Nej. Du kopplar konton, klistrar in API-nycklar och byter ut några ID:n, som ditt Mailchimp Audience ID.
Ja. n8n har ett gratis alternativ för egen hosting 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 med kostnader för AI- och research-API:er (ofta några dollar i månaden vid låga volymer).
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änsade körningar men kräver grundläggande serveradministration.
Ja, och det bör du. De flesta team börjar med att ändra schema-triggers och därefter redigera systemprompterna inne i noder som “Culinary Newsletter Specialist” och “Final Newsletter Polisher” så att tonen matchar varumärket. Du kan också byta ut Telegram-godkännandet mot Gmail eller Slack, och till och med ersätta Mailchimp med en annan leverantör genom att uppdatera HTTP Request-noderna som skapar och skickar kampanjer.
Oftast är det API-nyckeln eller Audience/List-ID:t. Skapa om Mailchimp API-nyckeln, uppdatera sedan inställningarna för HTTP Basic Auth (any_string som användarnamn, API-nyckel som lösenord) och bekräfta att du har ersatt placeholdern list_id med ditt riktiga Audience ID. Om det fortfarande misslyckas, kontrollera om Mailchimp-kontot har åtkomst till den Audience och om ditt datacenter-prefix (i API-URL:en) är korrekt.
Mer än tillräckligt för ett typiskt nyhetsbrev för ett mindre företag. Flödet körs vanligtvis en gång per utskick, så även dagliga utskick är hanterbara. I n8n Cloud baseras din gräns på månatliga körningar; i egenhostad n8n finns ingen fast körningsgräns, det handlar mest om serverresurser och hur många AI-anrop du kör samtidigt.
Ofta, ja, eftersom det här inte är en enkel automation som “flyttar data från A till B”. Du har förgrenad godkännandelogik, AI-skrivande i flera steg, sammanslagningar och retries, och n8n hanterar det utan att tvinga in dig i dyr task-prissättning för varje litet steg. Zapier eller Make kan fortfarande fungera om du förenklar flödet till “Telegram-ämne → skapa utkast”, men då tappar du den mer robusta granskningsloopen och multi-agent-upplägget för utkast. Om du är osäker, prata med en automationsexpert och beskriv din nuvarande process. De kan snabbt säga vilken väg som är mest effektiv.
När det här väl rullar känns nyhetsbrevsdagen härligt odramatisk. Flödet gör grovjobbet, och du behåller kontrollen med ett enkelt godkännande.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.