Dashboard

Recursos

Alertas

Configure regras para ser notificado quando placas específicas são detectadas.

Scopes: alerts:read (listar) · alerts:write (criar, atualizar, excluir)

Listar alertas

GET /api/alertas
curl "https://api.placaflow.com.br/api/alertas" \
  -H "Authorization: Bearer pk_a1b2c3d4..."

Resposta 200:

{
  "alerts": [
    {
      "id": "a1b2c3d4-...",
      "name": "Intruso noturno",
      "description": "Alerta para placas desconhecidas à noite",
      "enabled": true,
      "plateMatchMode": "allowlist",
      "plates": ["ABC1D23", "XYZ9K87"],
      "cameraScope": "all",
      "cameraIds": [],
      "scheduleEnabled": true,
      "schedule": {
        "startTime": "22:00",
        "endTime": "06:00",
        "daysOfWeek": []
      },
      "minConfidence": 0.8,
      "cooldownMinutes": 5,
      "notifications": [
        { "type": "email", "addresses": ["seguranca@empresa.com"] },
        { "type": "webhook", "url": "https://api.example.com/hook" }
      ],
      "triggerCount": 42,
      "lastTriggeredAt": "2026-03-22T03:15:00.000Z",
      "createdAt": "2026-03-01T10:00:00.000Z"
    }
  ]
}

Criar alerta

POST /api/alertas
Content-Type: application/json

Campos:

CampoTipoObrigatórioPadrãoDescrição
namestringsimNome do alerta
descriptionstringnão""Descrição
enabledbooleannãotrueAlerta ativo
plateMatchMode"any" | "specific" | "allowlist"não"specific"Modo de correspondência
platesstring[]não[]Lista de placas
cameraScope"all" | "specific"não"all"Escopo de câmeras
cameraIdsstring[]não[]UUIDs das câmeras (quando scope é "specific")
scheduleEnabledbooleannãofalseRestrição de horário
schedule.startTimestringnão"00:00"Início (HH:mm)
schedule.endTimestringnão"23:59"Fim (HH:mm)
schedule.daysOfWeekstring[]não[]Dias: mon, tue, wed, thu, fri, sat, sun. Vazio = todos
minConfidencenumbernão0.5Confiança mínima (0-1)
cooldownMinutesnumbernão5Tempo entre disparos
notificationsarraynão[]Canais de notificação

Modos de correspondência

ModoComportamentoQuando usar
anyDispara para qualquer placaMonitoramento noturno, detecção de intrusão
specificDispara apenas para placas na listaAlerta de VIP, veículo procurado
allowlistDispara para placas NÃO na listaDetecção de estranhos

Exemplo:

curl -X POST "https://api.placaflow.com.br/api/alertas" \
  -H "Authorization: Bearer pk_a1b2c3d4..." \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Moradores",
    "plateMatchMode": "specific",
    "plates": ["ABC1D23", "XYZ9K87"],
    "notifications": [
      {"type": "webhook", "url": "https://api.example.com/cancela"}
    ]
  }'

Atualizar alerta

PUT /api/alertas/:id
Content-Type: application/json

Envie apenas os campos que deseja alterar.

Excluir alerta

DELETE /api/alertas/:id

Erros

CódigoDescrição
400Nome obrigatório ausente
401Não autenticado
404Alerta não encontrado
Esta página foi útil?