Integrazione CNAM

Riferimento API REST CNAM

Richiedi il nome di un chiamante tramite HTTPS e gestisci risultato, addebito ed errori.

Scegli il comportamento della ricerca

LivelloPrezzo pubblico per queryCosa fa
Starter0,0026 USDUsa informazioni proprietarie e in cache sul nome del chiamante.
Standard0,0037 USDEsegue una ricerca di rete in tempo reale per ogni query.
Mixed0,004 USDProva prima una ricerca in tempo reale, poi ripiega sui dati Starter quando non viene trovato alcun nome.

Il servizio selezionato determina il comportamento della ricerca; Mixed non è una ricerca che consulta prima la cache. Verifica la tariffa assegnata al tuo account prima dell’uso in produzione. Il nome di un chiamante non è una prova di identità o di titolarità.

Invia una ricerca autenticata

Endpoint: GET https://api.multitel.net/v3/cnam/NUMBER. Usa cifre internazionali incluso il prefisso del paese, senza punteggiatura né il segno più iniziale. Esegui la richiesta dal server della tua applicazione usando credenziali API approvate.

curl --fail-with-body \
  --user "$MULTITEL_API_USERNAME:$MULTITEL_API_PASSWORD" \
  --header "Accept: application/json" \
  "https://api.multitel.net/v3/cnam/12025550123"

Fornisci le due variabili d’ambiente tramite la configurazione dei segreti lato server. Una credenziale bearer assegnata è un’alternativa solo se tale accesso è abilitato e le relative restrizioni sull’IP di origine sono rispettate. Non inserire mai un segreto API in un bundle pubblico del browser.

Guida all’autenticazione API e alla prima richiesta

Leggi la risposta JSON

Questa risposta è puramente illustrativa. Il nome restituito e l’addebito dipendono dalla ricerca e dal servizio selezionato.

{
  "status": {
    "code": 200,
    "msg": ""
  },
  "response": {
    "number": "12025550123",
    "name": "EXAMPLE CALLER",
    "cost": "0.004",
    "balance": "24.9960"
  }
}
status.code
Codice di risultato applicativo; normalizza i valori stringa o numerici prima di confrontarli con 200.
status.msg
Il messaggio di esito o di rifiuto associato.
response.number
Il numero interrogato.
response.name
Il nome del chiamante disponibile.
response.cost
L’addebito riportato per questa query; trattalo come un importo decimale.
response.balance
Il saldo dell’account riportato, quando presente.

Risultati senza nome ed errori

Una richiesta riuscita non garantisce un nome del chiamante utile. Gestisci un nome vuoto, un numero restituito al posto di un nome e una ricerca rifiutata. Il codice applicativo 403 può indicare credito insufficiente, un acquisto non consentito o un numero senza risultato; esamina il messaggio.

Controlla sia lo stato HTTP sia il status JSON prima di accedere a response.name. In caso di errore l’oggetto della risposta può essere assente. Un nome mancante non deve impedire l’instradamento della chiamata normale.

Fatturazione, nuovi tentativi e differenza rispetto all’aggiornamento del caller ID

Una nuova ricerca può comportare un addebito di query. Queste interfacce di ricerca non documentano una chiave di idempotenza, quindi un nuovo tentativo può essere una seconda query a pagamento. Usa un backoff limitato per i guasti di trasporto o di servizio, risolvi prima gli errori dell’account e riconcilia gli addebiti di query riportati. Memorizza i dati in cache solo per un periodo adatto alla tua applicazione; i dati sul nome del chiamante possono cambiare.

Una ricerca CNAM legge un nome. Non modifica il nome mostrato nelle tue chiamate in uscita. L’aggiornamento del nome del chiamante LIDB è un’operazione separata, con campi, autorizzazione, prezzo ed elaborazione propri.