Pular para o conteudo principal
ATTUE Petrolina

Central WhatsApp

Acesso ao painel de atendimento

Central WhatsApp Dashboard
ATTUE Petrolina
Central Gestão

Início

Visão operacional da central de atendimento.

Notificações Atualizando...

Central de Notificações

Nenhuma notificação não lida.

0Atendimentos hoje
0Abertos
0Em atendimento
0Aguardando humano
0Urgentes
0Resolvidos
0Contatos
0Mensagens
0Pré-triagens de grupo
0Áudios pendentes
0Baixa confiança
0Nota média
0Notas baixas
API: - WhatsApp: -

Últimos atendimentos

Dashboard Operacional

Acompanhamento dos atendimentos de hoje, fila atual e desempenho da equipe.

Carregando...
Atendimentos ao longo do dia Hoje
Fila atual Agora
Distribuição por status Hoje
Últimos atendimentos Recentes
Desempenho do dia Indicadores
Atendentes online Presença

Meu Perfil

Visualize seus dados e personalize sua experiencia no painel.

AT

Usuario

-

Perfil
-
Status
Ativo
Criado em
-
Atualizado em
-

Dados do usuario

Alterar senha

Personalizacao visual

AT
Usuario perfil - online

Selecione um atendimento

Atendimento
Ações
Robô
Este contato veio apenas como @lid. Para garantir o envio, vincule o numero real do WhatsApp. ID recebido: -
Nenhum anexo selecionado.
Gravando 00:00
Atalhos rápidos Central de Atalhos
Carregando atalhos...
Atalhos rápidos Ações oficiais do atendimento
Atendimento
Iniciar fluxo
Detalhes
Detalhes do atendimento Selecione uma conversa para visualizar protocolo, setor, status, resumo e informações do contato.

Minhas pendências

Acompanhe os atendimentos que precisam de ação, retorno ou revisão.

0Meus abertos
0Aguardando minha resposta
0Aguardando associado
0Lembretes vencidos
0Lembretes de hoje
0Urgentes
0Sem responsável
0Parados há 24h
0Boletos pendentes
Protocolo Associado/Contato Status Motivo Setor Responsável Última mensagem Lembrete Etiquetas Ações
Nenhuma pendência carregada.

Etiquetas de atendimento

Crie e organize etiquetas visuais para classificar atendimentos.

Associados ATTUE Petrolina

0Total
0Ativos
0WhatsApps vinculados
0Atendimentos vinculados

Rastros sem associado operacional

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.
ID ATTUE Nome WhatsApp Status Atendimentos Acoes
Nenhum associado carregado.

Ferramentas administrativas

Audite e reconstrua vinculos entre associados, Ficha 360, filiacao e mensalidades sem alterar a Google Planilha.

0Members ativos
0Fichas 360
0Sem Ficha 360
0Mensalidades sem associado
0Codigos duplicados
Carregue o relatorio para visualizar inconsistencias.

Cadastro de associado

Crie um novo cadastro ou selecione um associado na lista para editar os dados existentes.

Ficha 360

Cadastro proprio e manual com os dados completos dos associados da ATTUE Petrolina.

Resultados

Busque um associado ou contato para abrir a ficha.
Nenhuma ficha selecionada.

Filiação ATTUE

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.

Configurações da filiação

Nenhum modelo carregado.

Nenhum modelo PDF preenchivel carregado.

Mensalidades

Envie boletos em PDF com revisão humana e envio em lote controlado.

Status da planilha: Aguardando busca Atualização automática inativa Última atualização: -
0 boletos selecionados
Associado Mês/Ano PDF Envio Atendimento do robô Vínculo Ações
Nenhum boleto carregado.

Lotes de envio

Status Mês/Ano Total Enviados Falhas Intervalo Ações
Nenhum lote carregado.

Google Planilha dos Boletos

Cole aqui o link da Google Planilha onde ficam os boletos e mensalidades dos associados.

Não configurada

Nesta versão, salvar a configuração não envia boletos, não sincroniza a planilha e não inicia lotes.

Sincronização de associados

Atualiza na planilha apenas as colunas fixas do cadastro, sem mexer nos boletos mensais.

Autenticação: - Carregando configuração da planilha.
Nenhuma sincronização em lote executada nesta sessão.

Últimos logs

  • Nenhum log recente.
Como configurar o Google Apps Script
  1. Abra a Google Planilha.
  2. Vá em Extensões > Apps Script.
  3. Cole o código abaixo.
  4. Troque SECRET por um token forte.
  5. Clique em Implantar > Nova implantação.
  6. Tipo: App da Web.
  7. Executar como: Eu.
  8. Quem tem acesso: Qualquer pessoa.
  9. Copie a URL do Web App e cole no sistema.
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);
}

Triagem de Grupos

Revise e direcione mensagens recebidas em grupos monitorados.

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.
Revisão

Pendentes

Grupo Conta Participante Tipo Status Setor Prioridade Conf. Trecho
Selecione uma pré-triagem para revisar.

Protocolos

Consulte, acompanhe e imprima os atendimentos registrados.

Filtros de protocolos Aguardando atualização
Protocolos 0
0 protocolos selecionados
Protocolo Contato Status Setor Atendente Criação Ações
Mostrando 0 de 0
Selecione um protocolo para ver os detalhes.

Excluir protocolos permanentemente?

Esta ação não poderá ser desfeita.

Atenção

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.

Limpeza de protocolos

Exclua permanentemente protocolos antigos ou todos os protocolos registrados.

Exclusão definitiva

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.

Organização operacional

Agenda e comunicados

Organize compromissos, tarefas, lembretes e comunicações internas ou agendadas.

Aguardando atualização

Compromissos hoje0Eventos agendados para hoje
Tarefas abertas0Pendentes ou em andamento
Aprovações pendentes0Comunicados aguardando decisão
Envios agendados0Na fila administrativa

Calendário

Compromissos da empresa, dos setores e eventos privados permitidos.

Mês atual
DomSegTerQuaQuiSexSáb

Tarefas e lembretes

Responsáveis, prioridades, prazos e alertas internos.

TarefaResponsávelPrioridadePrazoStatusAções

Próximos lembretes

0

Comunicados

Prepare conteúdo, solicite aprovação e publique no canal autorizado.

ComunicadoCanalPrioridadeStatusAtualizaçãoAções

Modelos de mensagens

Textos institucionais independentes da Central do Bot.

Aprovações

Confira o conteúdo antes de autorizar publicação ou agendamento.

Agendamentos de envio

Fila persistida e entregas encaminhadas à Outbox.

ComunicadoData programadaDestinosEnviadosFalhasStatusAções

Grupos do WhatsApp

Localize, cadastre e autorize os grupos da conta selecionada sem digitar o JID.

Nenhuma conta selecionada Selecione uma conta para consultar os grupos participantes.
i

Nenhuma mensagem será enviada durante esta operação. Participar de um grupo não concede autorização automática.

Opções avançadas: adicionar grupo por JID

A conta precisa participar do grupo e os metadados serão verificados antes do cadastro.

Agenda Jurídica

Calendário, profissionais, disponibilidade semanal e bloqueios administrativos.

NomeUsuárioSetorDuraçãoWhatsApp / ResumoStatusDisponibilidadeAções
TipoTituloEscopoPeriodoStatusAcoes

Operação e configurações

Monitore workers e controle o agendador por empresa.

Workers

Configurações empresariais

Agenda

Novo item

Administração

ATTUE Petrolina

Administração

Gerencie setores, perfis e atendentes do sistema.

Organização

Setores

Cadastre e gerencie os setores do sistema.

Nome Key Status Ações

Usuários/Atendentes

Nome E-mail Perfil Setor Status Ações
Plano de Saúde

Tabela, carteirinha e simulador

Gerencie valores versionados e confira os bloqueadores da V7 antes da homologacao.

Carregando configuracoes do Plano de Saúde...

Organização

Desfiliação

Gerencie o formulário oficial e acompanhe solicitações com revisão humana.

Formulário oficial

Modelo ativo

Carregando formulário oficial

Carregando formulário oficial...

Versões do formulário

Controle de rascunhos, aprovações e vigência
Versão Status Vigência Checksum Ações
Carregando modelos...

Solicitações de desfiliação

Filtre, abra e revise os protocolos recebidos
Protocolo Associado Data Status Responsável Ações
Nenhuma solicitação carregada.

Selecione uma solicitação para revisar.

Formulário oficial

Cadastrar nova versão

O PDF será armazenado como rascunho privado. Aprovação e ativação continuam separadas.

Nenhum arquivo selecionado.

Relatórios

Acompanhe indicadores e resultados do atendimento.

Aguardando atualização
0Total de atendimentos
0Abertos
0Em andamento
0Resolvidos
0Cancelados
0Contatos
0Mensagens

Atendimentos por setor

Atendimentos por atendente

Atendimentos por status

Atendimentos por dia

Prévia de exportação


            

Satisfação

Acompanhe as avaliações dos atendimentos, comentários e desempenho da equipe.

Aguardando atualização

Configuração da pesquisa

Defina quando a pesquisa será enviada e como notas baixas serão sinalizadas.

Textos automáticos

Os textos enviados na pesquisa são configurados na Central do Bot, na seção Textos automáticos.

Médias por setor

Médias por atendente

Filtros da pesquisa

Data Ticket Contato Setor Atendente Nota Status Comentário Ações
Nenhuma pesquisa carregada.
Mostrando 0 de 0
Página 1 de 1

Detalhes da pesquisa

Selecione uma pesquisa.

Limpar pesquisas de satisfação

Exclua permanentemente registros antigos de pesquisas. Tickets, conversas e mensagens não serão apagados.

Exclusão definitiva

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.

Sistema / Visão geral

Sistema

Monitore os serviços da plataforma e gerencie as conexões do WhatsApp.

API

- Ativa há - - · porta -

Banco de Dados

- PostgreSQL

WhatsApp

- - Aguardando status

Backup

- - arquivo(s)

Servidor

Online - - · -
Conexões

WhatsApp

Gerencie a conta ativa, conexões, grupos e mensagens pendentes.

Aguardando status
Conta ativa do WhatsApp

Nenhuma conta ativa

Carregando os dados da conexão.

Conta inativa
Número- Conexão- Sessão- Provider- Worker- Provider registrado- Socket- Sessão pronta- Envio para grupos- Último heartbeat- Última conexão- Grupos0 Pendências0 Mensagem operacional- Atualizado- Telefone informado pelo provider-
Operação do robô

Atendimento automático

-
Motivo- Responsável- Desde-
!
Mensagens antigas aguardando revisão

Sessões isoladas

Contas e conexões

Gerencie conexões operacionais e preserve o histórico das contas antigas.

Conexões ativas 0

Contas disponíveis ou ainda não arquivadas.

Carregando contas do WhatsApp...

Mostrar conexões arquivadas 0

As contas arquivadas permanecem vinculadas ao histórico, mas não podem ser usadas em novos envios.

Nenhuma conexão arquivada.

Conexão segura

Conectar WhatsApp

Leia o QR Code usando o WhatsApp do número que ficará conectado à ATTUE.

Conta
Conta oficial do WhatsApp
Número
Número não confirmado
Status
Desconectada
  1. Preparando conexão
  2. QR Code disponível
  3. Autenticando
  4. Sincronizando
  5. Conectado
Gerar nova autenticação

Uma nova autenticação será iniciada para esta conta. As mensagens e configurações serão preservadas.

Pronto para preparar o QR Code

Confirme abaixo para iniciar uma nova autenticação desta conta.

QR Code temporário do WhatsApp para a conta selecionada Aguardando confirmação

Como conectar

  1. Abra o WhatsApp no celular.
  2. Acesse Aparelhos conectados.
  3. Toque em Conectar um aparelho.
  4. Aponte a câmera para este QR Code.
  5. Aguarde a conclusão da sincronização.

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.

Conectar nova conta

Uma pasta de sessão isolada será criada para esta conta.

Nenhuma sessão existente será apagada ou sobrescrita.

Trocar conta ativa

O Worker encerrará somente o socket atual e preservará as duas sessões.

Conta atual
-
Status atual
-
Nova conta
-
Status da nova conta
-
Sessão da nova conta
-
Worker
-
Pendências da conta atual
0
As conversas e mensagens existentes permanecerão vinculadas à conta em que foram recebidas.

Excluir sessão do WhatsApp?

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.

Conta
-
Número
-
Status
-
Conta ativa
Não
Arquivos da sessão
-
Última conexão
-
Esta ação remove somente as credenciais locais desta conta. Tickets, mensagens, grupos e Outbox não serão excluídos.

Este número já está cadastrado

A conexão duplicada foi interrompida sem apagar nenhuma sessão.

O número conectado pertence à conta: -.

Número
-
Status
-
Última conexão
-
A conta existente e os arquivos das duas sessões foram preservados. Nenhuma mensagem foi reenviada.

Detalhes da conta

Grupos e pendências da conta selecionada.

Histórico preservado

Arquivar conexão WhatsApp

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.

Conta
-
Número
-
Status
-
Grupos vinculados
0
Tickets
0
Mensagens
0
Outbox
0
Entregas
0
Última utilização
-

Zona de perigo

Excluir conta e todos os dados

Remove permanentemente a conta selecionada e todo o histórico exclusivo vinculado a ela.

1

Analisar dados da conta

Conta
-
Número
-
Ativa
-
Conectada
-
Sessão exclusiva
-
Outbox
0
POSSIBLY_SENT
0
Tickets
0
Mensagens
0
Grupos
0
Entregas
0
Agendamentos
0
Sessões do bot
0
Runtime
0
Auditorias vinculadas
0
Arquivos de sessão
0

Esta operação apagará permanentemente todo o histórico desta conta. A restauração dependerá do backup obrigatório.

2

Backup obrigatório

Aguardando análise
Nenhum backup preparado.
3

Confirmação reforçada

Limpeza protegida

Excluir registros antigos da fila?

Somente registros sem conta, anteriores ao corte e sem confirmação de envio podem ser removidos.

Registros que serão excluídos
0
Registros protegidos
0
Tickets apagados
0
Mensagens do histórico apagadas
0
Itens POSSIBLY_SENT apagados
0
Itens enviados apagados
0
Esta ação não poderá ser desfeita pelo painel. A recuperação dependerá do backup criado automaticamente antes da exclusão.

WhatsApp e robô

Status da conexão, QR Code, telefone e automação de atendimento.

Ferramentas de diagnóstico

Simule recebimento e envio para validar a integração com segurança.

Horário de atendimento

Configure resposta fora do expediente e regras administrativas.

Convites e backups

Organize mensagens para não associados e proteja os dados da central.

Testes WhatsApp

Configurações administrativas

Convite para não associados

Mensagem institucional enviada após o encerramento definitivo de atendimentos de contatos não associados.

Imagem do convite

JPG, PNG ou WEBP até 5 MB. Se não houver imagem, o sistema envia apenas texto.

Nenhuma imagem configurada.

Imagem do convite para associação

Backups disponíveis

Arquivo Tamanho Data Status Ações
Nenhum backup carregado.

Restaurar backup

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: -

Auditoria

Acompanhe as atividades, acessos e alterações realizadas no sistema.

Ainda não atualizado
Eventos hoje0
Usuários ativos0
Tickets acessados0
Alertas/erros0
Total armazenado0

Filtros de auditoria

0 selecionados
Data e hora Usuário Ação Entidade Ticket IP Detalhes Ações
Nenhum log carregado.
Mostrando 0 registros
Página 1 de 1

Detalhes da auditoria

Limpeza de registros

A limpeza remove registros antigos da tabela de auditoria. A Google Planilha, atendimentos e demais dados do sistema não são alterados.

Escolha um período e clique em visualizar impacto.

Política automática de retenção

Data Usuário Ação Entidade Ticket IP Resumo
Nenhum log carregado.

Central de Atalhos

Crie, teste, publique e audite atalhos reutilizáveis com catálogos oficiais do backend.

Verificando schema

0Publicados
0Rascunhos
0Desativados
0Arquivados
0Execuções
0Falhas recentes

Mais utilizados

Nenhum atalho carregado.

Alterados recentemente

Nenhuma alteração carregada.

Publicados recentemente

Nenhuma publicação carregada.
Atalho Categoria Status Versão Blocos Execuções Ações
Nenhum atalho carregado.

Criar atalho

Rascunhos não aparecem no botão ⚡ até serem testados e publicados.

Contexto
Comportamento

Blocos

Use somente tipos e ações do catálogo oficial.

Biblioteca de Conteúdos ATTUE

ConteúdoTipoTamanhoStatusAtualizadoAções
Nenhum conteúdo carregado.

Tipos de bloco

Variáveis

Ações autorizadas

Histórico de execução

O histórico operacional será listado após a migration da Central estar aplicada.

Nenhum histórico carregado.

Central do Bot

Gerencie textos automáticos, menus, palavras-chave e simulações do atendimento automatizado.

Última atualização: --

Textos automáticos0Templates ativos
Menu inicial0Opções ativas
Palavras-chave0Regras ativas
Revisões0Alertas institucionais

Textos automáticos

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...
Plataforma no-code segura

Meus fluxos

Crie e teste rascunhos com ações registradas. Nenhum fluxo é publicado automaticamente.

Carregando fluxos...
Execução reutilizável e versionada

Subfluxos

Contratos tipados, pontos de entrada e resultados controlados para reutilização em runtime.

Abra esta área para carregar os subfluxos.
Biblioteca de edição

Componentes

Blocos copiados para um rascunho com proveniência e atualização sempre assistida.

Componente não é subfluxo.O componente é copiado na edição. O subfluxo é chamado em runtime e mantém versão e contrato próprios.
Abra esta área para carregar os componentes.
Impacto e versões fixadas

Dependências

Visualize chamadas entre fluxos, ciclos, versões em uso e sessões que ainda executam versões anteriores.

Abra esta área para carregar o grafo.

Análise de impacto

Selecione um fluxo ou uma ligação para revisar versões e sessões afetadas.

Ambiente isolado

Simulador com pilha de chamadas

Navegue bloco a bloco. Outbox, WhatsApp, protocolos, mensalidades, Sheets, Drive e arquivos permanecem bloqueados.

Selecione uma versão e reinicie a simulação.

Pilha de chamadas

Nenhum frame ativo.

Trace sanitizado

Nenhuma etapa executada.

Versões e contratos

Histórico

Consulte versões de fluxos e subfluxos sem alterar a publicação atual.

Selecione um fluxo para consultar o histórico.
Central do Bot · Construtor hierárquico

Fluxo de atendimento

Salvo
Rascunho Publicado Carregando informações da versão...

Validando o rascunho para liberar a publicação.

Biblioteca O que o robô deve fazer?

Mensagens

Coleta e consulta

Ações e navegação

Carregando catálogo...
100%
Carregando fluxo visual...
Árvore da versão exibidaVisão avançada para diagnóstico e organização.
Carregando árvore...
Validação do fluxo Não validado
Valide o rascunho para localizar erros e avisos.
Propriedades do bloco Selecione um bloco
Sem seleção
O que aparece para o associado
Mensagens para situações especiais
Prévia aproximadaWhatsApp
ATTUE Petrolina
Carregando prévia...
Opções exibidas por este bloco Edite, ordene ou desative usando os mesmos controles do rascunho.
Para onde este bloco leva

Selecione apenas ações registradas pelo sistema.

Comportamento do bloco
Condições avançadas Decisões visuais seguras

Crie regras com Todas, Qualquer, Nenhuma e Caso contrário sem código configurável.

Selecione um bloco e valide o rascunho.
Caminho até este bloco
Selecione um bloco para visualizar o caminho.
Ações registradas neste blocoSomente definições seguras do catálogo podem ser configuradas.

Selecione um bloco.

Variáveis controladasTipos simples e escopo restrito a este fluxo.

Carregando variáveis...

O histórico completo de versões está disponível no painel inferior. Restaurar uma versão altera somente o rascunho.
O autosave atua somente em blocos já criados no rascunho.
Ambiente isoladoTeste rápido do caminho
Nenhuma mensagem real será enviada.
Histórico de versões
Carregando versões...
Novo bloco

O que o robô deve fazer?

  1. 1Ação
  2. 2Conteúdo
  3. 3Destino
  4. 4Revisão

O destino protegido e outras configurações continuarão disponíveis nas propriedades antes de salvar.

Criação segura passo a passo

Assistente de fluxos

Monte menus, perguntas e encaminhamentos no mesmo motor do editor avançado.

Pronto
Somente rascunhoO assistente não publica e não executa efeitos externos.

    Prévia seguraComo fica no WhatsApp
    ATTUE

    Escolha um modelo para visualizar.

    Disponível após a validação sem erros.
    Conexão do fluxo

    Nova rota

    Caso contrário será usado somente quando nenhuma rota anterior corresponder.

    Salve e valide o rascunho para revisar esta rota.
    A criação e cada alteração desta rota são registradas na auditoria.
    Novo fluxo

    Criar rascunho guiado

    1. 1Identificação
    2. 2Origem
    3. 3Entrada
    4. 4Início
    5. 5Revisão
    6. 6Criar
    O rascunho está pronto para ser criado.

    Nenhuma publicação ou efeito externo será executado.

    Publicação controlada

    Publicar versão?

    Versão atual-
    →
    Nova versão-
    Descrição
    -
    Data
    -
    Usuário
    -
    Empresa
    -

    Ação registrada

    Configurar ação

    Configuração

    Entradas

    Resultados

    Dependência versionada

    Chamada de subfluxo

    Escolha o contrato e conecte os dados sem informar identificadores técnicos.

    Carregando contrato
    Entradas
    Fluxo atual → subfluxo
    Outputs
    Subfluxo → fluxo atual
    Outcomes
    Resultado → rota do chamador

    Variável do fluxo

    Nova variável

    Subfluxo reutilizável

    Novo subfluxo

    Identificação

    Contrato

    Portas tipadas

    Entradas e outputs transportam dados. Outcomes e pontos de entrada controlam o caminho.

    Componente reutilizável

    Criar da seleção

    Selecione um bloco no editor visual.
    A aplicação cria uma cópia.Versões futuras não substituem personalizações locais sem revisão.

    Extração transacional

    Extrair seleção para subfluxo

    Selecione um bloco no editor.

    A prévia não altera o rascunho.

    Documentação automática

    Documentação do fluxo

    Palavras-chave

    Controle palavras por setor, urgência e chamada de atendimento humano.

    Testar frase

    
                  
    Palavra/frase Tipo Setor Peso Status Ações
    Carregando palavras...

    Tempo de resposta

    Atrasos valem apenas para mensagens automáticas do robô.

    Termos institucionais

    Padronize a ATTUE Petrolina como associação e revise textos com termos antigos.

    Termo Valor atual Descrição Ações
    Carregando termos...

    Textos que precisam revisão institucional

    Carregando revisão...

    Histórico de alterações

    Auditoria específica das alterações feitas na Central do Bot.

    Data Usuário Ação Entidade Resumo
    Carregando histórico...
    Ambiente isolado

    Simulador de conversa

    Converse com o Bot ATTUE usando dados fictícios. Nenhum WhatsApp, ticket, boleto ou efeito externo será executado.

    Sem sessão Modo seguro
    Dados fictícios do perfil personalizado

    Bot ATTUE Aguardando nova conversa
    Menu inicial
    Clique em Nova conversa para iniciar uma simulação isolada.
    Bot está processando...
    Inspeção técnica Diagnóstico da simulação
    Inicie uma conversa para visualizar o estado da sessão.

    Editar texto do bot

    Variáveis disponíveis
    Ver texto original

    Esta alteração será usada nos próximos atendimentos do robô. Não é necessário alterar o código.

    Menu inicial publicado Edite somente os textos consumidos pelo runtime da V18.
    Pré-visualização
    
              

    Opção do menu

    Mensagem e arquivo da mensalidade Configuração da action monthly_health_plan_boleto.
    Variáveis do nome
    Variáveis da mensagem
    Prévia Nome do arquivo - Mensagem
    -

    Palavra-chave

    Transferir atendimento

    Criar lembrete de retorno

    Finalizar atendimento

    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.

    Etiquetas do atendimento

    Criar nova etiqueta

    Nova Conversa

    Associado

    Vincular associado ao atendimento

    Gerar Excel

    Importar associados por Excel

    Valide o arquivo antes de confirmar. A importacao nao usa Google Planilha, boletos ou WhatsApp.

    Linhas válidas sem cadastro ativo ficam prontas para cadastrar. Cadastros históricos inativos podem ser selecionados para reativação.

    Linha Nome CPF Telefone Status Ação Detalhe
    Nenhuma validacao executada.

    Reativar associado

    A reativação manterá o cadastro existente e todo o histórico anterior. Escolha apenas os campos seguros que devem usar o valor da planilha.

    Resetar associados de teste

    Esta rotina apaga dados locais pelos codigos ATTUE informados. A Google Planilha nao sera alterada.

    Nao apaga conversas gerais, tickets gerais, Google Drive, Google Planilha, LID/PN ou WhatsApp Worker.

    Programar envio em lote

    0 boletos selecionados.

    Conferência do boleto

    PDF do boleto Carregando PDF...
    Abrir em nova aba

    Visualizar PDF

    PDF do boleto Carregando PDF...
    Abrir em nova aba

    Histórico de envios do boleto

    Tipo Status Data Arquivo Texto
    Nenhum envio carregado.

    Gerenciar mensalidade

    Atendimento pelo robô

    Vínculo da mensalidade

    Alterar setor e criar ticket

    Anexar a atendimento existente

    Responder no privado