Змінні Повідомлень (Variables)
Використовуйте змінні для персоналізації каскадних повідомлень динамічним контентом: іменами, сумами, унікальними URL-адресами та індивідуальними значеннями.
Огляд
Змінні дозволяють:
- Персоналізувати текст: Вставляти імена одержувачів, номери замовлень, промокоди.
- Динамічні URL-адреси: Включати унікальні посилання для кожного одержувача.
- Скорочення URL-адрес: Автоматично скорочувати довгі посилання.
- Багаторазове використання шаблонів: Один сталий шаблон, але багато персоналізованих повідомлень.
Типи змінних
| Тип | Синтаксис | Призначення | Приклад |
|---|---|---|---|
name |
%name=id% |
Текстові змінні | Імена, коди, суми |
url |
%url=id% |
Повні URL-адреси | Посилання, індивідуальні трекери |
short_url |
%short_url=id% |
Скорочені URL-адреси | Компактні посилання |
Синтаксис Змінних
Змінні в тексті повідомлення завжди мають такий формат: %type=id%
- type: Тип змінної (
name,urlабоshort_url). - id: Унікальний числовий ідентифікатор змінної.
Приклади використання у тексті:
Привіт, %name=1%, твій одноразовий код: %name=2%
Відвідай наш сайт: %url=1%
Коротке посилання: %short_url=1%
Використання Змінних
Крок 1: Завантажте значення змінних до API
Перш ніж надіслати повідомлення з плейсхолдерами, спочатку необхідно завантажити конкретні значення змінних до системи:
Ендпоінт:
Запит:
{
"variables": [
{
"id": 1,
"type": "name",
"value": "Іван"
},
{
"id": 2,
"type": "name",
"value": "12345"
},
{
"id": 3,
"type": "url",
"value": "https://example.com/products"
},
{
"id": 4,
"type": "short_url",
"value": "https://example.com/very-long-url-that-needs-shortening"
}
]
}
Крок 2: Надішліть повідомлення з прив'язаними змінними
Використовуйте ідентифікатори (ID) завантажених змінних безпосередньо у тексті повідомлення:
{
"id": "msg-001",
"fromName": "YourStore",
"toPhone": "+380XXXXXXXXX",
"messageType": "transaction",
"text": "Вітаємо, %name=1%! Ваш код верифікації %name=2%. Більше: %short_url=4%"
}
Результат на телефоні клієнта:
Випадки використання
Підтвердження замовлення
// Відправлення змінних
{
"variables": [
{"id": 1, "type": "name", "value": "Іване"},
{"id": 2, "type": "name", "value": "12345"},
{"id": 3, "type": "name", "value": "1450.00 грн"},
{"id": 4, "type": "url", "value": "https://store.com/order/12345"}
]
}
// Текст повідомлення
{
"text": "Привіт, %name=1%! Замовлення #%name=2% на %name=3% успішно прийнято. Деталі: %url=4%"
}
// Результат:
"Привіт, Іване! Замовлення #12345 на 1450.00 грн успішно прийнято. Деталі: https://store.com/order/12345"
Відновлення пароля з унікальним лінком
// Відправлення змінних
{
"variables": [
{"id": 1, "type": "name", "value": "Марина"},
{"id": 2, "type": "short_url", "value": "https://app.example.com/reset?token=abc123def456"}
]
}
// Текст повідомлення
{
"text": "Привіт, %name=1%, для відновлення пароля перейдіть за посиланням: %short_url=2% (дійсне 30 хв)"
}
// Результат:
"Привіт, Марина, для відновлення пароля перейдіть за посиланням: https://sho.rt/xyz789 (дійсне 30 хв)"
Промо-кампанії
// Відправлення змінних
{
"variables": [
{"id": 1, "type": "name", "value": "VIP20"},
{"id": 2, "type": "short_url", "value": "https://store.com/sale?utm_source=sms&utm_campaign=summer"}
]
}
// Текст повідомлення
{
"text": "Літній розпродаж! Використай промокод %name=1% для -20% знижки: %short_url=2%"
}
// Результат:
"Літній розпродаж! Використай промокод VIP20 для -20% знижки: https://sho.rt/abc"
Практика
Значення id змінних
- ✅ Використовуйте послідовні ID (1, 2, 3, ...).
- ✅ Повторно використовуйте однакові ідентифікатори змінних для масового розсилання (економте ліміти).
- ❌ Не використовуйте випадкові (random) ID.
- ❌ Не пропускайте номери.
Форматування значень
- ✅ Завжди валідуйте (перевіряйте) значення перед їх завантаженням.
- ✅ Обробляйте спеціальні символи до відправки.
- ❌ Ніколи не відправляйте HTML-теги або код у змінні типу
name.
Довгі URL-адреси
- ✅ Використовуйте
short_urlдля візуального зменшення довгих посилань з UTM мітками. - ✅ Завжди використовуйте HTTPS.
- ❌ Не скорочуйте підозрілі сайти, це може призвести до блокування Альфа-імені оператором.
Вирішення Проблем
Змінні не були замінені у тексті
- Перевірте, чи ви завантажили змінні до того, як відправляти основне повідомлення.
- Переконайтеся у збіжності ID у тексті повідомлення зі списком завантажених
variables. - Перевірте правильний синтаксис:
%type=id%.
URL не скоротився
- Перевірте, чи URL має правильний стандартний вигляд (доступний у браузері, починається з
http://абоhttps://). - Спробуйте використати звичайний
urlзамістьshort_url.
Перевищено ліміт на змінні
- Реюз (reuse) змінних є нормальною практикою. Якщо у вас в розсилці на тисячі повідомлень однакове посилання — створіть її один раз із
id: 1і використайте в усіх повідомленнях.
Наступні кроки
- Відправлення повідомлень - Як надсилати готові запити
- Типи сповіщень - Дізнайтеся відмінності Transactional, Promo та Survey
- SMSBAT API - Огляньте можливості SMSBAT API