Dokumentacioni i REST API

API REST për kërkimin e rrugëzimit LRN

Kërkoni numrin e rrugëzimit dhe informacionin e disponueshëm të operatorit për një numër telefoni të Amerikës së Veriut me çmim fiks.

Zgjidhni API-në dhe kredencialin së bashku

Llogaritë e miratuara të kategorive Zhvillues dhe automatizim, Biznes dhe Ofrues të komunikimeve mund të integrojnë shërbimet e aktivizuara. Një zhvillues individual nuk ka nevojë të hiqet si kompani. SMS/MMS e aplikacionit kërkon miratimin dhe regjistrimin përkatës të dërgimit. Shërbimi Individë dhe familje nuk ka API të aksesueshme nga klienti për të nisur dërgimin e mesazheve.

Familja APIURL bazëVërtetimi dhe rezultati
Communications v3https://api.multitel.net/v3Kredenciale Basic të miratuara; tokenë të siguruar të pranueshëm vetëm për operacionet që i mbështesin. JSON status dhe response.
Regjistrimi për shërbimin e thirrjeve të emergjencështtps://api.multi.tel/emergencyKredenciale Basic të miratuara ose akses bearer i siguruar posaçërisht. JSON code, message dhe data.
Integrimet REST të portalitHosti dhe operacioni tregohen në referencën e zhvilluesit të llogarisë suajPërdorni kredencialin, fushëveprimin e lejeve dhe skemën e dokumentuar të atij operacioni. Kërkesat e sesionit të shfletuesit përdorin një ndërfaqe të veçantë.

Vendosni MULTITEL_API_USERNAME dhe MULTITEL_API_PASSWORD përmes konfigurimit sekret të serverit tuaj përpara se të përdorni shembujt. Mos i ngulitni kurrë në JavaScript publik të shfletuesit, në URL ose në kontrollin e burimit. Kredencialet e dedikuara menaxhohen te Cilësimet e Integrimit API.

Kërkoni një numër

GET /v3/lrn/{number} pranon numrin e destinacionit në shteg. Numri i telefonuesit mund të jepet sipas dëshirës si /v3/lrn/{number}/{ani} për informacionin që varet nga origjina e thirrjes. Jepni numra telefoni të Amerikës së Veriut vetëm me shifra dhe me kodin e shtetit kur nevojitet; shembujt përdorin numra imagjinarë të rezervuar.

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"

Ekzekutimi i një kërkimi me kredenciale të vlefshme është i faturueshëm. Tarifa është 0,00025 US$ për kërkim: 0,25 US$ për 1000 ose 250 US$ për milion. Nuk ka zbritje vëllimi. Ky është një kërkim informacioni rutimi; ai nuk kryen një telefonatë.

Lexoni rezultatin

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

Ky shembull i trilluar demonstron vetëm formën e përgjigjes; ai nuk është një rezultat i matur rutimi. Kontrolloni status.code përpara se të përdorni response. Fusha cost është një varg me parashtesë monedhe, jo një numër JSON.

FushaKuptimi
lrnNumri i Rutimit të Vendndodhjes i përdorur për të identifikuar destinacionin e rutimit.
portedTreguesi nëse numri është bartur, i dhënë nga ky kërkim: zakonisht 0 ose 1. Mos e përdorni si provë pronësie ose pranueshmërie shërbimi.
ocnNumri i Kompanisë Operuese, kur ofrohet.
lataZona Lokale e Aksesit dhe Transportit, kur ofrohet.
rcQendra e tarifës, kur ofrohet.
city, state, lec, lectype, jurisdiction, localDetaje shtesë të vendndodhjes, operatorit ose të lidhura me origjinën, kur janë të disponueshme. Ato mund të mungojnë ose të jenë bosh.

Mos kërkoni që çdo fushë rutimi të jetë e pranishme. Në veçanti, rezultatet për numra pa pagesë për telefonuesin mund të lënë jashtë detajet lokale të qendrës së tarifës dhe të kodit të operatorit. Një LRN e kthyer nuk është garanci në kohë reale e arritshmërisë apo test i cilësisë së telefonatës.

Përdorni kërkimet në rrjedhën tuaj të rutimit

  1. Validoni dhe normalizoni numrin e kërkuar përpara se ta dërgoni.
  2. Inspektoni statusin HTTP dhe të aplikacionit. Mbani një regjistër të numrit, kohës dhe rezultatit për diagnostikim, pasi të keni hequr të dhënat e ndjeshme.
  3. Përdorni vetëm fushat përkatëse për rregullin tuaj të rutimit dhe trajtojini në mënyrë të shprehur vlerat që mungojnë.
  4. Kufizoni riprovat pas një përgjigjeje të pasigurt. Përsëritja e një kërkimi mund të prodhojë një tarifë tjetër; kjo pikë fundore nuk ka çelës idempotence të dokumentuar.

Shihni produktin LRN dhe çmimin fiks. Shtegu publik OpenAPI përfshin një segment ANI; implementimi i vendosur LRN pranon gjithashtu kërkesën më të shkurtër pa ANI. lrninfo është një operacion i veçantë dhe nuk duhet të përdoret si zëvendësim për këtë pikë fundore.

Trajtoni gabimet dhe riprovat

Dështim vërtetimi ose lejimi
Kontrolloni gjendjen e aktivizimit të kredencialit API, shërbimin e lejuar dhe kufizimin e IP-së burim. Një cookie sesioni portali nuk është kredencial integrimi.
Kredi e pamjaftueshme ose miratim i paplotësuar
Zgjidhni problemin me bilancin e llogarisë, miratimin e dërgimit ose kërkesën për dokumente përpara se të përsërisni operacionin.
Asnjë rezultat
Trajtojeni inventarin bosh ose mungesën e emrit të telefonuesit si një rezultat të zakonshëm. Mos supozoni se një numër sintaksisht i vlefshëm i ka të gjitha shërbimet.
Skadim kohe i rrjetit ose dështim shërbimi
Përdorni riprova të kufizuara me pritje rritëse për leximet. Për një blerje, dërgim ose regjistrim, inspektoni fillimisht gjendjen e operacionit; riprovimi i një kërkese të pranuar mund të dyfishojë një veprim të faturueshëm.

Mbështetja e idempotencës i përket secilës familje API. Emergency API mbështet çelësat e riprovës; kjo nuk i bën kërkesat arbitrare v3 idempotente. Mbani vulat kohore, ID-të e kthyera dhe përgjigjet me të dhënat e ndjeshme të hequra për mbështetjen.

Vazhdoni me referencën e llogarisë suaj

Referenca pas hyrjes në llogari i filtron operacionet sipas lejeve tuaja dhe shërbimeve të aktivizuara. Përdorni hostin e saktë, llojin e kredencialeve, fushat e kërkesës dhe skemën e përgjigjes që tregon ajo. Konsolat mund të ekzekutojnë operacione reale, përfshirë blerje dhe mesazhe.