SENDLY SMS API
Повний довідник, згенерований з OpenAPI — завжди відповідає специфікації. Ендпоінти, схеми полів, відповіді та вебхуки.
https://api.sendly.link/api/smsНадсилання SMS-повідомлення
Стандартний режим роботи API, призначений для використання із застосунками, що підтримують REST API.
Тіло запиту
fromstringНомер віртуального мобільного номера в SENDLY (необов'язкове поле).
pattern: ^[0-9]{9,11}$
tostringобовʼязковеЦільовий мобільний номер.
pattern: ^[0-9]{9,11}$
bodystringобовʼязковеТекст повідомлення.
min 1
curl -X POST https://api.sendly.link/api/sms \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"from":"48732129000","to":"48732129001","body":"Test SENDLY"}'Відповідь · 200 – Повідомлення прийнято до надсилання.
{
"message_id": "a906cff7719bd889"
}Відповідь · 403 – Проблема з авторизацією.
{
"errors": {
"token": [
"Invalid token"
]
}
}Відповідь · 422 – Проблема з валідацією даних.
{
"description": "Проблема з валідацією даних."
}Відповідь · 429 – Перевищено ліміт запитів.
{
"description": "Перевищено ліміт запитів."
}https://api.sendly.link/api/sms-multiНадсилання повідомлення на кілька номерів
Надсилання того самого повідомлення на кілька номерів. Активація цієї функції для токена доступу можлива виключно через звернення до служби підтримки клієнтів. Валідація номерів за принципом «все або нічого» — кожен номер має бути коректним польським мобільним номером, номери мають бути унікальними; інакше запит відхиляється повністю.
Тіло запиту
fromstringНомер віртуального мобільного номера в SENDLY (необов'язкове поле).
pattern: ^[0-9]{9,11}$
toarray<string>обовʼязковеЦільові мобільні номери.
1–100 · unique
bodystringобовʼязковеТекст повідомлення.
min 1
curl -X POST https://api.sendly.link/api/sms-multi \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"from":"48732129000","to":["48732129001","48732129002"],"body":"Test SENDLY"}'Відповідь · 200 – Повідомлення прийнято до надсилання.
{
"message_ids": [
{
"number": "48732129001",
"message_id": "a906cff7719bd889"
}
]
}Відповідь · 403 – Проблема з авторизацією.
{
"errors": {
"token": [
"Invalid token"
]
}
}Відповідь · 422 – Проблема з валідацією даних.
{
"description": "Проблема з валідацією даних."
}Відповідь · 429 – Перевищено ліміт запитів.
{
"description": "Перевищено ліміт запитів."
}https://api.sendly.link/api/tcx3CX SMS API
Режим 3CX SMS API: надсилання та отримання повідомлень на основі актуальної специфікації АТС 3CX Phone System. Активація: у клієнтській панелі обидві опції (SMS API та 3CX SMS API); у розділі SMS у 3CX вказується token із панелі та ця адреса URL. Формат запитів/відповідей відповідає специфікації 3CX.
Тіло запиту
Без параметрів запиту.
Відповідь · 200 – Відповідно до специфікації АТС 3CX Phone System.
{
"description": "Відповідно до специфікації АТС 3CX Phone System."
}Вебхуки
Події, які SENDLY надсилає на вашу URL-адресу вебхука — вхідні повідомлення та підтвердження доставки.
inboundMessageОтримання повідомлень (webhook)
Вхідні повідомлення йдуть на вебхук з панелі (Шлюз SMS → Налаштування послуги: доставка і URL, обидва обов'язкові). POST application/json з IP api.sendly.link, до 36 спроб, без редиректів і без власної авторизації. 200 OK завершує повтори; 404 і 418 також їх припиняють.
typestringТип повідомлення — для вхідного «MESSAGE».
= MESSAGE
fromstringПрезентація вихідного номера; за перевизначеного номера — перевизначений напис.
tostringЦільовий номер телефону.
bodystringТекст повідомлення.
Payload
{
"type": "MESSAGE",
"from": "48732129000",
"to": "48732129001",
"body": "Test sms"
}deliveryNotificationПідтвердження доставлення повідомлення (webhook)
Після активації доставки і введення URL у панелі (обидва кроки обов'язкові) Sendly надсилає статус POST-ом. До 36 спроб, без редиректів і без власної авторизації, з IP api.sendly.link. 200 OK завершує повтори; 404 і 418 також їх припиняють. Збережіть message_id з відповіді API, щоб зіставити NOTIFICATION з надісланим SMS.
typestringТип повідомлення — для статусу «NOTIFICATION».
= NOTIFICATION
message_idstringІдентифікатор повідомлення, повернений після прийняття до надсилання.
statusstringDELIVERED — доставлено; ERROR — помилка.
DELIVERED · ERROR
Payload
{
"type": "NOTIFICATION",
"message_id": "a906cff7719bd889",
"status": "DELIVERED"
}