Документация на REST API

REST API за справка за LRN маршрутизация

Проверете номера за маршрутизация и наличната информация за оператора за телефонен номер в Северна Америка срещу фиксирана цена.

Изберете API и идентификационни данни заедно

Одобрените акаунти за разработчици и автоматизация, фирми и доставчици на комуникационни услуги могат да интегрират активираните услуги. Индивидуалният разработчик не трябва да се представя за фирма. SMS/MMS от приложения изискват съответното одобрение за изпращане и регистрация. Услугата за физически лица и семейства няма достъпен за клиента API за иницииране на съобщения.

Семейство APIБазов URLАвтентикация и резултат
Комуникации v3https://api.multitel.net/v3Одобрени Basic идентификационни данни; допустими предоставени токени само за операциите, които ги поддържат. JSON status и response.
Регистрация за спешни повикванияhttps://api.multi.tel/emergencyОдобрени Basic идентификационни данни или изрично предоставен bearer достъп. JSON code, message и data.
REST интеграции в порталаХост и операция, показани в справката за разработчици във вашия акаунтИзползвайте документираните идентификационни данни, обхвати и схема на съответната операция. Заявките от сесия в браузър са отделен начин за достъп.

Задайте MULTITEL_API_USERNAME и MULTITEL_API_PASSWORD чрез конфигурацията за тайни на вашия сървър, преди да използвате примерите. Никога не ги вграждайте в публичен JavaScript за браузър, в URL адреси или в системи за контрол на версиите. Специалните идентификационни данни се управляват в настройките за API интеграция.

Проверка на номер

GET /v3/lrn/{number} приема номера на получателя в пътя. По избор може да се зададе номер на инициатора като /v3/lrn/{number}/{ani} за информация, зависеща от произхода. Използвайте североамерикански цифри с кода на държавата, когато е приложимо; примерите използват резервирани измислени номера.

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"

Изпълнението на проверка с валидни идентификационни данни се таксува. Цената е 0,00025 щ.д. за проверка: 0,25 щ.д. за 1000 или 250 щ.д. за милион. Няма отстъпки за обем. Това е проверка на информация за маршрутизиране; тя не осъществява телефонно повикване.

Прочитане на резултата

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

Този измислен пример демонстрира само формата на отговора; той не е измерен резултат от маршрутизиране. Проверете status.code, преди да използвате response. Полето cost е низ с префикс на валута, а не JSON число.

ПолеЗначение
lrnLocation Routing Number, използван за идентифициране на направлението за маршрутизиране.
portedИндикатор за пренасяне на номера, предоставен от тази проверка: обикновено 0 или 1. Не го използвайте като доказателство за собственост или допустимост за услуга.
ocnOperating Company Number, когато е предоставен.
lataLocal Access and Transport Area, когато е предоставена.
rcТарифен център, когато е предоставен.
city, state, lec, lectype, jurisdiction, localДопълнителни подробности за местоположението, оператора или произхода, когато са налични. Те може да липсват или да са празни.

Не изисквайте всяко поле за маршрутизиране да присъства. По-специално, резултатите за безплатни номера (toll-free) могат да пропускат подробности за локален тарифен център и кодове на оператора. Върнатият LRN не е гаранция в реално време за достижимост, нито тест за качеството на повикването.

Използвайте проверките в работния си процес за маршрутизиране

  1. Валидирайте и нормализирайте заявения номер, преди да го изпратите.
  2. Проверявайте HTTP статуса и статуса на приложението. Пазете запис с премахнати чувствителни данни на номера, часа и резултата за отстраняване на проблеми.
  3. Използвайте само полетата, които са от значение за вашето правило за маршрутизиране, и обработвайте липсващите стойности изрично.
  4. Ограничавайте повторните опити след несигурен отговор. Повторението на проверка може да доведе до ново таксуване; за тази крайна точка няма документиран ключ за идемпотентност.

Вижте продукта LRN и фиксираната цена. Публичният OpenAPI път включва ANI сегмент; внедрената реализация на LRN приема и по-кратка заявка без ANI. lrninfo е отделна операция и не трябва да се използва вместо тази крайна точка.

Обработка на грешки и повторни опити

Грешка при автентикация или разрешения
Проверете дали API идентификационните данни са активирани, дали е разрешена съответната услуга и какво е ограничението за IP адреса на източника. Бисквитката на сесия в портала не е идентификационни данни за интеграция.
Недостатъчен кредит или липсващо одобрение
Уредете баланса по акаунта, одобрението за изпращане или изискването за документи, преди да повторите операцията.
Няма резултат
Третирайте празната наличност или липсващото име на обаждащия се като обичаен резултат. Не приемайте, че синтактично валиден номер разполага с всяка услуга.
Изтичане на времето в мрежата или срив на услугата
За операциите за четене използвайте ограничен брой повторни опити със засилващо се закъснение. При покупка, изпращане или регистрация първо проверете състоянието на операцията; повторението на вече приета заявка може да дублира платено действие.

Поддръжката на идемпотентност зависи от всяко семейство API. API за спешни повиквания поддържа ключове за повторни опити; това не прави произволни заявки към v3 идемпотентни. Запазвайте времевите отпечатъци, върнатите идентификатори и отговорите с премахнати чувствителни данни за поддръжката.

Продължете със справочника на вашия акаунт

Справочникът след вход филтрира операциите според вашите права и активираните услуги. Използвайте точния му хост, типа удостоверяване, полетата на заявката и схемата на отговора. Конзолите могат да изпълняват реални операции, включително покупки и съобщения.