Help Center Мессагио АПИ компатибилност

Мессагио АПИ компатибилност

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


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

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

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

Аутентификација и акредитиви

Захтеви се потврђују коришћењем параметара који се шаљу директно унутар података обрасца тела захтева:

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

Типови Вибер порука

Изаберите картицу у наставку да бисте видели специфичне параметре и затражили корисно оптерећење за различите структуре Вибер порука:

Шаље једноставну текстуалну поруку.

Додатни параметри:

ПараметарТипОбавезноОпис
тктстрингДаТекст поруке.

Затражите пример терета:

POST /api/SendMessage HTTP/1.1
Host: restapi.smsbat.com
Content-Type: application/x-www-form-urlencoded

sending_method=viber&from=MySender&user=myuser&phone=380501234567&sign=api_secret_signature&txt=Hello+from+SMSBAT%21

Додатни параметри:

| Параметар | Тип | Обавезно | Опис |
| :--- | :--- | :--- | :--- |
| `темплате.ид` | стринг | **Да** | Унапред одобрен ИД шаблона Вибер ОТП. |
| `темплате.ланг` | стринг | **Да** | Код језика шаблона (нпр. `ен`, `ук`). |
| `темплате.парамс.пин` | стринг | **Да** | ОТП вредност пина за убацивање у шаблон. |
| `темплате.парамс.бусинесс_платформ_наме` | стринг | **Да** | Чувар места за назив предузећа у шаблону. |
| `темплате.парамс.цоде_валидити_тиме` | стринг | **Да** | Период важења ПИН-а у минутима. |

**Затражите пример терета:**
```http
POST /api/SendMessage HTTP/1.1
Host: restapi.smsbat.com
Content-Type: application/x-www-form-urlencoded

sending_method=viber_otp&from=MySender&user=myuser&phone=380501234567&sign=api_secret_signature&template.id=otp_template_123&template.lang=en&template.params.pin=123456&template.params.business_platform_name=SMSBAT&template.params.code_validity_time=7
```

Шаље интерактивну картицу са поруком која садржи више слајдова (картица) кроз које корисник може да превуче.

Додатни параметри:

ПараметарТипОбавезноОпис
тктстрингДаТекст наслова вртешке.
вртуљак[Н].насловстрингДаНаслов картице Н (почев од 0).
вртешка[Н].урл_сликестрингДаУРЛ јавне ХТТПС слике картице „Н“.
вртешка[Н].примарна_ознакастрингДаНаслов главног дугмета картице Н.
вртуљак[Н].примари_урлстрингДаУРЛ линка главног дугмета картице Н.
вртешка[Н].секундарна_ознакастрингНеНаслов секундарног дугмета картице „Н“.
вртуљак[Н].секундарни_урлстрингНеУРЛ везе секундарног дугмета картице „Н“.

Затражите пример терета:

POST /api/SendMessage HTTP/1.1
Host: restapi.smsbat.com
Content-Type: application/x-www-form-urlencoded

sending_method=viber&from=MySender&user=myuser&phone=380501234567&sign=api_secret_signature&txt=Top+picks+for+you&carousel%5B0%5D.title=First+Offer&carousel%5B0%5D.image_url=https%3A%2F%2Fwww.example.com%2Fitem-1.png&carousel%5B0%5D.primary_label=Open&carousel%5B0%5D.primary_url=https%3A%2F%2Fwww.example.com%2Fitem-1&carousel%5B0%5D.secondary_label=Details&carousel%5B0%5D.secondary_url=https%3A%2F%2Fwww.example.com%2Fitem-1%2Fdetails&carousel%5B1%5D.title=Second+Offer&carousel%5B1%5D.image_url=https%3A%2F%2Fwww.example.com%2Fitem-2.png&carousel%5B1%5D.primary_label=Open&carousel%5B1%5D.primary_url=https%3A%2F%2Fwww.example.com%2Fitem-2

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

Крајња тачка компатибилности Мессагио АПИ-ја враћа одговоре у КСМЛ формату са статусним кодом „ХТТП 200 ОК“.

Прихваћен (успешан) одговор

<response>
  <code>0</code>
  <tech_message>OK</tech_message>
  <msg_id phone="380501234567">MESSAGE_GUID</msg_id>
</response>

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

Ако провера параметара захтева не успе или аутентификација не успе, одговор ће вратити код који није нула.

<response>
  <code>-1</code>
  <tech_message>PARAM ERROR (sign)</tech_message>
</response>

Повратни позиви

УРЛ-ови повратног позива морају бити имплементирани и хостовани на вашој платформи. СМСБАТ шаље ХТТП повратне позиве да ажурира ваш систем у вези са догађајима испоруке, одговорима на анкете и одговорима корисника.

1. Повратни позив статуса испоруке

Шаље се када порука промени статус (испоручена, прочитана, неуспела).

  • Тип садржаја: апплицатион/к-ввв-форм-урленцодед
  • Метод: ПОСТ

Затражите формате терета:

  • Достављено:
    msg_id=MESSAGE_GUID&status=delivered
    
  • Виђено/прочитано:
    msg_id=MESSAGE_GUID&status=delivered&type=seen
    
  • Неиспоручено/неуспешно:
    msg_id=MESSAGE_GUID&status=undelivered&status_extended=REASON
    

Опис поља:

  • мсг_ид: СМСБАТ јединствени ИД поруке (ГУИД) враћен у одговору СендМессаге. – статус: исход испоруке (испоручено, неиспоручено или непознат статус).
  • тип: Подесите на виђен када је прималац прегледао поруку.
  • статус_ектендед: Специфичан технички разлог за неиспоручено стање (нпр. ВИБЕР_ЕКСПИРЕД, ВИБЕР_БЛОЦКЕД_БИ_УСЕР, ВИБЕР_УСЕР_НОТ_ФОУНД, ВИБЕР_НО_ДЕВИЦЕ).

2. Анкета Одговори Повратни позив

Покреће се када корисник изабере опцију одговора у поруци Вибер анкете.

  • Тип садржаја: апплицатион/к-ввв-форм-урленцодед
  • Метод: ПОСТ

Формат захтеваног терета:

msg_id=ORIGINAL_SURVEY_MESSAGE_GUID&text=SELECTED_OPTION_TEXT

3. Повратни позив долазне корисничке поруке

Покреће се када корисник пошаље текстуални или медијски одговор назад вашој Вибер Бусинесс услузи.

  • Тип садржаја: апплицатион/јсон
  • Метод: ПОСТ

Формат захтеваног терета:

{
  "msg_id": "INBOUND_MESSAGE_GUID",
  "text": "Hello, I have a question",
  "media": "https://example.com/user-attachment.png",
  "phone": "380501234567",
  "sender_bm_id": "12345"
}

Опис поља:

  • мсг_ид: Јединствени ИД поруке генерисан за долазни одговор.
  • текст: Текстуални садржај који је послао корисник (може бити нулл ако је послао само медије).
  • медији: Директна УРЛ адреса за преузимање свих медијских прилога које је корисник послао (може бити нулл ако је само текст).
  • телефон: телефонски број пошиљаоца у међународном формату.
  • сендер_бм_ид: Вибер Бусинесс ИД пошиљаоца.