Гигачат по СМС: как общаться с ИИ без интернета
Когда мобильный интернет нестабилен или недоступен, возникает идея: почему бы не разговаривать с ИИ через СМС? Автор проверил эту идею через призму практики. Система состоит из дешёвого Android-телефона, VPS в РФ и приложения, которое перенаправляет входящие SMS на ИИ-модель и возвращает ответ обратно. Полная стоимость владения — около 500 рублей в месяц. Логика простая: текст приходит по СМС, обрабатывается Гигачатом, ответ отправляется обратно в одном или нескольких SMS. Для работы нужны: • Android 5+ (автор использовал Nokia 7 с Android 7.1.1) • Симка Т-Мобайл с пакетом безлимитных СМС (49 р/мес) • VPS от Selectel: 2 vCPU, 2 ГБ RAM, 40 ГБ SSD (400 р/мес) • Гигачат от Сбера (250 млн бесплатных токенов в год) • Приложение SMS Gateway for Android v1.77.1 и стек Python + FastAPI + SQLite + Caddy
AI-обработка оригинала Habr AI; редакция Hamidun News
Идея и архитектура
Нестабильность мобильного интернета в некоторых регионах России толкает разработчиков на эксперименты. Один из них решил создать систему для общения с ИИ через СМС — самый надёжный канал связи для любого телефона. Предложение сформулировано просто: отправляешь текст по СМС, получаешь ответ от Гигачата в ответном SMS.
Система была разработана итеративно с помощью самого ИИ-агента. Автор проверял работоспособность на практике, а не претендует на технически идеальное или безопасное решение. Похожие сервисы уже существуют (например, Voxie AI в США), но работают через международные номера и с неизвестной поддержкой русского языка.
Компоненты и цены
Полный стек разбить по пунктам:
Оборудование: старый Android-телефон (Nokia 7 TA-1041 с Android 7.1.1 или любой другой за 1—2 тысячи рублей с Авито) плюс вторая симка.
Оператор связи: Т-Мобайл с конструктором тарифов — 0 минут, 0 ГБ трафика, только безлимитные СМС за 49 рублей в месяц. Регистрация требовала дополнительных усилий, но в итоге получилось.
Облако: VPS от Selectel с параметрами 2 vCPU, 2 ГБ RAM, 40 ГБ SSD — 400 рублей в месяц. Требования: Ubuntu 22 или 24, KVM-виртуализация.
Домен: любой самый дешёвый (100—200 р/год). Нужны две DNS-записи типа A для app.domain.ru и sms.domain.ru, указывающие на IP VPS. Важно: Proxy status должен быть «DNS only» (не через Cloudflare proxy), иначе Let's Encrypt и SSE-соединение с телефоном сломаются.
ИИ-модель: Гигачат от Сбера (бесплатные 250 млн токенов в год). Регистрация в GigaChat API, получение ключа авторизации.
Мобильное приложение: SMS Gateway for Android версии 1.77.1 (именно app-release.apk, не insecure версия).
Стек разработки: Python, FastAPI для веб-сервера, SQLite для базы данных сессий, Caddy для HTTPS и обратного прокси.
Настройка и конфигурация
На VPS устанавливаются Docker и UFW-фаервол. Правила: разрешить SSH (22), 80 (для Let's Encrypt), 443 (для HTTPS), отклонить остальное. Включается NTP для синхронизации времени — вебхуки подписаны временными метками, приёмник принимает только в окне ±5 минут.
Код проекта клонируется из репозитория https://github.com/VladSmr/sms-ai-gateway. Заполняются переменные окружения в .env и config.yaml.
Ключевые параметры:
• system_prompt — инструкция для модели: «Отвечай по-русски кратко, до 200 символов, без эмодзи и markdown» • max_reply_units = 201 — жёсткий лимит на размер ответа (каждый блок 67 символов, заголовок минус 3 символа на конкатенацию) • max_tokens = 500 — лимит генерации Гигачата • max_sessions = 10 — одновременные диалоговые сессии (каждая живёт 24 часа без активности; переключение на другую: «#2 ваш вопрос») • history_messages = 10 — количество прошлых сообщений, отправляемых модели для контекста
На телефоне в приложении SMS Gateway вводится URL API (https://sms.domain.ru/api/mobile/v1), токен доступа, подключение генерирует учётные данные. Затем в вебхуках указывается ключ подписи (HMAC), интервал пинга — 14 минут, отключается оптимизация батареи, устанавливается FIFO-обработка сообщений.
На VPS регистрируются пять событий через REST API: sms:received, sms:delivered, sms:failed, system:ping, app:started. В whitelist config.yaml заносится основной номер, с которого отправляются запросы, чтобы не платить токены на ответы случайным отправителям.
Практические сложности
Первая проблема — спящий режим Android включается через 30 минут, сообщения попадают в буфер и переотправляются с нарастающим интервалом (14 попыток за 45 часов). Решение: включить режим разработчика, галочку «не выключать экран» — но это работает только при зарядке. Оставлять телефон на несколько дней безопасно неясно.
Вторая проблема — новая, не «прогретая» симка может задерживать исходящие SMS из-за антифрод-фильтров оператора. Точная причина неизвестна, поддержка оператора не помогла. После этого проблема не повторялась.
Итоги
Проект доказал работоспособность концепции. Дальнейшее развитие — добавление RAG для поиска, интеграция с другими ИИ-моделями, перенаправление надоедливых контактов на ИИ. Идеи ограничиваются воображением и законами России. Важный нюанс: все СМС читает оператор связи.
Вопросы и ответы по материалу
Что известно по теме: идея и архитектура?
Нестабильность мобильного интернета в некоторых регионах России толкает разработчиков на эксперименты. Один из них решил создать систему для общения с ИИ через СМС — самый надёжный канал связи для любого телефона. Предложение сформулировано просто: отправляешь текст по СМС, получаешь ответ от Гигачата в ответном SMS. Система была разработана итеративно с помощью самого ИИ-агента. Автор проверял работоспособность на практике, а не претендует на технически идеальное или безопасное решение. Похожие сервисы уже существуют (например, Voxie AI в США), но работают через международ
Что известно по теме: компоненты и цены?
Полный стек разбить по пунктам: Оборудование: старый Android-телефон (Nokia 7 TA-1041 с Android 7.1.1 или любой другой за 1—2 тысячи рублей с Авито) плюс вторая симка. Оператор связи: Т-Мобайл с конструктором тарифов — 0 минут, 0 ГБ трафика, только безлимитные СМС за 49 рублей в месяц. Регистрация требовала дополнительных усилий, но в итоге получилось. Облако: VPS от Selectel с параметрами 2 vCPU, 2 ГБ RAM, 40 ГБ SSD — 400 рублей в месяц. Требования: Ubuntu 22 или 24, KVM-виртуализация. Домен: любой самый дешёвый (100—200 р/год). Нужны две DNS-записи типа A для app.domain.r
Что известно по теме: настройка и конфигурация?
На VPS устанавливаются Docker и UFW-фаервол. Правила: разрешить SSH (22), 80 (для Let's Encrypt), 443 (для HTTPS), отклонить остальное. Включается NTP для синхронизации времени — вебхуки подписаны временными метками, приёмник принимает только в окне ±5 минут. Код проекта клонируется из репозитория https://github.com/VladSmr/sms-ai-gateway. Заполняются переменные окружения в .env и config.yaml. Ключевые параметры: system_prompt — инструкция для модели: «Отвечай по-русски кратко, до 200 символов, без эмодзи и markdown» max_reply_units = 201 — жёсткий лимит на размер ответа (к
Внедряйте ИИ быстрее рынка вместе с инженерами и фаундерами
Внутри Vibe Club (hamidun.com/club): еженедельные живые мастермайнды и разборы архитектуры с Жемалом Хамидуном, закрытый Tech Radar, LMS и обновляемая база из 370+ боевых скиллов.
Главное из мира ИИ — раз в неделю
7 ключевых событий недели, отобранных вручную. Без шума, репостов и пресс-релизов.
Готово! Проверьте почту — мы отправили подтверждение.