Webhooks
INTEGRATIONS · EXPERTINI ATS

Webhooks

Inviare eventi di assunzione in tempo reale tramite POST a qualsiasi URL — la base su cui sono costruiti Zapier, n8n e Make.

2 min di lettura · Aggiornato a luglio 2026 · Expertini Editorial

Ogni team di selezione dispone di un sistema non visibile all'ATS: un data warehouse, una dashboard interna, uno strumento proprietario che necessita di sapere quando si verifica un evento. I webhook sono la risposta universale. Quando un'offerta viene pubblicata, arriva una candidatura o un candidato cambia fase, Expertini ATS invia un evento JSON strutturato tramite POST a qualsiasi URL configurato, in tempo reale, al momento stesso dell'evento.

Il divario colmato è il problema del polling: senza eventi, i sistemi esterni verificano ripetutamente la presenza di modifiche o diventano obsoleti. I webhook invertono questo processo: i vostri sistemi vengono informati immediatamente e solo quando c'è qualcosa da sapere. Si tratta della stessa primitiva su cui si basano piattaforme di automazione come Zapier, n8n e Make, il che significa che un unico endpoint webhook può trasmettere gli eventi di assunzione a quasi tutti gli strumenti supportati da tali piattaforme. È integrato nativamente nel vostro abbonamento: nessun livello di automazione aggiuntivo, nessun costo per evento, nessun prodotto di integrazione separato. L'invio avviene in modo asincrono, così che i sistemi a valle più complessi non rallentino mai i vostri recruiter o la vostra pipeline di assunzione.

01Eventi che corrispondono a momenti reali del processo di selezione

Gli eventi coprono i momenti su cui i team creano effettivamente automazioni: la pubblicazione di una posizione aperta, la ricezione di una nuova candidatura, il passaggio di un candidato da una fase all'altra. Ogni invio è un payload JSON contenente i record pertinenti, trasmesso al vostro URL nell'istante in cui si verifica l'evento.

A partire da queste tre primitive, i team creano molteplici soluzioni: notifiche istantanee sui canali interni, sostituzioni dei report notturni, timer SLA sui cambi di fase e feed per data warehouse che mantengono aggiornate le dashboard di BI senza bisogno di esportazioni.

02Utilizzi la propria piattaforma di automazione — o nessuna

Indirizzi il webhook a un URL trigger di Zapier, n8n o Make e gli eventi di assunzione entreranno in ecosistemi di migliaia di app senza alcuna riga di codice. Oppure eviti intermediari: qualsiasi endpoint HTTPS gestito — una funzione serverless, un servizio interno — riceve gli stessi payload. All'ATS non importa chi sia in ascolto; garantisce semplicemente una consegna affidabile.

03Progettato per l'esecuzione autonoma

L'invio dei webhook avviene in background, disgiunto dalla richiesta dell'utente che lo ha generato. Un destinatario lento o temporaneamente non disponibile non bloccherà mai un recruiter durante il salvataggio di un passaggio di fase né un candidato durante l'invio di una candidatura. La configurazione si trova nelle impostazioni della Sua organizzazione: inserisca un URL, scelga gli eventi e sarà subito operativo. Consulti le novità per le ultime integrazioni di eventi.

Note tecniche

Architettura della piattaforma e operazioni

A1Connection architecture

Questa applicazione è basata sulla configurazione: ciò che salva viene elaborato direttamente dalla piattaforma — non è richiesto alcun collegamento ad account di terze parti. Le impostazioni vengono convalidate al momento del salvataggio, archiviate per organizzazione e diventano effettive alla richiesta successiva.

Le modifiche sono immediate e reversibili; la rimozione della configurazione interrompe visibilmente il comportamento. Come per ogni connettore, i dati sensibili (laddove presenti) vengono archiviati in modo crittografato e visualizzati solo come indicatori di presenza.

A2Semantica di scrittura e flusso di dati

Ogni spostamento di dati è un'azione esplicita con un risultato registrato. Le scritture avvengono con un clic o automaticamente solo se è stata abilitata una regola (l'invio automatico all'assunzione è disattivato per impostazione predefinita, per ciascun provider). Le letture — importazioni di persone, account o file — vengono eseguite quando si preme Importa, deduplicano rispetto a quanto già presente (clienti per nome, persone per e-mail), saltano anziché sovrascrivere e segnalano in modo trasparente gli elementi creati rispetto a quelli saltati, motivo per cui rieseguire qualsiasi importazione è sicuro per progettazione.

Ogni azione scrive una riga nel registro delle attività dell'app (ats_app_activity): cosa è stato eseguito, quando, per quale record e l'esito — compreso il testo di errore originale del fornitore in caso di esito negativo. La reportistica di utilizzo all'interno dell'ATS aggrega lo stesso registro, garantendo che i dati di integrazione coincidano sempre con lo stato reale.

Tutto ciò che esce dal percorso della richiesta — invio di notifiche, consegna di webhook, registrazione delle attività, email — viene eseguito in thread in background fire-and-forget. Un endpoint esterno lento non può mai bloccare l'interfaccia e un effetto collaterale non riuscito viene registrato anziché ritentato silenziosamente generando incongruenze.

A3Considerazioni operative

Le connessioni sono a livello di organizzazione e riservate ai ruoli di proprietario e amministratore; i recruiter utilizzano le funzionalità abilitate da una connessione ma non possono connettere, disconnettere o riconfigurare. La disconnessione rimuove immediatamente le credenziali salvate e disattiva le funzionalità dipendenti in modo visibile, non silenzioso. I dati già importati rimangono di Sua proprietà e modificabili.

I profili importati vengono contrassegnati come importati con impostazioni di privacy conservative: non viene presunto alcun consenso per chi non ha mai compilato il modulo di candidatura e si applicano le impostazioni predefinite di conservazione.Tutti i dati registrati rimangono di Sua proprietà: le esportazioni in CSV e l'app Data Export coprono gli stessi archivi letti dal prodotto. L'uscita è accessibile quanto l'ingresso: per scelta progettuale, non per concessione.

A4Collocazione nella topologia di integrazione

Questa integrazione è attualmente disponibile nel registro. One connection per provider unlocks every feature it powers, and the topology grid below shows the neighbouring connectors in the same capability area — statuses come from the same registry that drives the in-app hub, so this page can never claim more than the product does. For anything the catalogue does not cover, Webhooks and Zapier are the generic, documented escape hatch.

Mappa delle dipendenze

Connection typebasato sulla configurazione (nessun account di terze parti)
Secrets at restcrittografato; l'interfaccia utente mostra indicatori di presenza, mai i valori
Action journalats_app_activity — una riga per azione, errori del fornitore testuali
Auto-push rulesdisattivato per impostazione predefinita, per ciascun fornitore, ogni esecuzione registrata
Registry statuslive

Schema interfaccia

Schema strutturale dell'interfaccia — pannelli, gerarchia e possibilità di interazione. Un contratto, non uno screenshot.
Scheda di connessione
● connesso — indicatore di presenza
ambiti: minimi richiesti disconnetti
Azioni
push — clic esplicitoimportazione — deduplicata
Registro attività
Fig. 1 — Webhooks: schema strutturale dell'interfaccia. Pannelli e stati costituiscono la struttura contrattuale; i dati mostrati sono segnaposto.

Flusso di interazione — stati, convalide, feedback

Ogni stato indicato di seguito è applicato lato server; l'interfaccia lo segnala, non lo determina.
Open app pagemodifiche riservate solo a proprietario/amministratore
Save settingsconvalidato al salvataggio (formato, controlli in tempo reale ove possibile)
In effectla richiesta successiva utilizza la nuova configurazione
Journalazioni registrate nelle attività dell'app
Valore non valido → errore di convalida denominato; non viene salvato alcun dato parzialeConfigurazione rimossa → il funzionamento si interrompe in modo visibileInformazioni riservate → solo indicatori di presenza, mai visualizzate nuovamente
Fig. 2 — flusso di interazione: blu scuro = stati, oro = controlli applicati dal server, verde = risultati confermati; i tag elencano i casi limite e i relativi feedback.

Catalogo eventi (dal registro attivo)

Configured per organisation on the in-app Webhooks page — up to 10 endpoints
EVENT job.publishedA job goes live
EVENT application.receivedA new application arrives
EVENT application.stage_changedA candidate moves pipeline stage
EVENT assessment.submittedA candidate submits an assessment
EVENT video_interview.submittedA candidate finishes a video interview
EVENT video_interview.reviewedA video interview is scored by your team
EVENT placement.confirmedAn offer is accepted — hire confirmed
POST https://your-endpoint.example/hook
Content-Type: application/json

{"event": "application.received",
 "org": "acme-recruiting",
 "data": {"job_title": "Senior Backend Engineer", ...}}
L'invio avviene in modalità asincrona da thread in background: la latenza dell'endpoint non blocca mai l'ATS. Payload sintetizzato a scopo illustrativo.

Neighbouring connectors — Automation & Webhooks

Webhooksthis page Zapierlive
Gli stati provengono dal registro in tempo reale — sfoglia l'intero catalogo →

Domande frequenti

Quali eventi possono attivare un webhook?
Eventi chiave del processo di assunzione — pubblicazione della posizione, ricezione della candidatura e cambio di fase del candidato — ciascuno inviato come POST JSON strutturato all'URL configurato nel momento esatto in cui si verifica.
I webhook funzionano con Zapier, n8n e Make?
Sì. Queste piattaforme sono progettate per ricevere webhook: incollando il rispettivo URL di trigger nelle impostazioni webhook dell'ATS, gli eventi di assunzione diventano trigger per migliaia di applicazioni a valle.
Un endpoint lento rallenterà il mio ATS?
No. Gli invii vengono elaborati in modo asincrono in background, garantendo che recruiter e candidati non debbano mai attendere i tempi del Suo sistema di ricezione, indipendentemente dalla sua lentezza.
È previsto un costo per evento o per livello di automazione?
No. I webhook sono inclusi nell'abbonamento senza conteggio degli eventi — una scelta voluta rispetto agli strumenti che rivendono l'automazione come componente aggiuntivo.

Panoramica

  • POST JSON in tempo reale sui principali eventi di assunzione
  • Posizione pubblicata, candidatura ricevuta, fase modificata
  • Funziona con Zapier, n8n, Make o qualsiasi endpoint HTTPS
  • L'invio asincrono non blocca mai gli utenti
  • Nessuna tariffa per evento o livello di automazione
  • Configurabile per organizzazione in pochi minuti

Scopra webhooks sui Suoi processi di assunzione.

Porti una vera descrizione della posizione a una demo di 30 minuti — prova gratuita inclusa.

Prenoti una demo
Expertini Intelligente
Online ora
Salve! Sono l'esperto intelligente di prodotto di Expertini. Mi chieda qualsiasi cosa sulle nostre soluzioni, riceva indicazioni su uno qualsiasi dei nostri Hiring Tools o mi dica semplicemente cosa desidera fare: La indirizzerò nella giusta direzione. Per problemi specifici relativi all'account, invii un'e-mail a support@expertini.com.