Três achados reportados pelo usuário numa mensagem só: (1) Rotas de Entrada não tinha edição depois de criada — implementada no mesmo padrão de Filas; (2) telas de Platform > Infraestrutura sempre davam "Timeout no ESL" nesta VM — não era limitação permanente como o comentário antigo dizia, e sim ESL_HOST=freeswitch (nome DNS que só existe dentro da rede do Docker) mais um segundo bug independente (`show gateways as json` não é comando válido nesta versão do FreeSWITCH); (3) ramal externo registrava mas sem áudio — diagnosticado com contadores de pacote do iptables: a VM está atrás de um roteador sem port-forward pra faixa de RTP, achado de infraestrutura de rede, não bug de código. Também integra o softphone WebRTC (handphone.js/OpenSIPS, já em produção): código-fonte encontrado em git.falehandix.com.br/Handix/handphone-2.0, patch mínimo pra aceitar o endereço do proxy em runtime (era build-time), nova config global (Platform > Infraestrutura > Softphone WebRTC) e widget na topbar do tenant que pega usuário/domínio/senha do ramal vinculado ao agente logado. Adiciona docs/QA_SETUP.md — runbook completo pra subir o ambiente do zero numa máquina nova (Docker, migrations, seed, systemd), e completa o .env.example que estava faltando a maioria das variáveis reais. Testado ponta a ponta com Playwright: edição de rota (criar/editar/F5), as 3 telas de Infraestrutura com dado real, e um tenant/ramal/agente de teste criados na hora confirmando que o script do softphone recebe as credenciais certas. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BFaBaBSQGhyXGEgtTYZGV8
28 lines
1.2 KiB
TypeScript
28 lines
1.2 KiB
TypeScript
import { Module } from "@nestjs/common";
|
|
import { PlatformOverviewController } from "./platform-overview.controller";
|
|
import { PlatformUsersController } from "./platform-users.controller";
|
|
import { PlatformAuditController } from "./platform-audit.controller";
|
|
import { PlatformHealthController } from "./platform-health.controller";
|
|
import { PlatformRolesController } from "./platform-roles.controller";
|
|
import { PlatformQuotasController } from "./platform-quotas.controller";
|
|
import { PlatformFreeswitchController } from "./platform-freeswitch.controller";
|
|
import { PlatformAiUsageController } from "./platform-ai-usage.controller";
|
|
import { PlatformSystemConfigController } from "./platform-system-config.controller";
|
|
import { PlatformWebrtcProxyController } from "./platform-webrtc-proxy.controller";
|
|
|
|
@Module({
|
|
controllers: [
|
|
PlatformOverviewController,
|
|
PlatformUsersController,
|
|
PlatformAuditController,
|
|
PlatformHealthController,
|
|
PlatformRolesController,
|
|
PlatformQuotasController,
|
|
PlatformFreeswitchController,
|
|
PlatformAiUsageController,
|
|
PlatformSystemConfigController,
|
|
PlatformWebrtcProxyController,
|
|
],
|
|
})
|
|
export class PlatformModule {}
|