Enviando dados para Google Sheets
Registre cada reconhecimento automaticamente em uma planilha do Google Sheets. Útil para controle de acesso, relatórios e auditorias.
Usando Google Apps Script
A forma mais simples é criar um Web App no Google Apps Script que recebe os dados do webhook.
1. Crie a planilha
Crie uma nova planilha no Google Sheets com as colunas:
| A | B | C | D | E |
|---|---|---|---|---|
| Data/Hora | Placa | Confiança | Câmera | ID |
2. Abra o Apps Script
No menu da planilha: Extensões → Apps Script
Cole este código:
function doPost(e) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = JSON.parse(e.postData.contents);
var plate = data.data.plate;
var confidence = data.data.confidence;
var camera = data.data.cameraName;
var timestamp = data.data.timestamp;
var id = data.data.id || '';
sheet.appendRow([
new Date(timestamp),
plate,
(confidence * 100).toFixed(1) + '%',
camera,
id
]);
return ContentService
.createTextOutput(JSON.stringify({ status: 'ok' }))
.setMimeType(ContentService.MimeType.JSON);
}
3. Publique como Web App
- Clique em Implantar → Nova implantação
- Tipo: App da Web
- Executar como: Eu
- Quem tem acesso: Qualquer pessoa
- Clique em Implantar e copie a URL
4. Configure o webhook no PlacaFlow
No dashboard, crie um webhook com:
- URL: a URL do Web App (ex:
https://script.google.com/macros/s/AKfyc.../exec) - Eventos:
recognition.created
Pronto! Cada reconhecimento será adicionado como uma nova linha na planilha.
Atenção
O Google Apps Script tem limite de execução. Para volumes muito altos (mais de 1.000 reconhecimentos por hora), considere usar a API do Google Sheets diretamente com um servidor intermediário.
Usando Zapier
Se preferir uma solução sem código:
- Crie um Zap no Zapier
- Trigger: Webhooks by Zapier → Catch Hook
- Action: Google Sheets → Create Spreadsheet Row
- Mapeie os campos:
data.plate,data.confidence,data.cameraName,data.timestamp - Use a URL do Zapier como URL do webhook no PlacaFlow