APIPreçosDocumentaçãoBlogParceirosContato
Voltar ao blog
Tutorial

Integração API de Leitor de Impressão Digital: Guia do Desenvolvedor para Biometria Cloud

Aprenda a integrar dispositivos biométricos de impressão digital com sua aplicação usando uma API REST na nuvem. Tutorial passo a passo com código Python e JavaScript — sem acesso à rede local.

PunchConnect Team·Mar 24, 2026·8 min read

Por que a integração API de leitores de impressão digital é mais difícil do que deveria

Todo desenvolvedor que tentou integrar um leitor de impressão digital biométrico à sua aplicação descobriu a mesma coisa: não existe uma API padrão. Cada fabricante usa protocolos proprietários, SDKs que só funcionam no Windows, ou bibliotecas que exigem acesso direto à rede local do dispositivo.

O PunchConnect resolve isso fornecendo uma API REST na nuvem entre sua aplicação e qualquer dispositivo de impressão digital compatível com ZKTeco. Você faz requisições HTTP padrão. A complexidade do protocolo é tratada para você.

A abordagem tradicional (e por que ela falha)

Dependência de rede. Seu código precisa rodar na mesma LAN que o leitor. Se sua aplicação está na nuvem, você precisa de VPNs, IPs fixos ou redirecionamento de portas.

O polling é frágil. Um poll perdido = dados perdidos. Sem retry, sem garantia de entrega.

Escalar é doloroso. 50 dispositivos em 10 locais = 50 conexões de polling para manter.

A abordagem API Cloud

O PunchConnect inverte o modelo. O dispositivo envia dados para a nuvem. Sua aplicação recebe JSON limpo via webhooks.

Passo 1: Registre seu leitor de impressão digital

python
import requests
API_TOKEN = "pc_live_your_token_here"
BASE_URL = "https://api.punchconnect.com"
response = requests.post(
f"{BASE_URL}/v1/devices",
headers={
"Authorization": f"Bearer {API_TOKEN}",
"Content-Type": "application/json"
},
json={
"serial_number": "BFGH234900045",
"name": "Entrada Principal - Scanner de Impressão Digital",
"location": "Bloco A, Térreo"
}
)
device = response.json()
print(f"Device ID: {device['id']}")

Passo 2: Configure um webhook em tempo real

python
response = requests.post(
f"{BASE_URL}/v1/webhooks",
headers={
"Authorization": f"Bearer {API_TOKEN}",
"Content-Type": "application/json"
},
json={
"url": "https://sua-app.com.br/api/ponto/webhook",
"events": ["attendance.created"],
"secret": "seu_segredo_webhook"
}
)

Passo 3: Processe os eventos de impressão digital

Cada leitura de impressão digital envia um POST para sua URL de webhook:

json
{
"event": "attendance.created",
"device_serial": "BFGH234900045",
"employee_id": "1042",
"timestamp": "2026-03-24T08:15:03Z",
"punch_type": "check_in",
"verification": "fingerprint"
}

Passo 4: Gerencie funcionários no dispositivo

python
response = requests.post(
f"{BASE_URL}/v1/employees/sync",
headers={
"Authorization": f"Bearer {API_TOKEN}",
"Content-Type": "application/json"
},
json={
"employees": [
{"id": "1042", "name": "Sarah Chen"},
{"id": "1043", "name": "Marcus Johnson"}
]
}
)

Passo 5: Consulte dados históricos

python
response = requests.get(
f"{BASE_URL}/v1/attendance",
headers={"Authorization": f"Bearer {API_TOKEN}"},
params={
"device_serial": "BFGH234900045",
"from": "2026-03-01T00:00:00Z",
"to": "2026-03-24T23:59:59Z"
}
)

Quais leitores de impressão digital são compatíveis?

O PunchConnect suporta qualquer dispositivo compatível com ZKTeco com conectividade cloud: SpeedFace V5L, ProFace X, uFace 800, iClock 680, MB460, séries K. No Brasil, os dispositivos Control iD (iDFlex, iDFace, iDAccess) também são compatíveis — usam a mesma tecnologia ZKTeco. Entre em contato para verificar um modelo específico.

Perguntas frequentes

É possível integrar um leitor de impressão digital sem acesso à rede local? Sim. O PunchConnect usa arquitetura cloud onde o dispositivo se conecta de saída para a nuvem. Sem LAN, IP fixo ou VPN necessários.

O PunchConnect armazena os templates de impressão digital? Não. Os templates permanecem no dispositivo. O PunchConnect só transmite metadados de marcação: ID do funcionário, timestamp, tipo de verificação.

Quanto custa? $200 por dispositivo (licença única). Sem mensalidades. Descontos por volume a partir de 10 dispositivos. Veja preços.

Comece em 15 minutos

Inicie seu teste gratuito de 7 dias — sem cartão de crédito. Registre seu dispositivo, configure um webhook e receba seu primeiro evento de impressão digital em tempo real.

Artigos relacionados

Integração API de Leitor de Impressão Digital: Guia do Desenvolvedor para Biometria Cloud | PunchConnect