Du skickar ett snabbt meddelande och ber om ett mejlutkast, och sedan börjar grovjobbet. Leta upp rätt adress, kopiera kontext från gamla trådar, skriva om tonen, och ändå oroa dig för att du missat något viktigt.
Det är här automatisering av Telegram Gmail drafts snabbt betalar sig. Operativa roller med kundkontakt märker det varje dag, men konsulter och grundare gör det också, särskilt när uppföljningar börjar staplas.
Det här flödet gör en Telegram-förfrågan till ett Gmail-utkast som är redo att granska, med mottagaruppgifter hämtade åt dig. Du får se hur det fungerar, vad du behöver och vad du ska justera så att mejlen faktiskt låter som du.
Så fungerar den här automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Från Telegram till Gmail: putsade utkast klara
flowchart LR
subgraph sg0["Telegram Flow"]
direction LR
n4@{ icon: "mdi:robot", form: "rounded", label: "AI Agent", pos: "b", h: 48 }
n5@{ icon: "mdi:cube-outline", form: "rounded", label: "Pinecone Vector Store1", pos: "b", h: 48 }
n6@{ icon: "mdi:vector-polygon", form: "rounded", label: "Embeddings OpenAI1", pos: "b", h: 48 }
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/code.svg' width='40' height='40' /></div><br/>Code"]
n8@{ icon: "mdi:message-outline", form: "rounded", label: "Create a draft", pos: "b", h: 48 }
n10["<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 a sticker"]
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/telegram.svg' width='40' height='40' /></div><br/>Telegram Trigger"]
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/telegram.svg' width='40' height='40' /></div><br/>Send a text message"]
n13@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n7 --> n8
n4 --> n7
n8 --> n12
n11 --> n4
n13 -.-> n4
n6 -.-> n5
n12 --> n10
n5 -.-> n4
end
subgraph sg1["Pinecone Vector Stor Flow"]
direction LR
n1@{ icon: "mdi:cube-outline", form: "rounded", label: "Pinecone Vector Store", pos: "b", h: 48 }
n2@{ icon: "mdi:vector-polygon", form: "rounded", label: "Embeddings OpenAI", pos: "b", h: 48 }
n3@{ icon: "mdi:robot", form: "rounded", label: "Default Data Loader", pos: "b", h: 48 }
n9@{ icon: "mdi:cog", form: "rounded", label: "Get a document", pos: "b", h: 48 }
n9 --> n1
n2 -.-> n1
n3 -.-> n1
end
subgraph sg2["When clicking ‘Execute workflow’ Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking ‘Execute workf..", pos: "b", h: 48 }
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 n11,n0 trigger
class n4,n3 ai
class n13 aiModel
class n5,n1 ai
class n6,n2 ai
class n7 code
class n0 disabled
classDef customIcon fill:none,stroke:none
class n7,n10,n11,n12 customIcon
Problemet: mejlutkast saktar ner uppföljningar
Att skriva ”snabba mejl” går sällan snabbt. Du letar efter rätt kontakt, tvekar kring vilken adress de vill att du ska använda, och sedan skriver du om samma artiga formuleringar igen (och igen) för att du inte vill låta kort. Om du jobbar med offerter, rekrytering, partnerskap, akademisk outreach eller kundärenden, staplas utkasten snabbt. Det värsta är den mentala belastningen: att växla från fokusarbete till ”små skrivuppgifter” hela dagen. Även när du får iväg mejlet undrar du om du använde fel detaljer eller missade viktig kontext.
Det blir mycket, snabbt. Här är var det brukar fallera i verkliga team.
- Du tappar cirka 10 minuter per mejl bara på att hitta rätt mottagarinfo och tidigare historik.
- Att hålla en jämn, professionell ton blir en manuell redigeringsloop som stjäl fokus.
- Kontaktuppgifter ligger i slumpmässiga dokument, kalkylblad och inkorgar, så fel smyger in vid sämsta möjliga tillfälle.
- Uppföljningar försenas eftersom utkast känns ”små”, men de avbryter allt annat.
Lösningen: Telegram-meddelanden som blir Gmail-utkast
Det här flödet låter dig be om ett mejlutkast från Telegram och få ett genomarbetat Gmail-utkast skapat automatiskt. Du skickar ett meddelande som ”Mejla Sarah om samtalet nästa tisdag, håll det formellt, be om agenda” och automatiseringen tar över. En AI-agent läser din intention och letar sedan upp rätt mottagaradress via en Pinecone-kontaktdatabas (byggd från ett Google Docs-dokument med kontakter). Med mottagaruppgifterna på plats genererar OpenAI ett strukturerat, professionellt mejl i ett konsekvent format. Till sist skapar n8n ett Gmail-utkast i ditt konto och bekräftar tillbaka i Telegram, så att du kan granska och trycka på skicka när du är redo.
Flödet startar med en Telegram-meddelandetrigger. Sedan kombinerar det två saker som de flesta håller isär: kontaktuppslagning (så att ”Till:”-fältet blir korrekt) och tonkonsekvent utkastskrivning (så att du inte skriver om hälsningar och avslut hela dagen). Resultatet är ett Gmail-utkast plus en snabb bekräftelse i Telegram.
Det du får: automatisering vs. resultat
| Det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du skickar 6 formella mejl per dag (uppföljningar, bokningar, introduktioner). Manuell hantering är kanske 10 minuter per mejl för att hitta rätt adress, minnas kontext och putsa tonen, så du bränner ungefär en timme dagligen. Med det här flödet lägger du cirka 1 minut på att skicka en instruktion i Telegram, och väntar sedan en minut eller två medan AI:n skriver och n8n skapar Gmail-utkastet. Du granskar fortfarande innan du skickar, men du har gjort om ”skriva från noll” till ”godkänn och finjustera”, vilket ger en helt annan arbetsdag.
Det du behöver
- 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 dina mejlförfrågningar
- Gmail (Google OAuth2) för att skapa utkast i din inkorg
- Google Docs (Google OAuth2) för att läsa in och synka kontaktdata
- OpenAI API-nyckel (hämtas i OpenAI-dashboarden)
- Pinecone-konto + API-nyckel (hämtas i Pinecone-konsolen)
Svårighetsnivå: Medel. Du kopplar konton, klistrar in API-nycklar och gör enklare tester för att bekräfta att kontakter hämtas korrekt.
Vill du inte sätta upp detta själv? Prata med en automatiseringsexpert (gratis 15-minuters konsultation).
Så fungerar det
Ett Telegram-meddelande startar allt. Du skickar ett kort uppdrag till din bot om vem du mejlar och vad du behöver. Telegram-triggern fångar upp förfrågan och lämnar den vidare till utkastagenten.
Din kontaktdata hämtas från ett levande dokument. En Google Docs-nod hämtar din kontaktlista (namn, mejladresser, eventuellt anteckningar) och flödet indexerar den i Pinecone så att systemet kan slå upp mottagare senare. Det här steget hoppar många över, och ärligt talat är det därför de ändå slutar med att skriva in adresser manuellt.
AI-agenten skriver utkast med uppslagning, inte gissningar. Agenten använder Pinecone-uppslagning (RAG) för att hitta bästa matchande kontakt och använder sedan OpenAI för att skriva mejlet i en konsekvent struktur. Ett litet transformationsscript städar upp resultatet så att Gmail får rätt fält.
Du får ett Gmail-utkast plus en Telegram-bekräftelse. n8n skapar utkastet i Gmail, skickar ett ”klart”-meddelande tillbaka till Telegram och postar en bekräftelsesticker. Du granskar utkastet, gör snabba ändringar och skickar som vanligt.
Du kan enkelt ändra prompt och formatering så att det matchar din röst, eller byta kontaktkälla från Google Docs till något som Google Sheets beroende på 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 ett Telegram-meddelande tas emot och routar sedan meddelandet in i pipelinen för e-postutkast.
- Lägg till och konfigurera Telegram Message Trigger med Updates satt till
message. - Inloggningsuppgifter krävs: Anslut era
telegramApi-uppgifter i Telegram Message Trigger. - Låt Manual Run Trigger vara inaktiverad om ni inte vill ha en manuell test-ingångspunkt under konfigurationen.
Steg 2: Anslut Google Docs
Använd ett Google-dokument som kunskapsbas och indexera det i Pinecone för att kunna hämta information.
- Konfigurera Fetch Document File med Operation satt till
getoch Document URL satt till[YOUR_ID]. - Inloggningsuppgifter krävs: Anslut era
googleDocsOAuth2Api-uppgifter i Fetch Document File. - Anslut Fetch Document File till Pinecone Data Index så att flödet följer Fetch Document File → Pinecone Data Index.
- Säkerställ att Standard Data Loader är ansluten till Pinecone Data Index som ai_document-källa.
- Konfigurera OpenAI Embedding Builder med Dimensions satt till
512och anslut den till Pinecone Data Index som ai_embedding-modell. - Inloggningsuppgifter krävs: Anslut era
openAiApi-uppgifter i den överordnade konfigurationen för Pinecone Data Index (inbäddnings-subnoden OpenAI Embedding Builder använder dem). - Ställ in Pinecone Data Index till Mode
insert, Pinecone Namespacecontactsoch Pinecone Indexgmailagent. - Inloggningsuppgifter krävs: Anslut era
pineconeApi-uppgifter i Pinecone Data Index.
[YOUR_ID] med en faktisk Google Docs-URL och se till att Pinecone-indexet gmailagent finns i ert Pinecone-projekt.Steg 3: Konfigurera Pinecone-hämtningsverktyget
Agenten använder Pinecone-hämtning för att slå upp kontaktuppgifter, som e-postadresser, under framtagningen av utkastet.
- Konfigurera Pinecone Retrieval Tool med Mode satt till
retrieve-as-tooloch Tool Description satt tillCall this to retrieve information about contacts like email address.. - Ställ in Pinecone Namespace till
contactsoch Pinecone Index tillgmailagenti Pinecone Retrieval Tool. - Inloggningsuppgifter krävs: Anslut era
pineconeApi-uppgifter i Pinecone Retrieval Tool. - Konfigurera OpenAI Embedding Builder 2 med Dimensions satt till
512och anslut den till Pinecone Retrieval Tool som ai_embedding-modell. - Inloggningsuppgifter krävs: Anslut era
openAiApi-uppgifter i den överordnade konfigurationen för Pinecone Retrieval Tool (inbäddnings-subnoden OpenAI Embedding Builder 2 använder dem). - Anslut Pinecone Retrieval Tool till Email Drafting Agent som ett ai_tool.
Steg 4: Konfigurera agenten för e-postutkast
Det här steget omvandlar inkommande Telegram-text till ett strukturerat e-postutkast och parsar det sedan till fält för Gmail.
- Konfigurera Email Drafting Agent med Text satt till
={{ $json.message.text }}och Prompt Type satt tilldefine. - Ställ in System Message i Email Drafting Agent till
=You are an AI assistant that drafts professional emails. You **must always write formal emails**. You have access to the tool "Pinecone Retrieval Tool", which retrieves user data (including email addresses). If the user specifies a name (e.g., "Hoger", "Professor John"), you **must call Pinecone Retrieval Tool** to fetch the correct email address. Never leave the `sendTo` field empty — if Pinecone returns nothing, return `"sendTo= "`. ## Context - Input comes from a chat message. - Always output in the required format below. ## Required Output Format [ { "query": "sendTo=.&subject= &emailType=text&message= &bccList= &ccList= &senderName= " } ] ## Rules - `sendTo` must come from Pinecone if not explicitly given. - `emailType=text` unless explicitly told otherwise. - If Pinecone fails, put `"sendTo= "`. - Always keep email language formal (university tone). - Output must be strict JSON, no markdown, no extra text. Always set the sender name as [YOUR_NAME] - Anslut OpenAI Chat Engine till Email Drafting Agent som ai_languageModel och ställ in Model till
gpt-4.1-mini. - Inloggningsuppgifter krävs: Anslut era
openAiApi-uppgifter i OpenAI Chat Engine. - Konfigurera Transform Output Script med hela JavaScript Code från arbetsflödet för att parsa JSON-utdata till Gmail-klara fält.
Steg 5: Konfigurera utdata-/åtgärdsnoder
Slutför automatiseringen genom att skapa ett Gmail-utkast och skicka bekräftelser i Telegram.
- Konfigurera Generate Email Draft med Resource satt till
draft, Message={{ $json.message }}och Subject={{ $json.subject }}. - I alternativen för Generate Email Draft ställer ni in Send To
={{ $json.sendTo }}, CC List={{ $json.ccList }}och BCC List={{ $json.bccList }}. - Inloggningsuppgifter krävs: Anslut era
gmailOAuth2-uppgifter i Generate Email Draft. - Konfigurera Send Telegram Text med Text satt till
تم تآمر آمرoch Chat ID satt till={{ $('Telegram Message Trigger').item.json.message.chat.id }}. - Inloggningsuppgifter krävs: Anslut era
telegramApi-uppgifter i Send Telegram Text. - Konfigurera Post Telegram Sticker med Operation satt till
sendSticker, File satt tillCAACAgIAAxkBAANEaL7Y0gABEcXooA-abKgPERguErxVAAIHRwAC839wS2T25-Ght_GiNgQoch Chat ID satt till={{ $('Telegram Message Trigger').item.json.message.chat.id }}. - Inloggningsuppgifter krävs: Anslut era
telegramApi-uppgifter i Post Telegram Sticker. - Bekräfta att körordningen följer Email Drafting Agent → Transform Output Script → Generate Email Draft → Send Telegram Text → Post Telegram Sticker.
Steg 6: Testa och aktivera ert arbetsflöde
Verifiera att arbetsflödet skapar utkast och skickar Telegram-bekräftelser innan ni aktiverar det i produktion.
- Skicka ett testmeddelande till er Telegram-bot för att trigga Telegram Message Trigger.
- Klicka på Execute Workflow och följ när varje nod körs från Email Drafting Agent till Post Telegram Sticker.
- Bekräfta att ett nytt utkast visas i Gmail med förväntat innehåll i Subject och Message.
- Verifiera att Telegram tar emot bekräftelsetexten och klistermärket i samma chatt som triggade arbetsflödet.
- Växla arbetsflödet till Active för användning i produktion.
Vanliga fallgropar
- Google OAuth-inloggning (Gmail/Docs) kan löpa ut eller kräva specifika behörigheter. Om saker slutar fungera, kontrollera först n8n:s sida för inloggningsuppgifter och dina samtyckesinställningar i Google Cloud.
- Pinecone-uppslagning fungerar bara om ditt index och din namespace matchar det flödet förväntar sig. Om din namespace inte är ”contacts” eller om indexet är tomt, kommer AI:n att skriva ett utkast utan rätt mottagare.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet och signaturdetaljer i Email Drafting Agent, annars kommer du att finjustera samma fraser varje gång.
Vanliga frågor
Cirka en timme om du redan har dina API-nycklar och Google-åtkomst redo.
Nej. Du kopplar mest konton och klistrar in API-nycklar. Den enda ”tekniska” delen är att testa din kontaktuppslagning en gång.
Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod i n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in OpenAI API-användning (ofta några cent per utkast) och Pinecone-kostnader beroende på storleken på ditt index.
Två alternativ: n8n Cloud (driftat, 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. Uppdatera systemmeddelandet i Email Drafting Agent så att den skriver med din ton, och justera sedan Transform Output Script om du vill ha en annan signaturblock eller ämnesrad-stil. Vanliga justeringar är att lägga till en kortare hälsning, lägga in din standardrad för ”nästa steg” och att tvinga punktlistor för åtgärdspunkter.
Oftast är det en ogiltig eller roterad bot-token, så skapa en ny Telegram Bot API-token och uppdatera inloggningsuppgiften i n8n. Kontrollera också att din bot får läsa den meddelandetyp du skickar (vissa upplägg glömmer att tillåta gruppmeddelanden). Om det fungerar i tester men fallerar senare kan rate limits eller blockerade webhooks vara orsaken.
I ett mindre team klarar den daglig volym utan problem. I n8n Cloud är din gräns kopplad till dina månatliga körningar, och vid egen hosting beror det på serverresurser och hur tunga dina AI-anrop är.
Ofta, ja. Det här flödet har förgreningslogik (Switch/If), AI-agentbeteende och uppslagning i vektordatabas, vilket blir dyrt eller klumpigt i Zapier-liknande prissättning. n8n låter dig dessutom köra självhostat, vilket spelar roll om du skapar många utkast. Zapier eller Make kan fortfarande fungera bra för ett grundflöde ”Telegram-meddelande → Gmail-utkast”, men när du lägger till RAG-baserad kontaktuppslagning vill du ha flexibiliteten. Om du är osäker, kör det här flödet i en vecka och jämför hur många utkast du skickar utan att behöva rätta adresser. Prata med en automatiseringsexpert så kan du sanity-checka upplägget innan du bestämmer dig.
Du skickar ett meddelande. Utkastet dyker upp i Gmail, formaterat och klart. Sätt upp det en gång, så slutar de där ”jag skriver det senare”-uppföljningarna att staplas.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.