Tutorial · Sandbox

Como testar um terminal ZKTeco sem comprar hardware: sandbox virtual passo a passo

O erro clássico de todo projeto de integração biométrica: comprar um equipamento antes de validar que a integração agrega valor ao seu software. Há um jeito melhor — e é grátis.

2026-09-14·7 min de leitura·Tutorial

O custo real de "testar com um equipamento real"

Se você desenvolve um SaaS de folha de pagamento, um sistema de condomínios ou uma plataforma de RH, em algum momento um cliente vai perguntar: "você consegue ler meus terminais ZKTeco?". O caminho tradicional é assim:

Ou seja: centenas de dólares e semanas de atrito antes da primeira linha de integração. Para um time de produto, isso costuma significar que a funcionalidade nunca sai do backlog.

A alternativa: um sandbox virtual — um terminal simulado que gera eventos reais e é consumido exatamente como o hardware físico. Seu código não sabe (nem se importa) se do outro lado existe um equipamento de $800 ou uma simulação.

O que você pode validar sem tocar no hardware

O sandbox da API Connect cria até 2 terminais virtuais com as mesmas capacidades de um terminal físico conectado à nuvem:

Passo a passo: do zero ao seu primeiro evento

1. Crie sua conta (14 dias grátis, sem cartão)

O cadastro leva menos de um minuto. Ao entrar no dashboard você tem acesso ao sandbox, à API e aos relatórios durante todo o teste.

2. Crie seu primeiro terminal virtual

Pelo sandbox do dashboard, crie um terminal virtual. Você receberá o número de série simulado, que é a chave para todo o resto.

3. Simule marcações pelo navegador

A tela de simulação permite interagir com o terminal virtual: registrar marcações de entrada e saída, e gerar eventos de acesso. Cada evento fica no seu histórico como se viesse de um equipamento físico.

4. Autentique seu software na API

Seu backend se autentica com as credenciais da sua conta e recebe um token para chamar a API REST:

curl -X POST https://SEU-DOMINIO-API/auth/login \
  -H "Content-Type: application/json" \
  -d '{"username": "seu_usuario", "password": "sua_senha"}'

# Resposta
{
  "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...",
  "token_type": "bearer",
  "expires_in": 3600
}

5. Consulte as marcações geradas

Com o token, peça o relatório do terminal virtual com a faixa de datas que quiser:

curl -X GET "https://SEU-DOMINIO-API/report/SEU-SERIAL?from=2026-09-01&to=2026-09-14&page=1&per_page=500" \
  -H "Authorization: Bearer {token}"

A resposta chega em JSON pronta para mapear aos seus modelos: marcação, pessoa, método de verificação e data exata. Se o seu software já importa CSVs de relógios de ponto, este passo é a diferença entre um processo manual semanal e dados ao vivo.

6. (Opcional) Consuma os eventos como stream

Se a sua arquitetura prefere reagir a eventos em vez de consultá-los, você pode assinar os eventos do terminal e processá-los conforme ocorrem:

import { createClient } from 'redis';

const sub = createClient({
  socket: { host: process.env.REDIS_HOST, port: Number(process.env.REDIS_PORT) },
  password: process.env.REDIS_PASSWORD
});

await sub.connect();

await sub.subscribe('punch_SEU-SERIAL', (message) => {
  const event = JSON.parse(message);
  console.log('nova marcação:', event.pin, event.timestamp);
  // aqui dispara a sua lógica de negócio
});

Quando passar para produção

No dia em que a funcionalidade for aprovada, a transição é a parte fácil: os terminais físicos do cliente são registrados e apontados para a nuvem, e seu software continua chamando as mesmas URLs. Não há fase de "reescrita" porque sandbox e produção compartilham a mesma API.

Para o seu planejamento: o sandbox tem limite de 2 terminais virtuais. Se você precisa simular uma frota completa (50 terminais, multi-unidades), o teste completo de 14 dias dá a plataforma inteira.

O valor para o seu produto, em uma frase

Você pode responder "sim, lemos seus terminais ZKTeco" em uma demo com dados reais no mesmo dia em que a oportunidade comercial surge — sem comprar nada, sem esperar importações e sem montar infraestrutura.

Perguntas frequentes

Preciso de um terminal ZKTeco real para testar?

Não. O sandbox virtual cria até 2 terminais de teste que geram eventos reais e são consumidos como um equipamento físico.

O sandbox é gratuito?

Sim: está incluído no teste de 14 dias e não pede cartão de crédito.

O que desenvolvo serve para produção?

Sim: você consome a mesma API REST e os mesmos canais de eventos. Ao passar para produção, só adiciona os terminais reais.

Teste sua integração hoje, não no próximo mês

Crie sua conta, abra o sandbox e gere seu primeiro evento em minutos.