Pular para o conteúdo principal

Eventos Disponiveis

Tabela de Eventos

EventoDescricaoTrigger
person.createdNova pessoa cadastradaCriacao via API ou painel
person.updatedDados de pessoa atualizadosAtualizacao via API ou painel
person.inactivatedPessoa inativadaInativacao via painel
deal.createdNovo negocio criadoCriacao via API ou painel
deal.updatedNegocio atualizado (dados ou estagio)Atualizacao via API ou painel
deal.stage_changedNegocio movido para outro estagio no pipelineMudanca de estagio
deal.wonNegocio ganho (fechamento com sucesso)Marcacao como ganho
deal.lostNegocio perdidoMarcacao como perdido
financial.createdLancamento financeiro criadoCriacao via API ou painel
financial.settledLancamento liquidado (pagamento confirmado)Baixa manual ou automatica
financial.overdueLancamento vencidoProcessamento diario de vencimentos
financial.cancelledLancamento canceladoCancelamento via painel
product.createdNovo produto cadastradoCriacao via API ou painel
product.updatedProduto atualizadoAtualizacao via API ou painel
project.createdNovo projeto criadoCriacao via API ou painel
project.status_changedStatus do projeto alteradoMudanca de status

Estrutura do Payload

Todos os eventos seguem a mesma estrutura base:

{
"id": "evt_clx123abc456",
"event": "nome.do.evento",
"timestamp": "2026-03-25T10:30:00.000Z",
"data": { }
}
CampoTipoDescricao
idstringIdentificador unico do evento (para idempotencia)
eventstringNome do evento
timestampstringData/hora do evento (ISO 8601)
dataobjectDados do recurso afetado

Exemplos de Payload por Evento

person.created

{
"id": "evt_clx001",
"event": "person.created",
"timestamp": "2026-03-25T10:30:00.000Z",
"data": {
"id": "clx2b3c4d5e6f7g8h9i0j1k2",
"name": "Maria Oliveira",
"socialName": null,
"documentNumber": "12345678901",
"personType": "INDIVIDUAL",
"email": "maria@email.com",
"phone": "+5521988887777",
"classifications": ["CUSTOMER"],
"isActive": true
}
}

deal.created

{
"id": "evt_clx002",
"event": "deal.created",
"timestamp": "2026-03-25T11:00:00.000Z",
"data": {
"id": "clx3c4d5e6f7g8h9i0j1k2l3",
"code": "NEG-1042",
"title": "Implantacao Tesselys - Tech Solutions",
"customerId": "clx1a2b3c4d5e6f7g8h9i0j1",
"customerName": "Tech Solutions Ltda",
"dealType": "COMMERCIAL",
"dealPipelineId": "clxpipe001",
"dealStageId": "clxstage001",
"amount": 85000.00,
"isActive": true
}
}

deal.stage_changed

{
"id": "evt_clx003",
"event": "deal.stage_changed",
"timestamp": "2026-03-25T14:00:00.000Z",
"data": {
"id": "clx3c4d5e6f7g8h9i0j1k2l3",
"code": "NEG-1042",
"title": "Implantacao Tesselys - Tech Solutions",
"previousStageId": "clxstage001",
"previousStageName": "Qualificacao",
"currentStageId": "clxstage003",
"currentStageName": "Proposta Enviada"
}
}

deal.won

{
"id": "evt_clx004",
"event": "deal.won",
"timestamp": "2026-03-25T16:00:00.000Z",
"data": {
"id": "clx3c4d5e6f7g8h9i0j1k2l3",
"code": "NEG-1042",
"title": "Implantacao Tesselys - Tech Solutions",
"customerId": "clx1a2b3c4d5e6f7g8h9i0j1",
"customerName": "Tech Solutions Ltda",
"amount": 85000.00,
"wonAt": "2026-03-25T16:00:00.000Z"
}
}

financial.created

{
"id": "evt_clx005",
"event": "financial.created",
"timestamp": "2026-03-25T09:00:00.000Z",
"data": {
"id": "clx5e6f7g8h9i0j1k2l3m4n5",
"code": "REC-2030",
"title": "Fatura Mensal - Tech Solutions",
"personId": "clx1a2b3c4d5e6f7g8h9i0j1",
"personName": "Tech Solutions Ltda",
"typeCategory": "REVENUE",
"status": "PENDING",
"originalAmount": 8500.00,
"originalDueDate": "2026-03-31T00:00:00.000Z",
"paymentMethod": "BANK_SLIP"
}
}

financial.settled

{
"id": "evt_clx006",
"event": "financial.settled",
"timestamp": "2026-03-28T10:00:00.000Z",
"data": {
"id": "clx5e6f7g8h9i0j1k2l3m4n5",
"code": "REC-2030",
"title": "Fatura Mensal - Tech Solutions",
"personId": "clx1a2b3c4d5e6f7g8h9i0j1",
"typeCategory": "REVENUE",
"status": "SETTLED",
"originalAmount": 8500.00,
"paidAmount": 8500.00,
"paymentDate": "2026-03-28T10:00:00.000Z"
}
}

project.status_changed

{
"id": "evt_clx007",
"event": "project.status_changed",
"timestamp": "2026-03-25T15:00:00.000Z",
"data": {
"id": "clxa0j1k2l3m4n5o6p7q8r9s0",
"code": "PRP-1015",
"title": "Implantacao Tesselys - Fase 2",
"previousStatus": "PLANNING",
"currentStatus": "IN_PROGRESS",
"responsibleId": "clxuser001",
"responsibleName": "Carlos Silva"
}
}

Observacoes

  • Eventos sao enviados em tempo real (geralmente em menos de 1 segundo apos a acao)
  • O campo data contem um subconjunto dos campos do recurso, otimizado para o evento
  • Para obter o recurso completo apos receber o evento, faca um GET no endpoint correspondente usando o id do data
  • Eventos de inactivated e cancelled indicam soft delete — o recurso continua existindo, mas com isActive: false ou status terminal