Att bygga en eventspellista låter kul tills du är 40 minuter in, ifrågasätter varje låt och ändå inte har ett felfritt flöde från ”ankomst” till ”sista låten”. Sedan kommer önskemålen. Sedan kommer alla ”kan du skicka länken?”-meddelanden.
Den här Spotify-spellisteautomationen träffar eventplanerare först, helt ärligt. Men marknadsförare som kör lanseringsfester och småföretagare som anordnar kundkvällar känner samma seghet. Du vill ha en spellista som passar rummet, snabbt, och du vill kunna dela den utan extra steg.
Det här flödet gör en enkel förfrågan till en ny Spotify-spellista och mejlar sedan länken automatiskt. Du får se vad som automatiseras, vilka resultat du kan förvänta dig och vad du behöver för att köra det stabilt.
Så fungerar automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Spotify + e-post: eventspellistor skickas åt dig
flowchart LR
subgraph sg0["On form submission Flow"]
direction LR
n0@{ icon: "mdi:robot", form: "rounded", label: "Structured Output Parser1", pos: "b", h: 48 }
n1@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model1", pos: "b", h: 48 }
n2["<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/form.svg' width='40' height='40' /></div><br/>On form submission"]
n3@{ icon: "mdi:message-outline", form: "rounded", label: "Send email", pos: "b", h: 48 }
n4@{ icon: "mdi:robot", form: "rounded", label: "AI Agent", pos: "b", h: 48 }
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out", pos: "b", h: 48 }
n6["<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/>Search Spotify for Song"]
n7@{ icon: "mdi:swap-vertical", form: "rounded", label: "Extract Track URI", pos: "b", h: 48 }
n8["<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"]
n9["<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/>Build URIs Array"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Get Spotify User ID"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Create Spotify Playlist"]
n12@{ icon: "mdi:swap-vertical", form: "rounded", label: "Extract Playlist ID", pos: "b", h: 48 }
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/>Add Tracks to Playlist"]
n8 --> n13
n4 --> n10
n4 --> n5
n5 --> n6
n9 --> n8
n7 --> n9
n2 --> n4
n1 -.-> n4
n12 --> n8
n10 --> n11
n13 --> n3
n11 --> n12
n6 --> n7
n0 -.-> n4
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 n2 trigger
class n0,n4 ai
class n1 aiModel
class n6,n10,n11,n13 api
class n9 code
classDef customIcon fill:none,stroke:none
class n2,n6,n8,n9,n10,n11,n13 customIcon
Problemet: eventspellistor tar för lång tid (och missar ändå)
När du bygger spellistor manuellt gör du inte bara ”väljer låtar”. Du gör research, minnesarbete och kvalitetskontroll på samma gång. Du hoppar mellan Spotify-sökningar, listor från gamla event och halvt ihågkomna låtar som din kompis svär på finns. Sedan märker du att känslan är fel: för segt i början, för intensivt sent, eller så råkade du lägga in tre låtar med samma refrängenergi direkt efter varandra. Det är tröttande, och det är lätt att leverera något som bara är ”helt okej” för att tiden tog slut.
Det eskalerar snabbt. Här är var det brister.
- Att hitta 20–30 bra låtar kan ta runt en timme, särskilt när du försöker matcha en specifik publik och ett tema.
- Att kopiera idéer från anteckningar till Spotify-sökningar är repetitivt, och fel version av en låt smyger in oftare än du tror.
- När du väl har delat spellistan ber folk ändå om ändringar, vilket betyder mer sökning och fler meddelanden.
- Om du gör flera event finns det inget konsekvent sätt att skapa spellistor som följer varumärket utan att börja om varje gång.
Lösningen: generera, bygg och mejla en Spotify-spellista automatiskt
Det här flödet börjar med en formulärinsändning där någon beskriver eventet (tillfälle, gästtyp, preferenser, språk och en e-postadress). n8n skickar de uppgifterna till OpenAI:s GPT-5, som returnerar ett strukturerat svar: ett spellistenamn plus 18–32 låtförslag med artistangivelser (på samma språk som förfrågan). Därefter söker flödet i Spotify efter varje rekommenderad låt, samlar in korrekta Spotify-URI:er, skapar en helt ny spellista i ditt Spotify-konto och lägger till låtarna i ett svep. Till sist mejlar det beställaren en direkt Spotify-länk så att de kan lyssna, följa och dela direkt.
Flödet startar när formuläret landar i n8n. AI genererar låtlistan, Spotify skapar spellistan och lägger till låtarna, och mejlet skickar länken som är ”redo att spela”. Inget letande. Ingen kopiera-klistra in.
Vad du får: automation vs resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du håller två event i veckan och vill ha en ny spellista per event med cirka 25 låtar. Manuellt kan du lägga ungefär 2 minuter per låt på att söka, kolla artist och bekräfta känslan, vilket blir ungefär 50 minuter per spellista. Med det här flödet skickar du in formuläret på cirka 2 minuter, väntar på att AI + Spotify bygger den (oftast några minuter, beroende på Spotify-uppslag), och så kommer mejlet med länken. Det är nära en timme tillbaka per event, utan att sänka kvaliteten.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Spotify för att skapa spellistor i ditt konto
- OpenAI för GPT-5-generering av spellistor
- SMTP-uppgifter (får du från din e-postleverantör)
Svårighetsnivå: Medel. Du kopplar konton, lägger in API-uppgifter och testar ett par riktiga inskick.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En formulärinsändning startar allt. Någon anger tillfälle, publik, preferenser och sin e-postadress. n8n fångar upp inputen så att den blir konsekvent varje gång.
AI förvandlar detaljer till en riktig låtlista. Flödet skickar eventets kontext till OpenAI GPT-5 och får tillbaka ett strukturerat svar med ett spellistenamn och 18–32 låtar, inklusive artistangivelser och språkmatchning.
Spotify söks igenom och spellistan skapas. n8n slår upp varje låt via Spotifys API, extraherar låtens URI, skapar sedan en ny spellista under din Spotify-användare och lägger till låtarna.
Mejl levererar den färdiga länken. När Spotify bekräftar att spellistan finns skickar flödet ett mejl med spellistans namn och direkt-URL så att mottagaren kan spela eller dela den direkt.
Du kan enkelt ändra formulärfälten för att samla in saker som ”energilevel” eller ”artister som måste vara med” utifrån dina behov. Se hela implementationsguiden nedan för alternativ för anpassning.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera triggern för formulärinskick
Ställ in formuläret som samlar in spellistepreferenser och startar arbetsflödet.
- Lägg till noden Form Submission Trigger och ställ in Form Title på
Playlist Maker. - Ställ in Form Description på
Generate your custom Playlist on Spotify. - Konfigurera Form Fields med etiketterna Occasion, Guests, Personal Touch samt ett Email-fält av typen
email.
Personal Touch och Email.Steg 2: Anslut Spotify
Autentisera Spotify så att arbetsflödet kan söka efter låtar, skapa spellistor och lägga till spår.
- Öppna Lookup Spotify Track och bekräfta att URL är
=https://api.spotify.com/v1/search?q={{$json["title"]}}%20{{$json["artist"]}}&type=track&limit=1. - Inloggningsuppgifter krävs: Anslut era spotifyOAuth2Api-inloggningsuppgifter i Lookup Spotify Track, Retrieve Spotify User ID, Generate Spotify Playlist och Append Tracks to Playlist.
- I Retrieve Spotify User ID ska ni behålla URL inställd på
https://api.spotify.com/v1/me. - I Generate Spotify Playlist ställer ni in URL på
=https://api.spotify.com/v1/users/{{$json["id"]}}/playlists, Method påPOSToch JSON Body på={ "name": "{{ $('Playlist AI Orchestrator').all()[0].json.output.playlist_name }}", "description": "Created by n8n workflow", "public": true }. - I Append Tracks to Playlist ställer ni in URL på
=https://api.spotify.com/v1/playlists/{{$json["playlistId"]}}/tracksoch säkerställer att Body Parameters inkluderar uris inställt på={{ $json["uris"] }}.
Steg 3: Konfigurera AI-generering av spellista
Konfigurera AI-agenten som skapar spellistan och säkerställer att utdata-strukturen är giltig JSON.
- Öppna Playlist AI Orchestrator och bekräfta att Text innehåller prompten med variablerna
{{ $json.Occasion }},{{ $json.Guests }}och{{ $json["Personal Touch"] }}. - Säkerställ att Prompt Type är inställd på
defineoch att Has Output Parser är aktiverad. - Verifiera att Structured Result Parser innehåller JSON-schemaexemplet för
playlist_nameoch arrayernasongs. - Öppna OpenAI Chat Engine och bekräfta att modellen är
gpt-5. - Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter i OpenAI Chat Engine.
Steg 4: Konfigurera spårsökning och sammanställning av URI:er
Det här avsnittet expanderar AI-genererade låtar, söker i Spotify och sammanställer giltiga spår-URI:er.
- Ställ in Expand Song Items för att dela upp Field To Split Out som
output.songs. - I Derive Track URI ställer ni in trackUri på
={{$json["tracks"]["items"][0]["uri"] || "not_found"}}. - I Assemble URI List behåller ni JavaScript-koden som filtrerar på
spotify:track:och returnerar{ uris }. - Capture Playlist ID ska tilldela playlistId till
={{ $json["id"] }}. - Säkerställ att Combine Track Data är inställd på Mode
combineoch Combine BycombineAll.
Steg 5: Konfigurera utdata och aviseringar
Slutför arbetsflödet genom att lägga till spår i spellistan och meddela användaren via e-post.
- Bekräfta att flödet kör Combine Track Data → Append Tracks to Playlist → Dispatch Email Notice.
- I Dispatch Email Notice ställer ni in Subject på
=Your custom playlist is ready!. - Ställ in To Email på
={{ $('Form Submission Trigger').item.json.Email }}. - Ställ in HTML på
=Your playlist "{{ $('Playlist AI Orchestrator').item.json.output.playlist_name }}" is ready. Listen on Spotify: {{ $('Generate Spotify Playlist').item.json.external_urls.spotify }}. - Inloggningsuppgifter krävs: Anslut era smtp-inloggningsuppgifter i Dispatch Email Notice.
{{ $('Form Submission Trigger').item.json.Email }} att sluta fungera och inget meddelande skickas.Steg 6: Testa och aktivera ert arbetsflöde
Verifiera flödet från start till mål och aktivera det för riktiga inskick.
- Klicka på Test Workflow och skicka in Form Submission Trigger med exempeldata.
- Bekräfta att Generate Spotify Playlist returnerar en spellista och att Append Tracks to Playlist lyckas med en ifylld
uris-lista. - Verifiera att e-postmeddelandet som skickas av Dispatch Email Notice innehåller spellistans namn och Spotify-URL.
- När allt fungerar växlar ni arbetsflödet till Active för användning i produktion.
Vanliga fallgropar
- Spotify-uppgifter kan gå ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera först inställningarna i din Spotify Developer-app och token-/refresh-konfigurationen i n8n.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in din varumärkesröst tidigt, annars kommer du att redigera utdata i all evighet.
Vanliga frågor
Cirka 30 minuter om dina nycklar är redo.
Nej. Du kopplar konton, klistrar in uppgifter och testar en exempelinsändning i formuläret.
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 in OpenAI API-kostnader (oftast några cent per förfrågan) plus vad din e-postleverantör tar betalt för SMTP.
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 klarar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det är ett av de bästa användningsområdena för det här flödet. Du kan justera prompten i Playlist AI Orchestrator (och OpenAI-chatnoden) för att ta med varumärkesregler som ”familjevänligt”, ”inga explicita texter” eller ”inkludera 5 lokala artister”. Du kan också lägga till fler formulärfält och mappa dem i steget Edit Fields (Set) så att AI får konsekventa indata. Vanliga justeringar är fasta låtantal, genregränser och en obligatorisk sektion ”måste spelas” för sponsorönskemål.
Oftast handlar det om utgångna eller felkonfigurerade Spotify-uppgifter (client ID/secret, redirect URI eller scopes). Skapa om eller auktorisera på nytt och uppdatera sedan Spotify-uppgifterna i n8n. Det kan också vara rate limiting om du söker efter många låtar på en gång, så det hjälper att sprida ut anrop eller hantera retries. Dubbelkolla till sist anropet ”Retrieve Spotify User ID”, eftersom en felaktig token där gör att allt nedströms fallerar.
Många, så länge din n8n-plan och API:erna hänger med.
Ofta ja, eftersom det här flödet tjänar på strukturerad AI-utdata, bearbetning item för item och ett rent mönster för ”sök många låtar och slå sedan ihop”. n8n hanterar branching och looping utan att du betalar extra för varje litet steg, vilket spelar roll när du gör 20–30 Spotify-sökningar per spellista. Du får också möjlighet till egen hosting, vilket är praktiskt om du genererar många spellistor. Zapier eller Make kan fortfarande fungera bra för ett enkelt prompt-till-mejl-flöde, men skapande av Spotify-spellistor plus massläggning av låtar brukar bli pilligt. Om du vill ha ett extra par ögon, prata med en automationsexpert.
När detta väl är live slutar spellisteförfrågningar att vara en tidstjuv. Flödet tar hand om de repetitiva delarna så att du kan fokusera på eventet, inte på att leta låtar.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.