Webhooks
O MIX CRM dispara eventos HTTPS para a URL que você configurar quando algo importante acontece: deal ganho, pessoa criada, mensagem nova no inbox. Sem polling, latência típica abaixo de 2 segundos.
Como funciona
- Você cria um endpoint público HTTPS no seu servidor que aceite POST com JSON.
- No MIX, vá em Configurações → Webhooks → Saída e adicione esse endpoint, escolhendo quais eventos quer receber.
- O MIX envia POST para sua URL toda vez que esses eventos acontecem, com header
X-Manu-Signatureassinado em HMAC-SHA256. - Você verifica a assinatura, processa o evento, retorna
200.
Envelope do payload
Todo evento chega no mesmo formato, um envelope com metadata mais um data específico do tipo:
{
"id": "evt_2qXJk8AbCdEf...",
"type": "deal.won",
"tenantId": "1f0c87e8-...",
"occurredAt": "2026-05-03T14:30:00Z",
"data": {
"dealId": "ad8e3f9b-..."
}
}id: ID único do evento. Use pra deduplicar (mesmo evento pode chegar mais de uma vez em retries).type: nome canônico do evento. Veja catálogo.tenantId: workspace que disparou. Útil se você tem um servidor recebendo de múltiplos workspaces.occurredAt: momento real do evento (não da entrega). ISO 8601 UTC.data: payload específico. Cada evento documenta seu shape no catálogo.
Retry e ordering
- Retries: se sua URL retorna não-2xx ou demora mais que 10s, o MIX tenta de novo em 1s, 5s, 30s, 5min, 30min (5 tentativas no total).
- Após 5 falhas: o webhook é desativado e você recebe um e-mail. Reativar manualmente em Configurações.
- Ordem não garantida: múltiplos eventos podem chegar fora de ordem (especialmente em retries). Use
occurredAtse a ordem importa. - At-least-once: mesmo evento pode chegar duas vezes. Sempre dedupe por
id.
Próximos passos
Reference
Catálogo de eventos
20+ eventos disponíveis: deal.won, person.created, conversation.message_received, e mais. Veja os payloads de cada um.
Crítico
Segurança (HMAC)
Como verificar assinatura HMAC-SHA256 no seu servidor. Snippets em Node, Python e PHP. Nunca confie em payload sem verificar.
Inbound
Webhooks de entrada
Receba dados externos no MIX via URL token-based: forms, integrações Zapier/n8n, ou seu próprio backend criando leads.