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

Loom + Slack: videosammanfattningar teamet läser

Rickard Andersson Partner, Nodenordic.se

Du postade en Loom, bad folk att “bara titta”, och ändå fylldes tråden av förvirring. Någon skummar, någon gissar, och den enda personen som behövde nyckeldetaljen kommer aldrig förbi minut sex.

Det här är precis den typen av röra som drabbar marknadschefer under lanseringar, projektledare som försöker få loss team, och ops-personer som lever i Slack hela dagen. Med Loom Slack-sammanfattningar finns videon kvar, men teamet läser faktiskt vad som är viktigt.

Det här arbetsflödet gör om valfri Loom-länk till en strukturerad sammanfattning plus frågor och svar och postar det direkt i Slack. Du får se hur det fungerar, vad du behöver och var team brukar justera det.

Så fungerar den här automatiseringen

Hela n8n-arbetsflödet, från trigger till slutligt resultat:

n8n Workflow Template: Loom + Slack: videosammanfattningar teamet läser

Problemet: Loom-videor blir inte till gemensam förståelse

Loom är toppen för att snabbt “visa” något. Problemet är vad som händer efteråt. En Loom-länk som slängs in i Slack blir sällan till beslut, uppgifter eller samsyn. Folk har inte tid att titta om, och de har definitivt inte tid att spola igenom en 12-minuters skärminspelning för att hitta en enda mening om en deadline eller en specifikation. Så samma frågor kommer igen, tråden glider iväg, och videon blir ett privat artefakt i stället för en teamresurs. Ärligt talat: det är inte ett Loom-problem. Det är ett uppföljningsproblem.

Friktionen byggs på. Här är var det brukar fallera i verkliga team.

  • Någon ställer en enkel fråga som besvaras i videon, men ingen minns var, så du får upprepa dig.
  • Åtgärdspunkter begravs i chatten, vilket gör att arbetet startar sent eller inte alls.
  • Nya kollegor hoppar över kontext eftersom “jag kollar senare” tyst blir “aldrig”.
  • Viktiga detaljer återges ur minnet, och så smyger onödiga misstag in.

Lösningen: sammanfatta Loom automatiskt och posta i Slack

Det här n8n-arbetsflödet startar när du skickar in en Loom-länk via ett enkelt formulär. Det kontrollerar att länken är giltig, plockar ut Loom-video-ID:t och använder sedan Loom API för att hämta en nedladdningsbar version av videon. Därefter laddar arbetsflödet upp videon till Gemini, väntar tills filen är aktiv och redo, och ber sedan Gemini skapa en tydlig sammanfattning tillsammans med svar på de frågor du bryr dig om. Till sist postar det färdiga resultatet i Slack så att teamet ser “vad betyder det här?” direkt. Inget letande. Ingen omtittning. Loom hjälper fortfarande, men Slack-meddelandet blir den bestående dokumentationen.

Arbetsflödet drar igång med en Loom-länk och en fråga. Sedan laddar det ner videon, laddar upp den för analys och pollar tills Gemini markerar filen som aktiv. När den är klar begär det sammanfattningen och skickar resultatet till din valda Slack-kanal.

Det du får: automatisering vs. resultat

Exempel: så här kan det se ut

Säg att ditt team delar 10 Looms i veckan i Slack. Manuellt: om bara fem personer lägger cirka 10 minuter var på att titta om eller skumma för att svara på “vad bestämde vi?”, så försvinner ungefär 8 timmar uppmärksamhet. Med det här arbetsflödet skickar du in länken på under en minut, väntar sedan några minuter på att uppladdningen och sammanfattningen blir klara, och Slack får den skriftliga slutsatsen automatiskt. Videon blir valfri, inte ett måste.

Det här behöver du

  • n8n-instans (prova n8n Cloud gratis)
  • Självhostat alternativ om du föredrar det (Hostinger fungerar bra)
  • Loom för att ladda ner videon via API.
  • Slack för att posta sammanfattningen i en kanal.
  • Gemini API-nyckel (hämta den i Google AI Studio och lägg sedan in den i n8n-credentials).

Svårighetsgrad: Medel. Du kopplar credentials, klistrar in en API-nyckel och mappar några fält, men du behöver inte bygga en app.

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

Så fungerar det

Insamling av Loom-länk. Du skickar in en Loom-URL i en formulärtrigger, vilket är ett bra sätt att standardisera vad som ska bearbetas (ingen stökig copy-paste från trådar).

Länkvalidering och videouppslag. n8n kontrollerar URL:en, extraherar Loom-videons identifierare och anropar sedan Loom för att hämta en nedladdningslänk och ladda ner videofilen.

Uppladdning och “redo”-kontroller. Arbetsflödet initierar en Gemini-uppladdning, skickar videodata och loopar sedan med en kort väntan för att kontrollera status tills Gemini rapporterar att filen är aktiv. Det är monotont, men det förhindrar det klassiska felet “sammanfattningsbegäran kördes för tidigt”.

Sammanfattning + frågor och svar till Slack. När den är aktiv begär det Geminis sammanfattning (inklusive din fråga) och postar det formaterade resultatet i Slack så att teamet får höjdpunkterna direkt.

Du kan enkelt ändra triggern så att den bevakar e-post eller en Slack-kanal i stället för ett formulär, beroende på dina behov. Se hela implementationsguiden nedan för alternativ för anpassning.

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

Steg 1: konfigurera formulärtriggern

Konfigurera intake-formuläret som samlar in Loom-URL:en och användarens fråga för analys.

  1. Lägg till och öppna Loom Link Intake Form.
  2. Ställ in Form Title till Loom Video Downloader to Gemini.
  3. Ställ in Form Description till Enter a public loom video url and the video will be downloaded and provided as input to Google Gemini.
  4. Lägg till ett obligatoriskt fält med etiketten Loom Video URL och platshållaren https://www.loom.com/share/4ef793670bfd4b06a7c042b1b439d51a.
  5. Lägg till ett obligatoriskt textarea-fält med etiketten Enter a question about the video.

⚠️ Vanlig fallgrop: Noden Validate Loom Link accepterar endast URL:er som börjar med https://www.loom.com/share/. Säkerställ att användare skickar in länken i formatet för offentlig delning.

Steg 2: koppla nedladdning från Loom och hantering av videometadata

Validera Loom-länken, härled video-ID:t och ladda ner videon som binärdata för senare uppladdning.

  1. I Validate Loom Link, bekräfta att villkoret använder ={{ $json['Loom Video URL'] }} och att startsWith-värdet är https://www.loom.com/share/.
  2. I Derive Video Identifier, ställ in videoId till ={{ $json['Loom Video URL'].split('/').pop().split("?")[0] }}.
  3. I Retrieve Download Link, ställ in URL till =https://www.loom.com/api/campaigns/sessions/{{ $json.videoId }}/transcoded-url och Method till POST.
  4. I Fetch Video Binary, ställ in URL till ={{ $json.url }} för att hämta den binära videodatan.
  5. I Compute File Size, behåll Mode som runOnceForEachItem och verifiera att binaryPropertyName i skriptet är data.
  6. I Assign Video Metadata, ställ in mimeType till ={{ $binary.data.mimeType }} och displayName till =loom_{{ $('Derive Video Identifier').item.json.videoId }}, med Include Other Fields aktiverat.

⚠️ Vanlig fallgrop: Om namnet på den binära egenskapen från Fetch Video Binary ändras från data kommer skriptet i Compute File Size att ge ett fel. Uppdatera binaryPropertyName därefter.

Steg 3: sätt upp parallell förberedelse för uppladdning

Kombinera filstorlek och metadata, initiera sedan uppladdnings-handshaken med Gemini och förbered uppladdnings-URL:en.

  1. Bekräfta att Fetch Video Binary skickar output till både Compute File Size och Assign Video Metadata parallellt.
  2. I Combine Upload Inputs, ställ in Mode till combine och Combine By till combineByPosition.
  3. Combine Upload Inputs skickar output till både Initiate Gemini Upload och Merge Upload Streams parallellt.
  4. I Initiate Gemini Upload, ställ in URL till =https://generativelanguage.googleapis.com/upload/v1beta/files och Method till POST.
  5. I Initiate Gemini Upload, ställ in JSON Body till ={ "file": { "display_name": "{{ $json.displayName }}" } }.
  6. I Initiate Gemini Upload, lägg till headers: X-Goog-Upload-Protocol=resumable, X-Goog-Upload-Command=start, X-Goog-Upload-Header-Content-Length={{ $json.fileSizeInBytes }}, X-Goog-Upload-Header-Content-Type={{ $json.mimeType }}, och Content-Type=application/json.
  7. Inloggningsuppgifter krävs: Anslut era httpQueryAuth-credentials i Initiate Gemini Upload.
  8. I Pull Upload Endpoint, ställ in uploadUrl till ={{ $json.headers['x-goog-upload-url'] }} och aktivera Keep Only Set.

Steg 4: ladda upp videon och fånga filuppgifter från Gemini

Slå ihop uppladdnings-URL:en med den binära strömmen, skicka sedan videodatan till Gemini och fånga filens URI.

  1. I Merge Upload Streams, ställ in Mode till combine och Combine By till combineByPosition.
  2. I Send Video Payload, ställ in URL till ={{ $json.uploadUrl }} och Method till PUT.
  3. I Send Video Payload, ställ in Content Type till binaryData och Input Data Field Name till data.
  4. I Send Video Payload, lägg till headers: Content-Length={{ $json.fileSizeInBytes }}, X-Goog-Upload-Offset=0, och X-Goog-Upload-Command=upload, finalize.
  5. I Capture File Details, ställ in geminiFileUri till ={{ $json.file.uri }}, geminiFileName till ={{ $json.file.name }}, och geminiFileMimeType till ={{ $json.file.mimeType }} med Keep Only Set aktiverat.

⚠️ Vanlig fallgrop: Om videouppladdningen misslyckas, verifiera att filstorleken och namnet på det binära fältet stämmer överens mellan Compute File Size och Send Video Payload.

Steg 5: konfigurera statuspollning och generering av Gemini-sammanfattning

Poll:a Gemini tills den uppladdade filen är aktiv, och begär sedan en sammanfattning utifrån användarens fråga.

  1. I Cycle Until Active, behåll standardinställningarna för batch; den här noden loopar tills filen blir aktiv.
  2. I Pause Five Seconds, behåll standardbeteendet för väntan för att styra pollningsfrekvensen.
  3. I Check Video Status, ställ in URL till ={{ $json.geminiFileUri }}.
  4. Inloggningsuppgifter krävs: Anslut era httpQueryAuth-credentials i Check Video Status.
  5. I Confirm Active State, validera att villkoret ={{ $json.state }} är lika med ACTIVE.
  6. I Request Gemini Summary, ställ in URL till https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-pro-preview-03-25:generateContent och Method till POST.
  7. I Request Gemini Summary, ställ in JSON Body till ={ "contents": [ { "parts": [ { "file_data": { "mime_type": "video/mp4", "file_uri": "{{ $json.uri }}" } }, { "text": {{ JSON.stringify($('Loom Link Intake Form').first().json['Enter a question about the video']) }} } ] } ] }.
  8. Inloggningsuppgifter krävs: Anslut era httpQueryAuth-credentials i Request Gemini Summary.

Steg 6: konfigurera Slack-output

Skicka sammanfattningssvaret tillbaka till Slack efter att Gemini har slutfört bearbetningen.

  1. Öppna Post Slack Update och ställ in Text till =Loom video response from Gemini: {{ $json.candidates[0].content.parts[0].text }}.
  2. Ställ in Select till user och välj målanvändaren.
  3. Inloggningsuppgifter krävs: Anslut era slackApi-credentials i Post Slack Update.

Steg 7: testa och aktivera ert workflow

Kör ett manuellt test för att verifiera hela flödet från Loom-nedladdning till Gemini-sammanfattning och Slack-notis.

  1. Klicka på Execute Workflow och skicka in en giltig Loom-delningslänk och en fråga i Loom Link Intake Form.
  2. Verifiera exekveringsvägen: Fetch Video Binary skickar output till Compute File Size och Assign Video Metadata parallellt, och därefter skickar Combine Upload Inputs output till Initiate Gemini Upload och Merge Upload Streams parallellt.
  3. Bekräfta att Send Video Payload returnerar filuppgifter och att Check Video Status till slut rapporterar ACTIVE.
  4. Kontrollera att Post Slack Update skickar Gemini-svaret till den valda användaren.
  5. När testet lyckas, växla workflowet till Active för användning i produktion.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Loom-credentials kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera Loom API-token och request headers för “Retrieve Download Link” först.
  • Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om nedströmsnoder misslyckas på grund av tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du redigera utdata för alltid.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automatiseringen för Loom Slack-sammanfattningar?

Cirka 30 minuter om du redan har dina API-nycklar.

Behöver jag kunna koda för att automatisera Loom Slack-sammanfattningar?

Nej. Du kopplar främst Loom, Slack och Gemini och klistrar sedan in din API-nyckel i n8n.

Är n8n gratis att använda för det här arbetsflödet för Loom Slack-sammanfattningar?

Ja. n8n har ett gratis självhostat alternativ 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 Gemini API-användning, som oftast ligger på några cent per sammanfattning beroende på videons längd.

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

Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller självhosting på en VPS. För självhosting är Hostinger VPS prisvärt och hanterar n8n bra. Självhosting ger dig obegränsade körningar men kräver grundläggande serveradministration.

Kan jag anpassa det här arbetsflödet för Loom Slack-sammanfattningar för e-post-till-Slack-sammanfattningar?

Ja, men då byter du formulärtriggern mot en e-posttrigger och lägger till ett litet extraktionssteg före “Validate Loom Link”. De flesta team ändrar också prompten som används i anropet “Request Gemini Summary” så att den matchar deras behov, till exempel “Lista beslut, öppna frågor och ansvariga.” Om du vill ha konsekvent formatering, håll Slack-meddelandemallen stabil och variera bara prompttexten.

Varför misslyckas min Loom-anslutning i det här arbetsflödet?

Oftast beror det på en utgången Loom API-token eller fel authorization header i HTTP Request-noderna som hämtar nedladdningslänken. Skapa om token, uppdatera credential som används av “Retrieve Download Link”, och försök igen med en Loom-URL du vet fungerar. Om det fortfarande misslyckas, kontrollera om Loom-videon är begränsad till en workspace eller kräver inloggning, eftersom API:t inte alltid returnerar en nedladdningsbar fil för privat innehåll.

Hur många videor kan den här automatiseringen för Loom Slack-sammanfattningar hantera?

Det beror på din n8n-plan och hur långa dina Looms är, men de flesta små team kör utan problem dussintals per vecka. På n8n Cloud stödjer högre planer fler körningar, medan självhosting tar bort körningsbegränsningar och flyttar gränsen till dina serverresurser. Arbetsflödet pollar också filstatus i korta loopar, så väldigt stora videor kan binda körningar längre. Om volymen växer är lösningen enkel: öka serverkapaciteten eller schemalägg bearbetning utanför rusningstid.

Är den här automatiseringen för Loom Slack-sammanfattningar bättre än att använda Zapier eller Make?

För Loom-videobearbetning är n8n ofta en bättre match, eftersom du kan hantera binära filer, loopad “kontrollera tills aktiv”-logik och flera HTTP-anrop utan att slå i plattformsbegränsningar. Zapier och Make kan fungera, men du hamnar ofta i högre kostnader när du lägger till paths, retries och högre task-volym. En annan praktisk skillnad är kontroll: med självhostad n8n behöver du inte oroa dig för att nå task-tak under en intensiv vecka. Om din setup bara är “posta ett meddelande när en länk dyker upp” kan de verktygen gå snabbare. Prata med en automationsexpert om du vill ha hjälp att välja.

Det här är så “video-first-kommunikation” ska kännas: Loom för djupet, Slack-sammanfattningen för fart. Sätt upp det en gång, så slutar teamet tappa beslut i uppspelningsreglage.

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