{"id":5473,"date":"2025-11-21T09:20:42","date_gmt":"2025-11-21T09:20:42","guid":{"rendered":"\/it\/tutorial\/?p=5473"},"modified":"2025-11-21T09:20:46","modified_gmt":"2025-11-21T09:20:46","slug":"loop-over-items-n8n","status":"publish","type":"post","link":"\/it\/tutorial\/loop-over-items-n8n","title":{"rendered":"Come utilizzare il nodo Loop Over Items (Split in Batch) in n8n"},"content":{"rendered":"<p>In n8n, il loop sugli elementi &egrave; una delle tecniche pi&ugrave; potenti per gestire elenchi di dati, come indirizzi email, risposte API o record del database.<\/p><p>Mentre molti nodi di n8n elaborano gli elementi singolarmente per impostazione predefinita, alcune situazioni richiedono un maggiore controllo, ad esempio quando &egrave; necessario inviare messaggi in batch o limitare il numero di richieste per ciclo.<\/p><p>&Egrave; qui che entra in gioco il nodo <strong>Loop Over Items (Split in Batches)<\/strong>. Per usarlo, si definisce una dimensione del batch e il nodo suddivide il set di dati in gruppi pi&ugrave; piccoli, elaborando ogni batch singolarmente.<\/p><p>Questo articolo spiega cosa significa &ldquo;looping&rdquo; in n8n, come funziona il nodo Looping Over Items e quando utilizzarlo. Imparerai anche come iterare sugli elementi attraverso esempi pratici, come l&rsquo;invio di email in blocco e l&rsquo;elaborazione di grandi set di dati in blocchi gestibili.<\/p><p>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-cosa-significa-looping-in-n8n\">Cosa significa looping in n8n?<\/h2><p>In n8n, il looping si riferisce alla <strong>ripetizione di una serie di azioni per ogni elemento di una lista o array all&rsquo;interno di un flusso di lavoro<\/strong>. Questo consente di automatizzare le attivit&agrave; per ogni elemento di un set di dati senza intervento manuale.<\/p><p>Ad esempio, se si dispone di un elenco di 100 contatti e si desidera inviare un&rsquo;email a ciascuno di essi, il looping consente a n8n di elaborare ogni contatto in sequenza (inviando un&rsquo;email dopo l&rsquo;altra) anzich&eacute; inviare email in blocco a tutti contemporaneamente.<\/p><p>Per impostazione predefinita, molti nodi n8n elaborano gli array o le liste in arrivo elemento per elemento. Quando un nodo riceve un array, passa ciascun elemento lungo il flusso di lavoro, uno alla volta.<\/p><p>Tuttavia, il looping esplicito diventa necessario quando un nodo pu&ograve; gestire solo un singolo elemento alla volta, quando &egrave; necessario un maggiore controllo sull&rsquo;ordine e sull&rsquo;elaborazione in batch delle operazioni o quando la gestione di troppi elementi contemporaneamente potrebbe sovraccaricare il sistema.<\/p><h3 class=\"wp-block-heading\" id=\"h-come-funziona-il-nodo-loop-over-items-in-n8n\">Come funziona il nodo Loop Over Items in n8n?<\/h3><p>Il nodo n8n Loop Over Items (Split in Batch) funziona <strong>dividendo un elenco di elementi in arrivo in batch pi&ugrave; piccoli e gestibili ed elaborandoli uno alla volta<\/strong>.<\/p><p>Definendo una dimensione del batch, puoi controllare quanti elementi attraversano il tuo flusso di lavoro in ogni iterazione.<\/p><p>Ecco un&rsquo;analisi dettagliata di come funziona:<\/p><ol class=\"wp-block-list\">\n<li>Il nodo <strong>Loop Over Items (Split in Batches)<\/strong> suddivide un array di elementi di input in batch in base alle dimensioni definite, ad esempio un elemento per batch.<\/li>\n\n\n\n<li>Ogni batch viene quindi passato al nodo connesso successivo, che esegue l&rsquo;azione desiderata, come l&rsquo;invio di un&rsquo;email o una richiesta API.<\/li>\n\n\n\n<li>Dopo l&rsquo;elaborazione di un batch, il flusso di lavoro torna al nodo Loop Over Items per continuare l&rsquo;elaborazione del set di elementi successivo.<\/li>\n\n\n\n<li>Questa operazione si ripete automaticamente fino all&rsquo;elaborazione di tutti i batch.<\/li>\n<\/ol><p>Il nodo Loop Over Items elabora solo l&rsquo;elenco di elementi che riceve e poi si arresta, quindi non devi preoccuparti che continui a ripetere l&rsquo;operazione all&rsquo;infinito.<\/p><p>Ma se lo usi per gestire dati impaginati, ad esempio per recuperare le pagine da un&rsquo;API, devi aggiungere una logica condizionale, come un nodo If, per verificare se ci sono altre pagine.<\/p><p>Questa condizione indica al flusso di lavoro quando interrompersi, impedendogli di ripetere l&rsquo;operazione su pagine vuote.<\/p><h3 class=\"wp-block-heading\" id=\"h-quando-dovresti-usare-il-nodo-loop-over-items\">Quando dovresti usare il nodo Loop Over Items?<\/h3><p>&Egrave; consigliabile utilizzare il nodo Loop Over Items quando &egrave; necessario <strong>suddividere i dati in blocchi pi&ugrave; piccoli ed elaborare gli elementi uno alla volta<\/strong>.<\/p><p>Questo processo &egrave; particolarmente utile per set di dati di grandi dimensioni, quando ogni elemento richiede un&rsquo;azione individuale o quando si desidera controllare il numero di elementi elaborati in ogni iterazione.<\/p><p>Esempi di utilizzo del nodo Loop Over Items includono:<\/p><ul class=\"wp-block-list\">\n<li>Invio di singole email o messaggi a ciascun contatto in un elenco.<\/li>\n\n\n\n<li>Esecuzione di chiamate API separate per ogni voce in un set di dati, ad esempio per l&rsquo;aggiornamento dei record dei clienti.<\/li>\n\n\n\n<li>Elaborazione dei record da un foglio di calcolo o da un database uno alla volta, assicurando che ogni riga venga gestita individualmente.<\/li>\n\n\n\n<li>Gestione delle risposte API impaginate per recuperare tutti i dati disponibili da un&rsquo;API tramite pi&ugrave; richieste.<\/li>\n\n\n\n<li>Generazione e invio di report o fatture personalizzati per ciascun cliente in un elenco.<\/li>\n\n\n\n<li>Monitoraggio dello stato di pi&ugrave; server o siti web verificandoli singolarmente e registrandone i risultati.<\/li>\n<\/ul><p>\n\n\n<div class=\"editor\">\n                    <h4 class=\"title\">Consiglio dell&rsquo;esperto<\/h4>\n                    <p> Il nodo <strong>Loop Over Items (Split in Batches)<\/strong> &egrave; comunemente utilizzato per un numero fisso di batch, simile a un ciclo <strong>for<\/strong> nel mondo della programmazione. Viene utilizzato quando si desidera eseguire un&rsquo;azione specifica un numero di volte prestabilito prima di passare al passaggio successivo.<\/p>\n                    <div class=\"d-flex mt-40\">\n                        <div class=\"author-photo\">\n                            <img decoding=\"async\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/09\/minijus-savickas.jpg\/w=65,h=65,fit=scale-down\" width=\"65\" height=\"65\" class=\"border-radius-50\" alt=\"Editor\" \/>\n                        <\/div>\n                        <div class=\"mt-auto mb-auto\">\n                            <p class=\"author-name\">Minijus Savickas<\/p>\n                            <p class=\"author-position\">Product Manager di VPS<\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-come-si-esegue-il-looping-in-n8n\">Come si esegue il looping in n8n?<\/h2><p>Per eseguire un loop sugli elementi in n8n, combina diversi nodi per elaborare ogni elemento singolarmente in un elenco.<\/p><p><strong>Loop Over Items (Split in Batches)<\/strong> &egrave; il nodo principale per questo scopo, ma lo abbinerai ad altri nodi, come <strong>Edit Fields (Set)<\/strong> per preparare i dati, <strong>HTTP Request<\/strong> per interagire con servizi esterni e <strong>If <\/strong>per aggiungere logica o definire condizioni di arresto.<\/p><p>Una struttura generale per eseguire un loop sugli elementi &egrave; la seguente:<\/p><ol class=\"wp-block-list\">\n<li><strong>Input<\/strong>: inizia con un nodo che fornisce una fonte dati, come <strong>Edit Fields (Set)<\/strong> o <strong>Fogli Google<\/strong>.<\/li>\n\n\n\n<li><strong>Slit Out (facoltativo)<\/strong>:<strong> <\/strong>aggiungi questo nodo se il nodo di input non riesce a dividere i dati in singoli elementi.<\/li>\n\n\n\n<li><strong>Loop<\/strong>: usa il nodo <strong>Loop Over Items (Split in Batches)<\/strong> per dividere l&rsquo;elenco in batch pi&ugrave; piccoli, in genere un elemento per batch (o pi&ugrave;, a seconda delle esigenze).<\/li>\n\n\n\n<li><strong>Processo<\/strong>: aggiungi un nodo di elaborazione, ad esempio <strong>HTTP Request<\/strong>, se devi interagire con servizi esterni o altri nodi per strumenti di terze parti, a seconda del tuo flusso di lavoro.<\/li>\n\n\n\n<li><strong>If o Wait (facoltativo)<\/strong>: usa il nodo <strong>If <\/strong>per applicare condizioni o gestire la paginazione e aggiungi <strong>Wait <\/strong>per mettere in pausa dopo un&rsquo;iterazione prima di continuare.<\/li>\n\n\n\n<li><strong>Fine<\/strong>: il ciclo si completa automaticamente una volta elaborati tutti gli elementi.<\/li>\n<\/ol><p>Ora esploriamo tre esempi pratici di casi d&rsquo;uso per vedere come funziona questa configurazione in scenari reali.<\/p><h3 class=\"wp-block-heading\" id=\"h-invio-di-email-in-blocco-in-batch-controllati\">Invio di email in blocco in batch controllati<\/h3><p>In questo scenario di esempio hai 100 indirizzi email e vuoi inviare messaggi in gruppi di cinque alla volta, con una pausa di cinque minuti tra un gruppo e l&rsquo;altro.<\/p><p><strong>Perch&eacute; &egrave; necessario il looping?<\/strong><\/p><p>I fornitori di servizi di posta elettronica applicano rigidi limiti di velocit&agrave; alle email in uscita. L&rsquo;invio di 100 email contemporaneamente pu&ograve; superare questi limiti, causando errori o sospensioni temporanee dell&rsquo;account.<\/p><p>Creare loop con ritardi tra i batch aiuta a rispettare questi limiti, a mantenere una reputazione di invio legittima e a ridurre il rischio che le email vengano contrassegnate come spam.<\/p><p><strong>Istruzioni per inviare email in blocco in batch controllati in n8n:<\/strong><\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69dfd0683413b\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"2048\" height=\"517\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/11\/n8n-workflow-send-bulk-emails.png\/public\" alt=\"Il flusso di lavoro per l'invio di email in blocco in batch controllati in n8n\" class=\"wp-image-5485\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/11\/n8n-workflow-send-bulk-emails.png\/w=2048,fit=scale-down 2048w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/11\/n8n-workflow-send-bulk-emails.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/11\/n8n-workflow-send-bulk-emails.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/11\/n8n-workflow-send-bulk-emails.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/11\/n8n-workflow-send-bulk-emails.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ingrandisci\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol class=\"wp-block-list\">\n<li><strong>Inizia con Manual Trigger<\/strong><\/li>\n<\/ol><p>Trascina il nodo <strong>Manual Trigger<\/strong> sulla tela per avviare il flusso di lavoro.<\/p><ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Prepara la lista di email<\/strong><\/li>\n<\/ol><p>Usa il nodo <strong>Edit Fields (Set)<\/strong> per creare un array di 100 indirizzi email fittizi. Imposta quanto segue:<\/p><ul class=\"wp-block-list\">\n<li><strong>Nome<\/strong>: email<\/li>\n\n\n\n<li><strong>Tipo<\/strong>: array<\/li>\n\n\n\n<li><strong>Valore<\/strong>: ={{ Array.from({length: 100}, (_, i) =&gt; email${i + 1}@example.com) }}<\/li>\n<\/ul><p>Se hai gi&agrave; connesso n8n a Fogli Google, puoi estrarre indirizzi email reali da un foglio di calcolo utilizzando il nodo <strong>Fogli Google<\/strong>.<\/p><ol start=\"3\" class=\"wp-block-list\">\n<li><strong>Dividi l&rsquo;array in singoli elementi<\/strong><\/li>\n<\/ol><p>Aggiungi un nodo <strong>Split Out<\/strong> e imposta il campo su email per separare l&rsquo;array in singoli elementi con le email.<\/p><ol start=\"4\" class=\"wp-block-list\">\n<li><strong>Raggruppa gli elementi in batch<\/strong><\/li>\n<\/ol><p>Aggiungi il nodo <strong>Loop Over Items (Split in Batches)<\/strong> e imposta la dimensione del batch su 5. In questo modo le email verranno elaborate in gruppi di cinque.<\/p><ol start=\"5\" class=\"wp-block-list\">\n<li><strong>Invia le email<\/strong><\/li>\n<\/ol><p>Utilizzare il nodo <strong>Send email<\/strong> per configurare le seguenti impostazioni:<\/p><ul class=\"wp-block-list\">\n<li><strong>Da email<\/strong>: indirizzo email del mittente<\/li>\n\n\n\n<li><strong>A email<\/strong>: ={{ $json.emails }}<\/li>\n\n\n\n<li><strong>Oggetto<\/strong>: &ldquo;Email di prova&rdquo;<\/li>\n\n\n\n<li><strong>Formato email<\/strong>: testo<\/li>\n\n\n\n<li><strong>Testo<\/strong>: &ldquo;Ehi, questa &egrave; un&rsquo;email di prova inviata con n8n.&rdquo;<\/li>\n<\/ul><p>Imposta inoltre le credenziali SMTP per il tuo fornitore di posta elettronica.<\/p><ol start=\"6\" class=\"wp-block-list\">\n<li><strong>Pausa tra i batch<\/strong><\/li>\n<\/ol><p>Aggiungi un nodo <strong>Wait <\/strong>e imposta l&rsquo;unit&agrave; su <strong>minuti <\/strong>con un valore di <strong>5<\/strong>, creando una pausa di cinque minuti dopo ogni batch.<\/p><ol start=\"7\" class=\"wp-block-list\">\n<li><strong>Imposta il loop fino a quando tutte le email non vengono inviate<\/strong><\/li>\n<\/ol><p>Collega il nodo <strong>Wait <\/strong>a <strong>Split in Batch<\/strong> per continuare il loop finch&eacute; tutte le email non saranno elaborate.<\/p><h3 class=\"wp-block-heading\" id=\"h-gestione-di-grandi-set-di-dati-con-elaborazione-in-batch\">Gestione di grandi set di dati con elaborazione in batch<\/h3><p>Immagina di dover elaborare un ampio set di dati rispettando limiti di velocit&agrave; o vincoli di sistema. Questo flusso di lavoro elabora 500 record cliente in lotti da 10.<\/p><p><strong>Perch&eacute; &egrave; necessario il looping?<\/strong><\/p><p>Molte API impongono limiti di velocit&agrave;, come 100 richieste al minuto. L&rsquo;elaborazione simultanea dei 500 record supera questi limiti, causando errori.<\/p><p>Il looping suddivide i dati in blocchi pi&ugrave; piccoli, prevenendo sovraccarichi su n8n e sul sistema di destinazione e garantendo al contempo un&rsquo;elaborazione pi&ugrave; fluida e affidabile.<\/p><p><strong>Istruzioni per gestire grandi set di dati con l&rsquo;elaborazione in batch in n8n:<\/strong><\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69dfd06834ef1\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"2024\" height=\"482\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/11\/n8n-workflow-handle-large-datasets.png\/public\" alt=\"Gestire grandi set di dati con il flusso di lavoro per l'elaborazione in batch in n8n\" class=\"wp-image-5483\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/11\/n8n-workflow-handle-large-datasets.png\/w=2024,fit=scale-down 2024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/11\/n8n-workflow-handle-large-datasets.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/11\/n8n-workflow-handle-large-datasets.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/11\/n8n-workflow-handle-large-datasets.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/11\/n8n-workflow-handle-large-datasets.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 2024px) 100vw, 2024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ingrandisci\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol class=\"wp-block-list\">\n<li><strong>Imposta il trigger del flusso di lavoro<\/strong><\/li>\n<\/ol><p>Usa il nodo <strong>Manual Trigger<\/strong> per iniziare il processo.<\/p><ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Genera record dei clienti<\/strong><\/li>\n<\/ol><p>Utilizzare il nodo <strong>Code <\/strong>per creare 500 record di clienti fittizi utilizzando il codice JavaScript riportato di seguito:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">const customers = [];\nfor (let i = 1; i &lt;= 500; i++) {\ncustomers.push({\nid: i,\nname: `Customer ${i}`,\nemail: `customer_${i}@example.com`,\nregistration_date: new Date().toISOString().slice(0, 10)\n});\n}\nreturn customers.map(customer =&gt; ({json: customer}));<\/pre><p>Se disponibili, puoi utilizzare dati reali dei clienti tramite il nodo <strong>Fogli Google <\/strong>o <strong>PostgreSQL<\/strong>.<\/p><ol start=\"3\" class=\"wp-block-list\">\n<li><strong>Dividi i dati in batch<\/strong><\/li>\n<\/ol><p>Aggiungi il nodo <strong>Split in Batches<\/strong>, imposta la dimensione del batch su <strong>10 <\/strong>e disattiva l&rsquo;opzione <strong>Reset<\/strong>.<\/p><ol start=\"4\" class=\"wp-block-list\">\n<li><strong>Inserisci una pausa tra i lotti<\/strong><\/li>\n<\/ol><p>Inserisci il nodo <strong>Wait<\/strong> dopo <strong>Split in Batches<\/strong> per introdurre un ritardo tra i batch. Imposta l&rsquo;intervallo su <strong>90 secondi<\/strong>, o la quantit&agrave; che preferisci.<\/p><ol start=\"5\" class=\"wp-block-list\">\n<li><strong>Imposta le azioni di elaborazione<\/strong><\/li>\n<\/ol><p>Aggiungi il nodo <strong>No Operation, do nothing<\/strong> come segnaposto. In seguito, sostituiscilo con un nodo <strong>HTTP Request<\/strong> per inviare ogni batch di clienti all&rsquo;API di destinazione, come un CRM o un servizio di posta elettronica.<\/p><ol start=\"6\" class=\"wp-block-list\">\n<li><strong>Crea il loop<\/strong><\/li>\n<\/ol><p>Ricollega il nodo <strong>No Operation, do nothing<\/strong> a <strong>Split in Batches<\/strong>, in modo che il ciclo continui finch&eacute; tutti i batch non saranno stati elaborati.<\/p><h3 class=\"wp-block-heading\" id=\"h-elaborazione-sequenziale-di-piu-feed-rss\">Elaborazione sequenziale di pi&ugrave; feed RSS<\/h3><p>Questo scenario presuppone che si voglia impostare un sistema automatizzato che recuperi contenuti da pi&ugrave; fonti RSS (Hostinger Tutorials e Blog) in sequenza, con ritardi controllati.<\/p><p><strong>Perch&eacute; &egrave; necessario il looping?<\/strong><\/p><p>Effettuare richieste simultanee a pi&ugrave; feed RSS, provenienti dallo stesso dominio o da domini diversi, pu&ograve; essere erroneamente considerato un comportamento aggressivo.<\/p><p>Il loop con ritardi aiuta a gestire le risorse del server, riduce il rischio di blocco IP o di limitazione della velocit&agrave; e garantisce un accesso affidabile ai feed.<\/p><p><strong>Istruzioni per elaborare pi&ugrave; feed RSS in sequenza in n8n:<\/strong><\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69dfd0683592e\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"2048\" height=\"605\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/11\/n8n-workflow-process-multiple-rss-feeds.png\/public\" alt=\"Gestire grandi set di dati con il flusso di lavoro per l'elaborazione in batch in n8n\" class=\"wp-image-5484\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/11\/n8n-workflow-process-multiple-rss-feeds.png\/w=2048,fit=scale-down 2048w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/11\/n8n-workflow-process-multiple-rss-feeds.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/11\/n8n-workflow-process-multiple-rss-feeds.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/11\/n8n-workflow-process-multiple-rss-feeds.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2025\/11\/n8n-workflow-process-multiple-rss-feeds.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ingrandisci\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol class=\"wp-block-list\">\n<li><strong>Avvia il flusso di lavoro<\/strong><\/li>\n<\/ol><p>Avvia il flusso di lavoro utilizzando il nodo <strong>Manual Trigger<\/strong>.<\/p><ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Definisci gli URL dei feed RSS<\/strong><\/li>\n<\/ol><p>Aggiungi il nodo <strong>Code <\/strong>per definire gli URL del feed con questo codice JavaScript:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">return [\n{ json: { url: 'https:\/\/www.hostinger.com\/tutorials\/feed' } },\n{ json: { url: 'https:\/\/www.hostinger.com\/blog\/feed' } }\n];<\/pre><p>Modifica o aggiungi altri URL secondo necessit&agrave;.<\/p><ol start=\"3\" class=\"wp-block-list\">\n<li><strong>Dividi i feed in singoli elementi<\/strong><\/li>\n<\/ol><p>Nel nodo <strong>Split in Batches<\/strong>, imposta la dimensione del batch su 1 per elaborare un feed alla volta.<\/p><ol start=\"4\" class=\"wp-block-list\">\n<li><strong>Leggi i feed RSS<\/strong>\n<ul class=\"wp-block-list\">\n<li>Collega il nodo <strong>RSS Read<\/strong> dopo <strong>Split in Batches<\/strong>.<\/li>\n\n\n\n<li>Imposta il parametro URL su <strong>={{ $json.url }}<\/strong> per utilizzare l&rsquo;URL del feed dinamico di ogni batch.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Aggiungi un ritardo tra le richieste<\/strong><\/li>\n<\/ol><p>Imposta un ritardo di 15 minuti nel nodo <strong>Wait <\/strong>per evitare di inviare richieste troppo rapidamente.<\/p><ol start=\"6\" class=\"wp-block-list\">\n<li><strong>Crea il loop<\/strong><\/li>\n<\/ol><p>Ricollega il nodo <strong>Wait<\/strong> al nodo <strong>Split in Batches<\/strong> per continuare a elaborare tutti i feed.<\/p><h2 class=\"wp-block-heading\" id=\"h-quali-sono-i-migliori-consigli-per-loop-over-items-in-n8n\">Quali sono i migliori consigli per Loop Over Items in n8n?<\/h2><p>Di seguito sono elencate alcune migliori pratiche da seguire quando si esegue un nodo Loop Over Items in n8n per evitare problemi e mantenere puliti i flussi di lavoro:<\/p><ul class=\"wp-block-list\">\n<li>Usa il nodo <strong>Split Out<\/strong> quando l&rsquo;input &egrave; un singolo array JSON che non &egrave; stato suddiviso in singoli elementi.<\/li>\n\n\n\n<li>Imposta il nodo <strong>Loop Over Items (Split in Batches)<\/strong> su una dimensione dei batch pari a <strong>1<\/strong> per l&rsquo;elaborazione articolo per articolo oppure aumentarla se la gestione in blocco &egrave; adatta al tuo caso.<\/li>\n\n\n\n<li>Ricollega sempre il loop dal nodo di elaborazione a <strong>Loop Over Items (Split in Batches)<\/strong> per continuare finch&eacute; non sono stati gestiti tutti gli elementi.<\/li>\n\n\n\n<li>Definisci una condizione di uscita chiara per evitare loop infiniti, soprattutto quando lavori con la logica di paginazione o di ripetizione fino a quando non lo fai.<\/li>\n\n\n\n<li>Evita loop non necessari, perch&eacute; molti nodi n8n supportano gi&agrave; input di array ed elaborano automaticamente ogni elemento.<\/li>\n\n\n\n<li>Rispetta i limiti di velocit&agrave; delle API aggiungendo un nodo <strong>Wait <\/strong>tra le richieste per evitare limitazioni o blocchi.<\/li>\n\n\n\n<li>Mantieni il tuo loop snello. Meno nodi ci sono al suo interno, migliori saranno le prestazioni e la manutenibilit&agrave;.<\/li>\n<\/ul><h3 class=\"wp-block-heading\" id=\"h-dove-dovresti-ospitare-i-tuoi-flussi-di-lavoro-di-n8n\">Dove dovresti ospitare i tuoi flussi di lavoro di n8n?<\/h3><p>Se stai creando flussi di lavoro n8n che eseguono loop su pi&ugrave; elementi, pianificano attivit&agrave; o vengono eseguiti in produzione, hai bisogno di un ambiente stabile e sempre attivo.<\/p><p>L&rsquo;esecuzione di n8n in locale funziona per i test, ma presenta notevoli svantaggi: il computer deve rimanere acceso e le attivit&agrave; pianificate non andranno a buon fine se il dispositivo entra in modalit&agrave; sospensione o perde l&rsquo;accesso a internet.<\/p><p>Per prestazioni e uptime affidabili, ti consigliamo di ospitare n8n su un server privato virtuale (VPS). Un VPS mantiene i tuoi flussi di lavoro attivi 24 ore su 24, 7 giorni su 7, consente l&rsquo;accesso remoto sicuro e si adatta alle tue esigenze di automazione.<\/p><p>Con l&rsquo;<a href=\"\/it\/n8n-hosting\">hosting di n8n<\/a> di Hostinger &ndash; <strong>a partire da \u20ac5.49\/mese<\/strong> &ndash; n8n e tutti i componenti necessari sono preinstallati, quindi non &egrave; necessario installare tutto manualmente.<\/p><p>&Egrave; possibile eseguire automazioni avanzate senza interruzioni, grazie al supporto di hardware e infrastrutture potenti che garantiscono un uptime del <strong>99,9%<\/strong>.<\/p><p>Scalare &egrave; semplice. Con un massimo di 8 core vCPU, <strong>32 GB<\/strong> di RAM, <strong>400 GB<\/strong> di storage NVMe e <strong>32 TB<\/strong> di larghezza di banda, puoi iniziare dalle basi e aggiornare successivamente con pochi click man mano che i tuoi flussi di lavoro crescono.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/it\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"2048\" height=\"600\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-1333\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=2048,fit=scale-down 2048w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-cosa-c-e-da-imparare-dopo-aver-eseguito-un-loop-sugli-elementi-in-n8n\">Cosa c&rsquo;&egrave; da imparare dopo aver eseguito un loop sugli elementi in n8n?<\/h2><p>Ora che abbiamo spiegato come eseguire il loop sugli elementi in n8n, puoi iniziare a utilizzare uno dei pattern pi&ugrave; potenti per creare flussi di lavoro dinamici e flessibili.<\/p><p>Che tu stia inviando email personalizzate, elaborando dati API impaginati o sincronizzando voci tra strumenti, il looping ti offre il pieno controllo per automatizzare le attivit&agrave; batch per batch.<\/p><p>Prova azioni avanzate per scalare, ottimizzare e combinare il looping con altre logiche, come:<\/p><ul class=\"wp-block-list\">\n<li>Unisci i risultati elaborati utilizzando il nodo <strong>Merge<\/strong>.<\/li>\n\n\n\n<li>Attiva flussi di lavoro di follow-up o chiamate API in base all&rsquo;output del loop.<\/li>\n\n\n\n<li>Memorizza o analizza i dati in database, fogli di calcolo o dashboard.<\/li>\n\n\n\n<li>Invia notifiche di riepilogo tramite email, Slack o altri canali.<\/li>\n\n\n\n<li>Pulisci i file temporanei o le voci di registro per un monitoraggio futuro.<\/li>\n<\/ul><p>Inoltre, per creare un&rsquo;automazione pi&ugrave; intelligente, <a href=\"\/it\/tutorial\/flusso-di-lavoro-n8n\">esplora altri esempi di flussi di lavoro di n8n<\/a> per scoprire come il looping si adatta a configurazioni pi&ugrave; ampie e avanzate.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In n8n, il loop sugli elementi &egrave; una delle tecniche pi&ugrave; potenti per gestire elenchi di dati, come indirizzi email, risposte API o record del database. Mentre molti nodi di n8n elaborano gli elementi singolarmente per impostazione predefinita, alcune situazioni richiedono un maggiore controllo, ad esempio quando &egrave; necessario inviare messaggi in batch o limitare [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/it\/tutorial\/loop-over-items-n8n\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":548,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Come impostare un flusso di lavoro con Loop Over Items in n8n?","rank_math_description":"Scopri come utilizzare il nodo Loop Over Items in n8n per inviare email, gestire grandi set di dati ed elaborare feed RSS in batch pi\u00f9 piccoli e gestibili.","rank_math_focus_keyword":"loop over items in n8n","footnotes":""},"categories":[17,41],"tags":[],"class_list":["post-5473","post","type-post","status-publish","format-standard","hentry","category-vps","category-automazione"],"hreflangs":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/5473","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/users\/548"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/comments?post=5473"}],"version-history":[{"count":9,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/5473\/revisions"}],"predecessor-version":[{"id":5494,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/5473\/revisions\/5494"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/media?parent=5473"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/categories?post=5473"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/tags?post=5473"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}