Webhooks: avisos em tempo real

O que é um webhook, os 3 eventos que o Fala Cheese dispara e como usar isso pra nunca mais descobrir tarde que um post falhou.

Aula 5 de 6 · 2 min de leitura

Na aula da API, você fazia perguntas ao garçom. Webhook é o contrário: é o Fala Cheese que bate na SUA porta quando algo acontece.

Campainha vs vigiar a porta

Imagine que você espera uma encomenda. Dois jeitos de saber que chegou:

  • Vigiar a porta: olhar pela janela a cada 5 minutos. Cansativo e você ainda pode perder o momento. (Em automação, isso se chama polling.)
  • Campainha: o entregador aperta o botão e você fica sabendo NA HORA, sem gastar atenção antes.

Webhook é a campainha. Você cadastra uma URL sua (de um fluxo n8n, Make, Zapier), e quando o evento acontece, o Fala Cheese envia os dados pra essa URL imediatamente.

Os 3 eventos disponíveis

| Evento | Dispara quando | Uso típico | |---|---|---| | post.published | Um post foi publicado com sucesso | Registrar na planilha, avisar o time | | post.failed | Uma publicação falhou | Alerta urgente pra você agir | | comment.created | Chegou comentário num post seu | Notificação pra responder rápido |

A assinatura: como saber que foi a gente

Qualquer pessoa que descubra sua URL poderia enviar dados falsos pra ela. Por isso, todo webhook do Fala Cheese vai assinado com HMAC.

Sem entrar na matemática: você e o Fala Cheese compartilham um segredo (definido quando você cadastra o webhook). Cada aviso chega com um "lacre" calculado a partir desse segredo + o conteúdo da mensagem. Seu fluxo recalcula o lacre e compara. Bateu? A mensagem é legítima e íntegra. Não bateu? Descarte. n8n e Make têm nodes prontos pra essa verificação — você configura uma vez e esquece.

Caso prático: post falhou → alerta no Telegram

O pior jeito de descobrir que um post não saiu é abrir a rede 6 horas depois. O fluxo que resolve:

  1. Webhook node recebendo post.failed
  2. Verificação da assinatura (o lacre acima)
  3. Node do Telegram mandando mensagem pra você: "⚠️ O post 'X' falhou no LinkedIn: token expirado. Reconecte a conta."

Da falha ao seu bolso: segundos. Você reconecta a conta e reagenda antes que o horário bom passe.

O mesmo desenho serve pros outros eventos: comment.created virando notificação ajuda você a aproveitar a janela de engajamento; post.published alimentando uma planilha monta seu histórico sem esforço.

Regra pra levar: API é você perguntando; webhook é o sistema avisando. Operação madura usa os dois — e verifica a assinatura sempre.