CNAM-integrasjon

Referanse for CNAM REST API

Be om et anropernavn over HTTPS og håndter resultat, kostnad og feil.

Velg oppslagsatferd

NivåOffentlig pris per spørringHva det gjør
Starter0,0026 USDBruker proprietær og bufret anropernavninformasjon.
Standard0,0037 USDUtfører et sanntidsoppslag i nettverket for hver spørring.
Mixed0,004 USDPrøver først et sanntidsoppslag, og faller deretter tilbake til data fra Starter når det ikke finnes noe navn.

Den valgte tjenesten avgjør oppslagsatferden; Mixed er ikke et oppslag som bruker hurtigbuffer først. Gå gjennom satsen som er tildelt kontoen din før produksjonsbruk. Et anropernavn er ikke bevis på identitet eller eierskap.

Send et autentisert oppslag

Endepunkt: GET https://api.multitel.net/v3/cnam/NUMBER. Oppgi telefonnumre i internasjonalt format med bare sifre og inkludert landskode, uten skilletegn eller innledende pluss. Kjør dette fra applikasjonsserveren din med godkjent API-legitimasjon.

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

Oppgi de to miljøvariablene gjennom hemmelighetskonfigurasjon på serversiden. En tildelt bearer-legitimasjon er et alternativ bare når denne tilgangen er aktivert og begrensningene for kilde-IP er oppfylt. Legg aldri en API-hemmelighet i en offentlig nettleserbunt.

Veiledning for API-autentisering og første forespørsel

Les JSON-svaret

Dette svaret er illustrerende. Det returnerte navnet og kostnaden avhenger av oppslaget og den valgte tjenesten.

{
  "status": {
    "code": 200,
    "msg": ""
  },
  "response": {
    "number": "12025550123",
    "name": "EXAMPLE CALLER",
    "cost": "0.004",
    "balance": "24.9960"
  }
}
status.code
Applikasjonens resultatkode; normaliser streng-/numeriske verdier før sammenligning med 200.
status.msg
Den tilhørende resultat- eller avvisningsmeldingen.
response.number
Nummeret det ble spurt om.
response.name
Det tilgjengelige anropernavnet.
response.cost
Kostnaden som er rapportert for denne spørringen; behandle den som et desimalbeløp.
response.balance
Den rapporterte kontosaldoen, når den finnes.

Resultater uten navn og feil

En vellykket forespørsel garanterer ikke et nyttig anropernavn. Håndter et tomt navn, et nummer returnert i stedet for et navn og et avvist oppslag. Applikasjonskode 403 kan beskrive utilstrekkelig saldo, et forbudt kjøp eller et nummer uten resultat; les meldingen.

Kontroller både HTTP-status og JSON status før du leser response.name. Responsobjektet kan mangle ved feil. Et manglende navn skal ikke hindre at det vanlige anropet rutes.

Fakturering, nye forsøk og forskjellen fra å oppdatere anroper-ID

Et nytt oppslag kan gi en spørringskostnad. Disse oppslagsgrensesnittene dokumenterer ingen idempotensnøkkel, så et nytt forsøk kan bli en ny fakturerbar spørring. Bruk begrenset backoff ved transport-/tjenestefeil, løs kontofeil først, og avstem de rapporterte spørringskostnadene. Bruk hurtigbuffer bare i en periode som passer for applikasjonen din; anropernavndata kan endres.

Et CNAM-oppslag leser et navn. Det endrer ikke navnet som vises på dine utgående anrop. En LIDB-oppdatering av anropernavn er en separat operasjon med egne felt, autorisasjon, pris og behandling.