Dados pessoais
Mantenha suas informações de identificação atualizadas.
Carregando indicadores operacionais…
SUA CONTA · CRM
Informações pessoais, segurança e uma interface do seu jeito.
—
Seu perfil possui acesso somente leitura.
Mantenha suas informações de identificação atualizadas.
Uma senha forte ajuda a manter sua conta protegida.
Conheça os recursos disponíveis para sua conta.
As permissões são definidas pelo seu perfil e gerenciadas pela administração.
| Módulo | Acesso |
|---|---|
| Carregando permissões… | |
Precisa de outro acesso? Entre em contato com a administração.
As notificações e sons ainda não têm preferências individuais nesta versão.
Os avisos atuais do sistema continuam funcionando. Quando houver suporte a escolhas individuais, elas aparecerão aqui.
Experimente as opções e salve cada grupo quando estiver pronto. Descartar restaura suas escolhas anteriores.
Alterações confirmadas nos seus dados, senha e preferências.
Aqui aparecem até 100 alterações recentes do seu perfil, conforme a retenção da auditoria. Senhas e seus valores não são armazenados no histórico.
As alterações confirmadas do seu perfil aparecerão aqui.
Acompanhe os atendimentos que precisam de ação, retorno ou revisão.
Escopo conforme suas permissões
| Protocolo | Associado/Contato | Status | Motivo | Setor | Responsável | Última mensagem | Lembrete | Etiquetas | Ações |
|---|---|---|---|---|---|---|---|---|---|
| Nenhuma pendência carregada. | |||||||||
Crie e organize etiquetas visuais para classificar atendimentos.
Cadastros, contatos e vínculos em um só lugar.
Total da empresa incluindo registros excluídos logicamente.
Mensalidades que possuem código interno, mas não têm registro ativo na base operacional de associados.
| Código interno | Nome encontrado | Telefone encontrado | Mensalidades | Ficha 360 | Ações |
|---|---|---|---|---|---|
| Nenhum rastro carregado. | |||||
| Associado | Status | Atendimentos | Ações | |
|---|---|---|---|---|
| Nenhum associado carregado. | ||||
Busque e selecione o associado que receberá a mensalidade.
Audite e reconstrua vinculos entre associados, Ficha 360, filiacao e mensalidades sem alterar a Google Planilha.
Crie um novo cadastro ou selecione um associado na lista para editar os dados existentes.
Consulte e mantenha os dados, documentos e histórico dos associados.
Acompanhe pré-filiações recebidas pelo WhatsApp, documentos e conferência humana.
| Nome | CPF | Telefone | Status | Etapa | Criado em | Ficha 360 | Documentos | Ações |
|---|---|---|---|---|---|---|---|---|
| Nenhuma solicitação carregada. | ||||||||
Nenhum modelo carregado.
Nenhum modelo PDF preenchivel carregado.
Envie boletos em PDF com revisão humana e envio em lote controlado.
| Associado | Mês/Ano | Envio | Atendimento do robô | Vínculo | Ações | ||
|---|---|---|---|---|---|---|---|
| Nenhum boleto carregado. | |||||||
Acompanhe os lotes programados e o andamento dos envios.
| Status | Mês/Ano | Total | Enviados | Falhas | Intervalo | Ações |
|---|---|---|---|---|---|---|
| Nenhum lote carregado. | ||||||
Cole aqui o link da Google Planilha onde ficam os boletos e mensalidades dos associados.
Atualiza na planilha apenas as colunas fixas do cadastro, sem mexer nos boletos mensais.
const SECRET = 'TROQUE_ESSE_TOKEN';
const SHEET_NAME = 'Mensalidades';
function doPost(e) {
try {
const body = JSON.parse(e.postData.contents || '{}');
if (body.secret !== SECRET) {
return jsonResponse({ ok: false, error: 'Token inválido' });
}
if (body.action === 'ping') {
return jsonResponse({ ok: true, message: 'Apps Script ativo' });
}
if (body.action === 'sync_member') {
return syncMember(body.member);
}
if (body.action === 'set_monthly_robot_authorization') {
return attueMensalidadeSetRobotAuthorization(body);
}
if (body.action === 'preflight_delete_member_monthly_row') {
return preflightDeleteMemberMonthlyRow(body);
}
if (body.action === 'delete_member_monthly_row') {
return deleteMemberMonthlyRow(body);
}
return jsonResponse({ ok: false, error: 'Ação inválida' });
} catch (error) {
return jsonResponse({ ok: false, error: String(error && error.message ? error.message : error) });
}
}
function syncMember(member) {
if (!member || !member.codigo_associado) {
return jsonResponse({ ok: false, error: 'codigo_associado obrigatório' });
}
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheetByName(SHEET_NAME);
if (!sheet) {
return jsonResponse({ ok: false, error: 'Aba não encontrada: ' + SHEET_NAME });
}
const headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0];
const headerMap = {};
headers.forEach(function(header, index) {
headerMap[String(header).trim()] = index + 1;
});
const requiredHeaders = [
'codigo_associado',
'nome_associado',
'telefone',
'whatsapp',
'status_associado',
'observacao_geral'
];
for (var i = 0; i < requiredHeaders.length; i++) {
if (!headerMap[requiredHeaders[i]]) {
return jsonResponse({ ok: false, error: 'Cabeçalho ausente: ' + requiredHeaders[i] });
}
}
const codeColumn = headerMap.codigo_associado;
const lastRow = Math.max(sheet.getLastRow(), 1);
let targetRow = null;
if (lastRow >= 2) {
const codes = sheet.getRange(2, codeColumn, lastRow - 1, 1).getValues();
for (var r = 0; r < codes.length; r++) {
if (String(codes[r][0]).trim() === String(member.codigo_associado).trim()) {
targetRow = r + 2;
break;
}
}
}
let action = 'updated';
if (!targetRow) {
targetRow = sheet.getLastRow() + 1;
action = 'created';
}
const payload = {
codigo_associado: member.codigo_associado || '',
nome_associado: member.nome_associado || '',
telefone: member.telefone || '',
whatsapp: member.whatsapp || '',
status_associado: member.status_associado || '',
observacao_geral: member.observacao_geral || ''
};
Object.keys(payload).forEach(function(key) {
if (headerMap[key]) {
sheet.getRange(targetRow, headerMap[key]).setValue(payload[key]);
}
});
return jsonResponse({ ok: true, action: action, sheet_row_number: targetRow });
}
function getMonthlySheet() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheetByName(SHEET_NAME);
if (!sheet) {
throw new Error('Aba não encontrada: ' + SHEET_NAME);
}
return sheet;
}
function getHeaderMap(sheet) {
const headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0];
const headerMap = {};
headers.forEach(function(header, index) {
headerMap[String(header).trim()] = index + 1;
});
return headerMap;
}
function findMemberRowByCode(sheet, headerMap, memberCode) {
const codeColumn = headerMap.codigo_associado;
const lastRow = Math.max(sheet.getLastRow(), 1);
if (!codeColumn) {
throw new Error('Cabeçalho ausente: codigo_associado');
}
if (lastRow === 1) {
return null;
}
const codes = sheet.getRange(2, codeColumn, lastRow - 1, 1).getValues();
const expectedCode = String(memberCode || '').trim().toUpperCase();
for (var r = 0; r !== codes.length; r++) {
if (String(codes[r][0]).trim().toUpperCase() === expectedCode) {
return r + 2;
}
}
return null;
}
function attueMensalidadeSetRobotAuthorization(body) {
var lock = LockService.getDocumentLock();
lock.waitLock(30000);
try {
var month = Number(body.competence_month);
var year = Number(body.competence_year);
var memberCode = String(body.member_code || '').trim().toUpperCase();
var requestedRow = Number(body.sheet_row_number);
var normalizedValue = String(body.value || '')
.normalize('NFD')
.replace(/[\u0300-\u036f]/g, '')
.trim()
.toUpperCase();
var value = normalizedValue === 'SIM' ? 'SIM' : (normalizedValue === 'NAO' ? 'NÃO' : '');
var field = attueMensalidadeCampoLiberacaoRobo_(month);
if (!memberCode) throw new Error('member_code obrigatório');
if (!year) throw new Error('competence_year inválido');
if (!requestedRow || requestedRow < 2) throw new Error('sheet_row_number inválido');
if (!value) throw new Error('value deve ser SIM ou NÃO');
var sheet = getMonthlySheet();
var headerMap = getHeaderMap(sheet);
if (!headerMap[field]) throw new Error('Cabeçalho ausente: ' + field);
var lastRow = sheet.getLastRow();
var matches = [];
if (lastRow >= 2) {
sheet.getRange(2, headerMap.codigo_associado, lastRow - 1, 1).getDisplayValues().forEach(function(row, index) {
if (String(row[0] || '').trim().toUpperCase() === memberCode) matches.push(index + 2);
});
}
if (matches.length === 0) throw new Error('Mensalidade não encontrada para o código informado.');
if (matches.length > 1) throw new Error('Mais de uma linha encontrada para o código informado.');
if (matches[0] !== requestedRow) throw new Error('A linha informada não corresponde mais ao associado. Sincronize e tente novamente.');
var cell = sheet.getRange(requestedRow, headerMap[field]);
var previousValue = String(cell.getDisplayValue() || '').trim();
cell.setValue(value);
SpreadsheetApp.flush();
var confirmedValue = String(cell.getDisplayValue() || '').trim().toUpperCase();
if (confirmedValue !== value) throw new Error('A planilha não confirmou o valor gravado.');
return jsonResponse({
ok: true,
action: 'set_monthly_robot_authorization',
member_code: memberCode,
sheet_row_number: requestedRow,
competence_month: month,
competence_year: year,
field: field,
previous_value: previousValue,
value: value
});
} finally {
lock.releaseLock();
}
}
function attueMensalidadeCampoLiberacaoRobo_(month) {
var prefixes = ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'];
if (!Number.isInteger(month) || month < 1 || month > 12) throw new Error('competence_month inválido');
return prefixes[month - 1] + '_liberado_robo';
}
function preflightDeleteMemberMonthlyRow(body) {
const memberCode = String(body.member_code || '').trim().toUpperCase();
if (!memberCode) {
return jsonResponse({ ok: false, error: 'member_code obrigatório' });
}
if (body.confirmation !== 'EXCLUIR DEFINITIVAMENTE') {
return jsonResponse({ ok: false, error: 'Confirmação textual inválida' });
}
if (!String(body.reason || '').trim()) {
return jsonResponse({ ok: false, error: 'Motivo obrigatório' });
}
const sheet = getMonthlySheet();
const headerMap = getHeaderMap(sheet);
const rowNumber = findMemberRowByCode(sheet, headerMap, memberCode);
if (!rowNumber) {
return jsonResponse({ ok: false, error: 'Código não encontrado na planilha: ' + memberCode });
}
const rowValues = sheet.getRange(rowNumber, 1, 1, sheet.getLastColumn()).getValues()[0];
return jsonResponse({
ok: true,
found: true,
member_code: memberCode,
row_number: rowNumber,
member_name: rowValues[headerMap.nome_associado - 1] || ''
});
}
function ensureDeletedArchiveSheet(ss, sourceSheet) {
const archiveName = 'EXCLUIDOS_MENSALIDADES';
let archive = ss.getSheetByName(archiveName);
if (!archive) {
archive = ss.insertSheet(archiveName);
const headers = sourceSheet.getRange(1, 1, 1, sourceSheet.getLastColumn()).getValues()[0];
archive.getRange(1, 1, 1, headers.length + 4).setValues([
headers.concat(['deleted_at', 'deleted_by', 'delete_reason', 'original_row_number'])
]);
}
return archive;
}
function deleteMemberMonthlyRow(body) {
const preflight = JSON.parse(preflightDeleteMemberMonthlyRow(body).getContent());
if (!preflight.ok) {
return jsonResponse(preflight);
}
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = getMonthlySheet();
const archive = ensureDeletedArchiveSheet(ss, sheet);
const rowValues = sheet.getRange(preflight.row_number, 1, 1, sheet.getLastColumn()).getValues()[0];
archive.appendRow(rowValues.concat([
new Date(),
body.executed_by || 'sistema',
body.reason || '',
preflight.row_number
]));
sheet.deleteRow(preflight.row_number);
return jsonResponse({
ok: true,
action: 'deleted',
member_code: preflight.member_code,
deleted_row_number: preflight.row_number,
archived_to_sheet: 'EXCLUIDOS_MENSALIDADES'
});
}
function jsonResponse(obj) {
return ContentService
.createTextOutput(JSON.stringify(obj))
.setMimeType(ContentService.MimeType.JSON);
}
Revise e direcione mensagens recebidas em grupos monitorados.
Como adicionar: coloque o WhatsApp conectado no grupo, envie uma mensagem teste, copie o JID do grupo nos logs/lista detectada e cadastre aqui como ativo.
| Grupo | JID | Conta WhatsApp | Status | Texto | Áudio | Ações |
|---|---|---|---|---|---|---|
| Nenhum grupo carregado. | ||||||
| Grupo | Conta | Participante | Tipo | Status | Setor | Prioridade | Conf. | Trecho |
|---|
Consulte, acompanhe e imprima os atendimentos registrados.
| Protocolo | Contato | Status | Setor | Atendente | Criação | Ações |
|---|
Esta ação não poderá ser desfeita.
Mensagens, eventos, anexos e arquivos locais vinculados exclusivamente a estes protocolos serão removidos. Contatos, associados, Ficha 360 e configurações não serão apagados.
Exclua permanentemente protocolos antigos ou todos os protocolos registrados.
Esta rotina usa a mesma exclusão segura de protocolos: remove tickets, mensagens, eventos e arquivos locais exclusivos. Não apaga contatos, associados ou Ficha 360.
Escolha uma opção e confira a quantidade antes de excluir.
A Agenda será carregada ao abrir esta área.
Gerencie usuários e configurações no contexto da empresa da sua sessão.
Pessoas, estrutura e acompanhamento administrativo em um só lugar.
Cadastros ativos e não excluídos na empresa.
Aguardando consultaSetores ativos e inativos da empresa.
Aguardando consultaContexto autenticado; não representa o total de empresas.
Aguardando consultaNo recorte de até 100 solicitações de desfiliação carregadas.
Aguardando consultaEvento mais recente no histórico de usuários consultado.
Aguardando consultaEncontre um usuário, consulte seu perfil e mantenha os cadastros atualizados.
Acompanhe documentos, protocolos e revisões de desfiliação.
Consulte quem alterou os cadastros e quando a ação foi registrada.
Consulte cadastros e gerencie os acessos da empresa.
| Nome | Perfil | Setor | Status | Última alteração | Ações |
|---|
Usuários e setores estão vinculados à empresa da sua sessão.
| Empresa | Escopo | Usuários vinculados | Setores disponíveis | Dados disponíveis | Ações |
|---|
Nome, status e última alteração da empresa não estão disponíveis no contrato atual. Esta área consulta vínculos; não cadastra nem troca empresas.
O perfil é a regra base de acesso. Concessões específicas podem restringir ou complementar essa regra e são verificadas pelo servidor.
O perfil não comprova o acesso efetivo. A consulta não detalha nem edita concessões individuais. Alterar perfil, no cadastro do usuário, mantém as concessões existentes; o servidor decide o resultado.
| Usuário | Perfil | Concessões | Acesso efetivo | Ações |
|---|
Permitido e Não permitido referem-se apenas à navegação da sua sessão. Ações e dados continuam sujeitos à validação do servidor; acesso de outros usuários não é deduzido.
Escopo: empresa identificada no topo. As configurações disponíveis pertencem à sessão atual; não há seletor de empresa. Edições são preservadas ao navegar.
Gerencie valores versionados e confira os bloqueadores da V7 antes da homologacao.
Carregando configuracoes do Plano de Saúde...
Cadastre e gerencie os setores do sistema.
| Nome | Key | Status | Ações |
|---|
Gerencie o formulário oficial e acompanhe solicitações com revisão humana.
Carregando formulário oficial
| Versão | Status | Vigência | Checksum | Ações |
|---|---|---|---|---|
| Carregando modelos... | ||||
| Protocolo | Associado | Data | Status | Responsável | Ações |
|---|---|---|---|---|---|
| Nenhuma solicitação carregada. | |||||
Selecione uma solicitação para revisar.
Os controles administrativos disponíveis estão em Plano de Saúde e Parâmetros administrativos.
Não há parâmetros gerais adicionais disponíveis para consulta ou edição nesta área.
Eventos oficiais de usuários e setores da empresa, preservando o histórico existente.
Aguardando consulta.
| Quem | Quando | O que mudou | Ações |
|---|
O PDF será armazenado como rascunho privado. Aprovação e ativação continuam separadas.
Análises operacionais e indicadores da organização.
Os filtros só mudam a consulta quando você aplica ou limpa.
Carregando relatório.
Indicadores do recorte consultado, com origem e período explícitos.
Atendimentos criados no período e que correspondem aos filtros.
Aguardando consultaContatos distintos vinculados aos atendimentos do recorte.
Aguardando consultaTodas as mensagens dos atendimentos do recorte, independentemente da data da mensagem.
Aguardando consultaStatus atual dos atendimentos criados no período.
Quantidade por data de criação.
Status atual aberto.
Aguardando consultaStatus atual em andamento.
Aguardando consultaStatus atual resolvido.
Aguardando consultaStatus atual cancelado.
Aguardando consultaConsulte volumes, status e a série diária com o mesmo recorte aplicado.
Quantidades retornadas pelo relatório, sem novas fórmulas.
| Indicador | Quantidade | Período | Filtros aplicados |
|---|
Situação atual dos atendimentos do período.
| Indicador | Quantidade | Período | Filtros aplicados |
|---|
Série completa de datas retornadas pela consulta.
| Indicador | Quantidade | Período | Filtros aplicados |
|---|
Resumo e definições para interpretar os dados da operação.
Registros de atendimento que atendem ao recorte.
Contatos distintos dos atendimentos selecionados.
Mensagens associadas a esses atendimentos.
O período sempre se refere à criação do atendimento.
Atendimentos agrupados por responsável e setor atual. As quantidades não representam produtividade ou SLA.
Agrupamento existente por responsável atribuído.
| Indicador | Quantidade | Período | Filtros aplicados |
|---|
Agrupamento existente por setor vinculado.
| Indicador | Quantidade | Período | Filtros aplicados |
|---|
Confira o recorte, prepare a prévia e baixe somente o conteúdo autorizado.
Seu perfil permite consultar o relatório. Preparação, download e impressão não estão disponíveis.
Revise os filtros aplicados na barra compartilhada e o escopo abaixo.
Prepare uma prévia atualizada com os filtros aplicados.
Baixe o JSON validado. Os dados são agregados; não representam uma lista completa de registros.
O período considera a criação dos atendimentos.
Confira o conteúdo antes de baixar.
Transforme as avaliações em cuidado com cada atendimento.
Resultados dos atendimentos no recorte selecionado.
Uma leitura por área de atendimento.
Acompanhe as avaliações da equipe.
O período considera a criação da pesquisa. Os valores respeitam os filtros aplicados e o acesso aos setores.
Enviadas: conta pesquisas em estado enviado, respondido ou expirado. O envio é registrado ao enfileirar a mensagem; não confirma entrega. Ao clicar no card, a lista mostra somente o estado Enviada.
Entregues: esta aba não possui indicador de entrega confirmada pelo WhatsApp.
Notas: a média considera notas preenchidas. Respondidas considera somente o estado respondido; uma pesquisa respondida pode passar a expirada ao vencer o prazo e deixar esse contador, mantendo sua nota na média. A taxa é Respondidas ÷ Enviadas. Sem amostra, os indicadores atuais exibem zero.
Escala atual: a tela usa 1 Ruim, 2 Insatisfeito, 3 Regular, 4 Ótimo e 5 Excelente. O texto padrão da pesquisa usa 2 Regular e 3 Bom; a exportação usa o rótulo gravado. Esta divergência ainda depende de revisão do contrato.
Nota baixa: os indicadores, filtros e destaques atuais consideram notas 1 e 2, independentemente do limite configurado. Os rankings têm regras de contagem diferentes do resumo. Nenhum cálculo foi alterado nesta etapa.
Consulte cada avaliação e acompanhe o atendimento relacionado.
Exportação limitada aos primeiros 100 registros dos filtros aplicados, na ordenação selecionada. O arquivo pode conter apenas parte dos resultados.
| Ações | |||||
|---|---|---|---|---|---|
| Nenhuma pesquisa carregada. | |||||
Organize a coleta de avaliações, as mensagens e o envio automático.
Exclua permanentemente registros antigos de pesquisas. Tickets, conversas e mensagens não serão apagados.
Esta ação remove somente registros da tabela de pesquisas de satisfação. Comentários, notas e status dessas pesquisas serão apagados.
Escolha uma opção e confira a quantidade antes de excluir.
Monitore a saúde operacional, integrações e serviços da plataforma.
Saúde dos serviços indisponível.
Disponibilidade da API na última consulta.
Conexão informada pelo serviço WhatsApp.
Último backup consultado: —.
Atividade do processamento WhatsApp. Não confirma entrega.
Conexões operacionais reais. Consulta sob demanda, sem conteúdo de conversas.
Sem dados · Empresa atual
Última observação: —. Indicadores consideram somente contas reais e a atividade persistida nos últimos 90 segundos.
Contas selecionadas para operação, mesmo desconectadas.
Conexão e atividade recentes confirmadas no recorte.
Estado de erro com atividade recente.
Conexão, autenticação ou sincronização em andamento.
Média do monitor: — observações locais nos últimos 15 minutos. Tempos não medem resposta do WhatsApp nem entrega de mensagens. Filtros de estado e evento alteram as tabelas; cards mantêm o total do recorte.
| Sessão técnica | Ativação | Estado | Observação | Última atividade |
|---|
Estado, comandos e auditoria existentes. Recuperações são transições vistas pelo monitor; o histórico dessas observações reinicia com a API. Não é um registro contínuo de disponibilidade.
| Data e hora | Evento | Sessão técnica | Fonte |
|---|
Gerencie a conta ativa, conexões, grupos e mensagens pendentes.
Carregando os dados da conexão.
Gerencie conexões operacionais e preserve o histórico das contas antigas.
Contas disponíveis ou ainda não arquivadas.
Carregando contas do WhatsApp...
As contas arquivadas permanecem vinculadas ao histórico, mas não podem ser usadas em novos envios.
Nenhuma conexão arquivada.
Leia o QR Code usando o WhatsApp do número que ficará conectado à ATTUE.
Uma nova autenticação será iniciada para esta conta. As mensagens e configurações serão preservadas.
Confirme abaixo para iniciar uma nova autenticação desta conta.
Leia o código com o número correto. Caso ele já pertença a outra conta cadastrada, a conexão será interrompida com segurança.
Uma pasta de sessão isolada será criada para esta conta.
Nenhuma sessão existente será apagada ou sobrescrita.
O Worker encerrará somente o socket atual e preservará as duas sessões.
A conta e o histórico serão preservados.
A sessão local desta conta será removida. A conta e o histórico serão preservados, mas será necessário ler um novo QR Code para conectá-la novamente.
A conexão duplicada foi interrompida sem apagar nenhuma sessão.
O número conectado pertence à conta: -.
Grupos e pendências da conta selecionada.
A conexão sairá da lista principal e não poderá ser usada em novos envios.
Todo o histórico permanecerá preservado. Nenhuma mensagem será enviada durante esta operação.
Remove permanentemente a conta selecionada e todo o histórico exclusivo vinculado a ela.
Esta operação apagará permanentemente todo o histórico desta conta. A restauração dependerá do backup obrigatório.
Somente registros sem conta, anteriores ao corte e sem confirmação de envio podem ser removidos.
Acompanhe os serviços, consulte as filas por conta e mantenha as configurações separadas da operação diária.
Consulte a atividade disponível e gerencie backups e atendimento automático.
O sinal de atividade não comprova uma execução ou entrega. Não há histórico de execuções neste contrato.
Indicadores da conta ativa. As contagens são estados informados pelo serviço, não confirmações de entrega.
Total ativo desta conta. Pode incluir processamento e envio.
Itens em processamento na conta selecionada.
Itens em envio. Não confirma entrega ao destinatário.
Falhas que permitem uma nova tentativa.
Itens com falha definitiva informada pelo serviço.
As contagens podem se sobrepor. Não somamos esses estados nem estimamos tempo de espera.
O código é o último registro informado; não comprova falha atual. Logs completos não são disponibilizados nesta tela.
Parâmetros técnicos e integrações. As alterações só são aplicadas ao salvar.
Use os detalhes técnicos em Operações ou na conta WhatsApp para consultar os dados disponíveis.
Os formulários de teste abaixo aparecem somente quando o servidor autoriza. Um teste de envio pode enviar uma mensagem real.
Horário de atendimento, retenção cadastrada e limpeza de arquivos.
Aguardando configurações.
A configuração de backup salva aqui não confirma a agenda nem a retenção do backup operacional externo.
Mensagem institucional enviada após o encerramento definitivo de atendimentos de contatos não associados.
Aguardando configurações.
JPG, PNG ou WEBP até 5 MB. Se não houver imagem, o sistema envia apenas texto.
Nenhuma imagem configurada.
Backups SQL e DUMP disponibilizados pelo servidor. O arquivo será validado novamente antes da restauração.
| Arquivo | Formato | Data | Tamanho | Status | Ações |
|---|---|---|---|---|---|
| Nenhum backup carregado. | |||||
Atenção: restaurar um backup pode substituir dados atuais do sistema. Antes da restauração, um backup de segurança será gerado automaticamente.
Arquivo selecionado: -
Formato: -
A disponibilidade do arquivo será conferida novamente. Durante a restauração, o servidor usa uma cópia protegida contra remoção pela retenção.
Acompanhe alterações, ações e eventos importantes do sistema.
Um retrato dos registros disponíveis no seu escopo.
Total encontrado com todos os filtros aplicados.
Todo o histórico retidoAutores distintos com eventos hoje. Não indica usuários online.
Hoje · data do servidor · sem filtros da listaEventos cuja ação contém error, erro, failed, falha ou alert. Não mede criticidade.
Histórico retido · sem filtros da listaData do registro mais recente. Não é uma contagem de alterações.
Histórico retido · sem filtros da listaEstes totais refletem o escopo autorizado e não acompanham os filtros da lista.
Consulte os eventos para acompanhar ações e identificar o objeto afetado. Abra os detalhes para examinar os dados registrados.
Códigos, identificações e metadados ficam separados dos resumos operacionais.
Registros mais recentes primeiro. Consulte o contexto antes de agir.
| Quem | Ação | Objeto afetado | Data/hora | Origem | Ações | |
|---|---|---|---|---|---|---|
| Carregando eventos... | ||||||
Retenção, administração do histórico e exportação.
A exclusão é permanente. Consulte o impacto e confirme o período antes de continuar.
Consulte os eventos registrados de administração da auditoria. Cada consulta mantém o período e os demais filtros já aplicados.
O CSV inclui até 10.000 registros, do mais recente ao mais antigo, conforme os filtros aplicados e seu acesso. Acima desse limite, o arquivo é parcial.
Use Mais ações → Exportar CSV no cabeçalho. Não existe histórico de downloads nesta área.
A limpeza remove registros antigos da tabela de auditoria. A Google Planilha, atendimentos e demais dados do sistema não são alterados.
| Data | Usuário | Ação | Entidade | Ticket | IP | Resumo |
|---|---|---|---|---|---|---|
| Nenhum log carregado. | ||||||
Organize mensagens, arquivos e ações para facilitar o atendimento.
Encontre o conteúdo certo para cada atendimento.
Carregando biblioteca…
Ordenação padrão da bibliotecaCarregando atalhos…
| Conteúdo | Tipo | Tamanho | Status | Atualizado | Ações |
|---|---|---|---|---|---|
| Nenhum conteúdo carregado. | |||||
Acompanhe os usos registrados, seus responsáveis e resultados.
Gerencie textos automáticos, menus, palavras-chave e simulações do atendimento automatizado.
Controle nome, visibilidade, ativação e manutenção dos quatro itens do menu inicial.
As alterações ficam protegidas e só entram no ar após a revisão e a aplicação autorizada. O funcionamento técnico do bot não é alterado.
| Ordem | Texto exibido | Internal Key | Action Key | Handler | Próximo estado | Status |
|---|---|---|---|---|---|---|
| Selecione Menu inicial para carregar a configuração atual. | ||||||
Edite mensagens sem apagar o texto original. Textos inativos não são enviados pelo robô.
| Título | Chave | Categoria | Status | Revisão | Ações |
|---|---|---|---|---|---|
| Carregando textos... | |||||
Crie e teste rascunhos com ações registradas. Nenhum fluxo é publicado automaticamente.
Contratos tipados, pontos de entrada e resultados controlados para reutilização em runtime.
Blocos copiados para um rascunho com proveniência e atualização sempre assistida.
Visualize chamadas entre fluxos, ciclos, versões em uso e sessões que ainda executam versões anteriores.
Navegue bloco a bloco. Outbox, WhatsApp, protocolos, mensalidades, Sheets, Drive e arquivos permanecem bloqueados.
Selecione uma versão e reinicie a simulação.
Nenhum frame ativo.
Nenhuma etapa executada.
Consulte versões de fluxos e subfluxos sem alterar a publicação atual.
Validando o rascunho para liberar a publicação.
Controle palavras por setor, urgência e chamada de atendimento humano.
| Palavra/frase | Tipo | Setor | Peso | Status | Ações |
|---|---|---|---|---|---|
| Carregando palavras... | |||||
Atrasos valem apenas para mensagens automáticas do robô.
Padronize a ATTUE Petrolina como associação e revise textos com termos antigos.
| Termo | Valor atual | Descrição | Ações |
|---|---|---|---|
| Carregando termos... | |||
Auditoria específica das alterações feitas na Central do Bot.
| Data | Usuário | Ação | Entidade | Resumo |
|---|---|---|---|---|
| Carregando histórico... | ||||
Converse com o Bot ATTUE usando dados fictícios. Nenhum WhatsApp, ticket, boleto ou efeito externo será executado.
Antes de encerrar, o sistema enviará uma pesquisa de satisfação para o associado ou contato.
O atendimento ficará aguardando a resposta da pesquisa e só será encerrado definitivamente após a resposta ou após expirar o prazo configurado.
Use o modelo oficial, confira a prévia e confirme apenas as linhas desejadas.
Esta rotina apaga dados locais pelos codigos ATTUE informados. A Google Planilha nao sera alterada.
| Evento | Estado | Data | Origem | Detalhes |
|---|---|---|---|---|
| Nenhum evento operacional carregado. | ||||