Разработчикам
RocketSMS предоставляет HTTP API для интеграции SMS-рассылок в ваши проекты, а также SMPP-протокол для высоконагруженных сценариев. Всё, что нужно — зарегистрироваться в сервисе и получить API-доступ.
Быстрый старт
Для отправки SMS через API достаточно выполнить POST-запрос к эндпоинту. Ваш логин и пароль от личного кабинета RocketSMS используются для аутентификации.
Эндпоинт: https://api.rocketsms.by/json/send
Метод: POST
Формат данных: application/x-www-form-urlencoded
Параметры запроса:
username— логин (УНП) от личного кабинетаpassword— пароль от личного кабинетаphone— номер получателя в международном формате (например, 375296580043)text— текст сообщенияsender— альфа-имя (опционально)
Ответ: JSON
- Успех:
{"id": 123456789}— идентификатор сообщения - Ошибка:
{"error": 123}— код ошибки
Точки подключения
Для отправки запросов используйте одну из точек подключения в зависимости от вашего региона:
| Хост | Когда использовать |
|---|---|
api.rocketsms.by |
Основная точка. Подходит большинству клиентов. Если ваш случай не описан ниже — используйте эту точку. |
|
Альтернативная точка для Беларуси. Рекомендуем для подключения из «защищённых сегментов» ДЦ БТК либо МТС. |
api.rocketsms.pl |
Альтернативная точка для подключения из ЕС. Рекомендуем для клиентов и серверов, расположенных в Европе. |
api.rocketsms.ru |
Альтернативная точка для подключения из РФ. Используйте при нестабильной работе основной точки из России. |
Примеры кода
Python
import requests
def send_sms(login, password, phone, text):
response = requests.post('https://api.rocketsms.by/json/send', data={
'username': login,
'password': password,
'phone': phone,
'text': text,
})
result = response.json()
if 'id' in result:
print(f'Сообщение отправлено. ID: {result["id"]}')
elif 'error' in result:
print(f'Ошибка: {result["error"]}')
send_sms('your_login', 'your_password', '375296580043', 'Привет!')
JavaScript (Node.js)
async function sendSms(login, password, phone, text) {
const params = new URLSearchParams({
username: login,
password: password,
phone: phone,
text: text,
});
const response = await fetch('https://api.rocketsms.by/json/send', {
method: 'POST',
body: params,
});
const result = await response.json();
if (result.id) {
console.log('Сообщение отправлено. ID:', result.id);
} else if (result.error) {
console.log('Ошибка:', result.error);
}
}
sendSms('your_login', 'your_password', '375296580043', 'Привет!');
Go
package main
import (
"net/http"
"net/url"
"encoding/json"
"fmt"
"io"
)
func sendSms(login, password, phone, text string) {
resp, err := http.PostForm("https://api.rocketsms.by/json/send",
url.Values{"username": {login}, "password": {password},
"phone": {phone}, "text": {text}})
if err != nil { fmt.Println("Ошибка:", err); return }
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
var result map[string]interface{}
json.Unmarshal(body, &result)
if id, ok := result["id"]; ok {
fmt.Println("Сообщение отправлено. ID:", id)
} else if errMsg, ok := result["error"]; ok {
fmt.Println("Ошибка:", errMsg)
}
}
func main() {
sendSms("your_login", "your_password", "375296580043", "Привет!")
}
PHP
<?php
function sendSms($login, $password, $phone, $text) {
$curl = curl_init('https://api.rocketsms.by/json/send');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, [
'username' => $login,
'password' => $password,
'phone' => $phone,
'text' => $text,
]);
$result = json_decode(curl_exec($curl), true);
if (isset($result['id'])) {
echo "Сообщение отправлено. ID: {$result['id']}";
} elseif (isset($result['error'])) {
echo "Ошибка: {$result['error']}";
}
}
sendSms('your_login', 'your_password', '375296580043', 'Привет!');
cURL (командная строка)
curl -X POST https://api.rocketsms.by/json/send \
-d "username=your_login" \
-d "password=your_password" \
-d "phone=375296580043" \
-d "text=Привет!"
Готовые интеграции
Для популярных CMS и CRM доступны готовые модули — установка займёт несколько минут:
- 1С-Битрикс — готовый модуль для CMS
- Битрикс24 — приложение в Marketplace
- OpenCart / OCStore — модуль для интернет-магазина
- WooCommerce — плагин для WordPress
- AmoCRM — виджет
- YCLIENTS — приложение
Полный список — в каталоге готовых интеграций.
SMPP-подключение
RocketSMS поддерживает SMPP-протокол версии 3.4. Подключение доступно после заключения договора, без минимального объёма отправки.
Важно: SMPP у нас работает с ограничениями — максимум одно одновременное подключение, при bind обязательно указывать system_type (иначе bind_error). Для большинства задач мы рекомендуем HTTP API — он быстрее, стабильнее и проще в интеграции.
SMPP обычно используют таксопарки и логистические компании, чьё ПО умеет работать только по этому протоколу. В остальных случаях HTTP API удобнее во всех смыслах.
Для подключения SMPP свяжитесь с вашим персональным менеджером или напишите в поддержку.
