Help Center Компатибилност ГМС АПИ-ја

Компатибилност ГМС АПИ-ја

СМСБАТ подржава слој компатибилности са ГМС АПИ. Ово вам омогућава да мигрирате своје постојеће интеграције дизајниране за ГМС директно у СМСБАТ без потребе да мењате своје шеме рутирања порука, структуре корисног оптерећења или слушаоце повратног позива.


Подешавања везе

Да бисте усмерили захтеве преко СМСБАТ-а, ажурирајте основни УРЛ и акредитиве за аутентификацију у својој интеграцији:

  • Основни УРЛ: хттпс://рестапи.смсбат.цом
  • Крајња тачка: ПОСТ /апи/ГМСМессаге/сенд_мессаге
  • Формат захтева: апплицатион/јсон
  • Аутентификација: ХТТП основна аутентификација (користи ваше СМСБАТ АПИ акредитиве)

Параметри захтева

ГМС компатибилни АПИ прихвата ЈСОН објекат са следећим параметрима највишег нивоа:

ПараметарТипОбавезноОпис
телефонски бројстрингДаБрој телефона примаоца у међународном формату (нпр. 380501234567).
ознакастрингДаРегистровано име пошиљаоца / алфа име.
каналинизДаЛиста канала које треба испробати, по приоритету. Подржане вредности: вибер, смс, пусх. Нпр., ["вибер", "смс"].
цханнел_оптионсобјекатДаМапа која садржи опције за сваки активни канал (погледајте доле).
ектра_идстрингНеВаш интерни ИД поруке на страни клијента.
цаллбацк_урлстрингНеУРЛ крајње тачке на вашем систему за примање повратних позива статуса испоруке.
код_поделестрингНеОпциони идентификатор кода поделе (подразумевано је главни).

Подешавања опција канала

Објекат цханнел_оптионс садржи конфигурације специфичне за канал.

Користи се када је вибер наведен у низу цханнелс.

ПараметарТипОбавезноОпис
текстстрингДаТекст тела поруке.
ттлцео бројДаВреме за живот у секундама.
имгстрингНеЈавни ХТТПС УРЛ слике за приказ.
цаптионстрингНеОзнака текста дугмета.
акцијастрингНеОдредишна УРЛ адреса када се кликне на дугме.
опције_анкетенизНеНиз низова (2 до 5 ставки) за приказ као опције анкете.
цароусел_итемснизНеНиз објеката слајда за приказ као Вибер вртешка (погледајте структуру на картици).

Пример Вибер захтева:

{
  "phone_number": "380501234567",
  "tag": "MySender",
  "channels": ["viber"],
  "channel_options": {
    "viber": {
      "text": "Hello from SMSBAT!",
      "ttl": 60,
      "img": "https://www.example.com/image.png",
      "caption": "Open",
      "action": "https://www.example.com"
    }
  }
}

Формат одговора

Крајња тачка враћа одговоре у ЈСОН формату са статусним кодом „ХТТП 200 ОК“.

Успешан одговор

{
  "MessageId": "6f0d5e28-7f3a-4df3-91a2-3d58d9e09b9a",
  "ErrorCode": null,
  "ErrorText": null
}

Одговори на грешке

Ако валидација или обрада не успе, биће враћен одговор на грешку са ЕррорЦоде који није нулти и детаљним ЕррорТект.

{
  "MessageId": "00000000-0000-0000-0000-000000000000",
  "ErrorCode": 10221,
  "ErrorText": "This type of Message is not supported by the system"
}

=== „Интерна грешка у обради“ json { "MessageId": "00000000-0000-0000-0000-000000000000", "ErrorCode": 500, "ErrorText": "Internal server error." }


Формат за испоруку повратног позива

Ако је цаллбацк_урл наведен у захтеву, СМСБАТ шаље ажурирања статуса испоруке као ЈСОН ПОСТ корисни терет вашој крајњој тачки.

Пример захтева за повратни позив

POST /your-callback-endpoint HTTP/1.1
Host: yoursystem.com
Content-Type: application/json

{
  "number": "380501234567",
  "time": 1719237600000,
  "status": 2,
  "substatus": 23,
  "hyber_status": 23033,
  "message_id": "6f0d5e28-7f3a-4df3-91a2-3d58d9e09b9a",
  "extra_id": "ORDER-12345",
  "sent_via": "viber",
  "matching_template_id": 0
}

Опис поља повратног позива

ПољеТипОпис
бројстрингБрој телефона примаоца.
времебројВременска ознака догађаја у Уник милисекундама.
статусбројПоједностављени идентификатор статуса (погледајте табелу статусних кодова).
подстатусбројДетаљан идентификатор статуса (погледајте табелу кодова подстатуса).
хибер_статусбројДетаљан СМСБАТ интерни статусни код (погледајте табелу Хибер статуса).
мессаге_идстрингИД СМСБАТ поруке (ГУИД) генерисан при слању.
ектра_идстрингИД на страни клијента наведен у оригиналном захтеву.
сент_виастрингКанал који је обрадио поруку: вибер, смс или рцс.
матцхинг_темплате_идбројСтатус подударања Вибер шаблона (где је применљиво).

Мапирања статуса

1. Поједностављени статус (статус)

КодЗначење
1Порука је прихваћена или се испоручује.
2Порука испоручена.
3Грешка у обради или испоруци.

2. Детаљан статус (подстатус)

КодЗначење
12Прихваћено на обраду.
23Испоручено.
24Видели/прочитали.
35Није испоручено унутар ТТЛ-а (истекао).
36Грешка у испоруци.

3. Тип канала (сент_виа)

КаналОпис
виберСтатус произведен од Вибер канала.
смсСтатус произведен путем СМС канала.
рцсСтатус произведен од стране РЦС канала.

4. Детаљан СМСБАТ статус (хибер_статус)

КодКаналСтатусСубстатусЗначење
23033вибер223Вибер порука је испоручена.
24013вибер224Вибер порука коју је прочитао прималац (Виђено).
36013вибер336Интерна грешка Вибера.
36023вибер336Неважећи или недоступни ИД услуге Вибер.
36033вибер336Неважећи подаци о корисном учитавању Вибера.
36037вибер336УРЛ Вибер слике је предугачак.
36038вибер336Неважећи УРЛ Вибер слике.
36039вибер336Вибер текст је предугачак.
36044вибер336Празан Вибер текст.
36053вибер336Неподржани тип Вибер поруке.
36063вибер336Неважећи Вибер параметри.
36073вибер336Временско ограничење Вибер провајдера.
36083вибер336Вибер пошиљалац је блокирао прималац.
36093вибер336Прималац није регистрован као Вибер корисник.
36103вибер336Није пронађен ниједан Андроид/иОС уређај са подршком за Вибер.
36113вибер336Неовлашћена ИП адреса за слање путем Вибера.
36123вибер336Откривена је дуплирана Вибер порука.
36143вибер336Вибер грешка у наплати.
36153вибер336Порука блокирана црном листом платформе.
36163вибер336Грешка интерне обраде Вибер платформе.
36173вибер336Вибер ознака је погрешна или недостаје.
36183вибер336Неважећа Вибер ТТЛ вредност.
12011смс / рцс112СМС/РЦС прихваћен.
36011смс / рцс112СМС/РЦС на путу.
23011смс / рцс223СМС/РЦС испоручен.
35015смс / рцс335СМС/РЦС је истекао (није испоручен унутар ТТЛ).
36021смс / рцс336СМС/РЦС порука је избрисана.
36031смс / рцс336СМС/РЦС се не може испоручити.
36041смс / рцс336Непознат статус испоруке СМС/РЦС.
36051смс / рцс336СМС/РЦС порука је одбијена.