REST API dokumentáció

LRN útvonal-keresési REST API

Kérdezze le egy észak-amerikai telefonszám útválasztási számát és az elérhető szolgáltatói információkat egységes áron.

Az API-t és a hitelesítő adatot együtt válassza ki

A jóváhagyott Fejlesztők és automatizálás, Üzleti és Kommunikációs szolgáltatók profilú fiókok integrálhatják az engedélyezett szolgáltatásokat. Egy magánfejlesztőnek nem kell cégnek kiadnia magát. Az alkalmazásból küldött SMS/MMS-hez a megfelelő küldési jóváhagyás és regisztráció szükséges. A Magánszemélyek és családok szolgáltatáshoz nem tartozik ügyfelek számára elérhető üzenetküldő API.

API-családAlap-URLHitelesítés és eredmény
Kommunikációs v3https://api.multitel.net/v3Jóváhagyott Basic hitelesítő adatok; jogosult, kiosztott tokenek csak az azokat támogató műveleteknél. JSON status és response.
Segélyhívási regisztrációhttps://api.multi.tel/emergencyJóváhagyott Basic hitelesítő adatok vagy kifejezetten kiosztott bearer hozzáférés. JSON code, message és data.
Portál REST-integrációkA fiókja fejlesztői referenciájában látható gazdagép és műveletHasználja az adott művelet dokumentált hitelesítő adatát, hatóköreit és sémáját. A böngészős munkamenetkérések külön felületet jelentenek.

A példák használata előtt állítsa be az MULTITEL_API_USERNAME és az MULTITEL_API_PASSWORD értékét a szervere titokkezelő konfigurációjában. Soha ne helyezze ezeket nyilvános böngészős JavaScriptbe, URL-ekbe vagy a verziókezelőbe. A külön hitelesítő adatokat az API-integráció beállításaiban kezelheti.

Szám lekérdezése

A GET /v3/lrn/{number} az URL útvonalában várja a célszámot. A hívó számától függő információhoz opcionálisan megadható a hívó száma az /v3/lrn/{number}/{ani} formában. Az észak-amerikai számokat csak számjegyekkel, ahol szükséges, országkóddal együtt adja meg; a példák erre fenntartott, kitalált számokat használnak.

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"

Érvényes hitelesítő adatokkal végzett lekérdezés díjköteles. A díj 0,00025 USD lekérdezésenként: 0,25 USD 1000 lekérdezésenként, illetve 250 USD egymillió lekérdezésenként. Mennyiségi kedvezmény nincs. Ez egy útválasztási információ lekérdezése; nem kezdeményez telefonhívást.

Az eredmény értelmezése

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

Ez a kitalált példa csak a válasz szerkezetét mutatja be; nem mért útválasztási eredmény. A response használata előtt ellenőrizze a status.code értékét. A cost mező pénznem-előtagos szöveg, nem JSON-szám.

MezőJelentés
lrnÚtválasztási szám (Location Routing Number), amely az útválasztási cél azonosítására szolgál.
portedA lekérdezés által megadott számhordozhatósági jelző: jellemzően 0 vagy 1. Ne használja a tulajdonjog vagy a szolgáltatásra való jogosultság bizonyítékaként.
ocnSzolgáltatói azonosítószám (Operating Company Number), ha meg van adva.
lataHelyi hozzáférési és átviteli terület (Local Access and Transport Area), ha meg van adva.
rcDíjszabási központ (rate center), ha meg van adva.
city, state, lec, lectype, jurisdiction, localTovábbi hely-, szolgáltató- vagy származással kapcsolatos részletek, ha elérhetők. Hiányozhatnak, vagy üresek lehetnek.

Ne feltételezze, hogy minden útválasztási mező szerepel az eredményben. Különösen a hívó fél számára díjmentes számok eredményeiből hiányozhatnak a helyi díjszabási központra és a szolgáltatókódra vonatkozó részletek. A visszaadott LRN nem garantálja a szám pillanatnyi elérhetőségét, és nem hívásminőség-teszt.

Lekérdezések használata az útválasztási munkafolyamatban

  1. A kérés elküldése előtt ellenőrizze és normalizálja a lekérdezendő számot.
  2. Vizsgálja meg a HTTP- és az alkalmazásállapotot. Hibaelhárításhoz őrizzen meg egy kitakart nyilvántartást a számról, az időpontról és az eredményről.
  3. Csak az útválasztási szabályához releváns mezőket használja, és a hiányzó értékeket kezelje kifejezetten.
  4. Bizonytalan válasz után korlátozza az újrapróbálkozásokat. A lekérdezés megismétlése újabb díjat eredményezhet; ehhez a végponthoz nincs dokumentált idempotenciakulcs.

Tekintse meg az LRN-terméket és az egységes lekérdezési díjakat. A nyilvános OpenAPI-útvonal tartalmaz ANI-szegmenst; a működő LRN-megvalósítás az ANI nélküli rövidebb kérést is elfogadja. Az lrninfo külön művelet, ezért ne használja e végpont helyett.

Hibák és újrapróbálkozások kezelése

Hitelesítési vagy jogosultsági hiba
Ellenőrizze az API-hitelesítő adat engedélyezett állapotát, az engedélyezett szolgáltatást és a forrás-IP-korlátozást. A portál munkamenet-sütije nem integrációs hitelesítő adat.
Elégtelen egyenleg vagy hiányzó jóváhagyás
A művelet megismétlése előtt rendezze a fiók egyenlegét, a küldési jóváhagyást vagy a dokumentumkövetelményt.
Nincs eredmény
Az üres készletet vagy a hiányzó hívónevet kezelje szokásos kimenetelként. Ne feltételezze, hogy egy szintaktikailag érvényes számhoz minden szolgáltatás elérhető.
Hálózati időtúllépés vagy szolgáltatáshiba
Olvasási műveleteknél korlátozza az újrapróbálkozások számát, és alkalmazzon várakozást a próbálkozások között (backoff). Vásárlás, küldés vagy regisztráció esetén először vizsgálja meg a művelet állapotát; egy már elfogadott kérés megismétlése megkettőzheti a díjköteles műveletet.

Az idempotencia támogatása API-családonként eltérő. Az Emergency API támogatja az újrapróbálási kulcsokat, de ettől a tetszőleges v3-kérések még nem lesznek idempotensek. Az ügyfélszolgálat számára őrizze meg az időbélyegeket, a visszaadott azonosítókat és a kitakart válaszokat.

Folytassa a fiókjához tartozó referenciával

A bejelentkezett állapotban elérhető referencia a műveleteket a jogosultságai és az engedélyezett szolgáltatások szerint szűri. Használja annak pontos hosztját, hitelesítő adat típusát, kérésmezőit és válaszsémáját. A konzolok éles műveleteket is végrehajthatnak, beleértve a vásárlásokat és az üzenetküldést.