↗Docs Brodalink
Eventos para seus sistemas
Envie eventos do Brodalink para seus sistemas automaticamente.
Business · Premium
Envie eventos do Brodalink para seus sistemas automaticamente
Conecte conversões e submissões de formulário nativo ao seu CRM, automação ou backend. Sem integração nativa com CRM específico — você recebe o evento assinado e decide o que fazer.
1. Quando usar
Use quando quiser notificar um sistema externo no momento em que uma conversão ou submissão de formulário nativo acontece no Brodalink.
- Business e Premium
- Não disponível em Free/Pro
- Não é conector HubSpot/Salesforce nativo
2. Como configurar
No app: Eventos → criar endpoint HTTPS → selecionar eventos → copiar o segredo de assinatura (só na criação) → Testar.
- Desativar ou revogar quando necessário
- Ver log de entregas por endpoint
3. Eventos suportados
Dois eventos outbound estão disponíveis. Cada endpoint pode assinar um ou ambos.
- conversion.created — conversão registrada (form nativo ou ingest externo)
- form.submission.created (v1) — submissão aceita em formulário nativo
- Sem respostas de campos, email, telefone, IP ou referrer em form.submission.created
4. Privacidade
Os payloads são allowlisted. Nunca incluem nome, email, telefone, respostas de campos, IP, user-agent bruto, cookies, secrets ou query string de referrer.
- form.submission.created: ids, atribuição (campaign/link/placement), UTM agregado, timestamps
- conversion.created: ids e contexto de atribuição — sem valores de campos do form
5. Segurança
Valide X-Brodalink-Signature e X-Brodalink-Timestamp com o segredo do endpoint. Prefer HTTPS. Segredo aparece só na criação.
- Auto-desativa após falhas repetidas
- Kill switch V2_FLAG_WEBHOOKS=false
6. Entrega, retry e idempotência
A primeira tentativa é imediata (assíncrona — não bloqueia o fluxo do usuário). Falhas agendam nextRetryAt; um worker processa novas tentativas com backoff. Use o idempotencyKey implícito (eventType:resourceId) para deduplicar no seu lado.
- Máximo de tentativas configurado no servidor
- Status e HTTP code persistidos por tentativa
- Falha de entrega não impede conversão/submissão no Brodalink
conversion.created (exemplo)
Envelope legado — sem campo version no topo.
{
"eventType": "conversion.created",
"occurredAt": "2026-08-22T18:00:00.000Z",
"data": {
"id": "conv_123",
"type": "form_submission",
"campaignId": "camp_1",
"linkId": "link_1",
"formId": "form_1",
"formSubmissionId": "sub_1",
"captureSource": "native_form",
"occurredAt": "2026-08-22T18:00:00.000Z"
}
}form.submission.created v1 (exemplo)
Sem PII — apenas metadados operacionais.
{
"eventType": "form.submission.created",
"version": 1,
"occurredAt": "2026-08-22T18:00:00.000Z",
"data": {
"id": "sub_1",
"formId": "form_1",
"campaignId": "camp_1",
"linkId": "link_1",
"placementId": "plc_1",
"placementType": "inline",
"clickEventId": "clk_1",
"utmSource": "google",
"utmMedium": "cpc",
"utmCampaign": "launch",
"occurredAt": "2026-08-22T18:00:00.000Z"
}
}Perguntas frequentes
Free ou Pro têm este recurso?
Não. Business e Premium. Pro continua no ciclo Campanha → Form → Resultado sem outbound.
Recebo respostas do formulário no webhook?
Não. form.submission.created envia apenas ids e contexto de atribuição allowlisted.
Há cota mensal?
Não inventamos cota comercial nesta etapa. Há fair-use operacional e proteções técnicas (timeout, auto-disable, retries limitados).