/* global React, Icon */
const { useState: useSe, useEffect: useEe, useRef: useRe } = React;
// ============================================
// DIFFERENTIATORS BENTO
// ============================================
function Differentiators() {
return (
Por que TSA Connect Pro
Menos ferramentas soltas.
Mais controle operacional.
Empresas que crescem acumulam sistemas. A gente substitui todos por uma central unificada
— com governança, tempo real e modularidade.
{/* Big tile — multi-channel */}
Tempo real
Conversas, notificações e métricas atualizadas no mesmo instante em que acontecem.
Filas, transferências entre setores, status de atendentes e dashboards gerenciais
sincronizam instantaneamente em toda a operação.
{/* Multi-tenant */}
Multi-tenant de verdade
Isolamento completo de dados, usuários e configurações por empresa. Opere múltiplas unidades
sem sobreposição.
{/* Modular */}
Arquitetura modular
Ative só os módulos que sua operação precisa. Expanda à medida que o negócio cresce, sem
migrações ou retrabalho.
{/* White-label */}
Pronto para revenda
White-label nativo: marca própria, domínio, planos e precificação independentes para
quem opera como revenda.
{/* Automation */}
Automação com IA nativa
Editor visual de fluxos BOT, classificação inteligente de tickets, sugestões de resposta
e automações condicionais sem código.
{/* Governance */}
Governança granular
Permissões por empresa, perfil, função e módulo. Auditoria completa e controles de acesso
preparados para corporações.
);
}
function RealtimeViz() {
const [pulse, setPulse] = useSe(0);
useEe(() => {
const t = setInterval(() => setPulse(p => p + 1), 1400);
return () => clearInterval(t);
}, []);
const dots = [
{ x: 20, y: 30, c: '#5b7cf2' },
{ x: 70, y: 20, c: '#93adff' },
{ x: 80, y: 60, c: '#25D366' },
{ x: 30, y: 75, c: '#5b7cf2' },
{ x: 50, y: 45, c: '#c7d4ff' },
];
return (
⚡ WebSocket
· 12 filiais ativas
· {(pulse * 3 + 128)} evts/s
);
}
function BotFlow() {
return (
msg recebida
→
classificar IA
→
rotear setor
→
atender
);
}
function GovernanceViz() {
return (
{['Atender', 'Transferir', 'Relatórios', 'Financeiro', 'Config', 'Usuários', 'Contratos', 'API'].map((p, i) => (
{p}
))}
);
}
// ============================================
// MODULES PILLARS
// ============================================
function Modules() {
const pillars = [
{
title: 'Atendimento & Comunicação',
desc: 'Todos os canais que falam com seu cliente, no mesmo painel.',
color: '#25D366',
bg: '#ecfdf5',
items: [
{ icon: 'whatsapp', name: 'Atendimentos WhatsApp', desc: 'Múltiplas conexões, distribuição, transferência, histórico e monitoramento.', href: 'whatsapp.html' },
{ icon: 'megaphone', name: 'Campanhas', desc: 'Envio em massa com templates, variáveis e acompanhamento de desempenho.' },
{ icon: 'calendar', name: 'Agendamentos', desc: 'Mensagens programadas com recorrência e controle de status.' },
{ icon: 'chat', name: 'Chat interno', desc: 'Comunicação da equipe em tempo real, integrada à operação.' },
{ icon: 'mail', name: 'E-mail', desc: 'Caixas unificadas, pastas e organização corporativa.' },
]
},
{
title: 'Comercial & Relacionamento',
desc: 'CRM, contatos, oportunidades e contratos em um único funil.',
color: '#3b5bdb',
bg: '#eef2ff',
items: [
{ icon: 'users', name: 'Cadastros unificados', desc: 'Estrutura hierárquica de empresas e usuários.' },
{ icon: 'users', name: 'Contatos', desc: 'Tags, categorias, grupos e segmentação centralizada.' },
{ icon: 'kanban', name: 'Kanban / CRM', desc: 'Gestão de oportunidades, funil e acompanhamento comercial.', href: 'modulo-crm.html' },
{ icon: 'contract', name: 'Contratos', desc: 'Ciclo completo, vigência, valores e vínculos com clientes.' },
]
},
{
title: 'Gestão Operacional',
desc: 'Tarefas, tickets, calendário e base de conhecimento.',
color: '#8b5cf6',
bg: '#f3e8ff',
items: [
{ icon: 'ticket', name: 'Tickets de suporte', desc: 'Status, prioridade, histórico, filtros e acompanhamento.' },
{ icon: 'task', name: 'Tarefas', desc: 'Kanban visual com responsáveis, subtarefas, recorrência e lembretes.' },
{ icon: 'calendar', name: 'Calendário', desc: 'Eventos, compromissos e recorrência sincronizados.' },
{ icon: 'bell', name: 'Informativos', desc: 'Comunicação interna segmentada e publicação corporativa.' },
{ icon: 'book', name: 'Base de conhecimento', desc: 'Artigos, consultas e apoio à equipe e clientes.' },
{ icon: 'cap', name: 'Treinamentos', desc: 'Capacitação, progresso e certificação da equipe.' },
]
},
{
title: 'Financeiro & Serviços',
desc: 'Contas, recorrência, serviços e catálogo sob controle.',
color: '#10b981',
bg: '#ecfdf5',
items: [
{ icon: 'money', name: 'Financeiro', desc: 'Contas a pagar, a receber, projeção, assinaturas e cobranças.', href: 'modulo-financeiro.html' },
{ icon: 'grid', name: 'Serviços', desc: 'Catálogo, prestação, uso e vínculo com atendimentos e contratos.' },
{ icon: 'layers', name: 'Produtos', desc: 'Cadastro e apoio a fluxos comerciais e operacionais.' },
]
},
{
title: 'Equipe & Conformidade',
desc: 'Jornada, ponto e controles de rotina.',
color: '#f59e0b',
bg: '#fef3e7',
items: [
{ icon: 'clock', name: 'Ponto eletrônico', desc: 'Jornada, intervalos, espelho e políticas de trabalho.' },
]
},
{
title: 'Gestão Estratégica',
desc: 'Relatórios, monitoramento e configurações avançadas.',
color: '#ef4444',
bg: '#fee2e2',
items: [
{ icon: 'chart', name: 'Relatórios & Estatísticas', desc: 'Dashboards para acompanhamento de desempenho.' },
{ icon: 'bolt', name: 'Monitoramento', desc: 'Saúde da operação, filas e métricas em tempo real.' },
{ icon: 'settings', name: 'Configurações', desc: 'Empresa, segurança, integrações e personalização.' },
]
},
];
return (
Módulos da plataforma
Uma plataforma. Seis pilares.
Mais de 20 módulos conectados.
Ative apenas o que faz sentido para sua operação. Expanda conforme o negócio cresce.
{pillars.map((p, i) => (
{p.items.map((item, j) => {
const Tag = item.href ? 'a' : 'div';
const linkProps = item.href ? { href: item.href, style: { textDecoration: 'none', color: 'inherit', cursor: 'pointer' } } : {};
return (
{item.name}
{item.href && →}
{item.desc}
);
})}
))}
);
}
window.Differentiators = Differentiators;
window.Modules = Modules;