Idempotência é um conceito simples com impacto enorme em automação:
Se eu rodar de novo, dá o mesmo resultado, sem duplicar nem quebrar.
Por que isso importa
Em sistemas reais, você vai ter:
- timeouts
- retries automáticos
- mensagens duplicadas
- execução repetida por erro humano
Se sua automação “cria algo” (tarefa, mensagem, cobrança) sem idempotência, ela pode criar duplicados.
Exemplos práticos
Não-idempotente (risco):
- “criar tarefa” toda vez que receber um evento, sem checar se já existe
Idempotente (robusto):
- “criar tarefa se não existir” usando uma chave única (ex: ID do evento)
Como aplicar
- use IDs únicos do evento (webhook, mensagem, pedido)
- armazene um “já processei” por um tempo
- desenhe a skill para ser segura ao repetir
Veja também: