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

REST API за спешни повиквания

Регистрирайте номер и адрес на услугата, следете състоянието на активирането и поддържайте записа актуален при промяна на местоположението.

Изберете 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 интеграция.

Прочетете покритието без регистриране на номер

curl --fail-with-body \
  --user "$MULTITEL_API_USERNAME:$MULTITEL_API_PASSWORD" \
  --header "Accept: application/json" \
  "https://api.multi.tel/emergency/coverage?environment=production"

https://api.multitel.net/emergency също се поддържа. Нито един от базовите URL адреси за спешни повиквания не съдържа /v3. Покритието изброява международни държави, поддържани типове номера и цени; допустимостта за северноамерикански E911 се проверява по време на регистрацията.

{
  "code": 200,
  "message": "",
  "environment": "production",
  "requestId": "EXAMPLE_REQUEST_ID",
  "data": {}
}

Това илюстрира само обвивката. Прочетете схемата data на всяка операция в публикуваното ръководство за API за спешни повиквания.

Регистрирайте, следете статуса, после конфигурирайте повикванията

  1. За САЩ/Канада и другите поддържани северноамерикански региони с E911 посочете номера, E911 адреса и необходимите потвърждения за съгласие. Севернoамериканският E911 е достъпен само в реална работна среда.
  2. За поддържан международен номер, който притежавате, предоставете или запазена препратка към документ, или самоличността и адреса на крайния потребител. Първо прегледайте изискванията за държавата и типа номер.
  3. Изпратете една заявка POST /registrations. Незадължителният Idempotency-Key идентифицира логическа промяна; запазете го и точния товар (payload) при повторните опити.
  4. Прочетете GET /registrations/:number. Проверете жизнения цикъл, pending и actionRequired; отстранете необходимите корекции. Приемането или изчакването не означава активна услуга.
  5. След активирането конфигурирайте правилния идентификатор на обаждащия се за спешни повиквания и специфичния за държавата маршрут за набиране. Използвайте процедурата за верификация на услугата, която не е за реално спешно повикване.

Международните регистрации в sandbox са изолирани и не активират реални спешни повиквания. За северноамерикански E911 са необходими идентификационни данни на основния акаунт; ръководството обяснява ограничената поддръжка на международни подакаунти.

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

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

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

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

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