diff --git a/projetos/newwhats.clube67.com/tarefas.md b/projetos/newwhats.clube67.com/tarefas.md index feabbcd..bdaa542 100644 --- a/projetos/newwhats.clube67.com/tarefas.md +++ b/projetos/newwhats.clube67.com/tarefas.md @@ -4,6 +4,35 @@ > da sessão. Atualizar marcando `[x]` ao concluir e mover detalhes para a doc de > estado correspondente. Última revisão: 28/jun/2026. +## A fazer (sub-itens abertos — resumo) + +> Detalhes/seções abaixo. Itens de billing/decisão dependem do usuário. + +**Provisionamento / onboarding (puro motor, exceto onde indicado):** +- [ ] Secretária default automática ao provisionar _(plugin secretaria)_ +- [ ] Registro automático do webhook a partir do pair _(ext_webhooks + Instance.webhookUrl)_ +- [ ] Gatilho de `sync-knowledge` no fim do trajeto _(satélite)_ +- [ ] UI de onboarding consumindo `POST /provision` (exibe o `trajeto[]`) +- [ ] Live update de `isBusiness` no SettingsPanel (evento `instance:business`) + +**Secretária — humanização:** +- [ ] Ritmo humano (typing + delay + quebra em 2-3 msgs) +- [ ] Resposta em áudio (TTS) _(opcional)_ + +**Wasabi / mídias:** +- [ ] Index por tamanho (coluna `mediaSize`) +- [ ] Reconciliação DB ↔ bucket (achar órfãos) +- [ ] Política de retenção (descartar áudio pós-transcrição) + +**Integração satélite:** +- [ ] **Fase 5** _(ADIADA)_ — satélite consumir `messages.transcription` + remover `media-transcribe.js` +- [ ] Reconciliar chave `/nw/*` (PluginPair `nwk_…` ≠ satélite `nw_t…`) _se esse sentido for usado_ + +**Dependem do usuário (billing / decisão):** +- [ ] Billing OpenAI (sem quota) e quota Gemini (429) — destrava geração LLM da Secretária +- [ ] Confirmar domínio real da PROD do newwhats (`.env.production.local` aponta p/ `clube67.com`) +- [ ] Revogar/rotacionar as chaves OpenAI/Gemini coladas no chat + ## Regra de ouro (registro bidirecional) - Cada **plugin satélite é único do projeto onde está instalado** (ex.: o `newwhats` do `mercado.clube67.com` ≠ o de outro projeto).