Номер
Номера круга · 16
⌇ ведёт в КРУГ ·23 — там живут аудио- и видеозвонки P2P с автоответчиками. SMS и OTP живут здесь. Гостям номер выдаётся от устройства — короткие номера круга защищены.
Диалоги
Внутренние SMS идут напрямую между устройствами (P2P, шифрование транспорта) — без операторов, без серверов, без очередей «добрых дядей». Внешние SMS — свои рельсы, см. вкладку Я.
Выдать код · подтвердить что-то у другого человека
Подтвердить · ввести чужой код
Код живёт 5 минут и одноразовый. Честно: это подтверждения ВНУТРИ круга (действия в СИНГУЛЯРЕ, встречи устройств). Внешние сайты просят коды на внешние номера — свои рельсы для этого во вкладке ПРОФИЛЬ.
Активные коды
Профиль
Внешний номер — без добрых дядей · лучшие практики
Внутренняя линия выше работает уже сейчас. Для SMS/звонков с внешним миром номер должен принадлежать ТЕБЕ. Рабочие пути 2025–2026:
⤳ Путь 1 · своя SIM/eSIM + телефон как шлюз (приватнее всего)
- Свой номер на своей SIM (или eSIM — второй «пустой» тариф под подтверждения).
- На Android — приложение-форвардер (например, «SMS Forwarder» из Play Market): пришедшее SMS уходит webhook'ом на ТВОЙ адрес (твой сервер, свой endpoint, или в СИНГУЛЯР через мост).
- iOS честно ограничен — форвардеры SMS там нет, используй Путь 2.
Номер твой, SMS приходят тебе, провайдер-«дядя» исключён из чтения твоих сообщений (кроме самого оператора связи — от этого защищает только e2e-мессенджер).
⬣ Путь 2 · свой CPaaS-аккаунт (виртуальный номер по API)
- Регистрируешь СВОЙ аккаунт у провайдера: Telnyx (дешевле: SMS ~$0.003–0.0085/шт), Twilio (экосистема богаче, ~$0.05/шт US), Vonage, 46elks (ЕС).
- Покупаешь виртуальный номер на СВОЙ аккаунт — он твой, номер портабелен.
- API-ключ вводишь здесь (хранится ТОЛЬКО в этом браузере, в репу и на серверы СИНГУЛЯРА не уходит — их и нет).
- Честная граница: прямые запросы к API из браузера часто упираются в CORS провайдера — тогда поднимается свой крошечный мост рядом с SINGULAR SERVER v1 (рецепт в server/). Шлюз SMS приходит к тебе webhook'ом.
Ключ — твой, номер — твой, счёт — твой. Никаких «общих сервисов приёма SMS», где твой номер видят незнакомцы.
⌇ Путь 3 · свой GSM-шлюз (полная автономия)
- Raspberry Pi / любой мини-ПК + GSM-модем (SIM800/SIM7600) + своя SIM.
- Gammu/SMSTools — приём/отправка SMS, экспорт в файл/HTTP — твой собственный SMS-центр.
- Подтверждения (OTP) любых сайтов приходят на ТВОЙ номер и остаются в ТВОЁМ железе.
Разово ~2–4 тыс ₽ на железо — и ни одна SMS не проходит через чужие руки. Лучший вариант для семьи.
◇ Путь 4 · свои OTP вместо чужих SMS
- Внутри СИНГУЛЯРА подтверждения уже ходят по внутренней линии (вкладка OTP) — без внешних номеров вообще.
- Для внешних регистраций — почтовые алиасы (ПОЧТА ·24, Путь 3) вместо телефона там, где сервис позволяет.
Честно: связь со своим шлюзом из этой страницы заработает, когда твой webhook будет доступен и разрешит CORS — это твоя инфраструктура, подключается без нас.
Данные
Вся вселенная · модули
Честные карточки · линии связи и телефония (шаг WP-10 контура связи)
Дом не звонит и не отправляет SMS сам. Линия — это чужая инфраструктура (оператор, VoIP-шлюз), а значит — канал наблюдения со стороны государства и корпорации. Карточки — карта маршрутов под ручку человека.
Карточка 1 · SIP/VoIP-шлюз
Свой шлюз (Asterisk/FreeSWITCH на своём узле) + SIP-провайдер терминации: звонок идёт по своему каналу, оператор видит только выход на городскую сеть. Цена: терминация поминутно, регионы различаются, лимиты у провайдеров свои и меняются. Честная граница: метаданные звонка (кто, кому, когда) всё равно уходят через терминацию.
Карточка 2 · SMS-провайдеры (API)
Сервисы массовых SMS: платно за сообщение, лимиты отправителя, регионы покрытия у каждого свои и меняются. Честная граница: SMS — самый прозрачный канал (читается оператором и государством без усилий); для приватных разговоров не годится в принципе.
Карточка 3 · P2P-звонок контура
call_invite из контура ·53 → прямой WebRTC-канал между устройствами (LAN/QR-сигналинг): оператору остаётся только факт трафика, разговор — E2EE (ECDH + AES-GCM). Это маршрут, который дом держит живым сегодня: канал v1.3 шифрует каждый конверт.
Контракт маршрутов: js/transport-adapter.js (канон singulyar.transport/0.1, шаг WP-07); возможности call_invite/voice в контракте есть, сетевые адаптеры — отклоняются до явного слова.