Commit Graph

  • 6c23513f42 fix(frontend): cursor de seta nos cantos do FAB do widget (border-radius exclui hit-test) main Matheus 2026-08-31 16:40:22 -03:00
  • dd095077dd fix(frontend): widget usava config antigo do localStorage em vez do ramal real do agente Matheus 2026-08-31 16:14:16 -03:00
  • 3fe571bfb0 feat(telefonia): edição de ramal (nome/caller ID/contexto/codecs/grupo) junto da senha SIP Matheus 2026-08-31 14:01:03 -03:00
  • e75872faec fix(frontend): widget do softphone preso em cinza — dupla chamada de connect() sem cooldown Matheus 2026-08-31 13:46:52 -03:00
  • 9d3c84064f fix(ui): botão de copiar senha não fazia nada em HTTP puro (fora de localhost) Matheus 2026-08-31 13:11:03 -03:00
  • b33d35db50 fix(softphone): widget nunca calculava o AOR quando config vinha via data-sip-* — ficava preso em "desconectado" pra sempre Matheus 2026-08-31 13:03:38 -03:00
  • 5c23b105b3 feat(auth): aumenta sessão web pra 12h (pedido do usuário: call center, agente não pode cair no meio do turno) Matheus 2026-08-31 12:48:33 -03:00
  • 2134fa0aa4 fix(freeswitch): 3 achados reais de NAT entre ramais no mesmo escritório — registro, áudio e chamada morrendo em 32s (PHASE 68) Matheus 2026-08-31 11:50:51 -03:00
  • 432cd55adb feat(ivr): dropdown de destino (fila/outro IVR) numa opção de menu, com bloqueio de ciclo (PHASE 67) Matheus 2026-08-31 09:41:22 -03:00
  • 97ef8a6ba8 feat: edição de rotas de entrada, fix de 2 bugs reais no ESL, diagnóstico de NAT/áudio e softphone WebRTC (PHASE 65/66) Matheus 2026-08-30 22:14:39 -03:00
  • a779a7e51f feat(nav): arrastar-e-soltar pra reordenar o menu, persistindo entre sessões Matheus 2026-08-30 20:34:46 -03:00
  • 64ef0892ed feat(nav): menu em acordeão — cada grupo abre/fecha independente Matheus 2026-08-30 20:14:16 -03:00
  • 738bfa4f36 feat(rotas-entrada): dropdown de destino real (ramal/IVR/fila/grupo) Matheus 2026-08-30 20:13:55 -03:00
  • 1b05d93c48 feat(agents): widget de status na topbar (entrar/pausar/retomar/sair) Matheus 2026-08-30 20:13:29 -03:00
  • 26cc79cec2 fix(filas): adiciona edição de fila após criação Matheus 2026-08-30 20:13:03 -03:00
  • 5bbe9e6800 feat(ivr): persiste posição dos nós do editor visual entre recargas Matheus 2026-08-30 18:33:19 -03:00
  • 0148b926a0 feat(ivr): editor visual do menu (canvas de nós, sem Node-RED) Matheus 2026-08-30 18:21:26 -03:00
  • 486c39803a feat(ivr): upload de áudio pro prompt do IVR Matheus 2026-08-30 17:51:31 -03:00
  • 36e85c1abf feat(ivr): tela de autoria de menu de IVR no frontend Matheus 2026-08-30 17:24:07 -03:00
  • 83eb2c5aea fix(telefonia): tenant novo nasce sem conseguir discar entre ramais Matheus 2026-08-30 17:10:15 -03:00
  • 7763afacc0 feat(dialplan): IVR — play_and_get_digits + branching por dígito, testado com DTMF real Matheus 2026-08-30 17:00:16 -03:00
  • ed4ae4421e feat(telefonia): rotas de entrada por DID — fundação real pro IVR Matheus 2026-08-30 16:45:18 -03:00
  • fc4f5db13a feat(monitoramento): status de registro dos ramais (online/offline) em tempo real Matheus 2026-08-30 16:02:14 -03:00
  • 2cd638d26f feat(freeswitch): publica SIP/RTP no host pra registro de ramal de verdade Matheus 2026-08-30 15:37:49 -03:00
  • af46739af2 fix(telefonia): pickup de grupo funcionando de verdade + RCE no dialplan + domínio real no REGISTER Matheus 2026-08-30 15:24:58 -03:00
  • 56f73bdb8f fix: domínio SIP único por tenant + grupo de captura + revelar senha do ramal Matheus 2026-08-30 12:05:25 -03:00
  • 7bc4b2e819 fix(frontend): renovação automática de sessão — achado real reportado pelo usuário Matheus 2026-08-30 11:18:24 -03:00
  • a15ea26cb5 feat(frontend): branding "B2BCall by Handix" — logos novos em todo o app Matheus 2026-08-30 11:01:55 -03:00
  • 4b927e9d9e fix(frontend): tela de "Trocar senha" no primeiro acesso Matheus 2026-08-30 10:41:20 -03:00
  • 798aa7b579 feat: "itens sem permissão não aparecem" — filtro de menu por permission (secao 169) Matheus 2026-08-30 09:17:05 -03:00
  • 6f18b3a297 feat(frontend): Relatórios > Chamadas — filtros completos Matheus 2026-08-30 09:04:58 -03:00
  • fcf334c7c0 feat(frontend): Billing > Consumo (platform) + Sistema > Configurações — zera "em breve" Matheus 2026-08-30 09:01:10 -03:00
  • cc80310cb5 feat(frontend): Platform > IA > Providers/Modelos/Uso/Custos + achado real de autorização Matheus 2026-08-30 08:53:35 -03:00
  • 12af12f276 feat(frontend): Platform > Infraestrutura > FreeSWITCH/SIP Profiles/Nodes Matheus 2026-08-30 08:41:49 -03:00
  • b1a409da09 feat(frontend): Platform > Clientes > Assinaturas/Quotas + achado real no dashboard Matheus 2026-08-30 08:32:53 -03:00
  • de0b632fc9 feat(frontend): Relatórios > Consumo (tenant) Matheus 2026-08-30 08:22:34 -03:00
  • 2fb5010283 feat: Administração > Configurações, remover usuário do tenant, Discador > Callbacks Matheus 2026-08-30 08:16:38 -03:00
  • 52e1b4f3b7 feat(frontend): Discador > Leads (tela dedicada) Matheus 2026-08-30 00:44:09 -03:00
  • 4480e9265e feat(infra): apps/api e apps/frontend como services systemd Matheus 2026-08-30 00:33:44 -03:00
  • e9dc973aee feat(frontend): Administração > Usuários e Perfis (convidar, trocar papel) Matheus 2026-08-30 00:22:18 -03:00
  • 03ec0d556b feat(platform): Sistema > Permissões (catálogo RBAC, só leitura) Matheus 2026-08-29 20:41:19 -03:00
  • c95c6805fb feat(platform): Billing > Fechamentos e Relatórios Matheus 2026-08-29 20:31:12 -03:00
  • a23e68b011 feat(platform): Sistema > Usuários/Auditoria, Infraestrutura > Saúde Matheus 2026-08-29 20:04:05 -03:00
  • 2c1269a83a feat(platform): Clientes > Tenants e Planos — CRUD real (backend novo) Matheus 2026-08-29 19:50:12 -03:00
  • 3479dbd007 feat(frontend): Monitoramento em tempo real (WebSocket via proxy SSE) Matheus 2026-08-29 19:17:39 -03:00
  • 7f56c96454 fix(agents): POST /agents nunca verificava tenant de userId/extensionId Matheus 2026-08-29 16:37:32 -03:00
  • 75212cafe6 feat(frontend): IA > Scorecards, Prompts, Configurações Matheus 2026-08-29 16:30:33 -03:00
  • 4d112fcea0 feat(frontend): Relatórios > Chamadas + Gravações (proxy de áudio autenticado) Matheus 2026-08-29 16:20:01 -03:00
  • f1cadddc91 feat: Call Center > Agentes + Telefonia > Dialplan (novo endpoint GET /users) Matheus 2026-08-29 16:10:45 -03:00
  • ca49504f0a feat(frontend): Relatórios (Filas/Agentes/Campanhas/IA) + PHASE 28 security review Matheus 2026-08-29 14:34:24 -03:00
  • de1e7ac49c feat(frontend): Call Center > Filas/Pausas/Disposições, Telefonia > Troncos, Discador > Lista de Bloqueio Matheus 2026-08-29 11:50:09 -03:00
  • 927a2623c2 feat(frontend): Discador > Campanhas — wizard de 7 passos, ciclo de vida, leads Matheus 2026-08-29 10:55:08 -03:00
  • 34ef408f00 feat(frontend): Telefonia > Ramais — CRUD, reset de senha, isolamento por tenant Matheus 2026-08-29 10:17:06 -03:00
  • 565110eac3 feat(frontend): app do tenant, dashboard ao vivo, fluxo de login multi-tenant Matheus 2026-08-29 09:30:16 -03:00
  • aad16d136e docs(todo): registra PHASE 23 (frontend: shell, login, dashboard, tarifas) Matheus 2026-08-29 00:55:18 -03:00
  • 673553975e feat(frontend): app shell + login + platform dashboard + billing tarifas Matheus 2026-08-29 00:54:29 -03:00
  • b27cfaab02 feat(billing): rating engine, fechamento de periodo, dashboard platform (fase 22) Matheus 2026-08-29 00:28:35 -03:00
  • d4e2513764 feat(ai): scorecards de QA, avaliacao automatica, dashboard (fase 21) Matheus 2026-08-28 16:49:35 -03:00
  • 91c0448dd4 feat(ai): pipeline assincrono — transcricao, analise, prompts (fase 20) Matheus 2026-08-28 16:39:38 -03:00
  • 7597b35454 feat(ai): provider layer — abstracao, OpenAI/Anthropic, global+BYOK Matheus 2026-08-28 15:05:00 -03:00
  • c24a86776c feat(recording): gravacao de chamadas + object storage abstraction Matheus 2026-08-28 14:36:03 -03:00
  • 56499f4b99 feat(cdr): call detail records, relatorios e disposicoes Matheus 2026-08-28 14:10:16 -03:00
  • cb6d343b2e feat(dialer): CPS Limiter + Predictive Dialer Engine Matheus 2026-08-28 13:31:31 -03:00
  • 7b62ad3d82 feat(entitlements,campaigns): plans/quotas + campanhas, leads, lista de bloqueio Matheus 2026-08-28 12:26:47 -03:00
  • f051fe3162 feat(realtime): monitoramento em tempo real via WebSocket multi-tenant Matheus 2026-08-28 11:55:52 -03:00
  • b940ce3e63 fix(events): eventos CUSTOM do ESL nunca eram entregues Matheus 2026-08-28 11:41:09 -03:00
  • a05104a05f feat(agents): agentes, tiers e pausas — call center completo Matheus 2026-08-28 09:58:45 -03:00
  • 6628578c42 feat: implement Call Center queues (mod_callcenter) Matheus 2026-08-28 09:15:11 -03:00
  • 0720a0efe3 feat: implement Dialplan with structured editor and versioning Matheus 2026-08-28 08:41:45 -03:00
  • 4c638ad496 feat: implement Trunks with real FreeSWITCH gateway sync Matheus 2026-08-28 08:01:56 -03:00
  • c03c6d4eaa feat: implement Extensions with real FreeSWITCH directory integration Matheus 2026-08-28 07:39:19 -03:00
  • d2ea83c06a feat: activate mod_xml_curl with b2bcall-fs-config (agente.md secao 26) Matheus 2026-08-28 07:07:05 -03:00
  • 60e9f6838e feat: add Event Socket integration (b2bcall-fs-events) Matheus 2026-08-28 06:47:28 -03:00
  • b3b0aaacb3 feat: add FreeSWITCH service (SignalWire packages, not compiled from source) Matheus 2026-08-28 06:30:25 -03:00
  • 68b403a7ff feat: add apps/api (NestJS + Fastify) with authentication endpoints Matheus 2026-08-28 06:12:34 -03:00
  • 70c5586595 feat: implement authentication and RBAC Matheus 2026-08-28 05:58:49 -03:00
  • d66170c795 feat: implement tenant isolation with PostgreSQL RLS Matheus 2026-08-28 05:47:23 -03:00
  • c0f29328bd docs: update TODO with phase 02 progress Matheus 2026-08-27 23:22:55 -03:00
  • d1addb0a31 feat: add typescript monorepo with pnpm workspaces and prisma database package Matheus 2026-08-27 23:22:38 -03:00
  • 2f130622d1 feat: bootstrap b2bcall saas architecture Matheus 2026-08-27 23:12:29 -03:00
  • e79ad6e1be chore: initial commit Matheus 2026-08-27 23:04:15 -03:00