Help Center Додаткові приклади запитів та відповідей

Додаткові приклади запитів та відповідей

1. Надсилання повідомлення

{
  "messages": [
    {
      "from": "ALPHANAME",
      "to": "380936670003",
      "type": "viber_promo",
      "text": "Тестове повідомлення",
      "ttl": "300",
      "messageData": {
        "img": "https://cdn-web.smsbat.com/help/carusel.png",
        "buttonText": "Дізнатись більше",
        "buttonAction": "https://help.smsbat.com"
      }
    }
  ]
}

2. Перевірка статусу

curl -X GET https://api.smsbat.com.ua/bat/message/12345 --user user:password
{
  "messagelistId": 11229,
  "messageId": 1366203,
  "deliverystatus": "delivered",
  "partscount": 1,
  "cost": 0.32
}

3. Параметри відповіді

Успішна відповідь завжди містить:

{
  "messages": [
    {
      "messageId": "унікальний-id-повідомлення",
      "recipient": "+380XXXXXXXXX",
      "status": "sent"
    }
  ]
}

4. Коди статусу HTTP

КодОпис
200Запит успішний
400Некоректний формат запиту
401Помилка авторизації
429Перевищено ліміт запитів
500Помилка на стороні сервера

5. Типи повідомлень та їх приклади

Viber Promo

{
  "messages": [
    {
      "from": "ALPHANAME",
      "to": "380936670003",
      "type": "viber_promo",
      "text": "Привіт!",
      "messageData": {
        "img": "https://cdn-web.smsbat.com/help/carusel.png",
        "buttonText": "Переглянути",
        "buttonAction": "https://help.smsbat.com"
      }
    }
  ]
}

Viber Transactional

{
  "messages": [
    {
      "from": "ALPHANAME",
      "to": "380936670003",
      "type": "viber_trans",
      "text": "Замовлення №111 вже чекає на тебе в магазині",
      "ttl": "300"
    }
  ]
}
{
  "messages": [
    {
      "from": "ALPHANAME",
      "to": "380936670003",
      "type": "viber_promo",
      "text": "Текст для Viber",
      "ttl": 300,
      "messageData": {
        "carousel": {
          "items": [
            {
              "title": "50% Off on All Shoes!",
              "imageUrl": "https://cdn-web.smsbat.com/help/carusel.png",
              "primaryButton": {
                "label": "Shop Now",
                "actionUrl": "https://help.noetikos.org"
              },
              "secondaryButton": {
                "label": "View Details",
                "actionUrl": "https://omni.noetikos.org"
              }
            }
          ]
        }
      }
    }
  ]
}

Viber Survey

{
  "messages": [
    {
      "from": "ALPHANAME",
      "to": "380936670003",
      "type": "viber_survey",
      "text": "Тестове повідомлення",
      "ttl": 30,
      "messageData": {
        "survey": {
          "options": [
            "option1 text",
            "option2 text",
            "option3 text",
            "option4 text",
            "option5 text"
          ]
        }
      }
    }
  ]
}

Viber OTP

{
  "messages": [
    {
      "from": "ALPHANAME",
      "to": "380936670003",
      "type": "viber_otp",
      "text": "",
      "ttl": "90",
      "messageData": {
        "templateId": "6c929cef-29b4-4349-bc9d-2a07bdbb6e43",
        "templateLang": "uk",
        "templateParams": {
          "pin": 321,
          "business_platform_name": "SMSBAT",
          "code_validity_time": 7
        }
      }
    }
  ]
}

Flash Call

{
  "messages": [
    {
      "from": "FLASHCALL",
      "to": "380500000000",
      "text": "340",
      "type": "flashcall"
    }
  ]
}

6. Fallback

При надсиланні повідомлення з fallback ви можете вказати масив fallback‑запитів, який буде виконаний у разі неуспіху основного каналу.

{
  "messages": [
    {
      "from": "ALPHANAME",
      "to": "380936670003",
      "type": "viber_promo",
      "text": "Text for Viber",
      "ttl": "300",
      "messageData": {
        "img": "https://cdn-web.smsbat.com/help/carusel.png",
        "buttonText": "Button text",
        "buttonAction": "https://help.smsbat.com"
      },
      "fallbacks": [
        {
          "from": "ALPHANAME",
          "to": "380936670003",
          "type": "sms",
          "text": "Замовлення №111 вже чекає на тебе в магазині",
          "ttl": "5600"
        }
      ]
    }
  ]
}