Dokumentacija REST API-ja

REST API za LRN upit usmjeravanja

Saznajte broj usmjeravanja i dostupne podatke o operateru za sjevernoamerički telefonski broj po fiksnoj cijeni.

Odaberite API i vjerodajnicu zajedno

Odobreni računi s profilima „Razvojni programeri i automatizacija”, „Poslovni” i „Pružatelji komunikacijskih usluga” mogu integrirati omogućene usluge. Pojedinačni programer ne mora se predstavljati kao tvrtka. SMS/MMS iz aplikacija zahtijeva odgovarajuće odobrenje za slanje i registraciju. Usluga „Pojedinci i obitelji” nema korisnicima dostupan API za slanje poruka.

Obitelj API-jaOsnovni URLAutentifikacija i rezultat
Komunikacije v3https://api.multitel.net/v3Odobrene Basic vjerodajnice; prikladni dodijeljeni tokeni samo za operacije koje ih podržavaju. JSON status i response.
Registracija za hitne pozivehttps://api.multi.tel/emergencyOdobrene Basic vjerodajnice ili posebno dodijeljen bearer pristup. JSON code, message i data.
REST integracije portalaHost i operacija prikazani u referenci za programere vašeg računaKoristite dokumentiranu vjerodajnicu, opsege ovlasti i shemu te operacije. Zahtjevi iz sesije preglednika koriste zasebno sučelje.

Prije korištenja primjera postavite MULTITEL_API_USERNAME i MULTITEL_API_PASSWORD putem konfiguracije tajni na vašem poslužitelju. Nikada ih ne ugrađujte u javni JavaScript preglednika, URL-ove ni upravljanje izvornim kodom. Namjenskim vjerodajnicama upravlja se u postavkama API integracije.

Pretraživanje broja

GET /v3/lrn/{number} prihvaća odredišni broj u putanji. Neobavezni broj pozivatelja može se navesti kao /v3/lrn/{number}/{ani} za podatke ovisne o polazištu. Sjevernoameričke telefonske brojeve navedite samo znamenkama, uz pozivni broj države gdje je primjenjivo; primjeri koriste rezervirane izmišljene brojeve.

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

Izvršavanje pretraživanja s valjanim vjerodajnicama naplaćuje se. Cijena je 0,00025 USD po pretraživanju: 0,25 USD za 1.000 ili 250 USD za milijun. Nema popusta na količinu. Riječ je o pretraživanju podataka o usmjeravanju; ono ne ostvaruje telefonski poziv.

Čitanje rezultata

{
  "status": {
    "code": 200,
    "msg": "Success"
  },
  "response": {
    "lrn": "12025550123",
    "ported": 0,
    "ocn": "",
    "lata": "",
    "rc": "",
    "cost": "$0.00025"
  }
}

Ovaj izmišljeni primjer prikazuje samo oblik odgovora; nije izmjeren rezultat usmjeravanja. Provjerite status.code prije korištenja response. Polje cost je niz znakova s prefiksom valute, a ne JSON broj.

PoljeZnačenje
lrnLocation Routing Number koji služi za identifikaciju odredišta usmjeravanja.
portedPokazatelj prenosivosti koji daje ovo pretraživanje: obično 0 ili 1. Ne koristite ga kao dokaz vlasništva ili prikladnosti za uslugu.
ocnOperating Company Number, kada je naveden.
lataLocal Access and Transport Area, kada je naveden.
rcRate center, kada je naveden.
city, state, lec, lectype, jurisdiction, localDodatni podaci o lokaciji, operateru ili polazištu, kada su dostupni. Mogu nedostajati ili biti prazni.

Ne zahtijevajte da su sva polja usmjeravanja prisutna. Rezultati za brojeve s besplatnim pozivima za pozivatelja osobito mogu izostaviti podatke o lokalnom tarifnom području i kodu operatera. Vraćeni LRN nije jamstvo dosegljivosti u stvarnom vremenu niti test kvalitete poziva.

Koristite pretraživanja u svom tijeku usmjeravanja

  1. Provjerite valjanost i normalizirajte traženi broj prije slanja.
  2. Provjerite HTTP status i status aplikacije. Za otklanjanje poteškoća čuvajte zapis broja, vremena i rezultata iz kojeg su uklonjeni osjetljivi podaci.
  3. Koristite samo polja relevantna za vaše pravilo usmjeravanja i izričito obradite nedostajuće vrijednosti.
  4. Ograničite ponovne pokušaje nakon nejasnog odgovora. Ponavljanje pretraživanja može stvoriti još jednu naplatu; ova krajnja točka nema dokumentiran ključ idempotentnosti.

Pogledajte LRN proizvod i fiksnu cijenu. Javna OpenAPI putanja uključuje ANI segment; implementirani LRN također prihvaća kraći zahtjev bez ANI-ja. lrninfo je zasebna operacija i ne bi se smjela koristiti umjesto ove krajnje točke.

Postupanje s pogreškama i ponovnim pokušajima

Neuspjela autentifikacija ili dozvola
Provjerite je li API vjerodajnica omogućena, koja je usluga dopuštena i koja ograničenja vrijede za izvornu IP adresu. Kolačić sesije portala nije vjerodajnica za integraciju.
Nedovoljno sredstava ili neispunjeno odobrenje
Riješite stanje računa, odobrenje za slanje ili zahtjev za dokumentom prije ponavljanja operacije.
Nema rezultata
Prazan inventar ili nedostajuće ime pozivatelja tretirajte kao uobičajen ishod. Ne pretpostavljajte da sintaktički ispravan broj ima sve usluge.
Istek vremena čekanja na mreži ili kvar usluge
Za čitanja koristite ograničen broj ponovnih pokušaja s odgodom (backoff). Za kupnju, slanje ili registraciju najprije provjerite stanje operacije; ponavljanje prihvaćenog zahtjeva može udvostručiti naplativu radnju.

Podrška za idempotentnost ovisi o pojedinoj obitelji API-ja. Emergency API podržava ključeve za ponovne pokušaje; to ne čini proizvoljne v3 zahtjeve idempotentnima. Za podršku sačuvajte vremenske oznake, vraćene ID-ove i odgovore iz kojih su uklonjeni osjetljivi podaci.

Nastavite s referencom za svoj račun

Referenca u koju ste prijavljeni filtrira operacije prema vašim dozvolama i omogućenim uslugama. Koristite njezin točan host, vrstu vjerodajnica, polja zahtjeva i shemu odgovora. Konzole mogu izvršavati operacije uživo, uključujući kupnje i poruke.