🏭 Painel Criador de Mensageria

gera • provisiona • implanta • testa

Identificação

O slug vira nome do container, do banco, da unit systemd e do workspace Terraform.
minúsculas, 3–32 chars, começa com letra
cadastre VPS na aba Servidores
um domínio só, compartilhado; o que separa cada projeto é o path

WTS Chat — o que muda a cada cliente

Tudo aqui sai do painel da WTS do cliente. São os únicos valores que não dá para adivinhar: token, de qual número sai a mensagem, quais templates são disparados e quais tags marcam o contato.
WTS → Configurações → API. Autentica todas as chamadas; começa com pn_
WTS → Canais. É de qual número de WhatsApp a mensagem sai — o número não fica no código, vem daqui
O template aprovado que avisa o paciente. Precisa ter os campos [Paciente] e [AGCompleto]
Disparado quando o ERP manda EntregaExame. Precisa ter [NOMEEXAME]
WTS → Tags. Marca o contato quando o paciente confirma
Remarcar e desmarcar usam a mesma tag, por design
Marca o contato quando o paciente cancela

ERP — para onde a resposta volta

Quando o paciente responde, o app classifica e devolve o resultado ao sistema do cliente.
Endpoint que recebe a resposta classificada. O app faz 1 POST por procedimento (o Otimus exige assim)
Avançado — tudo já resolvido; abra só se precisar fugir do padrão
Portas, senha do banco e diretório são alocados automaticamente sem colidir com projetos existentes. Timezone e nível de log seguem o padrão da casa. Deixe em branco.
Ambiente
usado nos crons de limpeza e reset diário
use debug só para investigar um problema
só muda em ambiente de homologação da WTS
Alocação (em branco = automático)
livre agora: —
livre agora: —
mín. 12 caracteres se você informar
Langfuse — rastreamento dos grafos (opcional)
em branco desabilita o tracing, sem custo algum
só ativa se as duas chaves forem preenchidas
Domínio próprio (fora do padrão)
só preencha se este projeto tiver subdomínio próprio em vez do path — exige vhost e certificado à parte na borda
usado só no caso acima, pelo certbot

O que o pipeline vai fazer

1. gerar o projeto a partir do template  →  2. terraform apply (rede, volume e Postgres na VPS)  →  3. ansible (Bun, schema, systemd, nginx, SSL)  →  4. testes unit + integração + smoke

Projetos

Cada linha é uma mensageria numa VPS.
SlugTítuloServidorDomínio PortasStatusAções
carregando…

Cadastrar VPS

Onde os projetos podem nascer. O painel precisa de SSH com chave, Docker instalado e sudo sem senha (ou usuário root).
identificador curto, sem espaços
caminho no disco do painel; vazio usa o agente SSH
só para sugerir subdomínio na criação

VPS cadastradas

Use "Checar" antes de criar um projeto — valida SSH, Docker e sudo.
NomeProvedorEndereçoBase Último checkAções
carregando…

Testes automatizados

unit — lógica pura (classificação, agrupamento, telefone, textos) •  integração — repositórios contra o Postgres real do projeto •  smoke — HTTP ponta a ponta contra o app no ar, sem disparar WhatsApp real.

Execuções

Toda etapa do pipeline vira uma execução com saída completa.
#EtapaStatusInício DuraçãoComando
carregando…