{ "id": "newwhats", "name": "NewWhats — Integração WhatsApp (Odonto)", "version": "1.0.0", "project": "scoreodonto.com", "description": "Satélite do motor NewWhats adaptado ao domínio odontológico: expõe /nw/* (clínica, especialidades, dentistas, procedimentos, planos) para a Secretária IA, recebe webhooks do motor e faz proxy do inbox. Config por variáveis de ambiente (ESM, sem tabela plugin_configs).", "runtime": "esm-module", "entry": "index.js#registerNewwhats", "features": [ "Rotas /nw/* (dados da clínica para a Secretária IA)", "sync-knowledge (base de conhecimento odonto → motor)", "Webhook receiver (message.new, session.status) com HMAC", "Proxy REST /api/nw/v1/* → motor /api/ext/v1/*" ], "config_env": [ { "key": "NEWWHATS_URL", "required": true, "help": "URL do motor NewWhats." }, { "key": "NEWWHATS_INTEGRATION_KEY", "required": true, "help": "x-nw-key: valida /nw/* e é injetada no proxy. Igual à apiKey criada no motor." }, { "key": "NEWWHATS_WEBHOOK_SECRET", "required": false, "help": "Segredo HMAC para validar x-nw-signature nos webhooks. Recomendado." }, { "key": "NEWWHATS_CLINICA_ID", "required": true, "help": "Qual clínica este satélite atende (multi-tenant)." } ] }