Perché usare i webhook?
I webhook fanno arrivare i risultati direttamente a te, invece di richiederli ripetutamente. Anziché interrogare un endpoint GET finché una ricerca non è terminata, Enrow invia ogni risultato al tuo server nel momento in cui è pronto, risparmiando richieste, riducendo la latenza e mantenendo il codice semplice. Smetti di sprecare richieste: lascia che siano i risultati a raggiungerti. Poiché ogni endpoint di Enrow è asincrono, i webhook sono il metodo consigliato per ricevere i risultati di Email Finder, Email Verifier e Phone Finder. I webhook inoltre aggirano completamente i limiti di frequenza, poiché è Enrow a chiamare te e non il contrario.Come funziona un flusso webhook?
Un flusso webhook trasforma una singola richiesta di ricerca in una consegna automatica. Indichi a Enrow dove inviare i risultati ed Enrow si occupa del resto:- Invii una richiesta di ricerca in POST con un URL
webhooknellesettings - Enrow restituisce immediatamente un ID di ricerca
- Enrow elabora la ricerca in background
- Al completamento, Enrow invia i risultati in POST al tuo URL webhook
Come configuro un webhook?
Puoi registrare un webhook in due modi, a seconda che lo desideri per una singola ricerca o per ogni ricerca:- Per richiesta: includi un URL
webhooknell’oggettosettingsdi qualsiasi chiamata API - Globale: imposta un webhook predefinito nella pagina API della dashboard. Enrow controlla l’URL quando lo salvi: consulta Come verifico il mio endpoint webhook?
webhook, cosa succede a quello predefinito dipende dall’endpoint:
- Email Finder: Enrow notifica entrambi gli URL (una sola volta se coincidono)
- Phone Finder ed Email Verifier: l’URL indicato nella richiesta sostituisce quello predefinito
Come verifico il mio endpoint webhook?
Quando salvi un nuovo URL webhook predefinito nella pagina API, Enrow gli invia prima una richiesta di verifica una tantum per confermare che l’endpoint è sotto il tuo controllo. L’URL viene salvato solo se il tuo endpoint risponde correttamente a questa richiesta. Enrow invia una richiestaPOST con questo corpo JSON:
2xx e rimandare lo stesso valore challenge, come corpo grezzo della risposta oppure in JSON:
2xx, un challenge che non corrisponde, un URL irraggiungibile oppure un indirizzo privato o interno) e il tuo webhook attuale resta attivo. Un webhook passato nelle settings di una richiesta non viene verificato in questo modo.
Quali eventi attivano una chiamata webhook?
Sei tipi di eventi possono attivare una chiamata webhook, uno per ogni endpoint e tipo di ricerca:Che aspetto ha un payload webhook?
Il payload del webhook dipende dall’endpoint e dal fatto che la ricerca sia singola o in blocco. Le ricerche singole consegnano direttamente il risultato completo, mentre le ricerche in blocco consegnano una notifica di completamento a cui rispondi con una richiesta GET.Email Finder — Singolo
Per le ricerche singole, ricevi il risultato completo direttamente nella notifica webhook. Questo elimina la necessità di eseguire una richiesta GET.Ricerca a partire da un URL di profilo LinkedIn
Per una ricerca avviata a partire dall’URL di un profilo LinkedIn,result contiene anche linkedin_status e linkedin_url (l’URL che hai inviato). info è incluso solo se viene trovata un’email: una ricerca che non trova nulla non rivela mai chi è la persona. credits.cost è il costo finale, come credits_used nella risposta GET, che spiega anche ogni linkedin_status.
Email Finder — In blocco
Per le ricerche in blocco, ricevi una notifica che il batch è terminato. Poi chiama l’endpoint GET /email/find/bulk con l’id per recuperare i risultati.
Email Verifier — Singolo
Il risultato completo è incluso direttamente: nessuna richiesta GET necessaria.Email Verifier — In blocco
Questa è solo una notifica. Chiama GET /email/verify/bulk con l’id per recuperare i risultati.
Phone Finder — Singolo
Il risultato completo è incluso direttamente: nessuna richiesta GET necessaria.Phone Finder — In blocco
Questa è solo una notifica. Chiama GET /phone/bulk con l’id per recuperare i risultati.
In cosa differiscono i webhook singoli e in blocco?
I webhook delle ricerche singole contengono il risultato completo, quindi non è necessaria alcuna chiamata aggiuntiva. I webhook delle ricerche in blocco segnalano solo che il batch è terminato: a quel punto recuperi i risultati con l’endpoint GET corrispondente.Per le ricerche singole, il webhook contiene tutto ciò di cui hai bisogno. Per le ricerche in blocco, il webhook ti informa che il batch è terminato: poi recuperi i risultati.
Quali sono le best practice per gli endpoint webhook?
Un endpoint webhook affidabile risponde rapidamente, usa HTTPS e tollera l’occasionale duplicato. Segui queste pratiche per mantenere consegne affidabili:Restituisci 200 rapidamente
Restituisci 200 rapidamente
Elabora i payload dei webhook in modo asincrono. Restituisci immediatamente un
200, poi gestisci i dati in un job in background.Usa HTTPS
Usa HTTPS
Usa un endpoint HTTPS, così i risultati viaggiano cifrati. Gli URL in semplice HTTP sono accettati, ma sconsigliati.
Gestisci i duplicati
Gestisci i duplicati
In rari casi, i webhook possono essere recapitati più di una volta. Usa il campo
id per deduplicare.Usa i campi personalizzati
Usa i campi personalizzati
Passa i dati Il campo
custom nelle tue richieste per identificare a quale record appartiene il risultato di un webhook:custom viene restituito così com’è nel payload del webhook.Conviene usare i webhook o il polling?
Usa i webhook in produzione e il polling solo per prototipazione rapida o debug. I webhook consegnano i risultati in tempo reale senza consumare la tua quota di richieste, mentre il polling effettua chiamate GET ripetute che incidono sui tuoi limiti di frequenza.Consigliamo i webhook per l’uso in produzione. Usa il polling solo per la prototipazione rapida o il debug.
FAQ
I webhook costano crediti aggiuntivi?
I webhook costano crediti aggiuntivi?
No. I webhook non consumano crediti aggiuntivi: paghi solo per la ricerca stessa. I payload di Email Finder ed Email Verifier riportano il costo in crediti nel campo
credits.cost. È il costo finale, al netto dei rimborsi: 0 per una ricerca singola senza risultato (0.25 per una ricerca email a partire dall’URL di un profilo LinkedIn o per un account con un tasso di successo anormalmente basso) e, per una ricerca in blocco, le righe trovate più i fallimenti addebitati. I payload di Phone Finder non includono il costo. Consulta Crediti e fatturazione per i costi per endpoint.Cosa succede se il mio endpoint non restituisce un 200?
Cosa succede se il mio endpoint non restituisce un 200?
Enrow invia ogni notifica una sola volta. Se il tuo server è irraggiungibile o risponde con uno stato diverso da
2xx, la consegna fallisce e non viene ritentata. Puoi sempre recuperare i risultati interrogando il relativo endpoint GET con l’id della ricerca.Come associo un webhook alla richiesta originale?
Come associo un webhook alla richiesta originale?
Usa l’
id della risposta di ricerca, oppure passa un oggetto custom nella tua richiesta: viene restituito così com’è nel payload del webhook, così puoi ricollegare i risultati ai tuoi record, come un ID lead del CRM.Perché non ho ricevuto un webhook?
Perché non ho ricevuto un webhook?
Le cause più comuni sono un endpoint che non restituisce
2xx, un server che va in timeout o un URL non raggiungibile pubblicamente. Le consegne fallite non vengono ritentate: recupera il risultato con l’endpoint GET corrispondente e l’id della ricerca. Per una risoluzione dei problemi più approfondita, consulta Gestione degli errori e Codici di stato.Prossimi passi
Trova un'email
Passa un URL webhook nelle settings per ricevere il risultato automaticamente.
Recupera risultati in blocco
Recupera i risultati del batch dopo che si attiva un webhook bulk_search_finished.
Autenticazione
Come passare la tua chiave API nell’header x-api-key.
Limiti di frequenza
Scopri perché i webhook evitano la quota di richieste consumata dal polling.

