Pular para o conteúdo
BetaDocumentação em validação contínua. Comportamento descrito pode divergir do servidor — abra um chamado no app se algo não bater.
Catálogo

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.created

Um 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

JSON
{
  "dealId": "ad8e3f9b-3b5d-4d6e-9d8c-c0d3f1a2b3c4"
}
deal.updated

Um 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

JSON
{
  "dealId": "ad8e3f9b-..."
}
deal.stage_changed

O 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

JSON
{
  "dealId": "ad8e3f9b-..."
}
deal.won

Um 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

JSON
{
  "dealId": "ad8e3f9b-..."
}
deal.lost

Um deal foi marcado como perdido.

Disparado quando o stage muda pra um stage do tipo `lost`. Útil pra dashboards de churn.

payload.data

JSON
{
  "dealId": "ad8e3f9b-..."
}

People

person.created

Uma 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

JSON
{
  "personId": "1f0c87e8-..."
}
person.updated

Uma pessoa foi atualizada.

Disparado em PATCH de pessoa. **Não dispara** em mudanças de tag — use `person.tag_added`.

payload.data

JSON
{
  "personId": "1f0c87e8-..."
}
person.tag_added

Uma tag foi adicionada a uma pessoa.

Granular de `person.updated`. Bom pra disparar segmentações em ferramentas de marketing.

payload.data

JSON
{
  "personId": "1f0c87e8-...",
  "tag": "ICP-A"
}

Companies

company.created

Uma nova empresa foi cadastrada.

Disparado em qualquer criação. Para detalhes, faça GET em `/companies/{companyId}`.

payload.data

JSON
{
  "companyId": "5a2c3d4e-..."
}
company.updated

Uma empresa foi atualizada.

Disparado em PATCH de empresa.

payload.data

JSON
{
  "companyId": "5a2c3d4e-..."
}

Activities

activity.created

Uma nova atividade foi criada.

Disparado em criação de task, call, email ou meeting. Para detalhes, faça GET em `/activities/{activityId}`.

payload.data

JSON
{
  "activityId": "8f3d4c5e-..."
}
activity.completed

Uma 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

JSON
{
  "activityId": "8f3d4c5e-..."
}
activity.overdue

Uma 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

JSON
{
  "activityId": "8f3d4c5e-..."
}

Conversations

conversation.message_received

Uma 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

JSON
{
  "conversationId": "9e1f2a3b-...",
  "messageId": "7c8d9e0f-..."
}
conversation.assigned

Uma conversa foi atribuída a um usuário.

Disparado em atribuição manual ou via regra de roteamento (round-robin, skill-based).

payload.data

JSON
{
  "conversationId": "9e1f2a3b-...",
  "assignedToUserId": "..."
}

Email

email.received

Um 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

JSON
{
  "messageId": "...",
  "threadId": "..."
}

Tags

tag.added

Uma 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

JSON
{
  "objectType": "deal",
  "objectId": "ad8e3f9b-...",
  "tag": "expansão"
}

Notes

note.created

Uma nota foi criada em qualquer objeto.

Inclui o objeto pai. Para conteúdo, faça GET em `/notes/{noteId}`.

payload.data

JSON
{
  "noteId": "..."
}

Landing pages

landing_page.submitted

Um 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

JSON
{
  "landingPageId": "...",
  "personId": "1f0c87e8-..."
}

A gente usa cookies pra entender o que funciona e o que não funciona aqui. Sem terceiros — dado fica conosco. Política.