Eventos de webhook
Lista completa dos eventos disparados pelo MIX. Selecione apenas os que importam pra você — receber tudo é desperdício de banda e complexidade.
Deals
deal.createdUm novo deal foi criado.
Disparado em qualquer criação de deal — via UI, API ou automação. Para detalhes do deal, faça GET em `/deals/{dealId}`.
payload.data
{
"dealId": "ad8e3f9b-3b5d-4d6e-9d8c-c0d3f1a2b3c4"
}deal.updatedUm deal foi atualizado (qualquer campo).
Disparado em PATCH de deal. **Não dispara** em mudanças de stage — pra essas, use `deal.stage_changed`.
payload.data
{
"dealId": "ad8e3f9b-..."
}deal.stage_changedO stage de um deal mudou.
Granular de `deal.updated` quando o que mudou foi o stage. Útil pra automações de notificação. Não dispara em ganhos/perdas — esses têm eventos próprios.
payload.data
{
"dealId": "ad8e3f9b-..."
}deal.wonUm deal foi marcado como ganho.
Disparado quando o stage muda pra um stage do tipo `won`. Boa âncora pra integrações de onboarding (criar conta no produto, enviar contrato, etc.).
payload.data
{
"dealId": "ad8e3f9b-..."
}deal.lostUm deal foi marcado como perdido.
Disparado quando o stage muda pra um stage do tipo `lost`. Útil pra dashboards de churn.
payload.data
{
"dealId": "ad8e3f9b-..."
}People
person.createdUma nova pessoa foi cadastrada.
Disparado em qualquer criação — UI, API, formulário de landing page, importação. Para detalhes, faça GET em `/people/{personId}`.
payload.data
{
"personId": "1f0c87e8-..."
}person.updatedUma pessoa foi atualizada.
Disparado em PATCH de pessoa. **Não dispara** em mudanças de tag — use `person.tag_added`.
payload.data
{
"personId": "1f0c87e8-..."
}person.tag_addedUma tag foi adicionada a uma pessoa.
Granular de `person.updated`. Bom pra disparar segmentações em ferramentas de marketing.
payload.data
{
"personId": "1f0c87e8-...",
"tag": "ICP-A"
}Companies
company.createdUma nova empresa foi cadastrada.
Disparado em qualquer criação. Para detalhes, faça GET em `/companies/{companyId}`.
payload.data
{
"companyId": "5a2c3d4e-..."
}company.updatedUma empresa foi atualizada.
Disparado em PATCH de empresa.
payload.data
{
"companyId": "5a2c3d4e-..."
}Activities
activity.createdUma nova atividade foi criada.
Disparado em criação de task, call, email ou meeting. Para detalhes, faça GET em `/activities/{activityId}`.
payload.data
{
"activityId": "8f3d4c5e-..."
}activity.completedUma atividade foi marcada como concluída.
Disparado quando `completedAt` deixa de ser null. Bom pra recompensar squads ('closer fez X calls esta semana').
payload.data
{
"activityId": "8f3d4c5e-..."
}activity.overdueUma atividade passou da data de vencimento.
Disparado pelo scheduler interno quando `dueDate < now()` e `completedAt is null`. Latência típica: até 5 minutos.
payload.data
{
"activityId": "8f3d4c5e-..."
}Conversations
conversation.message_receivedUma nova mensagem chegou em uma conversa.
Mensagens de WhatsApp, e-mail ou chat web. Use pra integrações de helpdesk ou alertas em Slack.
payload.data
{
"conversationId": "9e1f2a3b-...",
"messageId": "7c8d9e0f-..."
}conversation.assignedUma conversa foi atribuída a um usuário.
Disparado em atribuição manual ou via regra de roteamento (round-robin, skill-based).
payload.data
{
"conversationId": "9e1f2a3b-...",
"assignedToUserId": "..."
}email.receivedUm e-mail entrou na caixa do usuário (sync IMAP/Gmail/Outlook).
Disparado quando o sync detecta um e-mail novo nos accounts conectados.
payload.data
{
"messageId": "...",
"threadId": "..."
}Tags
tag.addedUma tag foi adicionada a qualquer objeto (person, company ou deal).
Genérico — abrange tags em pessoas, empresas e deals. Pra granularidade em pessoas, prefira `person.tag_added`.
payload.data
{
"objectType": "deal",
"objectId": "ad8e3f9b-...",
"tag": "expansão"
}Notes
note.createdUma nota foi criada em qualquer objeto.
Inclui o objeto pai. Para conteúdo, faça GET em `/notes/{noteId}`.
payload.data
{
"noteId": "..."
}Landing pages
landing_page.submittedUm formulário de landing page foi submetido.
Disparado quando uma landing page hospedada no MIX recebe um submit. Já cria a pessoa automaticamente.
payload.data
{
"landingPageId": "...",
"personId": "1f0c87e8-..."
}