Painel de Controle
Visão geral da operação WhatsApp e do atendimento em tempo real
Resumo de Atendimentos
Fila de Atendimento
Carregando...
Configuração GitHub
O backup diário já sobe sozinho para cá. Esta tela existe para conferir, trocar o destino e mandar uma cópia na hora. Só o arquivo cifrado sai da máquina — ele abre apenas com a chave privada, que não fica na VPS.
Ações
Enviar manda ao GitHub o backup mais recente que o serviço diário criou — esta tela não cria backup. Criar exige privilégio de sistema (os dados dos clientes ficam em volumes do Docker), e um backup feito daqui sairia sem eles.
Backups no GitHub
Clique em "Atualizar Lista" para carregar
Iniciar nova sessão
Sessões ativas
Nenhuma sessão
Sessões API Oficial (Meta)
Nenhuma sessão Cloud configurada
🎫 Tickets de atendimento
Um ticket é aberto toda vez que o cliente informa o CPF/CNPJ. O histórico fica guardado aqui mesmo depois do atendimento encerrado — e esta tela não se atualiza sozinha, então dá para ler e copiar com calma.
| Ticket | Cliente | CPF/CNPJ | Telefone | Assunto | Aberto em | Situação | Ações |
|---|---|---|---|---|---|---|---|
| Carregando... | |||||||
Enviar mensagem de texto
Enviar arquivo / mídia
Imagens, vídeos, áudios, PDF, documentos
Log de respostas
Configurar disparo
Progresso
Aguardando...
Alternativa: Token e App
🤖 Modelo de texto
Responde quando nenhuma opção do menu casa, sugere respostas ao atendente e transcreve os áudios que chegam.
Ajustes avançados
Endereço base, sem /chat/completions. Funciona com qualquer API no formato OpenAI.
Em branco desliga o recurso. Nem todo provedor oferece os dois.
💬 Teste de resposta
🗣️ Voz do atendimento
Cliente mandou áudio, a resposta volta em áudio — vale para o atendente (digita e sai voz) e para a IA.
O Piper não tem voz feminina em português — as quatro vozes brasileiras medem de 140 a 174 Hz, e voz feminina começa em 165 Hz. Subindo o tom, a faber (151 Hz) chega a 185 Hz em +4 e 199 Hz em +5. Aperte Testar e ouvir antes de salvar: levantar demais deixa a fala artificial. 0 mantém a voz original, e voltar para 0 desfaz o ajuste.
Ajustes avançados
Alguns modelos aceitam esta orientação. Em branco, usa a voz padrão.
Criar usuário
Usuários cadastrados
Minha assinatura
Carregando…
Formas de pagamento
Toda fatura aceita as três formas — escolha na hora de pagar, pelo link da cobrança.
Faturas em aberto
Carregando…
Histórico de pagamentos
Carregando…
Empresa
somente leituraPlano, módulos contratados e faturas são definidos no painel Admin. Aqui eles apenas são exibidos, para que a operação saiba o que está contratado.
Alertas de Rede
Acompanha os clientes conectados no RADIUS pelo SGP. Se os conectados caírem de repente, o sistema avisa a equipe no Grupo de Suporte e o bot passa a enviar a mensagem provisória a quem iniciar conversa. Nenhuma mensagem é disparada em massa.
Ativar o alerta à mão (sem queda detectada)
Regra
Histórico
Situação da rede
Grupo de Suporte
Um grupo de WhatsApp com a sua equipe. Quando o atendente virtual não resolve, ele pergunta ali. Quem estiver com o celular na mão responde — por texto ou por áudio — e a resposta chega ao cliente na hora, sem ninguém precisar abrir o painel.
Aviso: nenhum atendente logado
Enquanto ninguém estiver logado no painel, o grupo recebe um lembrete no intervalo abaixo. Com algum atendente logado, não envia.
Dúvidas aguardando a equipe
Cada dúvida vai ao grupo com um código curto. A equipe responde citando a mensagem.
Últimas respondidas
Ajustes do Atendimento
Configure o bot, horários, fontes e atendentes
🤖 Ajustes do Bot
{atendente} na saudação e no prompt para o nome
sorteado entrar no texto — o nome que já estiver escrito ali também é trocado.
🔀 Fluxo / Menu do Bot
Com um atendente na conversa a IA fica pausada. Se ele não responder nesse tempo, ela assume para o cliente não ficar esperando. 0 desliga: a IA nunca fala por cima do atendente.
🕐 Horário do Atendente
👥 Atendentes Humanos
| Nome | Telefone | Perfil | Status | Ações | |
|---|---|---|---|---|---|
| Carregando... | |||||
📎 Novo material
📎 Materiais cadastrados
Carregando...
🕘 Histórico
| Nome | Telefone | Status | Msgs | Última interação | Ações |
|---|---|---|---|---|---|
| Carregando... | |||||
👥 Atendentes Humanos
| Nome | Telefone | Perfil | Usuário | Status | Ações | ||
|---|---|---|---|---|---|---|---|
| Carregando... | |||||||
🕘 Histórico
| Nome | Telefone | Status | Msgs | Última interação | Ações |
|---|---|---|---|---|---|
| Carregando... | |||||
⚡ Nova mensagem rápida
⚡ Mensagens cadastradas
Carregando...
Configurações gerais
Cada sessao usa seu proprio token. Envie Authorization: Bearer <token> nas chamadas API.
Gerencie os tokens na secao Tokens de Sessao abaixo.
Tokens de Sessao
Crie tokens independentes para cada sessao. Use Authorization: Bearer <token> nas chamadas API.
Nenhum token criado
Ações do sistema
Segurança
Referência da API REST
Esta é a API de integração — a que outro sistema usa para falar com o NOC8CHAT. As demais rotas do servidor são internas do painel e não fazem parte do contrato: elas mudam sem aviso.
Cada sessão tem o seu token, criado em Configurações → Tokens de Sessão. Token de uma sessão não vale para outra — é assim que um cliente não alcança o WhatsApp do outro.
Sessões
| Método | Endpoint | Descrição | Auth |
|---|---|---|---|
| POST | /api/session/start | Inicia uma sessão (gera o QR) | Token |
| GET | /api/session/:id/status | Situação da sessão e o QR, quando houver | Painel |
| GET | /api/sessions | Lista as sessões e o estado de cada uma | Painel |
| DELETE | /api/session/:id | Encerra e apaga a sessão do disco | Painel |
Mensagens
| Método | Endpoint | Descrição | Auth |
|---|---|---|---|
| POST | /api/message/send | Envia texto | Token |
| POST | /api/message/send-file | Envia arquivo (multipart/form-data) | Token |
| POST | /api/message/bulk | Disparo em massa | Token |
| GET | /api/number/check?number= | Confere se o número existe no WhatsApp | Painel |
| POST | /api/sms/send | Envia SMS pelo provedor configurado | Token |
Alertas de monitoramento
Entrada para o seu monitoramento avisar pelo WhatsApp. Cada caminho aceita o formato do sistema correspondente — não é preciso traduzir nada do lado de lá.
| Método | Endpoint | De onde vem | Auth |
|---|---|---|---|
| POST | /api/alerts/webhook | Genérico (JSON livre) | Token |
| POST | /api/alerts/grafana | Grafana | Aberto |
| POST | /api/alerts/alertmanager | Prometheus Alertmanager | Aberto |
| POST | /api/alerts/noc8-monitor | NOC8-MONITOR | Chave própria |
/api/alerts/zabbix continua valendo como nome antigo de
/api/alerts/noc8-monitor — quem já configurou não precisa mexer.
WhatsApp Cloud API (Meta)
| Método | Endpoint | Descrição | Auth |
|---|---|---|---|
| GET | /api/meta/webhook | Verificação do webhook (a Meta chama uma vez) | Aberto |
| POST | /api/meta/webhook | Recebe as mensagens da Meta | Assinatura |
O endereço para cadastrar no painel da Meta aparece pronto em Sessões WhatsApp → API oficial.
Serviço
| Método | Endpoint | Descrição | Auth |
|---|---|---|---|
| GET | /api/health | Serviço no ar, tempo de atividade e sessões | Público |
/api/health é o que um monitor externo deve consultar. Ele não
exige token de propósito: monitor que precisa de credencial acaba desligado.
Exemplo
Enviar uma mensagem de texto, com o endereço e o formato desta instalação:
Teste rápido
Roda a partir do painel, já autenticado — serve para conferir o formato da resposta antes de escrever a integração.