Webhooks
Webhooks são o caminho mais simples para um sistema externo disparar uma reação no Portal. Você cria uma automação com gatilho Webhook, o Portal te entrega umwebhook_id, e seu sistema faz um POST quando algo acontecer.
Quando usar webhook?
- Seu sistema (CRM, ERP, monitoramento, IFTTT, n8n, Zapier) precisa acionar dispositivos no Portal a partir de um evento dele.
- Você não quer gerenciar token (o
webhook_idjá e o segredo). - A ação final e simples: ligar/desligar algo, mandar notificação, executar script.
Configurando o webhook
Gatilho Webhook
Escolha Gatilho → Webhook. O Portal gera um
webhook_id (uma string aleatoria longa).Chamando o webhook
Webhooks não exigem header
Authorization. O próprio webhook_id na URL e o segredo.200 OK com corpo vazio. Erros possíveis: 404 (webhook não existe ou foi revogado).
Usando o payload nas ações
O body JSON enviado fica disponível nas ações da automação via templates. Exemplos:| Template | Resultado |
|---|---|
{{ trigger.json.evento }} | porta_aberta |
{{ trigger.json.local }} | garagem |
Boas práticas
- Rotacione webhooks comprometidos: se desconfiar de vazamento, exclua a automação e recrie com novo
webhook_id. - Valide o payload: a automação pode começar com uma condição verificando campos esperados.
- Não exponha em frontend público: o
webhook_idna mao errada permite acionar ações na sua casa. Use webhook apenas em sistemas controlados (backend-to-backend, n8n self-hosted, etc.). - Idempotencia: se o seu sistema externo pode retry, deixe a automação tolerante a chamadas duplicadas (ex: não adicione duas vezes o mesmo item).
Webhooks no caminho contrario (Portal → seu sistema)
Para o Portal enviar dados pro seu sistema quando algo acontece, use uma automação com:- Gatilho: o evento que quer monitorar (mudança de estado, horário, etc.)
- Ação: Chamar URL (HTTP request) apontando pro seu endpoint
Authorization na própria configuração da ação se seu endpoint exige autenticação.