Додаткові приклади запитів та відповідей
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. Перевірка статусу
{
"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"
}
]
}
Viber Carousel
{
"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"
}
]
}
]
}