docs(newwhats): ponte de config concluída (DB-backed + UI dropdown + testar)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
VPS 4 Builder
2026-06-28 18:57:30 +02:00
parent abbd9374b4
commit 9874eb4345
+6 -3
View File
@@ -55,9 +55,12 @@
## Pendências / TODO ## Pendências / TODO
- [ ] **Segurança**: gatear o proxy `/api/nw/v1/*` com a auth do scoreodonto (hoje - [ ] **Segurança**: gatear o proxy `/api/nw/v1/*` com a auth do scoreodonto (hoje
aberto — qualquer um que alcance a rota é proxiado ao motor). aberto — qualquer um que alcance a rota é proxiado ao motor).
- [ ] **Ponte de config**: a config do plugin no frontend é localStorage e **não - [x] **Ponte de config** (feito): config persiste na tabela `settings`
chega ao backend** (que lê ENV). Definir: backend ler de `settings`/DB + UI (`id=newwhats_config`); backend lê do DB com fallback ENV
salvar lá (endpoint), OU manter ENV no deploy (UI só informativa). (`config.js loadConfigFromDb`). UI dedicada (`NewwhatsConfigModal`) com
**dropdown de clínicas**, secrets que mantêm valor se em branco e **Testar
conexão** (`GET /api/nw/status`). Endpoints superadmin: `GET/PUT /api/nw/config`,
`GET /api/nw/clinicas`, `GET /api/nw/status`.
- [ ] `webhook message.new`: capturar lead / acionar fluxo (hoje só loga). - [ ] `webhook message.new`: capturar lead / acionar fluxo (hoje só loga).
- [ ] Proxy WS (`/api/nw/v1/stream`) — só o REST foi portado (Inbox sem tempo real). - [ ] Proxy WS (`/api/nw/v1/stream`) — só o REST foi portado (Inbox sem tempo real).
- [ ] Parear scoreodonto com o motor (criar apiKey/pair + agente) e preencher as ENV. - [ ] Parear scoreodonto com o motor (criar apiKey/pair + agente) e preencher as ENV.