Железо · коробка в вашей серверной · прошивка 1.0.0.1

Свой СМС Сервер

Отправка СМС из вашей системы — на своей SIM-карте

Автономный SMS-шлюз в вашей сети. REST API, защита от блокировки SIM, работа без интернета для отправки.

  • Стоит в вашей локальной сети
  • Обычная SIM-карта внутри
  • HTTP + JSON, без SDK
Устройство KiwiBOT SMS Server Небольшая коробка в изометрии: антенна, слот для SIM-карты, разъём питания, светящийся зелёный индикатор. KiwiBOT SIM PWR LAN LTE

Проблема → решение

Платите оператору за пакет, а не посреднику за каждое сообщение

Внешний СМС-шлюз считает деньги за штуку и видит текст каждого сообщения. KiwiBOT ставится в вашей сети и работает на вашей SIM-карте.

Внешний СМС-шлюз

  • Тариф считается за каждое сообщение
  • Телефоны и текст уходят третьей стороне
  • Интеграция через SDK и личный кабинет посредника
  • Отправка зависит от чужого сервиса и его доступности

KiwiBOT в вашей сети

  • Своя SIM-карта с пакетом СМС от оператора
  • Данные клиентов не выходят из вашей сети
  • Обычный HTTP + JSON — любой язык, никаких SDK
  • Устройство ваше и стоит там, где вы его поставили

Кому это нужно: интернет-магазины — уведомления о заказах и доставке; сервисные центры и автосервисы — «ваш заказ готов»; клиники и салоны — напоминания о записи; любой бизнес с CRM (Битрикс24, 1С, amoCRM) и потребностью в СМС.

Как это работает

Три шага до первой СМС

Ваша система отправляет обычный HTTPS-запрос устройству. Дальше СМС уходит через сеть оператора с вашей SIM-карты.

Схема работы KiwiBOT SMS Server Ваша система отправляет POST /api/sms по HTTPS на KiwiBOT. Устройство передаёт СМС в сеть оператора по LTE, оператор доставляет её на телефон клиента. Обратный путь: входящие сообщения забираются запросом GET /api/sms/inbox. Ваша система CRM, 1С, сайт, скрипт HTTPS шифрование канала KiwiBOT коробка с SIM в вашей сети Сеть оператора LTE Телефон клиента получатель POST /api/sms GET /api/sms/inbox входящие с номером и временем Схема работы: ваша система → HTTPS → KiwiBOT → сеть оператора → телефон клиента. Обратно — входящие через GET /api/sms/inbox. Ваша система CRM, 1С, сайт, скрипт HTTPS шифрование канала POST /api/sms KiwiBOT коробка с SIM в вашей сети Сеть оператора LTE Телефон клиента получатель GET /api/sms/inbox
  1. 1

    Поставить в сеть

    Питание и подключение к локальной сети — Wi-Fi, DHCP или статический IP.

  2. 2

    Вставить SIM

    Любая SIM-карта с пакетом СМС. Тариф и оператора выбираете вы.

  3. 3

    Подключить систему по API

    Один POST-запрос с телефоном и текстом. Ключ API берётся в панели управления.

Возможности

Что устройство умеет из коробки

  • Отправка СМС

    POST /api/sms с телом {"phone": "…", "message": "…"}. Русский язык и эмодзи (UCS2). Длинное сообщение делится на части (до 4) и склеивается обратно на телефоне получателя.

  • Приём входящих

    Входящие забираются автоматически, память SIM освобождается. Буфер на 50 сообщений плюс копия во flash. Виден номер отправителя, текст и время.

  • Защита от блокировки SIM

    Настраиваемый интервал между сообщениями, длинная пауза после каждых N отправок, аварийный стоп при первом отказе оператора.

  • Простой REST API

    HTTP + JSON. Очередь отправки на 64 сообщения. К сообщению можно дописать уникальный ID вида KWI_000042 — по нему сверяются ответы клиентов.

  • Панель управления

    Веб-админка на самом устройстве: статистика, журнал событий, очередь, входящие, баланс SIM по USSD, документация API с тестером запросов.

  • Обновление по воздуху

    Прошивка обновляется через браузер в панели управления. Если новая версия не запустится, загрузчик сам вернёт предыдущую.

  • HTTPS и вход по паролю

    Шифрование канала, пароль хранится солёным хешем SHA-256, двухэтапный вход кодом по СМС через сам хаб, блокировка адреса на 15 минут после 5 неверных попыток, отдельный API-ключ.

  • Отказоустойчивость

    Очередь и входящие лежат во flash-памяти. После пропажи питания недоотправленное досылается само.

Сценарии

Что через него отправляют

Устройство не делит сообщения на «сервисные» и «рекламные» и не считает подключённые системы. Что отправлять, откуда и сколькими системами сразу — решаете вы.

  • Сервисные уведомления

    Заказ принят, оплата прошла, товар в пункте выдачи, «ваш автомобиль готов», напоминание о записи. Столько сервисов, сколько у вас есть — все шлют в один и тот же POST /api/sms.

  • Коды подтверждения и пароли

    Одноразовые коды для входа, подтверждение операций, выдача временных паролей сотрудникам. Само устройство так и работает: код на вход в его панель управления приходит СМС через этот же модем.

  • Переписка с клиентами

    Клиент отвечает на СМС — ответ забирается по API вместе с номером и временем. По уникальному ID вида KWI_000042 видно, на какое именно сообщение пришёл ответ: «ДА», «ПЕРЕНЕСТИ», «СТОП».

  • Маркетинговые рассылки

    Акции и напоминания по своей базе. Темп держит анти-бан: интервал, пауза после каждых N сообщений и аварийный стоп при первом отказе оператора — рассылка не превращается в блокировку SIM.

  • Оповещения дежурных и мониторинга

    Zabbix, скрипты, самописные системы. СМС дойдёт до дежурного даже тогда, когда у него нет интернета — а именно в такие моменты оповещение и нужно.

  • Свой сервис рассылок

    На этом API можно построить собственный сервис: личный кабинет, свои правила, свои тарифы. Устройство — транспорт, логика ваша.

Систем можно подключить сколько угодно

API не хранит сессий и не считает клиентов. CRM, 1С, интернет-магазин, скрипт бухгалтера и мониторинг работают с устройством одновременно — каждый шлёт свой запрос с общим ключом X-API-Key.

Сообщения складываются в общую очередь и уходят по очереди с выдержкой интервалов. Каждому запросу устройство сразу отвечает, принято ли сообщение и какое у него место в очереди.

Наружу и из любой точки мира

Устройство можно оставить только в локальной сети, а можно опубликовать наружу — пробросить порт на роутере и обращаться к нему через интернет: из другого города, из филиала, из чужой организации-партнёра.

Если публикуете наружу — обязательно включите HTTPS и задайте API-ключ. Без ключа отправить СМС сможет любой, кто знает адрес устройства.

Что всё-таки ограничено — честно: одна SIM-карта — это один номер отправителя; темп отправки задаёте вы в настройках анти-бана, исходя из требований своего оператора; в очереди одновременно держится до 64 сообщений — система дозаполняет её по мере отправки. Ограничений по назначению сообщений и количеству подключённых систем в устройстве нет. Правила рассылок диктует оператор и закон: рекламу отправляйте только по своей базе и с согласия получателей.

Защита от блокировки SIM

Оператор не заблокирует вашу SIM

Массовая отправка без выдержки интервалов — прямой путь к блокировке номера. Устройство держит темп само и останавливается раньше, чем оператор примет меры.

Логика защиты от блокировки SIM Сообщения уходят через заданный интервал. После каждых N отправок устройство делает длинную паузу. При отказе оператора отправка полностью останавливается, а API отвечает кодом 429. время отправка с интервалом интервал пауза после N сообщений ждём оператор отклонил → стоп не отправляются HTTP 429 retry_after_s: сколько ждать HTTP 503 идёт пауза анти-бана
  • 1

    Интервал между сообщениями

    Задаётся в настройках. Устройство выдерживает его само, сколько бы запросов ни прилетело в очередь.

  • 2

    Длинная пауза после каждых N отправок

    Пока идёт пауза, API отвечает 503 и сообщает, сколько ждать: retry_after_s.

  • 3

    Аварийный стоп при отказе оператора

    При первом отказе устройство останавливает всю отправку и отвечает вашей системе кодом 429. Рассылка прерывается до выяснения — до блокировки SIM дело не доходит.

Надёжность

Не потеряет ни одного сообщения

Все четыре сценария проверены на живом устройстве.

  • Что если пропало питание?

    Очередь и входящие лежат во flash-памяти. После включения недоотправленное досылается само.

  • Что если отвалился модем?

    Сообщения ждут в очереди, API сообщает 503 modem_down. Отправка возобновляется сама.

  • Что если пропал Wi-Fi?

    Отправка СМС не останавливается — модему интернет не нужен. Устройство переподключается к сети бесконечно.

  • Что если обновление прошивки не удалось?

    Загрузчик сам возвращает предыдущую версию. Устройство остаётся рабочим.

Входящие удаляются из буфера только после подтверждённой доставки ответа — забрать сообщение и потерять его по дороге нельзя.

Интеграция

Подключается за 15 минут

Обычный HTTP-запрос. Готовые примеры есть для PHP (Битрикс24 и любая CMS) и Python; подойдёт любой язык, умеющий HTTP — curl, Postman, 1С.

$kiwi = new KiwiBotSms('https://192.168.1.100', 'ваш-ключ');
$r = $kiwi->send('+79001234567', 'Ваш заказ готов');

if ($r['ok']) {
    echo "Отправлено, uid = {$r['uid']}";
} elseif ($r['stop']) {
    // оператор отклонил — рассылку нужно прекратить
}

Ответ устройства

{
  "status": "queued",
  "uid": "KWI_000042",
  "queue_position": 1,
  "queue_free": 63
}

Панель управления

Всё видно в браузере, без внешних сервисов

Админка живёт на самом устройстве. Открывается по его адресу в локальной сети.

Мокап панели управления KiwiBOT Окно браузера: шапка с логотипом, четыре плитки статистики (отправлено, сбои, сигнал, баланс SIM), график отправок, таблица журнала событий и очереди. https://192.168.1.100 KiwiBOT SMS Server Обзор Очередь Входящие Журнал API Настройки online Отправлено 1 248 за всё время Сбои 3 в журнале событий Сигнал / оператор оператор, IMEI, ICCID Баланс SIM (USSD) USSD запрос по кнопке Отправки по часам Журнал событий 12:04:11sentKWI_000042 12:04:44pauseanti-ban 12:05:02sentKWI_000043 Документация API и тестер запросов POST /api/sms {"phone": "+79001234567", "message": "Ваш заказ готов"} Отправить 200 queued AT-консоль AT+CSQ 1 2 3 4

Схема интерфейса. Числа и записи журнала показаны для примера.

  1. 1

    Статистика в реальном времени

    Отправленные и сбои, история запросов API, график отправок.

  2. 2

    Баланс SIM

    Запрос баланса по USSD, уровень сигнала, оператор, IMEI, ICCID.

  3. 3

    Журнал событий

    Что и когда отправлено, когда была пауза анти-бана, где отказ.

  4. 4

    Тестер API

    Встроенная документация и отправка тестового запроса прямо из браузера. Рядом — AT-консоль модема для диагностики.

Так админка выглядит на самом деле

Скриншоты с работающего устройства. Листайте стрелками, точками или свайпом — на телефоне тоже.

  • Экран входа в панель управления: поля логина и пароля, кнопка «Войти»
  • Подтверждение входа: поле для одноразового кода, присланного по СМС
  • Главный экран: счётчики отправленных и сбоев, данные модема и SIM, баланс, статус анти-бана
  • Журнал событий устройства с отметками времени
  • Таблица истории API-запросов: время, клиент, метод, путь и код ответа
  • Настройки защиты от блокировки: интервал между СМС, длинная пауза, реакция на отказ оператора, уникальный ID сообщения
  • Сетевые настройки: Wi-Fi, статический IP-адрес, шлюз, маска подсети, DNS
  • Настройки: API-ключ, смена логина и пароля, вход по СМС, HTTPS, обновление прошивки, AT-консоль
  • Встроенный тестер API: выбор метода, путь запроса, ответ устройства и пример команды curl

Характеристики

Что внутри

Технические характеристики KiwiBOT SMS Server
МикроконтроллерESP32
LTE-модемSIMCom A7682E
Стандарт связиLTE
SIM-картаодна, обычная
Прошивкасобственная, C (ESP-IDF), версия 1.0.0.1, обновление по воздуху с откатом
Сетевые интерфейсыWi-Fi, DHCP или статический IP
APIREST, HTTP + JSON, HTTPS, доступ по API-ключу
Ёмкость очереди отправки64 сообщения
Буфер входящих50 сообщений + копия во flash-памяти
Длинные сообщенияделение до 4 частей, склейка на телефоне получателя
КодировкаUCS2 — русский язык и эмодзи
Хранение при сбоеочередь и входящие во flash, досылка после включения
Питание5 В через USB, блок питания в комплекте
Габариты корпуса15 × 15 × 5 см
Комплектацияустройство, антенна, блок питания, коробка, инструкция, гарантийный талон

Цена

Устройство и поддержка

Устройство покупается один раз. Подписка на поддержку — по желанию, отдельно от покупки.

KiwiBOT SMS Server

58 000 руб.

В комплекте: устройство, антенна, блок питания, коробка, инструкция, гарантийный талон.

Заказать в Telegram
  • Плата за сообщения не берётся — СМС идут по вашему тарифу оператора
  • Устройство работает без подписки: подписка нужна для обновлений и поддержки
  • Панель управления, API и защита от блокировки SIM входят в устройство

Подписка на поддержку

  • Базовая

    5 000 руб. / год

    • Обновления прошивки
    • Техподдержка по почте
  • Расширенная

    8 000 руб. / год

    • Обновления прошивки
    • Техподдержка по почте и в Telegram
  • Максимальная

    15 000 руб. / год

    • Всё из «Расширенной»
    • Премиальная техподдержка без очереди
    • Помощь в интеграции с вашими системами

Частые вопросы

Что спрашивают до покупки

Связаться

Задайте вопрос по устройству

Ответит служба поддержки — Константин Фатеев.

Служба поддержки

Константин Фатеев

8 984 139-09-93

Мессенджеры на этом номере:

Или оставьте вопрос