Fejlesztők

POST/v3/rentnumber/{number_id}/{price_id}

Kiválasztott telefonszám megvásárlása

Küldjön be egy jóváhagyott számot és árat ajánlatellenőrzésekkel, majd az újrapróbálkozás előtt egyeztesse a szám tulajdonjogát és aktiválását.

Ezen az oldalon
  1. Válassza ki együtt a számot és az árat
  2. Küldjön ellenőrzésekkel védett vásárlási kérelmet POST metódussal
  3. Regisztráció és aktiválás
  4. Kerülje el a díjcsomag észrevétlen lecserélését
  5. Haladó beállítások: a fiók alapértelmezett útválasztása
  6. Válasz
  7. Hibák és bizonytalan eredmények
  8. Újrapróbálkozás előtt egyeztesse az állapotot

Válassza ki együtt a számot és az árat

Vásároljon meg egy konkrét számot az elérhető számok friss keresésének találatai közül. A szám azonosítójaként a kiválasztott bejegyzés info.uuid értékét használja, az ár azonosítójaként pedig ugyanezen bejegyzés egyik price[].uuid értékét. Az útvonal a teljes tárolt számot is elfogadja, de egy ország-, körzet- vagy előhívó-azonosító nem helyettesíti a szám kiválasztását.

A keresés vagy a mentett árazás lekérése nem foglalja le a számot, és nem rögzíti az árát. Ellenőrizze a kiválasztott bekötési díjat, havidíjat, a bejövő hívások percdíját, a díjban foglalt perceket és csatornákat, valamint a fiók vásárlási jogosultságait és regisztrációs követelményeit. Az áttekintett segédkomponensben a kezdeti alapösszeg a bekötési díj és a havidíj összege; a kiválasztott díjcsomag teljes, szolgáltatóspecifikus díjait és feltételeit külön meg kell erősíteni.

Küldjön ellenőrzésekkel védett vásárlási kérelmet POST metódussal

Használjon engedélyezett API-fiókot HTTPS-kapcsolaton, engedélyezett forrás-IP-címről. A következő parancs vásárlást hajt végre, nem árajánlatkérés vagy próbaüzem. Minden változót ugyanabból a friss szám- és árválasztásból állítson be. A felső korlátokat megadó mezők megőrzik a korábbi restore_quote_ előtagot; a jelenlegi portál is ezeket használja a konkrét számok ellenőrzésekkel védett megvásárlásához.

curl --silent --show-error --user "$API_USER:$API_PASSWORD" \
  --data-urlencode "restore_quote_price_id=$PRICE_ID" \
  --data-urlencode "restore_quote_setup=$SETUP_PRICE" \
  --data-urlencode "restore_quote_monthly=$MONTHLY_PRICE" \
  --data-urlencode "restore_quote_per_minute=$PER_MINUTE_PRICE" \
  --data-urlencode "restore_quote_channels=$CHANNELS" \
  "https://api.multitel.net/v3/rentnumber/$NUMBER_ID/$PRICE_ID"

Használjon űrlapadatokat küldő POST kérést a példában látható módon. A segédkomponens JSON-adatokat és beállításokat tartalmazó burkolóstruktúrákat is képes feldolgozni, de ez az áttekintés nem igazolta a teljes működésbeli azonosságot az összes ajánlatkezelési és szolgáltatói feldolgozási ágon. Vásárláshoz ne használjon GET kérést, még akkor sem, ha ez a korábbi koordinátor nem végez kifejezett metódusellenőrzést.

A vásárlási útvonal és az ajánlat mezői
MezőJelentés
NUMBER_IDA keresésből kiválasztott szám UUID-je vagy a teljes tárolt szám. Kérésenként egy szám adható meg.
PRICE_IDA kiválasztott számhoz és az Ön fiókjához tartozó ár UUID-je. Mindig adja meg kifejezetten.
restore_quote_price_idMeg kell egyeznie a feloldott árazonosítóval. Ennek a mezőnek a megadása bekapcsolja az ajánlatellenőrzéseket; nem idempotenciakulcs.
restore_quote_setupA legmagasabb elfogadott bekötési díj, véges, nemnegatív számértékként.
restore_quote_monthlyA legmagasabb elfogadott havidíj, véges, nemnegatív számértékként.
restore_quote_per_minuteA bejövő hívások legmagasabb elfogadott percdíja, véges, nemnegatív számértékként.
restore_quote_channelsA kiválasztott áropcióhoz tartozó csatornák pontos, egész számú mennyisége; nem eltérő csatornaszámú díjcsomagra vonatkozó kérés.

Az ajánlat árazonosítójának megadásakor mindig adja meg az ajánlat összes numerikus mezőjét is. A megváltozott azonosító, a felső korlátot meghaladó ár, a hiányzó vagy érvénytelen korlát, a megváltozott csatornaszám vagy a foglalt ajánlatzár 409 API-kódot eredményez, még mielőtt a kérés továbbításra kerülne a kiválasztott számbérbeadási szolgáltatónak. Az összehasonlítások kis lebegőpontos tűrést engednek meg; a díjcsomag ténylegesen megjelenített értékeit használja kézzel kerekített ár helyett.

Az ellenőrzések nem teszik a teljes munkafolyamatot próbaüzemmé vagy tranzakcióvá. A regisztrációs adatok lekérése, az identitás létrehozása vagy más segédműveletek ezen ellenőrzések előtt is megtörténhetnek. Az ellenőrzések a külső számkészletet sem rögzítik, és nem helyettesítik a fiókszintű vásárlási korlátozásokat.

Regisztráció és aktiválás

Ha szükséges, adja hozzá a RegistrationID űrlapmezőt, amely az ügyfél tulajdonában lévő regisztrációs profil UUID-jét tartalmazza. Ez nem egy feltöltött igazoló dokumentum, egy szolgáltatói cím vagy egy külön identitásentitás azonosítója. A segédkomponens a hitelesített fiók alapján oldja fel a profilt, és elutasítja a hiányzó vagy nem elérhető profilokat.

A támogatott számkészlet egy része lehetővé teszi a vásárlást a regisztráció befejezése előtt; más része a vásárlás előtt profilt követel meg. Továbbra is szükség lehet hálózati szolgáltatótól függő ellenőrzésre vagy szolgáltatásbeállításra. A sikeres vásárlást vagy az előzetes ellenőrzés elmaradását ne értelmezze a regisztráció alóli mentességként vagy azonnali aktiválásként.

Ha szerepel a válaszban, a registration_requirements mező az ország és a számtípus alapján végzett strukturált követelménylekérdezést azonosítja. Az alkalmazandó követelmények teljesítéséhez használja a regisztrációs katalógust és az igazoló dokumentumok munkafolyamatát. A visszaadott szöveg és metaadatok önmagukban nem jelentik a profil jóváhagyását.

Kerülje el a díjcsomag észrevétlen lecserélését

A korábbi koordinátor a gyorsítótárazott számadatokból kikövetkeztetheti a meg nem adott árat. Ha egy kifejezetten megadott árazonosító már nem létezik, egy gyorsítótárazott előhívóhoz tartozó legújabb fiókárra is visszaállhat, és frissítheti a gyorsítótárazott engedélyezett árválasztást. Ne hagyatkozzon ezekre a tartalék megoldásokra az ügyfél által jóváhagyott díjcsomag kiválasztásához.

Adja meg kifejezetten a kiválasztott árat és a hozzá tartozó ajánlatellenőrzési mezőket. Az ajánlatazonosító ellenőrzése még a bérlési kérés továbbítása előtt elutasítja a másik azonosítóra történő visszaállást. Elavult ár miatti ütközés után frissítse a keresést, és kérje az új választás jóváhagyását; ne távolítsa el az ellenőrzéseket a vásárlás kikényszerítéséhez.

Nincs minden feldolgozási ágra garantált foglalási időszak vagy általánosan érvényesített gyorsítótár-élettartam. A munkafolyamat újra ellenőrzi a szám elérhetőségét, a fiók árkorlátait és a vásárlási szabályokat, de a teljes szolgáltatóspecifikus működés áttekintése még folyamatban van.

Haladó beállítások: a fiók alapértelmezett útválasztása

A vásárlás örökölheti a fiók meglévő hanghívási céljait, tartalék céljait, SMS-célját és a hívásindítási trönkre vonatkozó preferenciáját. Rendelés előtt tekintse át ezeket az alapértékeket; az útválasztási beállítások elhagyása nem garantálja, hogy a szám konfigurálatlan lesz. Az áttekintett segédkomponens alapértelmezés szerint engedélyezi az automatikus megújítást.

A közös segédkomponens által felismert útválasztási beállítások
BeállításAz érték meghatározásának módja
uri, uri2, uri3A meg nem adott értékek a fiók megfelelő alapértékeit öröklik. A kifejezetten üresen megadott értékek az öröklés helyett törlik a segédkomponensben lévő értéket. A kiválasztott útválasztási módnak megfelelő, érvényes célokat használjon.
smsuriA meg nem adott érték a fiók SMS-célját örökli; a kifejezetten üresen megadott érték törli azt a segédkomponensben.
origintrunkA felismert, kifejezetten megadott trönkazonosító elsőbbséget élvez. Ha az érték nem oldható fel, hiba jelzése helyett a rendszer visszaállhat a fiók preferenciájára vagy a korábbi alapértékre.
forward_destination, forwarding_destination, typeAz útválasztási mód nem üres alternatív mezőnevei, ebben az elsőbbségi sorrendben. A fiók útválasztási konfigurációjában támogatott értékeket használja, ne egy találomra megadott numerikus módot.
RegistrationIDRegisztrációs profil keresése az adott ügyfélhez tartozó profilok között; az útválasztási céloktól elkülönülő beállítás.
autorenewAlapértéke 1. A segédkomponens azt ellenőrzi, hogy az érték nem üres-e, ezért a 0 nem tiltja le megbízhatóan a megújítást ezen a vásárlási mezőn keresztül. Használja a fiók támogatott megújításkezelési lehetőségeit, és ellenőrizze a mentett beállítást.

Ezek a közös segédkomponens működési szabályai, és nem garantálják, hogy minden szolgáltató minden opcionális beállítást azonos módon ment. Léteznek további, korábbi hanghívási, hangposta-, fax- és SMS-mezők is, de ezek teljes szolgáltatóspecifikus áttekintése még szükséges. Mielőtt a hívások vagy üzenetek működésére hagyatkozna, a fiók munkafolyamatán keresztül ellenőrizze a megvásárolt szám mentett konfigurációját.

Válasz

Kitalált példa egy egyszerű vásárlásra; az értékek és a funkciók a kiválasztott díjcsomagtól függően eltérnek.

{
  "status": {
    "code": 200,
    "msg": ""
  },
  "response": {
    "number": "12025550123",
    "price": {
      "per_minute": "0.0100",
      "free_minutes": "100",
      "setup_price": "2.00",
      "monthly_price": "4.00",
      "channels": "2",
      "overflow": "0"
    },
    "features": [
      "voice"
    ],
    "needs_registration": 0,
    "registration_requirements": null
  }
}

A koordinátor a saját status.code/status.msg és response burkolóstruktúráját használja, és nem garantálja a status.results mező meglétét. Hiba esetén a válaszlista általában üres. Siker esetén vizsgálja meg a visszaadott számot és árat, majd egyeztesse a fiók számállományát és a regisztráció állapotát. A szolgáltató általi elfogadás nem jelent éles hanghívás-, SMS- vagy faxtesztet.

Hibák és bizonytalan eredmények

A koordinátor fő eredménykódjai
API-kódJelentés
403A fiók ár- vagy vásárlási korlátozásai, egy nem elérhető árválasztás vagy egy nem hozzáférhető regisztrációs profil megakadályozhatják a feldolgozást.
404Hiányzó vagy nem elérhető szám-, ár- vagy előhívó-választás.
409A szám már aktív, egy ajánlatellenőrzés már nem talál egyezést, vagy egy másik, ellenőrzésekkel védett művelet tartja a zárat.
422Az áttekintett regisztrációs feldolgozási ágakon a regisztrációs adatok megadása szükséges, az adatok hiányosak, vagy nem állíthatók be a szolgáltatónál.
500 és egyéb szolgáltatói vagy fiókkódokSzolgáltatói, helyi feldolgozási vagy szabályzattal kapcsolatos hiba. Ezek nem bizonyítják minden esetben, hogy nem történt vásárlás vagy díjterhelés.

A HTTP-állapot mellett olvassa el az API tényleges választestét is. Egy külső szolgáltató már elfogadhatja a bérlést, mielőtt a helyi értesítés, a regisztráció vagy más feldolgozási lépés hibába ütközik. Egyes helyi számkészletből történő kiosztások adatbázis-tranzakciókat használnak, de a külső szolgáltatói megrendelésekre nincs általános visszagörgetés. Ez a koordinátor nem biztosít ügyféloldali idempotenciakulcsot.

Újrapróbálkozás előtt egyeztesse az állapotot

  1. Az egyszeri beküldés előtt mentse el a jóváhagyott számot, árat és az ajánlat felső korlátait az alkalmazása rendelési rekordjában.
  2. A kérés után kérje le ugyanannak a fióknak a megvásárolt számállományát és a szám részletes adatait, időtúllépés vagy hiba esetén is.
  3. Ha a szám szerepel az állományban, újabb vásárlási kérés indítása helyett ellenőrizze az árát, megújítását, útválasztását és regisztrációs állapotát.
  4. Ha az eredmény továbbra is bizonytalan, az újrapróbálkozás előtt kérje meg az ügyfélszolgálatot a szolgáltatói megrendelés és a fiók számlázásának egyeztetésére. Egy hibaüzenet vagy egy korábbi napló sikerjelzője önmagában nem elegendő bizonyíték.
  5. A tulajdonjog és az aktiválás megerősítése után végezze el a fiók szokásos útválasztási ellenőrzéseit és szolgáltatástesztjeit.