Skip to main content
POST

Modo Autenticado vs Público

Com API key — o container é resolvido automaticamente pela chave. O campo domain no body é ignorado (mas pode ser enviado). Público (sem auth) — o campo domain é obrigatório e identifica o container de destino.

config.name vs config.facebook.name

Se config.facebook for omitido, o evento é registrado no Metrito mas não é enviado para a Meta.

Autorizações

Authorization
string
header
obrigatório

JWT da plataforma ou API key mtk_live_...

Cabeçalhos

Idempotency-Key
string

Chave de idempotência. Dentro de 24h, chamadas repetidas com o mesmo key retornam a resposta original.

Corpo

application/json
domain
string

Domínio do container. Obrigatório no modo público (sem API key). Ignorado no modo autenticado.

Exemplo:

"minhaloja.com.br"

config
object
sourceKey
enum<string>
padrão:api

Fonte do evento, exibida na coluna "Fonte" do histórico do lead. Eventos desta API são rotulados como api por padrão. Valores fora da lista voltam para api. Diferente de config.facebook.sourceKey, que governa o action_source da Meta.

Opções disponíveis:
api,
whatsapp,
website
Exemplo:

"whatsapp"

version
number
padrão:2
event_id
string

ID único do evento. Gerado automaticamente se omitido.

event_time
number

Timestamp Unix em segundos. Usa horário atual se omitido.

data
object
lead
object

Identidade e dados do lead. Usados para dedupe/upsert (email/phone/doc) e para o advanced matching da Meta. Campos de localização fazem merge por campo com a geolocalização por IP — o que o lead trouxer vence.

utm
object
cookies
object
Exemplo:

Resposta

Evento aceito e enfileirado para processamento

success
boolean
event_id
string
lead_id
string | null
timestamp
number