↗Docs Brodalink
Conversões externas
Registre vendas e resultados que acontecem fora do Brodalink.
Pro · Business · Premium
Registrar conversões externas
Registre vendas e resultados que acontecem fora do Brodalink. Envie a conversão concluída no seu sistema e mantenha a ligação com a campanha quando houver contexto de atribuição.
O que isso resolve
O ciclo comercial do Brodalink é Campanha → Link/QR → acesso → lead → conversão/resultado. Quando o fechamento acontece fora do Form nativo, a API de conversões externas registra o resultado no mesmo eixo — sem inventar integração nativa com CRMs específicos.
- Credencial dedicada da conta
- Idempotência
- Atribuição opcional
- Lista em Conversões
1. Quando usar
Use quando a ação desejada (venda, contrato, status comercial) acontece em outro sistema, mas você quer ver o resultado no Brodalink ligado à origem da divulgação quando o contexto existir.
- Lead entrou pela campanha; fechamento no CRM ou processo externo
- Sistema próprio precisa notificar o Brodalink
- Não substituir a conversão nativa de Form quando o Form já resolve
2. Como gerar a credencial
No app: Conversões → Conversões externas → Criar credencial. O valor completo aparece só na criação/regeneração. Depois só o prefixo fica visível. Revogue ou regenere quando precisar.
- Credencial account-scoped (não use JWT de login)
- Segredo gerado no servidor e armazenado como hash
- Revogação invalida o valor anterior imediatamente
3. Autenticação e endpoint
Envie o segredo no header X-Brodalink-Webhook-Secret. Endpoint de máquina: POST /webhooks/inbound/conversions. Assinatura HMAC (X-Brodalink-Signature + X-Brodalink-Timestamp) é opcional, mas recomendada em produção.
- Não reutilize sessão/JWT de usuário como API key persistente
- Rate limit por IP no caminho inbound
- Contas Free recebem bloqueio (plano Pro+)
4. Payload
Campos principais do body JSON:
- idempotencyKey (obrigatório) — mesma chave → mesma conversão (sem duplicar)
- type — use "custom"
- occurredAt — opcional (ISO-8601)
- externalReference — opcional (id no seu sistema)
- valueCents / currency — opcional
- metadata — objeto JSON opcional
- clickEventId — opcional; se presente, atribuição vem do clique (mesma conta)
- campaignId / linkId — opcionais só sem clickEventId; validados na conta
5. Atribuição
Com clickEventId válido da mesma conta, campanha/link/UTMs são copiados do clique. Sem clickEventId, você pode informar campaignId/linkId da conta. Sem contexto, a conversão é registrada sem origem inventada.
- Não inventamos atribuição a partir só de UTMs ou externalReference
- Conversão sem contexto ainda aparece em Conversões (tipo customizado)
6. Respostas e erros
201 na primeira gravação; 200 em replay idempotente. Erros comuns: 401 segredo inválido/revogado; 403 plano/flag; 400 payload inválido; 429 rate limit.
- Segredo nunca retorna de novo no GET de status
- Segredo nunca deve aparecer em logs seus ou nossos
7. Segurança
Trate a credencial como senha de sistema. Rotacione após vazamento. Revogue credenciais antigas. Prefira HTTPS e assinatura HMAC.
- Isolamento por conta
- Hash no armazenamento
- Kill switch V2_FLAG_EXTERNAL_CONVERSION=false
8. Plano necessário
Pro, Business e Premium. Free não inclui. Não há cota artificial extra nesta etapa além do entitlement de conversões do plano.
- Mesmo eixo comercial de Forms / Conversões
Request de exemplo
Substitua SEU_SEGREDO_AQUI pelo valor mostrado na criação da credencial.
POST /webhooks/inbound/conversions
Content-Type: application/json
X-Brodalink-Webhook-Secret: SEU_SEGREDO_AQUI
{
"idempotencyKey": "sale-2026-08-22-001",
"type": "custom",
"externalReference": "crm-deal-123",
"valueCents": 150000,
"currency": "BRL",
"clickEventId": "opcional_id_do_clique"
}Perguntas frequentes
Isso integra nativamente com HubSpot/Salesforce?
Não neste ciclo. Você (ou seu time) envia o evento via API a partir do seu sistema. Não há conector nativo de CRM vendido aqui.
Onde vejo o evento?
Em Conversões no app (tipo customizado / evento customizado), com atribuição quando o contexto foi enviado corretamente.
Posso usar o token de login?
Não para integração machine-to-machine. Use a credencial dedicada de conversões externas.