O WhatsApp virou sua central. Traga a operação toda para cá.
Múltiplas conexões, distribuição entre atendentes, transferência por setor,
respostas rápidas, anotações internas, mídias e um histórico completo que nunca se perde.
{[
{ i: 'check', t: 'Cloud API oficial da Meta', d: 'Integração via WhatsApp Business Platform, dentro das políticas oficiais.' },
{ i: 'check', t: 'Distribuição inteligente', d: 'Filas por setor, round-robin, carga de trabalho e SLA.' },
{ i: 'check', t: 'Templates + variáveis dinâmicas', d: 'Disparo em massa personalizado com aprovação de template oficial.' },
{ i: 'check', t: 'Monitoramento em tempo real', d: 'Supervisor acompanha todas as conversas ativas, pausadas e encerradas.' },
].map((f, i) => (
📝 Nota interna: Cliente tem interesse no plano Enterprise. Guilherme da equipe comercial.
{/* footer */}
Digite uma resposta ou / para usar atalho...
);
}
const MsgIn = ({ text, time }) => (
{text} {time}
);
const MsgOut = ({ text, time }) => (
{text} {time} ✓✓
);
// ============================================
// MULTI-TENANT / WHITE-LABEL
// ============================================
function WhiteLabel() {
return (
<>
{/* Intro — o que é WL */}
Multi-tenant · White-label
Uma base. Muitas operações. Marca própria em cada uma.
O White-label do TSA Connect Pro foi pensado para dois cenários distintos —
corporações com várias unidades e parceiros que querem revender a plataforma.
Em ambos os casos, a revenda WL opera sob sua própria marca, com isolamento total de dados.
{/* Os dois modelos */}
Dois modelos, mesma plataforma
Para quem o White-label faz sentido.
{/* Modelo 1 — Multi-unidades */}
Modelo 1
Corporação multi-unidades
Grupo econômico ou franqueadora que opera várias empresas dentro do mesmo ecossistema —
matriz, filiais e unidades de negócio com identidade unificada e dados isolados.
{[
'Visão consolidada da matriz + operação independente por unidade',
'Identidade visual única aplicada em todas as unidades',
'Relatórios agregados ou segmentados por filial',
].map((t, i) => (
{t}
))}
{/* Modelo 2 — Revenda */}
Modelo 2
Revenda White-label
Agência, integrador ou empresa de tecnologia que comercializa a plataforma como se fosse
seu próprio produto — marca, domínio, precificação e contrato próprios.
{[
'Operação sob sua marca, com URL e identidade visual próprias',
'Você define o preço e o modelo comercial dos seus clientes',
'Pode ter parceiros comissionados atuando sob a sua revenda',
].map((t, i) => (
A TSA Inteligência opera diretamente com clientes finais, com revendas White-label
e com parceiros comissionados. Revendas WL também podem ter seus próprios parceiros comissionados.
{[
{ t: 'Revendas White-label', d: 'Parceiros que operam com sua própria marca, atendem clientes diretamente e gerem o contrato comercial.', color: '#10b981', bg: '#ecfdf5', i: 'layers' },
{ t: 'Parceiros da TSA', d: 'Indicadores comissionados que recomendam a TSA Connect Pro para clientes finais. Comissão recorrente ou por venda.', color: '#3b5bdb', bg: '#eef2ff', i: 'users' },
{ t: 'Parceiros de Revendas', d: 'Cada revenda White-label pode credenciar seus próprios parceiros comissionados, ampliando o alcance.', color: '#8b5cf6', bg: '#f3e8ff', i: 'grid' },
].map((c, i) => (
{c.t}
{c.d}
))}
{/* O que cada nível pode personalizar */}
Escopo de personalização
O que cada nível pode personalizar.
A personalização de domínio próprio é exclusiva da revenda White-label.
Empresas e clientes atendidos pela revenda WL operam sob o domínio da revenda, sem subdomínios personalizados adicionais.
Nível
Marca e logo
Domínio próprio
Precificação
{[
{ l: 'Revenda White-label', m: true, d: true, p: true, desc: 'Opera sob marca e URL próprias, define preços e contrato.' },
{ l: 'Empresa com WL (multi-unidades)', m: true, d: false, p: false, desc: 'Unidades operam com marca unificada, sob o domínio da empresa contratante.' },
{ l: 'Cliente final da revenda WL', m: false, d: false, p: false, desc: 'Acessa sob o domínio da revenda. Sem subdomínios individuais.' },
].map((r, i) => (
{r.l}
{r.desc}
))}
>
);
}
function CheckCell({ on }) {
if (on) return (