Vai al contenuto

Effettuare ordini

Un ordine esegue un verificatore su una lista. I passaggi sono gli stessi per ogni verificatore.

1. Scegli un verificatore

GET /checkers elenca ciò che il tuo account può ordinare, ai tuoi prezzi. Ognuno ha un id, come whatsapp_status_detection, e accetta telefoni, e-mail o nomi utente. Vedi Verificatori.

curl "https://api.talismanleads.io/v1/checkers" \
  -H "Authorization: Bearer tl_live_your_key_here"

2. Invia la tua lista

Inserisci fino a 100.000 voci e 4 MB nella richiesta come entries. Per una lista più grande, chiedi un link a POST /uploads, invia il file a quel link con PUT, poi usa il suo upload_id. Il link dura 2 ore. Non inviare la tua chiave API a quel link.

  • Un file è un .txt con una voce per riga, fino a 200 MB e 10.000.000 di voci.
  • Scrivi i numeri di telefono con il prefisso internazionale, come +14155550142.
  • I numeri di telefono in un file dovrebbero essere di un solo paese: almeno il 90% di essi. Dividi una lista mista in un file per paese.
  • Una sola riga non valida fa rifiutare l’intera lista, e la risposta mostra degli esempi.
  • Un file caricato attende un ordine per 24 ore, poi viene rimosso.
  • Puoi avere 20 file o 100 MB in attesa contemporaneamente, indipendentemente da quante chiavi API usi, e fare 500 caricamenti al giorno. Quando sei sotto questi limiti, si può aggiungere un file di qualsiasi dimensione consentita.

Chiedi un link

curl -X POST "https://api.talismanleads.io/v1/uploads" \
  -H "Authorization: Bearer tl_live_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{"file_name":"list.txt","size_bytes":1048576}'

Invia il file a quel link

UPLOAD_URL="PASTE_upload_url_FROM_THE_ANSWER_ABOVE"
curl --upload-file list.txt "$UPLOAD_URL" \
  -H "Content-Type: text/plain" \
  -w "%{http_code}\n"

3. Vedi il prezzo

POST /estimates conta le voci e calcola il prezzo, senza addebitare nulla. billed_entries può essere maggiore di entries, perché ogni file viene fatturato come almeno 2.000 voci.

curl -X POST "https://api.talismanleads.io/v1/estimates" \
  -H "Authorization: Bearer tl_live_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{"checker":"whatsapp_status_detection","entries":["+14155550142","+12125550187"]}'

4. Effettua l’ordine

POST /orders addebita il tuo saldo e mette il lavoro in coda. Invia una Idempotency-Key, così una ripetizione non può addebitarti due volte: vedi Ripetizioni sicure. Per essere sicuro del prezzo, invia expected_charge, e l’ordine viene rifiutato con price_changed se costa qualsiasi altra cifra. Attendi fino a 5 minuti la risposta, perché leggere una lista grande richiede tempo.

curl -X POST "https://api.talismanleads.io/v1/orders" \
  -H "Authorization: Bearer tl_live_your_key_here" \
  -H "Idempotency-Key: crm-export-2026-11-05" \
  -H "Content-Type: application/json" \
  -d '{"checker":"whatsapp_status_detection","entries":["+14155550142","+12125550187"]}'

5. Segui il suo stato

Interroga GET /orders/{id} lasciando 30 secondi o più tra una chiamata e l’altra. Un file grande viene diviso in parti dietro le quinte, ma un ordine ha un solo stato e un solo totale.

queued
In attesa di iniziare.
processing
In esecuzione.
completed
Terminato, con tutte le parti completate.
partially_completed
Terminato, con alcune parti non riuscite. Quelle parti vengono rimborsate: `refunded` mostra ciò che è stato restituito.
failed
Nessuna parte è stata completata. L’addebito viene rimborsato: `refunded` mostra ciò che è stato restituito.

Possono essere aggiunti altri stati, quindi tratta uno stato che non conosci come ancora in esecuzione.

curl "https://api.talismanleads.io/v1/orders/ord_8f2c1e7a-3b4d-4c5e-9f60-1a2b3c4d5e6f" \
  -H "Authorization: Bearer tl_live_your_key_here"

6. Recupera il risultato

GET /orders/{id}/results fornisce un link di download per ogni parte, valido per 15 minuti. Chiedi un nuovo link in qualsiasi momento: i risultati vengono conservati. Un file di solito è uno zip che contiene all.csv, un foglio di calcolo e liste di testo, oppure un singolo CSV. Possono essere aggiunte colonne, quindi leggile per nome e non per posizione. Non inviare la tua chiave API a questi link.

curl "https://api.talismanleads.io/v1/orders/ord_8f2c1e7a-3b4d-4c5e-9f60-1a2b3c4d5e6f/results" \
  -H "Authorization: Bearer tl_live_your_key_here"

Addebiti e rimborsi

charge è quanto è costato l’ordine quando l’hai effettuato, e refunded è quanto ne è stato restituito. Una parte non riuscita viene rimborsata per intero, e per una parte in cui il fornitore ha contato meno voci viene restituita la differenza, fino al minimo fatturato per quella parte. Entrambe le cose avvengono automaticamente.

La stessa lista sullo stesso verificatore entro circa un giorno, con una nuova chiave di idempotenza, viene addebitata di nuovo come nuovo ordine, e può restituire il tuo risultato precedente invece di una nuova verifica.

Ordini effettuati altrove

Anche gli ordini che effettui sul sito web compaiono nell’elenco. Gli ordini API compaiono in Le mie attività sul sito web con un badge API, e non inviano nulla a Telegram a meno che tu non lo chieda lì.

In questa pagina