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 próprios pra entender o que funciona aqui e, com seu aceite, cookies de marketing do Google pra medir nossas campanhas. Política.