Din inkorg känns inte ”fullbokad”. Den känns ohanterlig. Viktiga trådar begravs, du läser samma e-posttråd tre gånger, och när du väl svarar har tillfället passerat.
Byråägare drabbas först eftersom leads och kundförfrågningar trillar in hela dagen. En marknadschef som jonglerar kampanjer känner det också. Samma sak för en supportansvarig som försöker hålla Tier 1-svaren rullande. Den här Gmail Telegram-triageautomationen sorterar bort bruset, skriver svarsutkast och talar om vad som är viktigt just nu.
Nedan ser du exakt hur flödet körs i n8n, vad det automatiserar och hur mycket tid du får tillbaka i praktiken när det väl är på plats.
Så fungerar den här automationen
Hela n8n-flödet, från trigger till slutligt resultat:
n8n Workflow Template: gmail + telegram: inkorgstriage åt dig
flowchart LR
subgraph sg0["Gmail Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Gmail Trigger", pos: "b", h: 48 }
n1@{ icon: "mdi:robot", form: "rounded", label: "Text Classifier", pos: "b", h: 48 }
n2@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n3@{ icon: "mdi:message-outline", form: "rounded", label: "Sales / Leads", pos: "b", h: 48 }
n4@{ icon: "mdi:message-outline", form: "rounded", label: "Client Comm", pos: "b", h: 48 }
n5@{ icon: "mdi:message-outline", form: "rounded", label: "Reports / Results", pos: "b", h: 48 }
n6@{ icon: "mdi:message-outline", form: "rounded", label: "Billing / Admin", pos: "b", h: 48 }
n7@{ icon: "mdi:message-outline", form: "rounded", label: "Other", pos: "b", h: 48 }
n8@{ icon: "mdi:message-outline", form: "rounded", label: "Mark as Read3", pos: "b", h: 48 }
n9@{ icon: "mdi:robot", form: "rounded", label: "Structured Output Parser2", pos: "b", h: 48 }
n10@{ icon: "mdi:location-exit", form: "rounded", label: "get_events", pos: "b", h: 48 }
n11@{ icon: "mdi:robot", form: "rounded", label: "Structured Output Parser", pos: "b", h: 48 }
n12@{ icon: "mdi:robot", form: "rounded", label: "Calendar Agent", pos: "b", h: 48 }
n13@{ icon: "mdi:wrench", form: "rounded", label: "think_tool", pos: "b", h: 48 }
n14@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model5", pos: "b", h: 48 }
n15@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model7", pos: "b", h: 48 }
n16@{ icon: "mdi:robot", form: "rounded", label: "Calendar or Email", pos: "b", h: 48 }
n17@{ icon: "mdi:message-outline", form: "rounded", label: "Gmail", 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/code.svg' width='40' height='40' /></div><br/>Get Thread"]
n19@{ icon: "mdi:robot", form: "rounded", label: "Structured Output Parser6", pos: "b", h: 48 }
n20@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Switch", pos: "b", h: 48 }
n21@{ icon: "mdi:message-outline", form: "rounded", label: "Gmail2", pos: "b", h: 48 }
n23@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model1", pos: "b", h: 48 }
n24@{ icon: "mdi:cube-outline", form: "rounded", label: "Supabase Vector Store2", pos: "b", h: 48 }
n25@{ icon: "mdi:vector-polygon", form: "rounded", label: "Embeddings OpenAI2", pos: "b", h: 48 }
n26@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model2", pos: "b", h: 48 }
n27@{ icon: "mdi:wrench", form: "rounded", label: "Knowledge Database", pos: "b", h: 48 }
n28@{ icon: "mdi:message-outline", form: "rounded", label: "Gmail3", 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/telegram.svg' width='40' height='40' /></div><br/>Telegram"]
n30["<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/>Telegram2"]
n31["<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/>Inbox Bot"]
n32@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Escalate?", pos: "b", h: 48 }
n33@{ icon: "mdi:robot", form: "rounded", label: "Knowledge Agent", pos: "b", h: 48 }
n17 --> n18
n7 --> n8
n21 --> n31
n28 --> n29
n20 --> n12
n20 --> n33
n32 --> n30
n32 --> n28
n18 --> n16
n10 -.-> n12
n13 -.-> n12
n0 --> n1
n3 --> n17
n12 --> n21
n33 --> n32
n1 --> n3
n1 --> n4
n1 --> n5
n1 --> n6
n1 --> n7
n16 --> n20
n2 -.-> n1
n25 -.-> n24
n27 -.-> n33
n23 -.-> n27
n26 -.-> n33
n14 -.-> n12
n15 -.-> n16
n24 -.-> n27
n11 -.-> n12
n9 -.-> n33
n19 -.-> n16
end
subgraph sg1["Window Buffer Memory Flow"]
direction LR
n22@{ icon: "mdi:memory", form: "rounded", label: "Window Buffer Memory", 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 n0 trigger
class n1,n9,n11,n12,n16,n19,n33 ai
class n2,n14,n15,n23,n26 aiModel
class n13,n27 ai
class n22 ai
class n24 ai
class n25 ai
class n20,n32 decision
class n18 code
classDef customIcon fill:none,stroke:none
class n18,n29,n30,n31 customIcon
Problemet: inkorgstriage äter upp dagen
De flesta ”system” för inkorgen kollapsar så fort du får riktig volym. Ett lead vill boka ett discovery-samtal, en kund kommer med en ändring i sista minuten, ekonomi vill ha en fakturadetalj och plötsligt sitter du och skannar ämnesrader som om det vore ditt jobb. Du öppnar en tråd, scrollar, försöker minnas sammanhanget och hoppar sedan till Google Kalender för att se om du ens kan föreslå tider. Under tiden blir svaren försenade, och försenade svar kostar dig pengar i det tysta. Den mentala belastningen är värst, eftersom du hela tiden är halvjobbandes, halvorolig.
Det byggs upp snabbt. Så här faller det isär i praktiken.
- Du lägger cirka 2–3 minuter per mejl bara på att lista ut vad det är och hur brådskande det känns.
- Svarskvaliteten sjunker när du har bråttom, så du slutar med att skriva om samma förklaringar och vanliga frågor.
- Bokning blir en pingpongdialog eftersom du kollar kalendern efter att du har svarat, inte innan.
- Leads glider igenom eftersom ”jag svarar senare” blir ”jag glömde att den tråden fanns”.
Lösningen: Gmail-etiketter, AI-utkast, Telegram håller dig i kontroll
Det här flödet gör nya inkommande Gmail-meddelanden till en styrd process istället för ett avbrott. Det börjar med att bevaka inkorgen efter nya mejl, sedan läser en AI-klassificerare innehållet och lägger på en etikett som Sales, Client Communication, Reports, Billing eller Other. Om det bara är information kan en AI-agent för ”kunskap” skriva ett hjälpsamt svar baserat på din egen dokumentation (hämtad från en vektordatabas som Supabase embeddings) och sedan spara det som ett Gmail-utkast. Om det är ett lead som vill boka ett samtal kontrollerar en bokningsagent först din tillgänglighet i Google Kalender och skriver därefter ett konsultationssvar som erbjuder realistiska tidsförslag. I båda fallen får du ett Telegram-meddelande med en strukturerad sammanfattning så att du kan agera snabbt utan att bo i Gmail.
Flödet startar när ett nytt mejl kommer in i Gmail. Därifrån etiketterar det tråden, hämtar kontext från konversationen och skickar vidare till antingen en kalendermedveten agent eller en kunskapsbasagent. Till sist skapar det ett svarsutkast och skickar en Telegram-notis (svar, bokning eller eskalering) så att du alltid vet vad som hände.
Det här får du: automation vs. resultat
| Det här automatiserar flödet | Resultatet du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du får 30 meningsfulla mejl per dag (leads, kunduppdateringar, fakturafrågor och rapporter). Manuell triage och svar tar ofta cirka 4 minuter per mejl när du räknar in läsning, att hitta kontext och att kontrollera Google Kalender, vilket blir ungefär 2 timmar per dag. Med det här flödet blir ”jobbet” att skanna Telegram-sammanfattningar och godkänna utkast, kanske 1 minut per mejl, alltså närmare 30 minuter. Det är ungefär 1,5 timmar tillbaka en vanlig dag, utan att anställa en VA.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- Gmail för att bevaka inkorgen och skapa svarsutkast.
- Telegram för att ta emot sammanfattningar och eskaleringsnotiser.
- Google Kalender för tillgänglighetskontroller och bokningskontext.
- OpenAI API-nyckel (hämta den i din OpenAI-dashboard).
- Supabase för att lagra embeddings för din kunskapsbas.
Kunskapsnivå: Medel. Du kopplar konton, klistrar in API-nycklar och justerar några prompts och etiketter så att de matchar din verksamhet.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Ett nytt mejl landar i inkorgen. Gmail-triggern upptäcker det direkt, så inget hänger på att du kommer ihåg att kolla filter eller regler.
Meddelandet kategoriseras och etiketteras. En AI-klassificerare läser mejlet och lägger på en Gmail-etikett som Sales, Client Updates, Performance Reports, Billing/Admin eller Miscellaneous, och markerar sedan mejlet som läst så att inkorgen blir lugnare.
Flödet väljer rätt ”agent” för uppgiften. Det hämtar den befintliga Gmail-tråden, tar fram tidigare meddelanden som kontext och routar sedan ärendet: bokningsfrågor går till kalenderagenten (Google Kalender) och informationsfrågor går till kunskapsagenten (Supabase vektorsökning plus en AI-chattmodell).
Du får ett utkast och en tydlig Telegram-sammanfattning. Ett Gmail-utkast skapas, och Telegram berättar vad det gjorde (skrev ett svar, föreslog bokningstider eller eskalerade till en människa om säkerheten är låg).
Du kan enkelt ändra kategorierna och routningen så att de matchar hur teamet arbetar. Byt etiketter, ändra eskaleringsregler eller skicka notiser till en annan kanal baserat på brådska. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera Gmail-triggern
Ställ in arbetsflödet så att det bevakar inkorgen och startar automatiseringen så snart ett nytt mejl kommer in.
- Lägg till och öppna Gmail Intake Trigger.
- Ställ in Filters → Label IDs så att den inkluderar
INBOXoch säkerställ att Include Spam/Trash är inaktiverat. - Ställ in Poll Times till
everyMinute. - Inloggningsuppgifter krävs: anslut era gmailOAuth2-inloggningsuppgifter.
- Bekräfta att noden returnerar nyckelfält som
id,threadId,From,Subjectochsnippet.
Steg 2: anslut Gmail-åtgärder för etiketter och lässtatus
Etikettera inkommande mejl per kategori och markera vid behov lågprioriterade meddelanden som lästa.
- Öppna Message Category Classifier och ställ in Input Text till
=From: {{ $json.From }} Subject: {{ $json.Subject }} Email body: {{ $json.snippet }}. - Öppna OpenAI Chat Engine och välj modellen
gpt-4.1-mini.
Inloggningsuppgifter krävs: anslut era openAiApi-inloggningsuppgifter. - För Gmail-etikettnoderna (Label Sales Leads, Label Client Updates, Label Performance Reports, Label Billing Admin, Label Miscellaneous) ställer ni Message ID till
={{ $('Gmail Intake Trigger').item.json.id }}och behåller Operation somaddLabels. - Ställ in varje nods Label IDs så att de matchar era Gmail-etiketter (t.ex.
[YOUR_ID],IMPORTANT). - Öppna Mark Message Read och ställ in Message ID till
={{ $json.id }}med OperationmarkAsRead. - Inloggningsuppgifter krävs: anslut era gmailOAuth2-inloggningsuppgifter till alla Gmail-åtgärdsnoder.
Steg 3: hämta och tolka hela Gmail-tråden
Hämta hela mejltråden och extrahera läsbara meddelandekroppar för AI-routing.
- Öppna Retrieve Gmail Thread och ställ in Resource till
thread, Operation tillgetoch Thread ID till={{ $json.threadId }}. - Inloggningsuppgifter krävs: anslut era gmailOAuth2-inloggningsuppgifter.
- Öppna Extract Thread Messages och behåll den förifyllda JavaScript Code som avkodar meddelandekroppar och returnerar en
messages-array. - Bekräfta att utdata inkluderar
threadId,totalMessagesochmessagesför routing i efterföljande steg.
Steg 4: routa mejl mellan kalender och information
Använd en LLM-kedja och en switch för att avgöra om mejlet är en bokningsförfrågan eller en informationsförfrågan.
- Öppna Route Calendar vs Info och ställ in Text till
=New email just came in. Here's the email: {{ $('Gmail Intake Trigger').item.json.id }} Here's the thread for context: {{ $json.messages.map((msg, index) => `Message ${index + 1}: ${msg.fullBody || msg.snippet}`).join('\\n\\n---\\n\\n') }} Classify it.. - Öppna Routing Chat Model och välj modellen
gpt-4.1-mini.
Inloggningsuppgifter krävs: anslut era openAiApi-inloggningsuppgifter. - Öppna Routing Output Parser och behåll det manuella schemat för
calendar-boolesk utdata. - Öppna Decision Router och säkerställ att den routar baserat på
={{ $json.output.calendar }}till antingen Scheduling Assistant (true) eller Information Assistant (false).
⚠️ Vanlig fallgrop: Schemat i Routing Output Parser måste returnera en boolesk calendar; om utdata-namnet inte matchar kommer Decision Router inte att routa korrekt.
Steg 5: konfigurera flödet för bokningsassistenten
Skapa utkast till kalendersvar genom att kontrollera tillgänglighet, resonera kring tidsfönster och förbereda ett HTML-svar.
- Öppna Scheduling Assistant och behåll Text inställt till mejlets snippet och trådhistoriken med
={{ $('Gmail Intake Trigger').item.json.snippet }}och{{ $('Extract Thread Messages').item.json.messages.map((msg, index) => `Message ${index + 1}: ${msg.fullBody || msg.snippet}`).join('\\n\\n---\\n\\n') }}. - Öppna Scheduling Chat Model och välj modellen
gpt-4.1.
Inloggningsuppgifter krävs: anslut era openAiApi-inloggningsuppgifter. - Öppna Fetch Calendar Events och ställ in Operation till
getAll, Time Min till={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('After', `the day before the date the user requested`, 'string') }}och Time Max till={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Before', `the day after the date the user requested`, 'string') }}. - Inloggningsuppgifter krävs: anslut era googleCalendarOAuth2Api-inloggningsuppgifter i Fetch Calendar Events.
- Behåll Reasoning Tool och Calendar Reply Parser kopplade till Scheduling Assistant (inga inloggningsuppgifter krävs på verktygen i sig; inloggningsuppgifterna hanteras på deras överordnade noder).
- Öppna Draft Calendar Reply och ställ in Message till
={{ $json.output.emailBody }}, Subject till=re: {{ $('Gmail Intake Trigger').item.json.Subject }}, Email Type tillhtmloch Options → Reply To till={{ $('Gmail Intake Trigger').item.json.From.extractEmail() }}. - Inloggningsuppgifter krävs: anslut era gmailOAuth2-inloggningsuppgifter i Draft Calendar Reply.
⚠️ Vanlig fallgrop: Ersätt [CONFIGURE_YOUR_LINK] i systemmeddelandet för Scheduling Assistant med er riktiga kalenderlänk, annars kommer AI:n att skicka platshållare.
Steg 6: konfigurera flödet för kunskapsassistenten (RAG)
Generera informationssvar med en Supabase-kunskapsbas och ett strukturerat svarsschema.
- Öppna Information Assistant och bekräfta att Text hämtar snippet och trådhistorik med samma uttryck som ovan.
- Öppna Knowledge Reply Model och välj modellen
gpt-4.1-mini.
Inloggningsuppgifter krävs: anslut era openAiApi-inloggningsuppgifter. - Öppna Knowledge Base Tool och ställ in Name till
KnowledgeDatabaseoch Top K till=5. - Öppna Supabase Vector Index och ställ in Table Name till
documentsmed Query Namematch_documents.
Inloggningsuppgifter krävs: anslut era supabaseApi-inloggningsuppgifter. - Öppna OpenAI Embedding Builder och behåll standardinställningarna.
Inloggningsuppgifter krävs: anslut era openAiApi-inloggningsuppgifter. - Öppna Knowledge Chat Model och välj modellen
gpt-4.1-mini.
Inloggningsuppgifter krävs: anslut era openAiApi-inloggningsuppgifter. - Behåll Structured Reply Parser kopplad till Information Assistant (inga inloggningsuppgifter krävs på parsern; inloggningsuppgifter måste läggas till på Knowledge Reply Model).
- Öppna Escalation Check och bekräfta att den utvärderar
={{ $json.output.escalate }}för att avgöra om den ska notifiera eller skapa ett utkast. - Öppna Draft Knowledge Reply och ställ in Message till
={{ $json.output.emailBody }}, Subject till=re: {{ $('Gmail Intake Trigger').item.json.Subject }}och Email Type tillhtmlmed Reply To={{ $('Gmail Intake Trigger').item.json.From.extractEmail() }}.
Inloggningsuppgifter krävs: anslut era gmailOAuth2-inloggningsuppgifter.
⚠️ Vanlig fallgrop: Om RAG-databasen inte returnerar relevanta träffar kan Structured Reply Parser ge escalate: true, vilket triggar eskalering i stället för ett utkast till svar.
Steg 7: konfigurera Telegram-notiser
Notifiera ert team när ett utkast till svar skapas eller när ett meddelande behöver eskaleras.
- Öppna Notify Telegram Booking och ställ in Chat ID till ert Telegram-användar- eller grupp-ID (ersätt
[YOUR_ID]). - Öppna Notify Telegram Reply och ställ in Chat ID till samma ID.
- Öppna Notify Telegram Escalate och ställ in Chat ID till samma ID.
- Granska varje nods Text-fält för att säkerställa att avsändarnamnet löses ut med
{{ $('Gmail Intake Trigger').item.json.From.split('<')[0].trim() }}. - Inloggningsuppgifter krävs: anslut era telegramApi-inloggningsuppgifter till alla Telegram-noder.
Steg 8: testa och aktivera ert arbetsflöde
Verifiera flödet från början till slut med ett riktigt mejl och aktivera sedan körning i produktion.
- Klicka på Execute Workflow och skicka ett testmejl till den anslutna Gmail-inkorgen.
- Bekräfta att etiketter har lagts till av rätt Gmail-etikettnod och att Retrieve Gmail Thread och Extract Thread Messages returnerade tråd-kontexten.
- Verifiera routingen: kalenderförfrågningar går till Scheduling Assistant och informationsförfrågningar går till Information Assistant.
- Kontrollera att utkast till mejl skapades av Draft Calendar Reply eller Draft Knowledge Reply och bekräfta att Telegram-notiser skickades.
- När allt fungerar växlar ni arbetsflödet till Active för att behandla inkommande mejl automatiskt.
Vanliga fallgropar
- Gmail-behörigheter är lätta att sätta för snävt. Om utkast inte skapas eller etiketter inte sätts, kontrollera först OAuth-scopes för det anslutna Google-kontot och autentiseringsuppgiften i n8n.
- Om du använder kalenderkontroller varierar processtiden beroende på hur aktiv tråden är och hur många händelser som hämtas. Om noder längre fram fallerar, öka tidsfönstret eller väntetiden så att agenten inte svarar med ofullständig data.
- Supabase-embeddings hjälper bara om dina dokument är felfria. Om kunskapssvaren känns ”självsäkra men fel”, uppdatera dokumenten du synkade, skärp dina prompts och gör eskaleringen mer aggressiv för edge cases.
Vanliga frågor
Cirka 60–90 minuter om dina konton och dokument är förberedda.
Nej. Du kopplar mest konton och klistrar in API-nycklar. Den enda ”tekniska” delen är att justera prompts och etiketter så att de matchar dina kategorier.
Ja. n8n har ett gratis alternativ för egen drift och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volymer. Du behöver också räkna med OpenAI API-kostnader, som vanligtvis är några cent per dag vid normal inkorgsvolym.
Två alternativ: n8n Cloud (hanterad tjänst, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och hanterar n8n bra. Egen drift ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, men gör det med eftertanke. Byt ut Telegram-notisnoderna (svar, bokning och eskalera) mot Slack-meddelandenoder och mappa samma sammanfattningsfält till din Slack-kanal eller DM. Många team lägger också till en separat Slack-kanal bara för ”behöver granskas” så att utkast inte ignoreras. Om du behåller Telegram för akuta pingar kan du skicka Sales till Telegram och allt annat till Slack.
Oftast är det att Google OAuth-åtkomsten har gått ut eller återkallats. Återanslut Gmail-credentialen i n8n och bekräfta sedan att kontot har behörighet att läsa meddelanden, sätta etiketter och skapa utkast. Om det bara misslyckas ibland kan det också vara att Gmail begränsar dig (rate limiting) när du hanterar en topp med många nya mejl samtidigt.
Betydligt fler än du tror.
Ofta, ja, eftersom det här flödet drar nytta av förgreningslogik, trådkontext och routning i AI-agent-stil. n8n hanterar sådana flöden med flera vägar snyggt, och egen drift tar bort känslan av att ”varje steg kostar mer” när volymen ökar. Zapier och Make kan absolut etikettera mejl och skicka notiser, men när du lägger till kalenderkontroller, utkast och hämtning från kunskapsbas blir det svårare att hålla det prydligt. Dessutom är utkast en säkrare standard än autoskick, och n8n gör det enkelt att behålla mönstret med granskning först. Om du är osäker, prata med en automationsexpert och få en rekommendation baserat på din inkorgsvolym och din risktolerans.
Det här är den typen av automation som i det tysta förändrar din vecka. Inkorgen håller sig organiserad, svar fastnar inte, och Telegram talar om vad som förtjänar din uppmärksamhet nu.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.