KiwiBOT SMS Server

Вход в панель управления

Введите логин и пароль
KiwiBOT SMS Server · прошивка v
Поддержка: Константин Фатеев
8 984 139-09-93 — MAX, WhatsApp, Telegram
t.me/S1PProg
KiwiBOT SMS Server
подключение…
прошивка v
📤 0
📶
Отправлено
0
всего успешно
Сбои
0
API-запросы
0
В очереди
0
ожидают

📡 Модем и SIM

Модель
Сигнал
Сеть
Оператор
Номер SIM
IMEI
ICCID

💰 Баланс SIM

нажми «Проверить баланс»

🖥 Система

IP адрес
Аптайм
Память
Загрузок
Последний старт

📥 Входящие сообщения

Опрашиваются оба хранилища — SIM и память модема. Статус сообщений при чтении не меняется: новые остаются новыми.
📭нажми «Новые», чтобы загрузить

📤 Очередь и история отправок

ВремяНомерUIDТекстСтатус
загрузка…

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

загрузка…

🌐 История API-запросов

ВремяКлиентМетодПутьКод
загрузка…

🛡 Защита от блокировки оператором

Операторы блокируют SIM за пулемётную рассылку. Очередь выдерживает паузы между сообщениями — API принимает запросы мгновенно (код 202), а отправка идёт по расписанию.
⏱ Интервал отправки
😴 Длинная пауза
режим: без ограничений
🚨 Реакция на отказ оператора
Если оператор отклонит сообщение (антиспам-фильтр, CMS ERROR 21/500/512…), устройство немедленно остановит всю отправку на указанное время, а API начнёт отвечать кодом 429 с полем retry_after_s — по нему ваша система поймёт, что нужно прервать рассылку.
🎲 Меньше похоже на робота
Оператор смотрит не только на объём. Ровный интервал между сотнями сообщений, отправка ночью и резкий скачок дневного объёма — три самых заметных признака автомата.
📮 Номер SMS-центра оператора
Через SMS-центр физически проходит каждая отправка. Если на SIM записан не тот центр — например, оставшийся от прежнего оператора или розничный вместо корпоративного, — сообщения уходят мимо купленного пакета: пакет не расходуется, а отправка выглядит как массовая рассылка с обычного тарифа. За это и блокируют.
Номер узнавайте в поддержке своего оператора — для корпоративных пакетов он часто отличается от розничного. Списки из интернета устаревают, а неверный центр молча ломает отправку.
Текущий центр виден в AT-консоли командой AT+CSCA? и в журнале при каждом запуске.
Применяется сразу и заново при каждом старте: настройка живёт в SIM и слетает при её замене, а замечают это обычно уже по блокировке.
☎️ Номера, куда СМС не доставляется
На стационарную линию СМС не доходит, а сеть отвечает отказом без кода ошибки — неотличимо от антиспам-фильтра. Такие номера отсеиваются до отправки и не засчитываются в срабатывание анти-бана. Иначе десяток городских номеров из выгруженной базы роняет всю рассылку.
3 — Урал и Сибирь (343, 351, 383, 391…)  ·  4 — Северо-Запад, Центр, Дальний Восток (495, 812, 421, 473…)  ·  8 — сервисные (800, 804, 809)
Мобильные в России — коды 9xx, они не трогаются. Можно дописать точный код, например 940 (Абхазия), или убрать лишний, если такие номера вам нужны.
🏷️ Типы сообщений
Тип передаётся в API полем type и решает, какие ограничения к сообщению применяются. Смысл в том, чтобы защита SIM не глушила критичное вместе с рекламой.
system вне всех ограничений, встаёт 1-м в очереди — коды подтверждения, пароли
personal написано человеком через интеграцию, встаёт 3-м — ответ живого человека не должен ждать за рассылкой
transactional по умолчанию: статус заказа, доставка. Встаёт 10-м
marketing реклама — в конец очереди, ночная тишина и суточный потолок действуют строго
Позиция — это потолок, а не фиксированное место. Если таких сообщений приходит несколько, они выстраиваются друг за другом: второе личное встанет 4-м, третье 5-м. Порядок внутри одного типа сохраняется, вперёд своих же никто не пролезет.
🔑 Уникальный ID сообщения
id:KWI_000001 Ваш текст сообщения
Счётчик: 0 — растёт и не повторяется даже после перезагрузки.

🌍 Сетевые настройки

После сохранения нужна перезагрузка. Если задан новый IP — админка станет доступна по нему, старый адрес перестанет отвечать.
📶 Wi-Fi
🔢 IP-адрес
Выбирайте адрес вне DHCP-пула роутера (обычно пул .100–.199), иначе возможен конфликт адресов.

⚙️ Основные настройки

🔧 Обслуживание

Заводской сброс стирает Wi-Fi, IP и ключ. Устройство поднимет точку KiwiSMS-Setup-XXXX для новой настройки.

🔐 Безопасность

Логин и пароль
Пароль хранится не в открытом виде, а солёным хешем — восстановить его из памяти устройства нельзя. Текущий пароль нужен, чтобы чужая открытая вкладка не смогла его сменить.
Вход по СМС (двухэтапная проверка)
При входе после логина и пароля хаб пришлёт одноразовый код на указанный номер. Код отправляется напрямую, минуя очередь и анти-бан паузы — чтобы не остаться без доступа.
🔒 Шифрование канала (HTTPS)
Включайте, если устройство доступно снаружи локальной сети. Без шифрования пароль админки и API-ключ идут по сети открытым текстом, и их видит любой промежуточный узел.
Сейчас работает
Что важно знать до включения:
• Сертификат самоподписанный — при первом заходе браузер покажет предупреждение. Это нормально для устройства в своей сети: нажмите «Дополнительно → Перейти». Внешнего центра сертификации у устройства нет.
• Адрес сменится с http://… на https://…, порт 443 вместо 80. Не забудьте поправить адрес в своей системе и в проброске портов.
• Шифрование съедает память: одновременных подключений будет не больше четырёх. Для одной админки и API этого достаточно.
• Если памяти не хватит, устройство само вернётся на HTTP — чтобы вы не остались без доступа. Проверить можно в строке выше.

⬆️ Обновление прошивки

Новая версия пишется во второй раздел памяти, и устройство переключится на неё только после полной успешной записи. Если новая прошивка не сможет запуститься — загрузчик сам вернёт предыдущую. Обрыв связи во время загрузки безопасен.
Текущая версия
Активный раздел

ℹ️ О продукте и поддержка

ПродуктKiwiBOT SMS Server
Версия прошивки
Служба поддержкиКонстантин Фатеев
Телефон 8 984 139-09-93
МессенджерыMAX, WhatsApp, Telegram
Telegram t.me/S1PProg

🖥 AT-консоль модема

Прямые команды модему — для диагностики. Быстрые кнопки ниже показывают состояние хранилищ СМС и сети.
готов к работе

🧪 Тестирование API

здесь появится ответ устройства
curl:

📖 Справочник методов

Начало работы
Базовый адрес http://…
Формат JSON, UTF-8
Авторизация X-API-Key: <ключ>
Заголовок X-API-Key нужен, только если ключ задан в настройках. Если ключ пуст — отправлять СМС сможет любой, кто знает адрес устройства. Для работы через интернет задайте его обязательно.
Коды ответов
200 / 202 запрос принят. 202 — сообщение поставлено в очередь, а не доставлено
400 неверный номер, пустой текст или превышена длина
400 not_mobile городской номер — СМС туда не доставляется. Пропустите его, рассылку продолжать можно: на анти-бан это не влияет
401 нет или неверен X-API-Key
429 оператор отклонил отправку — прервите рассылку, в поле retry_after_s сколько ждать
503 reason=modem_down — модем не отвечает, отправка приостановлена. Очередь цела, сообщения дождутся. Переждите retry_after_s и повторите
503 очередь переполнена, повторите позже
🛡️ Как не потерять сообщения и не поймать блокировку
Главное, что нужно заложить в интеграцию. Устройство само сообщает, когда отправлять нельзя — задача вашего сервиса эти ответы обрабатывать, а не игнорировать.
429 Оператор отклонил отправку. Немедленно прервите рассылку до конца паузы (retry_after_s). Продолжать — прямой путь к блокировке SIM
503 modem_down Модем не отвечает. Приостановите отправку и повторяйте раз в 30 с. Всё, что уже в очереди, сохранено и уйдёт после восстановления — но новое принимать устройство не может
503 throttle_pause Плановая пауза анти-бана (после каждых N сообщений). Подождите retry_after_s — отправка возобновится сама. Не ждать нельзя: за паузу очередь переполнится и сообщения начнут отклоняться
503 queue_full Очередь заполнена (64). Притормозите и повторите то же самое сообщение, а не следующее
503 quiet_hours Ночная тишина. Реклама и уведомления ждут утра. Срочное шлите с type=system — оно уходит круглосуточно
503 daily_limit Исчерпан суточный потолок. Обнуляется в 00:00 по местному времени устройства; type=system потолок не расходует
Исходящие. Ответ 202 означает «принято в очередь», а не «доставлено». Если модем отвалится, сообщения из очереди не пропадут — отправка встанет на паузу и продолжится сама. Сохраняйте uid из ответа: он же дописан в текст сообщения.

Очередь конечна — 64 сообщения. Она сглаживает интервалы, но не рассчитана на тысячи: у устройства для этого нет памяти. Правило простое — получили любой 503, дождитесь retry_after_s и повторите то же сообщение. В каждом успешном ответе есть queue_free: если оно близко к нулю, сбавьте темп заранее.
Входящие. Сообщение удаляется с устройства только после того, как ответ дошёл до вас. Оборвётся связь — придёт снова в следующем запросе. Поэтому отсеивайте дубликаты по id: лучше повтор, чем потеря. Нужна полная строгость — работайте через ack=0 с явным подтверждением.
Городские номера отсеиваются сами. На стационарную линию (+7 495, +7 812) СМС не доходит, а сеть отвечает отказом без кода ошибки — неотличимо от антиспам-фильтра. Такие номера отклоняются сразу с 400 not_mobile и не засчитываются в срабатывание анти-бана.
Список кодов настраивается в Настройках → Номера, куда СМС не доставляется: по умолчанию 3,4,8 (Урал и Сибирь, Северо-Запад с Дальним Востоком, сервисные). Мобильные 9xx и иностранные номера не трогаются.
Память SIM всего 15 сообщений. Когда она заполнена, сеть перестаёт доставлять новые входящие. Устройство чистит её само, но забирайте сообщения регулярно и следите за mem_used.
Перезагрузка и пропадание питания. Очередь отправки и входящие хранятся во flash-памяти устройства. После рестарта — по питанию, после обновления прошивки или из-за сбоя — принятые, но не отправленные сообщения досылаются автоматически, а входящие остаются на месте. В журнале это видно строкой «Восстановлено неотправленных СМС».
Возможен повтор: если питание пропало между отправкой в эфир и отметкой в журнале, сообщение уйдёт второй раз с тем же uid. Так сделано намеренно — повтор отслеживается по uid, а пропажу восстановить нечем.
Обрыв Wi-Fi. Отправка СМС не зависит от сети: модем работает сам по себе, и очередь продолжает уходить в эфир, пока интернета нет. Недоступен только приём новых заданий по API. Устройство переподключается к Wi-Fi бесконечно, раз в 10 секунд.
Разделы