🤖HermesBlog
Hermes Messaging Platforms · Parte 68/9/2026

Signal — Chat com Privacidade em Primeiro Lugar

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

messaging-signal

Signal — Chat com Privacidade em Primeiro Lugar

O Signal há muito tempo é o padrão ouro para mensagens com foco em privacidade. Criptografia de ponta a ponta por padrão, protocolo de código aberto e coleta mínima de metadados — é o mensageiro em que você confiaria seus segredos mais profundos. Agora, com o Hermes Agent, você pode transformar esse canal seguro em um assistente de IA poderoso.

Este guia mostra passo a passo como conectar o Hermes ao Signal. Sem necessidade de PhD em criptografia.

O Que Você Vai Precisar

Antes de mergulharmos, reúna estas três coisas:

  • signal-cli — um cliente Signal baseado em Java que atua como nossa ponte
  • Java 17+ — o signal-cli precisa disso para funcionar
  • Um número de telefone com Signal instalado (para vincular como dispositivo secundário)

A boa notícia? Você não precisa instalar nenhum pacote Python novo. O Hermes usa sua biblioteca httpx existente para conversar com o signal-cli. Uma preocupação a menos.

Instalando o signal-cli

Se você está no macOS, é um comando só:

brew install signal-cli

Usuários de Linux, peguem a versão mais recente diretamente do 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/

Atenção: o signal-cli não está nos repositórios apt ou snap. O comando acima baixa diretamente dos releases do GitHub — essa é a forma oficial.

Passo 1: Vincule Sua Conta do Signal

O Signal-cli funciona como um dispositivo vinculado — pense no WhatsApp Web, mas para o Signal. Seu celular continua sendo o dispositivo principal.

Gere um URI de vinculação:

signal-cli link -n "HermesAgent"

Depois, no seu celular:

  1. Abra o Signal
  2. Vá em Configurações → Dispositivos vinculados
  3. Toque em Vincular novo dispositivo
  4. Escaneie o QR code ou digite o URI

Passo 2: Inicie o Daemon do signal-cli

Agora precisamos rodar o signal-cli como um daemon em segundo plano com o qual o Hermes possa conversar:

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

Substitua +1234567890 pelo seu número real do Signal no formato E.164. Mantenha isso rodando — use systemd, tmux ou screen para gerenciar.

Verifique se está ativo:

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

Você deve ver uma resposta JSON com a versão do signal-cli.

Passo 3: Configure o Hermes

O caminho mais fácil é o assistente interativo:

hermes gateway setup

Selecione Signal no menu. O assistente verificará o signal-cli, pedirá a URL HTTP (o padrão é http://127.0.0.1:8080), testará a conectividade e configurará sua conta e regras de acesso.

Prefere configuração manual? Adicione isso ao ~/.hermes/.env:

# Obrigatório
SIGNAL_HTTP_URL=http://127.0.0.1:8080
SIGNAL_ACCOUNT=+1234567890

# Segurança (recomendado)
SIGNAL_ALLOWED_USERS=+1234567890,+0987654321

# Opcional
SIGNAL_GROUP_ALLOWED_USERS=groupId1,groupId2
SIGNAL_HOME_CHANNEL=+1234567890

Depois, inicie o gateway:

hermes gateway              # Em primeiro plano
hermes gateway install      # Instalar como serviço do usuário

Quem Pode Falar com Seu Bot?

Mensagens diretas seguem o padrão do Hermes:

  • Lista de permissões definida → apenas usuários listados podem enviar mensagens
  • Sem lista de permissões → usuários desconhecidos recebem um código de pareamento (aprove com hermes pairing approve signal CODE)
  • SIGNAL_ALLOW_ALL_USERS=true → qualquer um pode enviar mensagens (use com cuidado!)

Grupos são controlados por SIGNAL_GROUP_ALLOWED_USERS:

Configuração Comportamento
Não definida O bot ignora todas as mensagens de grupos
IDs de grupos listados Apenas esses grupos são monitorados
* O bot responde em qualquer grupo

O Que o Bot Pode Fazer?

Anexos funcionam nos dois sentidos. Usuários podem enviar imagens (PNG, JPEG, GIF, WebP), áudio (MP3, OGG, WAV, M4A — mensagens de voz são transcritas se o Whisper estiver configurado) e documentos (PDF, ZIP, etc.).

O agente pode enviar mídia de volta usando tags MEDIA: — imagens, notas de voz, vídeos e documentos. O limite de 100 MB se aplica nos dois sentidos.

Uma ressalva: o Signal limita a taxa de upload de anexos. O adaptador lida com isso agrupando imagens em lotes de 32 e limitando os uploads para ficar dentro da política do servidor.

Formatação nativa é uma grande melhoria. Quando o Hermes envia **negrito** ou `código`, ele converte para os bodyRanges nativos do Signal — então os destinatários veem estilo real, não caracteres markdown literais. Chega de asteriscos feios poluindo suas conversas.

Citações de resposta também funcionam. Quando o Hermes responde a uma mensagem específica, ele publica uma resposta nativa que cita a original — exatamente como quando você toca em “Responder” no Signal.

Por Que Signal + Hermes?

O design com foco em privacidade do Signal o torna perfeito para fluxos de trabalho sensíveis à segurança. Seja automatizando operações confidenciais, construindo um assistente pessoal ou apenas querendo suas conversas de IA criptografadas, essa integração entrega.

A configuração leva cerca de cinco minutos. O resultado? Um assistente de IA privado e criptografado no seu bolso — literalmente.

Pronto para dar um lar seguro ao seu agente? Ligue esse gateway e comece a conversar.

📖 Documentação oficial

この記事は Hermes Agent のDocumentação oficialに基づいています:Documentação oficial › user-guide/messaging/signal