Automatizza il Marketing Musicale: 3 Workflow, $0-20/Mese USD

Crea tre automazioni per pubblicare teaser, fornire un riepilogo giornaliero delle performance e avvisare la tua community con una configurazione minima. Economico, semplice e scalabile.

How-to Guide
9 min read
A handcrafted wooden dashboard for automating music marketing, with modules for YouTube, Discord, and performance analytics.

Questo weekend ti mostriamo come automatizzare il marketing musicale con una configurazione piccola e affidabile. Creerai tre workflow che riducono il lavoro manuale, mantengono il controllo creativo e rendono più fluente la tua prossima uscita.

Problema o Contesto

Gli artisti pubblicano più musica che mai mentre l'attenzione è scarsa. Fare tutto a mano è faticoso, non scala e ritarda le uscite. Il percorso più veloce per progredire è automatizzare i compiti ripetitivi mantenendo le scelte creative. La configurazione seguente è a basso costo, comprensibile per un artista mediamente tecnico e flessibile per la crescita futura.

Configurazione a Colpo d'Occhio

Usa n8n per orchestrare i flussi. Avvia n8n Cloud o self-host con Docker, quindi conferma di poter creare un workflow, eseguirlo e visualizzare l'esecuzione in "Executions" (Esecuzioni).

Crea un progetto Google Cloud per il tuo canale. Abilita YouTube Data API v3 e, se desideri metriche più ricche in seguito, YouTube Analytics API. Crea un client OAuth. Se l'app è in "Testing" (Test), aggiungi il tuo account Google come utente di prova.

Ricorda le quote: il valore predefinito è di 10.000 unità al giorno, un caricamento costa 1.600 unità, le chiamate di elenco e lettura sono economiche.

In Discord, apri le "Integrations" (Integrazioni) del tuo canale e crea un "Webhook", quindi copia l'URL del webhook.

In Telegram, parla con BotFather per creare un bot, copia il token e aggiungi il bot al tuo gruppo o canale, se necessario.

Archivia tutte le credenziali all'interno delle Credenziali di n8n, non direttamente nei nodi.

Suggerimento: nomina le credenziali e le variabili in modo chiaro, ad esempio youtube_oauth_artist_main, in modo da poterle riutilizzare in seguito tra i workflow senza dover indovinare.

Le Tre Automazioni che Creerai

Automazione Tempo di creazione Complessità
Autopilota Giorno Uscita 30-45 minuti Da bassa a media
Ciclo Performance 20-30 minuti Bassa
Pulsante Rally Community 10-20 minuti Molto bassa

Questi workflow sono indipendenti ma si rafforzano a vicenda. L'Autopilota pubblica un teaser, il Ciclo Performance trasforma i dati in semplici passi successivi e il Pulsante Rally rende gli aggiornamenti della community senza sforzo.

Automazione 1 - Autopilota Giorno Uscita

Obiettivo

Quando un teaser è pronto, il workflow lo carica su YouTube in un formato adatto agli Shorts, quindi pubblica un link e un breve messaggio alla tua community su Discord e Telegram.

Cosa ti serve

Un file teaser verticale, le tue credenziali OAuth di YouTube archiviate in n8n, un URL webhook di Discord e un token bot di Telegram con l'chat_id del canale o gruppo di destinazione.

Passi a colpo d'occhio

Inizia con un "Manual Trigger" (Attivatore Manuale) in modo da poter testare facilmente. Aggiungi un nodo "HTTP Request" o "Google Drive" per recuperare il file teaser. Assicurati che il video sia verticale, con un rapporto di aspetto di 9 a 16, e mantienilo tra uno e tre minuti a seconda della creatività. La classificazione degli Shorts utilizza la durata e il rapporto di aspetto, quindi il verticale è preferito.

Aggiungi il nodo "YouTube Upload" (Caricamento YouTube). Imposta il Titolo su Artista e Brano con la parola Teaser, scrivi una Descrizione concisa con una o due righe e includi i tuoi link chiave e gli UTM, aggiungi alcuni tag di genere e umore, quindi scegli Pubblico per un rilascio dal vivo o Non in elenco per un test. Un caricamento consuma 1.600 unità di quota. Se i caricamenti si bloccano su file di grandi dimensioni o reti inaffidabili, passa alla semantica di caricamento ripristinabile.

Pubblica su Discord utilizzando il tuo URL webhook. Mantieni il messaggio pulito, ad esempio una riga che annuncia l'uscita più un "embed" con un titolo come "Guarda su YouTube", l'URL del video, una breve descrizione e un invito gentile come "Dicci qual è il tuo momento preferito".

Pubblica su Telegram con sendMessage. Indicalo al tuo canale o gruppo chat_id, scrivi una breve nota, includi il link e imposta parse_mode su MarkdownV2 o HTML se desideri testo in grassetto o link formattati.

Preparazione degli asset

Usa 1080 per 1920 quando possibile. Il formato quadrato può funzionare ma è meno ideale per il consumo tramite Shorts. Scegli un primo fotogramma forte e mantieni la didascalia chiara e umana.

Misurare il successo

Dopo 24 o 48 ore, interroga YouTube per ottenere le statistiche e registra visualizzazioni, mi piace e commenti in un foglio semplice. Automatizzerai questo nell'Automazione 2.

Automazione 2 - Ciclo Performance

Obiettivo

Ogni mattina il workflow pubblica un riepilogo di tre righe su Discord e Telegram che evidenzia i vincitori, segnala gli "hook" deboli e raccomanda un'azione successiva.

Scheduler e dati

Usa "Schedule Trigger" (Attivatore di Pianificazione) alle 9:00 ora locale, giornalmente. Chiama YouTube Data API per recuperare le tue uscite recenti con part=snippet,statistics. Cattura titolo, ID, data di pubblicazione, visualizzazioni e mi piace. Aggiungi facoltativamente YouTube Analytics API quando desideri segnali più approfonditi come il tempo di visualizzazione o la geografia.

Punteggio semplice

Calcola due segnali per video. Primo, la velocità di visualizzazione, che è la variazione delle visualizzazioni nell'ultima settimana divisa per sette. Secondo, il tasso di "mi piace", che è mi piace diviso per visualizzazioni con una protezione per evitare denominatori minuscoli. Classifica i video in base a queste metriche e scegline uno o due vincitori.

Pubblica tre righe. La prima riga nomina il vincitore e include la velocità di visualizzazione e il tasso di mi piace con un suggerimento "continua a spingere". La seconda riga offre una modifica creativa, ad esempio taglia a zero minuti e otto secondi per un "hook" più forte, quindi ripubblica una versione quadrata su IG. La terza riga suggerisce un'azione successiva come tagliare un teaser alternativo di 12 secondi.

Suggerimento: fissa il tuo canale di riepilogo giornaliero in Discord in modo che il team lo veda per primo. Mantiene le decisioni veloci e leggere.

Sanità della quota

La quota predefinita è di 10.000 unità al giorno. Le chiamate di elenco sono economiche, quindi il riepilogo giornaliero non intaccherà il budget. Riserva i caricamenti costosi per uscite significative.

Se sei nuovo agli Shorts, la classificazione dipende dalla durata e dal formato. Carica tramite l'API come qualsiasi video e mantieni gli asset verticali o quadrati per qualificarti.

Automazione 3 - Pulsante Rally Community

Obiettivo

Rendi i post della community senza sforzo. Aggiungi una riga a un foglio o fai clic su un pulsante e n8n pubblica un messaggio "on brand" su Discord e Telegram con link puliti.

Pattern A - Coda di Post di Google Sheets

Crea un foglio con colonne denominate when (quando), message (messaggio), url, utm_source, utm_campaign e image_url opzionale. Usa il nodo Google Sheets per monitorare o leggere le righe e quindi pubblicare. Per Discord, invia il messaggio come content e aggiungi un "embed" che si collega all'url con utm_source=discord e utm_campaign dalla riga. Per Telegram, invia lo stesso messaggio e url con utm_source=telegram.

Pattern B - "Blast" Tour con Limite di Tempo

Inserisci un nodo "Filter" (Filtro) che pubblica solo se il timestamp when è minore o uguale a ora. Esegui un "Schedule Trigger" orariamente. Quando una riga è dovuta, il workflow pubblica il messaggio e contrassegna quella riga come inviata.

Test A o B Leggeri Senza API Pubblicitarie

Anche senza piattaforme pubblicitarie puoi eseguire test significativi. Aggiungi un semplice parametro hook=a o hook=b ai tuoi link insieme a utm_source. Registra i click a livello di community nel tuo foglio. Nel report mattutino, confronta la velocità di visualizzazione e il tasso di mi piace tra le varianti.

Conserva i vincitori e taglia o ritira i perdenti. Varia anche l'orario di pubblicazione. Prova mattina contro sera in giorni diversi e confronta i delta.

Quando sei pronto per crescere, fai in modo che n8n generi un CSV per Google Ads Editor in modo da poter importare una manciata di varianti creative o di copia senza scrivere nell'Ads API.

Risoluzione dei problemi e "Gotchas"

  • Se vedi "OAuth App not verified" (App OAuth non verificata) in Google, aggiungi l'account del canale come utente di prova mentre l'app è in "Testing" (Test).
  • Per i caricamenti di grandi dimensioni che falliscono, usa i caricamenti ripristinabili in modo che il trasferimento possa ricominciare dall'ultimo blocco.
  • Se le pianificazioni vengono eseguite a orari strani, conferma il fuso orario del workflow e il fuso orario dell'istanza.
  • Per Discord, gli embeds devono essere un array anche se ne includi solo uno. Ogni messaggio deve includere o content o embeds.
  • Per la formattazione di Telegram, imposta parse_mode quando ti aspetti grassetto o link, altrimenti vedrai caratteri grezzi.
  • Mantieni intenzionali le chiamate di caricamento perché ognuna costa 1.600 unità. Raggruppa le chiamate di lettura per il tuo riepilogo giornaliero per rimanere ben al di sotto di 10.000.

Configurazioni Nodi Esatte Senza Codice

Ecco cosa inserire, passo dopo passo, senza snippet di codice.

Caricamento YouTube: l'operazione è "Upload" (Carica), il titolo usa Artista e Brano con Teaser tra parentesi, la Descrizione sono due brevi righe con il tuo link principale, i tag includono il tuo genere e umore, la privacy è Pubblica per il "live" o Non in elenco per il test. Se hai recuperato o convertito il file all'interno di n8n, imposta la Proprietà Binaria sullo stesso nome utilizzato quando hai allegato il file. Per file molto grandi, passa a una richiesta HTTP personalizzata utilizzando il protocollo ripristinabile con uploadType=resumable.

Webhook Discord: invia una POST all'URL del tuo webhook. Includi un campo di testo semplice content o un "embed" con un titolo, un url che punta al tuo video YouTube e una breve descrizione. Se non viene visualizzato nulla, verifica di aver inviato almeno content o un "embed" e che il JSON sia valido. Mantieni le emoji di buon gusto e minimali.

Telegram sendMessage: invia una POST all'endpoint sendMessage dell'API del Bot. Fornisci il tuo chat_id del canale o gruppo, il testo del messaggio e imposta parse_mode su MarkdownV2 o HTML se desideri il grassetto o i link. Nota che alcuni ID di canale o gruppo sono numeri negativi.

Regole di Buon Gusto

  • Limita gli annunci a uno o due al giorno per canale. Ruota gli angoli, ad esempio un annuncio di uscita, un filmato "dietro le quinte", un momento dal vivo o una citazione di un fan.
  • Mantieni la prima riga concisa e umana. Metti il tuo link sulla riga successiva o all'interno di un "embed".
  • Riutilizza i vincitori che mostrano il tasso di "mi piace" più alto e la migliore ritenzione di tre secondi. Ritira il resto. Il tuo riepilogo giornaliero renderà ovvie le decisioni.

Componenti Aggiuntivi Opzionali

Usa un pannello di controllo di Google Sheets se il tuo team preferisce i fogli di calcolo. Modifica le righe per pianificare i post, cambiare il testo o sostituire gli UTM. Se il tuo team vive in Notion, sostituisci Sheets con Notion, il pattern è identico. In seguito, considera un "shortlink" leggero "at the edge" e registra i click per testare più rigorosamente a livello di link.

Cosa Otterrai Entro Domenica Sera

Avrai un workflow di rilascio ripetibile che pubblica effettivamente il tuo teaser e dice ai fan dove guardare, un ciclo di feedback giornaliero che evidenzia cosa funziona e suggerisce passi concreti successivi, e un pulsante rally della community che pubblica annunci puliti e coerenti con gli UTM. È l'impalcatura che la maggior parte degli artisti non costruisce mai. È economico, comprensibile ed è pronto a supportare la distribuzione a pagamento quando vorrai aggiungerla.