Leads a partir do formulário do seu site ou da API

Um formulário no seu próprio site — o download de um whitepaper, um pedido de demonstração, uma página de contato — pode criar leads no AB Sales diretamente, e um backend ou uma ferramenta de automação também. Os dois usam uma única chave de recebimento das Configurações do CRM. Nada no seu site precisa fazer login, e um formulário HTML simples não precisa de JavaScript nenhum.

Onde a chave está

Abra o seu espaço de trabalho → Configurações → o cartão Formulário web e API. Na primeira vez que um Owner (proprietário) ou Admin (administrador) abre o cartão, uma chave é criada; os membros veem a mesma chave somente leitura. O cartão mostra a chave com um botão Copiar, um trecho de Formulário HTML pronto para colar, um exemplo de API e um botão Gerar nova chave.

Dois caminhos de entrada

Um formulário HTML simples

O formulário que você já tem envia direto para o AB Sales e manda o visitante para a sua página de agradecimento. Ideal para um formulário de download ou de contato em um site sem desenvolvedor à disposição.

A API JSON

O seu backend, o Zapier, o Power Automate ou qualquer ferramenta capaz de fazer uma requisição web envia os mesmos campos como JSON (um formato de texto simples para dados estruturados), com a chave como bearer token.

1. Aponte um formulário HTML para o AB Sales

  1. Copie o trecho. No cartão Formulário web e API, clique em Copiar ao lado de Formulário HTML. Ele já traz a sua chave.
  2. Troque a URL de agradecimento. O campo oculto redirect é onde o visitante chega depois de enviar — a sua página de download ou de agradecimento, como um endereço https:// completo.
  3. Mantenha os campos ocultos e adicione os seus. key e redirect fazem o trabalho; ab_hp é um honeypot (um campo que as pessoas nunca veem, então um robô que preenche todo campo que encontra se entrega, e o envio dele é descartado). Adicione company, phone, website ou message como campos extras com exatamente esses nomes.
  4. Envie uma vez você mesmo. O lead aparece em Leads em instantes, com a origem Website.
<form method="post" action="https://blz.actionbridge.io/api/crm/leads/form">
  <input type="hidden" name="key" value="lk_…your key…">
  <input type="hidden" name="redirect" value="https://www.example.com/thank-you">
  <input type="text" name="ab_hp" value="" tabindex="-1" autocomplete="off" style="display:none">

  <input name="name" placeholder="Your name">
  <input name="company" placeholder="Company">
  <input name="email" type="email" required placeholder="Work email">
  <button type="submit">Download</button>
</form>

Campos

Só o e-mail é obrigatório — é por ele que um envio repetido é reconhecido e que o lead é contatado. Todo o resto é opcional.

Campo do formulárioCampo da APIVira
email obrigatórioemailE-mail
namenameNome do contato — ou o Nome do lead quando nenhuma empresa é informada
companycompanyNome. Quando presente, name passa a ser a pessoa de contato, do mesmo jeito que o bot do Teams faz
phone, website, industryiguaisTelefone, Site, Setor
sourcesourceOrigem. O padrão é Website; a lista Leads filtra por ela, então fique com poucos valores
messagemessageNotas, até 4.000 caracteres
country, language, timezonecountryCode, preferredLanguage, timeZonePaís (JP), idioma preferido (ja-JP), fuso horário (Asia/Tokyo). Um valor que não seja um código válido é recusado, para que o lead nunca guarde algo que nada adiante consiga ler

Os campos de texto têm limite de 200 caracteres. Se um envio for recusado, a resposta diz qual foi o campo.

2. A API JSON

Os mesmos campos, em camelCase, com a chave como bearer token (enviada no cabeçalho Authorization). Para uma ferramenta que não consegue definir esse cabeçalho, um cabeçalho X-AB-Key leva a chave no lugar dele.

curl -X POST https://blz.actionbridge.io/api/crm/leads \
  -H "Authorization: Bearer lk_…your key…" \
  -H "Content-Type: application/json" \
  -d '{"name":"Aoi Sato","company":"Contoso","email":"aoi@contoso.com","message":"Downloaded the pricing guide"}'
StatusSignificado
201Um lead novo. O corpo traz o leadId dele.
200 existing: trueUma repetição: em vez de um lead novo, uma nota foi adicionada ao lead existente (abaixo).
400Um campo estava errado. O erro diz qual.
401Chave desconhecida — digitada errado, ou substituída desde então.
429O espaço de trabalho passou da franquia de leads, ou um mesmo endereço está enviando mais de 60 requisições por minuto.

Envios repetidos não geram duplicatas

Um segundo envio de um e-mail que já pertence a um lead ativo no espaço de trabalho não cria outro lead. Uma nota é adicionada ao lead existente — “Submitted again through the website form.” (enviou de novo pelo formulário do site) mais o que a pessoa escreveu — para que a equipe veja o interesse renovado onde já está trabalhando, e a franquia não seja gasta duas vezes com a mesma pessoa. A comparação ignora maiúsculas e minúsculas; um lead arquivado não conta, então alguém que volta depois de ter sido arquivado começa do zero.

O que o visitante vê

Com um redirect, sempre a sua página de agradecimento — inclusive quando o envio foi uma repetição, um robô, ou o espaço de trabalho está acima da franquia de leads. O limite do seu plano é assunto seu, não do visitante. Sem redirect (um formulário enviado com JavaScript), o endpoint responde com o JSON da tabela acima.

Se a chave for usada de forma abusiva

O abuso custa leads de spam e franquia, nada mais. Clique em Gerar nova chave no cartão, confirme, e a chave antiga para de funcionar na hora — depois cole a nova chave em todo formulário e integração que a usavam. As requisições também têm limite de taxa por endereço de origem, então um scraper bate em um muro que uma página de verdade nunca encontra.

O formulário do seu site é só mais um jeito de um lead chegar: o mesmo lead, o mesmo funil, a mesma franquia — só a digitação foi embora.

Publicado em 2026-10-06
Versão 1