Configurações do Sistema

13 Min de leitura

Esta seção é subdividida em 6 subseções:

Sistema #

As Configurações do Nùcleo do Sistema permitem que os administradores configurem parâmetros essenciais que afetam todo o aplicativo. Isso inclui localização, formatação de data/hora e preferências de idioma — todos influenciando diretamente a forma como os usuários interagem com o sistema globalmente.

Configurações de localização

A localização garante que o aplicativo esteja alinhado às suas normas geográficas, linguísticas e culturais. Ela inclui fuso horário, preferências de exibição de data e hora e o idioma padrão do sistema.

Fuso horário

  • O que ele faz: define o fuso horário padrão para todos os registros de data e hora gerados pelo sistema, como logs, agendamentos de tarefas, notificações e rastreamento de atividades do usuário.
  • Por que isso é importante: a configuração correta do fuso horário garante agendamento, prazos e relatórios precisos para toda a sua equipe ou organização.
  • Exemplo: America/São_Paulo – Horário padrão do Brasil
  • Dica: se sua equipe estiver distribuída globalmente, considere alinhar isso com sua sede ou base operacional. Os usuários podem alterar isso em suas configurações pessoais, se houver suporte.

Formato de data

  • O que faz: define como as datas são exibidas na plataforma, incluindo em painéis, relatórios, formulários e notificações.
  • Por que isso é importante: Um formato de data familiar melhora o conforto do usuário e reduz a confusão, especialmente em equipes internacionais, onde formatos como MM/DD/YYYY e DD/MM/YYYY podem ser interpretados de forma diferente.
  • Os formatos suportados incluem:
    • Y-m-d→2025-07-30
    • d-m-Y→30-07-2025
    • m/d/Y→07/30/2025

Formato de hora

  • O que faz: determina se a hora é exibida no formato de 12 horas AM/PM ou no formato de 24 horas.
  • Por que é importante: A preferência pelo formato de hora varia de acordo com a região e o tipo de usuário. Essa configuração garante consistência em toda a interface do usuário da plataforma.
  • Opções:
    • 12 Hours→ por exemplo, 3:30 PM
    • 24 Hours→ por exemplo, 15:30

Idioma padrão

  • O que ele faz: define o idioma padrão para a interface do usuário da plataforma, mensagens do sistema, rótulos e notificações.
  • Por que isso é importante: Isso é essencial para fornecer uma experiência inclusiva e localizada para usuários que falam idiomas diferentes.

Como aplicar alterações

  1. Navegue até: Configurações do sistema → Sistema → Configurações principais do sistema
  2. Modifique os valores conforme necessário.
  3. Clique no botão Salvar alterações para aplicar suas configurações.

Pusher #

Utilizamos o Pusher para impulsionar seu sistema de transmissão de eventos em tempo real. Essa integração permite notificações instantâneas, atualizações ao vivo e alertas na área de trabalho em toda a plataforma, garantindo que os usuários permaneçam informados e engajados com o mínimo de atraso.

Como configurar o Pusher no WhatsMark

Siga as etapas abaixo para integrar o Pusher à sua instância da plataforma:

  1. Cadastre-se ou faça login na sua conta Pusher.
  2. No painel do Pusher, crie um novo aplicativo.
  3. Copie as seguintes credenciais do seu aplicativo Pusher:
    • ID do aplicativo (App ID)
    • Chave do aplicativo (App Key)
    • Segredo do aplicativo (App Secret)
    • Cluster
  4. Na plataforma, acesse: System Settings > Pusher > Real-Time Event Broadcasting.
  5. Cole as credenciais nos respectivos campos.
  6. Habilite os seguintes recursos alternando os interruptores:
    • ✅ Notificações em tempo real
    • ✅ Notificações na área de trabalho (opcional)
  7. Defina o tempo de descarte automático (em segundos) para notificações na área de trabalho.
    • Defina 0 para desabilitar a rejeição automática.
  8. Clique em Test Pusher para validar a conexão.
  9. Clique em Salvar alterações para ativar a integração.

Campos de configuração

CampoDescrição
ID do aplicativoIdentificador exclusivo para seu aplicativo Pusher.
Chave do aplicativoChave pública usada pelo frontend da plataforma para autenticação com o Pusher.
Segredo do aplicativoChave privada usada pelo backend da plataforma para comunicação segura.
ClusterRegião do servidor (por exemplo, sa1 para São Paulo). Ver opções .
Habilitar notificações em tempo realEnvia atualizações instantâneas (por exemplo, novas mensagens, alterações de tarefas).
Habilitar notificações na área de trabalhoAciona notificações push baseadas no navegador para usuários finais.
Notificações de descarte automáticoControla por quanto tempo os alertas da área de trabalho permanecem visíveis (em segundos).

Seleção de Cluster

Selecionar o cluster apropriado é fundamental para latência e desempenho. Use um cluster próximo à sua base de usuários.

Veja a lista completa no Guia do Pusher Cluster .

Etapas finais

Após concluir a configuração:

  • ✅ Use o Test Pusher para verificar a conectividade.
  • ✅ Clique em Salvar alterações para aplicar e habilitar atualizações em tempo real.

Diversos #

Diversos — Limite de Paginação das Tabelas

Esta configuração define quantos registros são exibidos por página nas listas do sistema (contatos, leads, campanhas etc.). Ajuste o valor para equilibrar velocidade e produtividade: páginas menores carregam mais rápido; páginas maiores reduzem cliques de navegação. É uma forma simples de adaptar a experiência ao seu dispositivo e ao volume de trabalho da equipe.

Campo

  • Limite de Paginação das Tabelas: número de registros por página nas telas que usam tabela (ex.: listas de contatos, leads, campanhas, etc.).

O que muda na prática

  • UX: páginas menores carregam e rolam mais rápido; páginas maiores exigem menos cliques de navegação.
  • Desempenho: valores mais altos podem deixar a tela mais pesada (especialmente no mobile) e aumentar o tempo de consulta.

Recomendações rápidas

  • Mobile predominante: 10–20 linhas.
  • Desktop comum: 25–50 linhas.
  • Operações de triagem massiva (filtros + bulk actions): 50–100, se a máquina for boa e os filtros estiverem bem definidos.
  • Se notar lentidão, reduza o limite; se houver cliques demais para navegar, aumente.

Clique em Salvar Alterações para aplicar.


Gerenciamento de Cache #

Otimização de Desempenho

O painel Otimização de Desempenho permite que os administradores gerenciem os dados armazenados em cache que se acumulam ao longo do tempo. O cache melhora a velocidade e reduz a carga do servidor, mas caches desatualizados ou corrompidos podem causar problemas. Este painel fornece ferramentas para limpar caches específicos para desempenho, solução de problemas e renderização precisa de dados. Use estas ferramentas quando fizer atualizações, alterar rotas/visões/configurações ou notar lentidão/comportamento estranho.

Visão geral do status do cache do locatário

Antes de limpar o cache, o aplicativo fornece informações importantes sobre o estado atual do cache:

CampoDescrição
Driver de cacheBackend usado para armazenar dados em cache (por exemplo: file, redis).
Tamanho totalTamanho total de todos os dados armazenados em cache.
Taxa de acertoPorcentagem de leituras de cache bem-sucedidas (ex: 98.68% indica alta eficiência).
Última limpezaQuando o cache foi limpo manualmente pela última vez.
Chaves totaisNúmero total de itens armazenados no cache.
Tags de cacheSe a invalidação de cache baseada em tags é suportada (ex: ✅ Supported).
Saúde do cacheStatus geral (ex: Excellent, Good, etc.).

ℹ️ O cache de cada locatário é isolado — as operações afetam apenas o locatário atual e não outros ou o cache do administrador global.

Ferramentas de gerenciamento de cache

Você pode limpar seletivamente os seguintes tipos de cache clicando em “Executar Ferramenta” para cada um. Veja um detalhamento de cada opção:

Limpar cache do Framework

  • O que faz: Limpa o cache interno, incluindo configuração de aplicativos, provedores de serviços e muito mais.
  • Quando usar: Após alterações de código ou atualizações de pacotes.
  • Benefícios: garante que o aplicativo reflita a lógica e as configurações mais recentes.

Limpar cache do Bootstrap

  • O que ele faz: Remove arquivos de classe PHP compilados armazenados em bootstrap/cache/.
  • Quando usar: Após atualizações ou alterações nas vinculações do contêiner de serviço.
  • Benefícios: Evita conflitos com classes pré-compiladas desatualizadas.

Limpar arquivos temporários

  • O que ele faz: Exclui todos os arquivos de cache temporários armazenados pelo sistema para melhorar o desempenho e o armazenamento.
  • Quando usar: Durante manutenção de rotina ou se o uso do armazenamento aumentar inesperadamente.
  • Benefícios: libera espaço em disco e remove dados temporários não utilizados.

Limpar views compiladas

  • O que ele faz: limpa os caches de exibição do Blade para forçar a recompilação de modelos de interface do usuário.
  • Quando usar: Após editar telas/componentes.
  • Benefícios: Exibe as atualizações de interface mais recentes para os usuários.

Limpar cache de configuração

  • O que ele faz: regenera o cache de configuração do diretório /config.
  • Quando usar: Após alterar variáveis do ambiente ou editar arquivos de configuração.
  • Benefícios: garante que o aplicativo use valores de configuração atualizados.

Limpar roteamento de cache

  • O que faz: Limpa e regenera definições de rotas.
  • Quando usar: Após adicionar, remover ou modificar rotas (ex:  web.php ou api.php).
  • Benefícios: garante o comportamento de roteamento adequado entre módulos e terminais.

Limpar arquivos de log do sistema

  • O que ele faz: Exclui logs antigos gerados pelo sistema.
  • Quando usar: Durante otimização de desempenho, limpeza ou para liberar espaço em disco.
  • Benefícios: Evita o uso excessivo de armazenamento e melhora o desempenho de I/O do disco.

Habilitar registro do WhatsApp

  • O que ele faz: Habilita ou desabilita o registro específico de eventos da API do WhatsApp.
  • Quando usar: Ao depurar integrações do WhatsApp ou rastrear dados de entrega/relatório.
  • Modo: false (desligado) por padrão.

Como usar essas ferramentas

  1. Navegue até: Configurações do sistema → Gerenciamento de cache
  2. Revise o painel Status do cache do locatário para obter métricas gerais do sistema.
  3. Na lista de ferramentas, clique no botão Executar ferramenta ao lado do tipo de cache que você deseja limpar.
  4. O aplicativo executará a ação e exibirá uma mensagem de confirmação ou status.

⚠️ Cuidado: Evite limpar caches de configuração ou rota em produção durante o pico de uso, a menos que seja necessário, pois isso pode causar erros temporários ou atrasos no aplicativo.

Melhores práticas para gerenciamento de cache

  • ✅ Execute Clear Config Cache após após qualquer alteração no arquivo .env ou config em produção.
  • ✅ Use Clear Compiled Views ao enviar alterações no frontend para garantir que os usuários vejam a interface do usuário mais recente.
  • ✅ Limpe regularmente os logs do sistema se eles não forem rotacionados automaticamente.
  • ✅ Evite usar todas as ferramentas simultaneamente, a menos que esteja realizando uma reinicialização completa do sistema ou uma limpeza profunda.

Ao manter o cache limpo e atualizado, você garante que o aplicativo permaneça responsivo, eficiente e seguro, mesmo em grande escala.


Gerenciamento de API #

Integração e Acesso à API

A Integração e Acesso à API permite que seu aplicativo ou software se conecte diretamente a nossa plataforma usando um conjunto de interfaces (APIs) seguras e bem projetadas. Isso significa:

  • Amplie com segurança a funcionalidade do seu aplicativo: Adicione novos recursos ou automatize tarefas no seu próprio aplicativo usando nossa API sem comprometer a segurança.
  • API robusta. A API é forte, confiável e criada para lidar com diversas operações sem problemas.
  • Troca de dados perfeita. Os dados fluem facilmente entre seu sistema e nossa plataforma, mantendo tudo atualizado automaticamente.
  • Integrações personalizadas. Crie conexões exclusivas adaptadas às necessidades específicas do seu negócio, vinculando nossa plataforma a outras ferramentas ou plataformas que você usa.
  • Acesso programático aos principais recursos. Em vez de usar uma interface manual, você pode controlar e interagir com partes importantes de nossa plataforma (como contatos, mensagens, modelos) por meio de código, tornando os fluxos de trabalho mais rápidos e eficientes.

Visão geral

Esta seção permite aos usuários:

  • Habilitar ou desabilitar o acesso à API
  • Gerar e gerenciar tokens de API
  • Exibir informações do endpoint da API
  • Definir permissões de acesso (Token Abilities)

Habilitando acesso à API

EtapaDescrição
1. Habilite o acesso à APIAlterne o botão para habilitar o acesso à API na página de configurações.
2. Gerar Token de APIClique em Gerar novo token para criar um novo token de autenticação de API.
3. Copie a URL base da APICopie a URL base para chamadas de API, geralmente: https://workspace.perfectia.com.br/api/v1/
4. Observe o subdomínio do locatárioUse seu subdomínio de locatário (tenant_subdomain) em URLs de endpoint.
5. Salvar alteraçõesSalve todas as suas alterações para ativar a integração da API.

Autenticação de API

ParâmetroDetalhes
Token de APIToken exclusivo gerado para seu locatário; atua como sua senha de API.
AutenticaçãoUse o Bearer Token no cabeçalho de autorização para todas as solicitações de API.

Exemplo de cabeçalho de solicitação

Authorization: Bearer YOUR_API_TOKEN_HERE

Content-Type: application/json

Estrutura de endpoint da API

ElementoDescrição
URL base da APIA URL raiz para onde todas as solicitações de API são enviadas.
Subdomínio do inquilinoSeu identificador exclusivo de locatário, que faz parte do caminho da URL para especificar seu espaço de trabalho.
Endpoint completoCombinação da URL base da API + subdomínio do locatário + caminho de recurso específico. Usado para acessar diferentes recursos da API.

Exemplo de endpoint para obter modelos do WhatsApp

Para recuperar modelos do WhatsApp, use o endpoint completo como:

API Base URL: https://workspace.perfectia.com.br/api/v1
Tenant Subdomain: 12web
Endpoint Completo: https://workspace.perfectia.com.br/api/v1/12web/templates   

Token Abilities (Permissões)

As permissões definem quais ações o token da API pode executar. Ajuste cuidadosamente para garantir segurança e funcionalidade.

CategoriaPermissõesDescrição
ContatosCriar, Ler, Atualizar, ExcluirGerenciar informações de contato (adicionar, visualizar, modificar, remover).
StatusCriar, Ler, Atualizar, ExcluirGerencie atualizações de status de contatos ou campanhas.
FontesCriar, Ler, Atualizar, ExcluirGerenciar fontes de contatos ou dados de mensagens.
ModelosLerAcesse modelos de mensagens do WhatsApp para enviar mensagens.
Bots de mensagensLerVisualize e gerencie as configurações do bot de mensagens.
Bots de modeloLerVisualize e gerencie configurações de bot de modelo.
GruposCriar, Ler, Atualizar, ExcluirGerencie grupos de contatos para mensagens segmentadas.
Envio de mensagensEnvio de mensagem de texto, envio de mensagem de mídia, envio de mensagem de modeloPermissão para enviar diferentes tipos de mensagens do WhatsApp.

Gerenciamento de Webhook #

Integrações de Webhook

Os webhooks permitem que seu aplicativo receba atualizações instantaneamente quando algo importante acontece — sem necessidade de ficar verificando manualmente.

Isso permite que seu aplicativo:

  • Sincronize dados em tempo real
  • Reaja imediatamente às mudanças
  • Mantenha-se atualizado sem esforço extra

Por exemplo, quando um contato é atualizado em nossa plataforma, seu sistema é notificado instantaneamente e pode tomar medidas — como atualizar seu CRM ou acionar um fluxo de trabalho.

Principais benefícios

  • Atualizações em tempo real sem polling
  • Automação e integrações mais rápidas
  • Fluxos de trabalho mais inteligentes com atraso mínimo

Basta definir a URL do seu webhook, escolher os eventos que lhe interessam e deixar nossa plataforma cuidar do resto.

Habilitar acesso ao webhook

Na parte superior do painel de configurações do Webhook, você verá uma chave seletora que controla se os webhooks estão ativos para sua conta.

  • Ativado (ligado): nossa plataforma começará a enviar dados de eventos em tempo real para seus URLs de webhook configurados com base nos eventos selecionados.
  • Desativado (desligado): Nenhum dado de webhook será enviado, mesmo que você tenha inserido uma URL ou selecionado eventos.

URL do webhook

Insira o endpoint da URL para onde você deseja que nossa plataforma envie notificações em tempo real.

Este é o endereço da web no seu servidor (ou aplicativo) que receberá dados de eventos (como novos contatos, atualizações de status, etc.) por meio de solicitações HTTP POST.

Sem uma URL de webhook:

  • Nossa plataforma não pode entregar dados de eventos.
  • Seu aplicativo não receberá nenhuma atualização em tempo real.

Exemplo

https://seu-dominio.com.br/webhook

Requisitos

  • Deve ser acessível publicamente
  • Deve aceitar POST requests com JSON payloads
  • Adicione segurança (por exemplo: chaves secretas ou cabeçalhos) para verificar solicitações recebidas

Habilidades do Webhook

Selecione os eventos específicos que devem acionar notificações de webhook. Isso permite que você controle exatamente que tipo de dados seu sistema recebe de nossa plataforma em tempo real.

Os eventos são agrupados em três categorias: ContatosStatus e Fontes.

Tipo de eventoCondição de gatilhoDescrição
Criar contatosQuando um novo contato é adicionadoEnvia dados quando um novo contato é criado em nossa plataforma.
Atualizar contatosQuando um contato existente é modificadoNotifica você quando as informações de contato (como nome, número, tags) são atualizadas.
Excluir contatosQuando um contato é removidoAlerta você quando um contato é excluído do sistema.
Criar StatusQuando um novo status é criadoAcionado quando um novo status (por exemplo, status de lead) é adicionado.
Atualizar statusQuando um status existente é alteradoEnvia atualizações quando nomes de status ou configurações são modificados.
Excluir StatusQuando um status é excluídoNotifica quando uma entrada de status é removida da sua conta.
Criar FonteQuando uma nova fonte é adicionadaAcionado quando uma nova fonte (por exemplo, fonte ou canal de campanha) é criada.
Atualizar fonteQuando uma fonte é editadaEnvia dados quando os detalhes da fonte (como nome ou tipo) são alterados.
Excluir fonteQuando uma fonte é excluídaAlerta você quando uma fonte é removida do seu sistema.

💡 Dica: você pode habilitar qualquer combinação desses eventos com base nas suas necessidades de integração.

Salvando alterações

Depois de configurar o URL do webhook e selecionar os recursos desejados do webhook, clique no botão Salvar alterações para aplicar suas configurações.


Notas:

  • Certifique-se de que a URL do seu webhook esteja acessível publicamente e capaz de aceitar solicitações POST.
  • Você pode personalizar as permissões do webhook para restringir ou permitir notificações de eventos específicos.
  • Os webhooks fornecem sincronização de dados instantânea e automatizada para aprimorar seus fluxos de trabalho de integração.

Me conte o que achou

  • Feliz
  • Normal
  • Triste