🤖HermesBlog
Hermes Messaging Platforms · Часть 68/9/2026

Signal — приватный мессенджер с упором на конфиденциальность

Signal — Privacy-First Chat — easy-to-understand guide based on official docs

messaging-signal

Signal — приватный мессенджер с упором на конфиденциальность

Signal давно стал золотым стандартом для тех, кто заботится о приватности в переписке. Сквозное шифрование по умолчанию, открытый протокол и минимальный сбор метаданных — это мессенджер, которому можно доверить самые сокровенные тайны. Теперь, с помощью Hermes Agent, вы можете превратить этот защищённый канал в мощного AI-ассистента.

Это руководство проведёт вас через подключение Hermes к Signal шаг за шагом. Никакой степени по криптографии не требуется.

Что вам понадобится

Прежде чем нырнуть в процесс, подготовьте три вещи:

  • signal-cli — Java-клиент Signal, который выступит в роли моста
  • Java 17+ — нужна для работы signal-cli
  • Номер телефона с установленным Signal (для привязки как вторичного устройства)

Хорошая новость? Вам не нужно устанавливать новые Python-пакеты. Hermes использует свою существующую библиотеку httpx для общения с signal-cli. Одной заботой меньше.

Установка signal-cli

Если у вас macOS, это одна команда:

brew install signal-cli

Пользователи Linux, забирайте последний релиз прямо с GitHub:

VERSION=$(curl -Ls -o /dev/null -w %{url_effective} \
  https://github.com/AsamK/signal-cli/releases/latest | sed 's/^.*\/v//')
curl -L -O "https://github.com/AsamK/signal-cli/releases/download/v${VERSION}/signal-cli-${VERSION}.tar.gz"
sudo tar xf "signal-cli-${VERSION}.tar.gz" -C /opt
sudo ln -sf "/opt/signal-cli-${VERSION}/bin/signal-cli" /usr/local/bin/

Важно: signal-cli нет в репозиториях apt или snap. Команда выше скачивает напрямую с GitHub releases — это официальный способ.

Шаг 1: Привязка вашего аккаунта Signal

Signal-cli работает как связанное устройство — представьте WhatsApp Web, только для Signal. Ваш телефон остаётся основным устройством.

Сгенерируйте URI для привязки:

signal-cli link -n "HermesAgent"

Затем на телефоне:

  1. Откройте Signal
  2. Перейдите в Настройки → Связанные устройства
  3. Нажмите Связать новое устройство
  4. Отсканируйте QR-код или введите URI

Шаг 2: Запуск демона signal-cli

Теперь нужно запустить signal-cli как фоновый демон, с которым Hermes сможет общаться:

signal-cli --account +1234567890 daemon --http 127.0.0.1:8080

Замените +1234567890 на ваш реальный номер Signal в формате E.164. Держите этот процесс запущенным — используйте systemd, tmux или screen для управления им.

Проверьте, что он жив:

curl http://127.0.0.1:8080/api/v1/check

Вы должны увидеть JSON-ответ с версией signal-cli.

Шаг 3: Настройка Hermes

Самый простой путь — интерактивный мастер:

hermes gateway setup

Выберите Signal из меню. Мастер проверит наличие signal-cli, спросит HTTP-URL (по умолчанию http://127.0.0.1:8080), протестирует подключение и настроит ваш аккаунт и правила доступа.

Предпочитаете ручную настройку? Добавьте это в ~/.hermes/.env:

# Обязательно
SIGNAL_HTTP_URL=http://127.0.0.1:8080
SIGNAL_ACCOUNT=+1234567890

# Безопасность (рекомендуется)
SIGNAL_ALLOWED_USERS=+1234567890,+0987654321

# Опционально
SIGNAL_GROUP_ALLOWED_USERS=groupId1,groupId2
SIGNAL_HOME_CHANNEL=+1234567890

Затем запустите шлюз:

hermes gateway              # На переднем плане
hermes gateway install      # Установить как пользовательский сервис

Кто может общаться с вашим ботом?

Личные сообщения следуют стандартной схеме Hermes:

  • Задан список разрешённых → только перечисленные пользователи могут писать
  • Нет списка → неизвестные пользователи получают код сопряжения (одобрите через hermes pairing approve signal CODE)
  • SIGNAL_ALLOW_ALL_USERS=true → писать может кто угодно (используйте с осторожностью!)

Групповые чаты контролируются через SIGNAL_GROUP_ALLOWED_USERS:

Настройка Поведение
Не задана Бот игнорирует все групповые сообщения
Перечислены ID групп Отслеживаются только эти группы
* Бот отвечает в любой группе

Что умеет бот?

Вложения работают в обе стороны. Пользователи могут отправлять изображения (PNG, JPEG, GIF, WebP), аудио (MP3, OGG, WAV, M4A — голосовые сообщения расшифровываются, если настроен Whisper) и документы (PDF, ZIP и т.д.).

Агент может отправлять медиа обратно с помощью тегов MEDIA: — изображения, голосовые заметки, видео и документы. Лимит в 100 МБ действует в обоих направлениях.

Один нюанс: Signal ограничивает скорость загрузки вложений. Адаптер справляется с этим, группируя изображения по 32 штуки и ограничивая скорость загрузки, чтобы не нарушать политику сервера.

Нативное форматирование — большое улучшение. Когда Hermes отправляет **жирный** или `код`, он конвертирует их в нативные bodyRanges Signal — получатели видят настоящее форматирование, а не буквальные markdown-символы. Никаких уродливых звёздочек, захламляющих чат.

Цитирование в ответах тоже работает. Когда Hermes отвечает на конкретное сообщение, он публикует нативный ответ с цитатой оригинала — так же, как если бы вы сами нажали «Ответить» в Signal.

Почему Signal + Hermes?

Приватность как основа Signal делает его идеальным для задач, чувствительных к безопасности. Автоматизируете ли вы чувствительные операции, создаёте ли персонального ассистента или просто хотите, чтобы ваше общение с AI было зашифровано — эта интеграция справится.

Настройка занимает около пяти минут. Результат? Приватный, зашифрованный AI-ассистент в вашем кармане — в буквальном смысле.

Готовы дать своему агенту надёжный дом? Запускайте шлюз и начинайте общение.

📖 Официальная документация

Эта статья основана на официальной документации Hermes Agent :Официальные документы › user-guide/messaging/signal