Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

Gmail + HubSpot: snabbare svar med godkännande i Slack

Rickard Andersson Partner, Nodenordic.se

Inkorgen är full och “snabbsvaret” du tänkte skicka blir plötsligt en 20-minuters skattjakt. Du söker i HubSpot efter sammanhang, läser igenom tråden igen, ifrågasätter tonen och missar ändå en viktig detalj.

Supportansvariga märker det när ärendesvar drar ut på tiden. Säljare märker det när varma leads kallnar. Och operativt lagda grundare slutar med att korrekturläsa allt. Den här Gmail Slack approval-automationen skapar ett färdigt utkast med HubSpot-kontekst och gör godkännandet till ett Slack-ögonblick med ett klick.

Du får se hur workflowet förvandlar inkommande Gmail till ett konsekvent, kundklart svar utan att något autoskickas innan en människa har godkänt.

Så här fungerar automationen

Hela n8n-workflowet, från trigger till slutligt resultat:

n8n Workflow Template: Gmail + HubSpot: snabbare svar med godkännande i Slack

Problemet: svara snabbt utan att låta slarvig

De flesta team har inte svårt att skriva mejl. De har svårt att skriva rätt mejl snabbt. I samma ögonblick som en kund frågar “Hur ligger vi till med det här?” jonglerar du Gmail, HubSpot och interna anteckningar för att förstå vilken affär som är relevant, om det finns ett öppet ärende och vad som lovades senast. Under tiden ligger tråden still. Någon svarar sent eller, ännu värre, svarar självsäkert utan rätt kontext. Den mentala belastningen är den verkliga kostnaden, eftersom varje meddelande blir en miniutredning.

Det bygger snabbt på. Så här faller det i praktiken.

  • HubSpot-kontekst är lätt att missa när du byter flikar under press.
  • Två personer kan svara på samma fråga med helt olika ton och nästa steg.
  • Interna avsändare och vidarebefordringar från kollegor triggar av misstag “hjälpsamma” utkast du aldrig ville ha.
  • Även små detaljer (status på öppet ärende, aktuell affärsfas) tappas bort, vilket skapar extra fram och tillbaka.

Lösningen: skapa svarsutkast med HubSpot-kontekst och godkänn i Slack

Det här workflowet bevakar nya inkommande mejl i Gmail och omvandlar varje meddelande till ett strukturerat, varumärkesanpassat svarsutkast. Först granskar det avsändaren så att du inte skapar utkast för interna domäner (inga pinsamma “autosvar” till kollegor). Sedan slår det upp avsändaren i HubSpot och hämtar bara den kontext som hjälper dig att svara bra: kontaktuppgifter plus kopplade affärer, företag och ärenden. CRM-datan rensas och normaliseras så att AI:t ser läsbara fält i stället för ID:n och stökig JSON. Till sist skapar Google Gemini ett koncist svar (hållet till ungefär 150 ord, med en enda CTA och en valfri förtydligande fråga), postar det i Slack för godkännande och skickar bara Gmail-svaret om någon godkänner.

Workflowet startar med ett nytt Gmail-meddelande. HubSpot berikar tråden med de mest relevanta CRM-signalerna och Gemini skriver utkastet i din valda ton. Slack blir kontrollpunkten, så att hastighet inte sker på bekostnad av kontroll.

Det här får du: automation vs. resultat

Exempel: så här ser det ut

Säg att ditt team hanterar cirka 20 inkommande mejl per dag som kräver HubSpot-kontekst. Manuellt är det vanligt att lägga kanske 6 minuter på att läsa tråden, 6 minuter på att kolla HubSpot (kontakt + affär + ärende) och ytterligare 5 minuter på att skriva, alltså runt 15 minuter per mejl. Det blir ungefär 5 timmar per dag. Med det här workflowet är den enda “mänskliga tiden” att granska Slack-utkastet och godkänna, oftast en minut eller två per meddelande, så du hamnar närmare 30–40 minuters fokus i stället för en halv arbetsdag.

Det här behöver du

  • n8n-instans (testa n8n Cloud gratis)
  • Alternativ för self-hosting om du föredrar det (Hostinger funkar bra)
  • Gmail för att bevaka inkommande och skicka svar
  • HubSpot för att berika svar med CRM-kontekst
  • Google AI Studio API-nyckel (Gemini) (hämta den i Google AI Studio)

Kunskapsnivå: Mellan. Du kopplar konton, klistrar in en API-nyckel och justerar några filter och prompts på ett säkert sätt.

Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).

Så fungerar det

Nytt inkommande mejl landar i Gmail. Workflowet triggar på nya meddelanden och håller svaret i originaltråden, så att konversationen förblir tydlig för kunden.

Avsändargranskning sker direkt. Interna domäner (och eventuella “inte tillåtna” avsändare som du definierar) exkluderas, vilket minskar brus och förhindrar att utkast skapas av misstag för kollegasamtal.

HubSpot-kontekst hämtas och struktureras. n8n slår upp kontakten via e-post, hämtar länkade poster (affärer, företag, ärenden) med batch-förfrågningar och normaliserar sedan informationen till läsbara fält som AI:t kan använda.

Gemini skriver utkast, Slack godkänner, Gmail skickar. AI-agenten skriver ett kort svar enligt dina ramar, postar det i Slack och väntar. Om godkännaren klickar ja skickar n8n svaret från Gmail; om inte skickas ingenting.

Du kan enkelt anpassa avsändarfiltren så att de matchar dina kunddomäner, eller ändra tonen i utkastet till mer formell (eller mer vänlig) beroende på behov. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementering

Steg 1: Konfigurera Gmail-triggern

Starta arbetsflödet genom att lyssna efter nya inkommande e-postmeddelanden och filtrera bort otillåtna avsändare.

  1. Lägg till och öppna Monitor New Gmail för att bevaka nya inkommande meddelanden.
  2. Ställ in Poll TimeseveryMinute i Monitor New Gmail för att kontrollera nya e-postmeddelanden ofta.
  3. Öppna Screen Permitted Sender och ställ in villkoret så att specifika domäner exkluderas: Left Value = {{$json.From}}, Operator = notContains, Right Value = n8n.io.
  4. Bekräfta körflödet: Monitor New GmailScreen Permitted Sender.
  5. Credential Required: Anslut era Gmail-inloggningsuppgifter i Monitor New Gmail.
⚠️ Vanlig fallgrop: Om filtervillkoret är för strikt kan giltiga avsändare filtreras bort innan CRM-uppslagningen.

Steg 2: Anslut HubSpot CRM

Hitta kontakten i HubSpot med avsändarens e-postadress och förbered associationsuppslagningar för affärer, företag och ärenden.

  1. Öppna Lookup Contact Email och ställ in Operation till search med Authentication = oAuth2.
  2. I Lookup Contact Email, ställ in e-postfiltrets värde till {{ String($json.From || '').match(/[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/i)?.[0] || '' }} och behåll den konfigurerade listan med properties för kontaktkontext.
  3. Öppna Define Record Types och behåll JavaScript-koden som output:ar ["deals","companies","tickets"] när inga poster anges.
  4. Öppna Retrieve Contact Links och ställ in URL till https://api.hubapi.com/crm/v4/objects/contacts/{{ $('Lookup Contact Email').item.json.id }}/associations/{{ $json.record }}.
  5. Credential Required: Anslut era HubSpot OAuth2-inloggningsuppgifter i Lookup Contact Email.
  6. Credential Required: Anslut era HubSpot OAuth2-inloggningsuppgifter i Retrieve Contact Links (redan konfigurerat i arbetsflödet).
⚠️ Vanlig fallgrop: Om Lookup Contact Email inte returnerar någon post kommer efterföljande associationsanrop att misslyckas. Överväg att lägga till en reservväg vid behov.

Steg 3: Konfigurera CRM batch-läsningar och rensning

Samla in associerade post-ID:n, läs detaljer i batchar och formatera CRM-kontexten för AI-modellen.

  1. Öppna Assemble Batch Read och behåll koden som bygger batch read-requests för deals, companies och tickets.
  2. Öppna Execute Batch Read och ställ in URL till {{$json.url}}, Body till {{$json.body}} och Raw Content Type till {{$json.headers['content-type']}}.
  3. Öppna Clean CRM Context och behåll JavaScript-koden som skickar ut ett enda item med deals, companies, tickets och en summary.
  4. Bekräfta körflödet: Define Record TypesRetrieve Contact LinksAssemble Batch ReadExecute Batch ReadClean CRM Context.
  5. Credential Required: Anslut era HubSpot OAuth2-inloggningsuppgifter i Execute Batch Read (denna nod använder hubspotOAuth2Api men har ingen credential konfigurerad ännu).

Steg 4: Konfigurera AI-utkast och Slack-godkännande

Använd Gemini för att skapa ett utkast till e-postsvar och skicka det via Slack för mänskligt godkännande.

  1. Öppna Gemini Chat Engine och anslut era Google Gemini-inloggningsuppgifter.
  2. Öppna Compose Draft Reply och behåll prompt-texten exakt som den är angiven, inklusive referenser till avsändare och CRM-kontext som {{$('Monitor New Gmail').first().json.From}} och {{ JSON.stringify($json.deals || []) }}.
  3. Verifiera att Gemini Chat Engine är ansluten som språkmodell för Compose Draft Reply (AI-credentials ska läggas till i Gemini Chat Engine, inte i agent-noden).
  4. Öppna Slack Approval Wait och ställ in Message till {{$('Monitor New Gmail').first().json.From}} sent you the following message: ... {{ $json.output }} så att utkastet visas för godkännande.
  5. Ställ in Channel i Slack Approval Wait till ert mål-ID för Slack-kanalen (ersätt [YOUR_ID]).
  6. Credential Required: Anslut era Slack OAuth2-inloggningsuppgifter i Slack Approval Wait (redan konfigurerat i arbetsflödet).
Gemini skapar svarsinnehållet, medan Slack Approval Wait styr att utskicket stoppas för godkännande. Säkerställ att Slack-steget går att nå efter Compose Draft Reply.

Steg 5: Konfigurera utdata för e-postsvar

Skicka endast ett e-postsvar när Slack-godkännandet är true.

  1. Öppna Approval Decision och bekräfta att villkoret är Left Value = {{$json.data.approved}} med den booleska operationen true.
  2. Öppna Send Email Reply och ställ in Operation till reply, Message till {{$('Compose Draft Reply').item.json.output}} och Message ID till {{$('Monitor New Gmail').first().json.threadId}}.
  3. Säkerställ att Email Type är inställt på text i Send Email Reply och att Append Attribution är avstängt.
  4. Credential Required: Anslut era Gmail-inloggningsuppgifter i Send Email Reply.

Steg 6: Testa och aktivera ert arbetsflöde

Validera hela flödet från ett nytt e-postmeddelande till ett Slack-godkänt svar och aktivera sedan arbetsflödet.

  1. Klicka på Execute Workflow och skicka ett testmejl till den bevakade inkorgen för att trigga Monitor New Gmail.
  2. Bekräfta att Screen Permitted Sender släpper igenom meddelandet och att Lookup Contact Email hittar avsändaren eller hanterar den på ett kontrollerat sätt.
  3. Verifiera att Compose Draft Reply returnerar en ren e-posttext och att Slack Approval Wait postar den i Slack med godkännandeknappar.
  4. Godkänn i Slack och bekräfta att Approval Decision routar till Send Email Reply.
  5. När ni är nöjda, slå på arbetsflödet till Active för att köra kontinuerligt.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • HubSpot-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något skapar fel, kontrollera först status för din HubSpot-anslutna app/OAuth och rättigheter för att läsa kontakter.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre ned fallerar på tomma svar.
  • Standardprompts i AI-noder är generiska. Lägg in din varumärkesröst tidigt, annars kommer du att redigera output i all evighet.

Vanliga frågor

Hur lång tid tar det att sätta upp den här Gmail Slack approval-automationen?

Cirka 45 minuter om din åtkomst till Gmail, HubSpot, Slack och Gemini är klar.

Behöver jag kodkunskaper för att automatisera Gmail Slack approval?

Nej. Du kopplar konton och redigerar ett par filter och promptfält.

Är n8n gratis att använda för det här Gmail Slack approval-workflowet?

Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer startar på $20/månad för högre volym. Du behöver också räkna med API-användning för Google Gemini (Google AI Studio), vilket vanligtvis är en liten kostnad per förfrågan beroende på modell och volym.

Var kan jag hosta n8n för att köra den här automationslösningen?

Två alternativ: n8n Cloud (driftat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger obegränsade körningar men kräver grundläggande serveradministration.

Kan jag anpassa det här Gmail Slack approval-workflowet för att autoskicka till specifika kunder?

Ja, men var selektiv. Du kan hoppa över Slack-godkännandet för betrodda avsändare genom att lägga in en gren runt logiken för “Slack Approval Wait” och “Approval Decision”, och sedan skicka direkt till “Send Email Reply” bara när avsändaren matchar en säker allowlist (eller en Gmail-etikett du kontrollerar). Vanliga anpassningar är striktare domänregler i filtret för tillåtna avsändare, olika prompts för support vs. sälj och att begränsa HubSpot-detaljer till enbart öppna ärenden för supporttrådar.

Varför fallerar min HubSpot-anslutning i det här workflowet?

Oftast handlar det om att OAuth-åtkomsten har löpt ut eller att behörigheter saknas för att läsa kontakter och associationer. Återanslut HubSpot i n8n och dubbelkolla sedan noderna som gör sökningen och HTTP-förfrågningarna, eftersom de brukar vara först att visa autentiseringsfel. Om det bara fallerar ibland kan du också slå i rate limits under intensiva perioder, så batchning och retry-inställningar spelar roll.

Hur många mejl kan den här Gmail Slack approval-automationen hantera?

Ett typiskt litet team kan köra hundratals mejl per dag med detta, förutsatt att Slack-godkännandet inte är flaskhalsen.

Är den här Gmail Slack approval-automationen bättre än att använda Zapier eller Make?

Det beror på hur hårda krav du har på kontextkvalitet och godkännanden. Zapier och Make kan absolut posta utkast till Slack, men n8n gör “det stökiga mellanläget” enklare: batch-läsningar från HubSpot, rensning/normalisering av fält och grenlogik kring avsändare och posttyper utan att kostnaderna skenar. Dessutom är self-hosting en stor grej om du förväntar dig volym och inte vill ha prissättning per task. Om du bara behöver ett enkelt flöde “nytt mejl → utkasttext → Slack-meddelande” funkar de verktygen. Om du vill ha full HubSpot-berikning plus skyddsräcken är n8n ett mer komfortabelt val. Prata med en automationsexpert om du vill ha hjälp att välja.

När detta är live slutar teamet skriva om samma “uppdateringsmejl” från grunden. Workflowet tar hand om den repetitiva insamlingen av kontext och utkastskrivningen så att du kan fokusera på det faktiska beslutet: godkänn, justera, skicka.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Launch login modal Launch register modal