Guide · Automazioni n8n
Creare un monitoraggio delle offerte con n8n, Apify e Slack
Un flusso iniziale per raccogliere annunci, riconoscere gli indirizzi già visti e verificare gli avvisi prima di programmarli.
Una nuova offerta può meritare attenzione: l’azienda potrebbe ampliare un team, sostituire una persona o esplorare un mercato. È un segnale da approfondire, non una prova dell’intenzione di acquistare qualcosa.
Questa guida collega Career Pages Jobs Scraper con n8n e Slack. È un percorso da configurare e collaudare nei tuoi account, non un flusso importabile già verificato nel tuo ambiente.
Prepara una prova piccola
Servono Apify, n8n e un canale Slack su cui puoi pubblicare. Salva il token Apify nelle credenziali di n8n; non inserirlo nell’indirizzo della richiesta o in un’esportazione condivisa del flusso. Controlla i limiti attuali dei due piani e imposta un tetto di spesa su Apify.
Comincia con una bacheca e un canale di prova separato. Durante il controllo lascia il flusso non pubblicato.
1. Programma il controllo
Aggiungi un Schedule Trigger per un’esecuzione al giorno alle 08:00 e imposta esplicitamente il fuso del flusso. La documentazione n8n spiega fuso e pubblicazione: salvare un flusso ancora in preparazione non equivale ad attivarne la pianificazione.
2. Raccogli un campione limitato
Aggiungi un nodo HTTP Request, metodo POST, con questo indirizzo:
https://api.apify.com/v2/acts/nightbreaker_studio~ats-jobs-scraper/run-sync-get-dataset-items
Usa Header Auth con intestazione Authorization e valore nelle credenziali Bearer IL_TUO_TOKEN_APIFY. Invia questo corpo JSON, sostituendo la bacheca di esempio con una che hai controllato:
{
"companies": ["https://boards.greenhouse.io/stripe"],
"includeDescription": false,
"maxJobsPerCompany": 20,
"postedWithinDays": 0
}
Il limite di 20 risultati serve alla prova, non a un monitoraggio completo. Quando lo ampli, considera quante righe verranno restituite. Il filtro temporale può ridurle, ma date mancanti ed esecuzioni saltate influenzano la copertura: non usarlo come unico criterio per decidere cosa è nuovo.
L’endpoint sincrono di Apify ha un limite di 300 secondi. Imposta un timeout HTTP adeguato per questa prova piccola. Per lavori più lunghi usa un avvio asincrono, seguito da controlli dello stato o da un webhook al completamento. Dopo un timeout controlla Apify prima di riprovare: una richiesta HTTP fallita non significa necessariamente che lo strumento si sia fermato.
Esamina l’output JSON del nodo HTTP. Il nodo successivo richiede un annuncio per elemento n8n: se la risposta contiene un campo con una lista, separalo prima in elementi. Controlla anche il record SUMMARY dell’esecuzione Apify: dati vuoti o parziali non dimostrano che non sia cambiato nulla.
3. Confronta le offerte già viste
Con Remove Duplicates elimina prima i valori url ripetuti nell’input corrente. Usa poi una seconda istanza con Remove Items Processed in Previous Executions, Value Is New e {{ $json.url }}.
È una soluzione iniziale semplice, non una garanzia di consegna esattamente una volta. Lo storico è limitato. Slack può fallire dopo che un indirizzo è stato memorizzato: un normale riavvio del flusso potrebbe quindi escluderlo. Per un monitoraggio essenziale al lavoro, conserva un registro persistente delle consegne e segna un’offerta come consegnata solo dopo la conferma della destinazione.
4. Invia un avviso preciso
Collega Slack con una credenziale autorizzata sul canale di prova e invia un testo come questo:
Nuova per questo monitoraggio: {{ $json.title }}
Azienda: {{ $json.company }}
Sede: {{ $json.location }}
Fonte: {{ $json.url }}
“Nuova per questo monitoraggio” è più preciso di “pubblicata oggi”. La prima esecuzione considera nuovo anche il campione già esistente. In alternativa puoi aggiungere le righe a Google Sheets, conservando fonte e momento della raccolta.
5. Collauda il comportamento, poi pubblica
- Esegui il flusso con un campione fisso e controlla un solo risultato per indirizzo distinto.
- Ripeti lo stesso campione: non dovrebbe produrre nuovi avvisi finché gli indirizzi restano nello storico.
- Aggiungi un indirizzo fittizio a un input di prova isolato: attenditi un solo nuovo avviso. Non mescolare questi dati con il monitoraggio reale.
- Prova un errore della destinazione e definisci come recuperare gli elementi non consegnati. Configura una notifica degli errori.
- Solo dopo pubblica il flusso e controlla la prima esecuzione programmata.
Calcola anche le raccolte ripetute
A $1,50 ogni 1.000 risultati, 200 righe raccolte ogni giorno per 30 giorni sono 6.000 risultati: $9 per i risultati, prima degli altri addebiti applicabili. La rimozione dei duplicati in n8n avviene dopo la raccolta e non elimina questo costo. Considera separatamente hosting o abbonamento n8n ed eventuale uso dei modelli AI.
Vuoi aiuto per realizzarlo? Prima dell’ordine invia bacheche, volume atteso e destinazione. Su Fiverr possiamo concordare un flusso con un ambito preciso e verifiche di consegna.
Parliamo dell’automazione