API de Eventos
← Voltar para Eventos

API de Eventos — DM BOT Builder

Consulte, exporte e dispare eventos programaticamente. Todos os endpoints exigem autenticação via JWT.

Autenticação via API Key

Para integrações externas, use uma API Key fixa no header:

X-API-Key: dmk_sua_chave_aqui

A chave não expira até ser revogada. Também aceita Authorization: Bearer JWT para chamadas internas.

Suas API Keys
Carregando...
POST /api/events/track Disparar evento via API

Cria um novo evento na tabela track_events com source: "api".

CampoTipoObrigatórioDescrição
event_namestringSimIdentificador do evento (slug)
event_labelstringNãoNome amigável
conversation_idstringNãoID da conversa associada
assistant_idintNãoID do assistente
contact_documentstringNãoCPF do contato
contact_namestringNãoNome do contato
contact_phonestringNãoTelefone
contact_emailstringNãoEmail
channelstringNãoCanal de origem
environmentstringNãoprod (padrão), homol, dev
keysobjectNãoDados extras do evento (chave/valor)
Exemplo de requisição
curl -X POST https://chat.imperioog.com/api/events/track \ -H "X-API-Key: dmk_sua_chave_aqui" \ -H "Content-Type: application/json" \ -d '{ "event_name": "pagamento_confirmado", "event_label": "Pagamento confirmado", "conversation_id": "abc123", "contact_document": "05180712351", "contact_name": "Jonathan", "environment": "prod", "keys": { "valor": "150.00", "metodo": "pix", "id_transacao": "TXN-98765" } }'
Resposta
{ "ok": true, "id": "uuid-do-evento" }
Testar agora
GET /api/events/list Listar eventos com filtros
ParamTipoDescrição
pageintPágina (padrão 1)
limitintItens por página (padrão 20)
event_namestringFiltrar por nome do evento
assistant_idintFiltrar por assistente
environmentstringprod, homol, dev
sourcestringmanual, system, api
date_fromstringYYYY-MM-DD
date_tostringYYYY-MM-DD
documentstringCPF do contato
conversation_idstringID da conversa
Exemplo
curl https://chat.imperioog.com/api/events/list?event_name=new_contact&date_from=2026-06-01 \ -H "X-API-Key: dmk_sua_chave_aqui"
GET /api/events/names Nomes de eventos distintos

Retorna a lista de todos os nomes de eventos registrados, com contagem de ocorrencias.

GET /api/events/summary Contagem agrupada por evento

Retorna contagem, ultimo disparo e assistentes por evento. Aceita filtros: date_from, date_to, assistant_id, environment.

GET /api/events/export Exportar CSV

Exporta eventos em CSV com colunas fixas + keys dinamicas. Autenticacao via token como query parameter.

Exemplo
https://chat.imperioog.com/api/events/export?token=SEU_TOKEN&event_name=meu_evento&date_from=2026-06-01
GET /api/events/{event_id} Detalhe de um evento

Retorna todos os campos de um evento especifico pelo UUID.