← Vibe Board
Integrações

Leads entrando sozinhos no funil

Todo lead que chega pelo seu site, pelo anúncio ou por outra ferramenta pode cair direto no funil do Vibe Board, com a origem do anúncio. Você não copia nada à mão, e o Painel passa a mostrar quanto cada canal trouxe de verdade.

Três caminhos, do mais simples ao mais técnico

Sem programar

Formulário pronto

Em Ajustes › Integrações, crie um formulário e cole a linha que ele gera no seu site (WordPress, Wix, Lovable, Elementor: um bloco de HTML). Ou use o link direto na bio e no botão do anúncio. Já vem com anti-robô e lê a campanha do anúncio sozinho.

Formulário que você já tem

Endereço de envio

Se o seu formulário (Elementor, Webflow, um <form> próprio) consegue mandar os dados para um endereço, use o endereço de envio do formulário, com a verificação anti-robô desligada. Os nomes dos campos são flexíveis: nome, whatsapp, email…

Zapier, Make, n8n, agência

API com chave

Para integrar de servidor para servidor. Crie uma chave de API e chame o POST /v1/leads. É o caminho para o Typeform, o Tally, o RD Station e qualquer ferramenta que fale com o Zapier ou o Make.

Tudo começa em Integrações

Formulários, chaves de API e a lista do que chegou, num lugar só.

Abrir Integrações →

Começar pela API

  1. No Vibe Board, abra Ajustes › Integrações › Chaves de API e toque em Nova chave. Dê um nome (onde ela vai ser usada) e escolha o canal em que os leads vão entrar.
  2. Copie a chave na hora. Ela aparece uma única vez. Se perder, revogue e crie outra.
  3. O endereço da API é https://api.appvibeboard.com (está também na tela da chave). Nos exemplos abaixo, a sua chave aparece como $BD_CHAVE.
  4. Toda chamada leva a chave no cabeçalho Authorization: Bearer $BD_CHAVE.

Teste a conexão (é o que o botão Testar agora da tela da chave faz). A resposta traz o nome do negócio e da chave:

curl https://api.appvibeboard.com/v1/me \
  -H "Authorization: Bearer $BD_CHAVE"
{
  "workspace": {"id": "…", "name": "Studio da Bia"},
  "key": {"id": "…", "name": "Zapier", "prefix": "bd_live_AbCdEf"}
}

Criar um lead

curl -X POST https://api.appvibeboard.com/v1/leads \
  -H "Authorization: Bearer $BD_CHAVE" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Ana Souza",
    "phone": "(11) 99999-8888",
    "email": "ana@exemplo.com",
    "stage_id": "mql",
    "utm_source": "instagram",
    "utm_campaign": "consultoria-outubro",
    "objetivo": "Ganhar força"
  }'
201  {"lead_id": "Q3r8LmZp0aXv2Kt9WcYh", "duplicate": false}
CampoO que é
name obrigatórioNome do lead. Também aceita nome.
phone ou email um dos doisTelefone (com DDD; sem + é tratado como Brasil) e/ou e-mail. Também aceita telefone, whatsapp, celular, e-mail.
instagramO @ do lead.
channel_idCanal em que o lead entra. Sem ele, vale o canal da chave. Os ids estão em GET /v1/channels.
stage_idlead (padrão) ou mql, se o lead já chega qualificado. Só esses dois: o id de outra etapa (mesmo vindo de /v1/stages) volta 400.
external_idO id do lead no sistema de origem. Mandar o mesmo de novo atualiza o mesmo lead (veja Repetidos).
utm_source utm_medium utm_campaign utm_content utm_term fbclid gclidA origem do anúncio. É o que liga o lead à campanha no Painel.
consent_textO texto de consentimento que a pessoa aceitou no seu formulário. Se vier preenchido, o Vibe Board registra o consentimento na ficha do lead, com a data (LGPD). Mande só quando a pessoa marcou o aceite.
qualquer outro campoVira uma resposta na ficha do lead, com o nome do campo como pergunta (até 30 campos, 2.000 caracteres cada). Vale texto, número e lista; objeto aninhado ({"endereco": {"cidade": …}}) é ignorado: no Zapier e no Make, mande cada valor num campo próprio.

Também aceita application/x-www-form-urlencoded, além de JSON. O lead aparece no funil na hora, com "Chegou pela integração" e o nome da chave na linha do tempo.

Repetidos, atualizações e reenvios

Canais e etapas

curl https://api.appvibeboard.com/v1/channels -H "Authorization: Bearer $BD_CHAVE"
{"channels": [
  {"id": "paid_landing", "name": "Tráfego (Página)", "kind": "paid_landing"},
  {"id": "referral", "name": "Indicação", "kind": "referral"}
]}
curl https://api.appvibeboard.com/v1/stages -H "Authorization: Bearer $BD_CHAVE"

Lista as etapas do funil. Pela API, o lead entra como lead ou mql ("accepts_new_leads": true). O resto do caminho (call, venda) acontece no Vibe Board.

Erros e limites

Todo erro vem como {"error": {"code": "…", "message": "…"}}.

StatuscodeO que fazer
400bad-requestFalta nome, telefone ou e-mail, ou um campo é inválido. A lista vem em error.fields.
401unauthorizedChave ausente ou errada. Confira o cabeçalho: Authorization: Bearer bd_live_….
401key-revokedA chave foi revogada. Crie outra e troque no Zapier/Make. A tentativa aparece em Recebidos.
403subscription-inactiveA assinatura do negócio não está ativa. O envio fica registrado em Recebidos.
405method-not-allowedPOST só em /v1/leads; o resto é GET.
429rate-limitedMais de 120 chamadas por minuto com a mesma chave. Espere o tempo do cabeçalho Retry-After.
429quota-exceededO negócio passou de 1.000 leads no dia, somando formulários e API. Fale com a gente se precisar de mais.
5xx—Falha nossa. Tente de novo em alguns segundos, com a mesma Idempotency-Key.

Recusados e aceitos aparecem em Ajustes › Integrações › Recebidos por 30 dias, com o motivo. Recusados não guardam nome nem contato. A chave errada (unauthorized) não aparece lá: sem chave válida, não dá para saber de qual negócio é.

Crie a sua chave

Leva um minuto, e ela pode ser revogada a qualquer momento.

Abrir Integrações →

Receitas

Para conferir qualquer receita, mande um envio de teste pela própria ferramenta (o "Enviar teste" do Vibe Board testa o funil, não a sua integração) e veja em Recebidos se ele chegou e como.

Zapier
  1. Escolha o gatilho (ex.: "New Lead" do Facebook Lead Ads, "New Entry" do Typeform, "New Submission" do Tally).
  2. Ação: Webhooks by Zapier › Custom Request. Method POST, URL https://api.appvibeboard.com/v1/leads, Data Pass-Through false.
  3. Em Data, monte o JSON com os campos do gatilho: name, phone, email, as perguntas que quiser e, se houver, external_id (o id da resposta ou do lead).
  4. Em Headers: Authorization = Bearer $BD_CHAVE e Content-Type = application/json.
  5. Teste a ação. O lead aparece no funil.
Make
  1. Depois do módulo de origem, adicione HTTP › Make a request.
  2. URL https://api.appvibeboard.com/v1/leads, Method POST, Body type Raw, Content type JSON (application/json).
  3. Header Authorization = Bearer $BD_CHAVE. Para reenvio seguro, header Idempotency-Key = o id da execução.
  4. No corpo, mapeie name, phone, email e o resto. Marque Parse response para usar o lead_id nos módulos seguintes.
n8n
  1. Nó HTTP Request: Method POST, URL https://api.appvibeboard.com/v1/leads.
  2. Authentication: Generic Credential Type › Header Auth, com Name Authorization e Value Bearer $BD_CHAVE.
  3. Send Body: JSON, com os campos do lead.
Elementor (formulário do WordPress)
  1. No Vibe Board, crie um formulário em Integrações e desligue a verificação anti-robô dele. Copie o endereço de envio.
  2. No Elementor, em Actions After Submit, adicione Webhook e cole o endereço. Deixe Advanced Data desligado.
  3. Dê aos campos os rótulos Nome, WhatsApp e E-mail. As outras perguntas entram como respostas, com o rótulo de cada uma.
  4. Mande um envio de teste e confira em Recebidos.

Prefere não mexer no Elementor? Use o formulário pronto: um bloco de HTML com a linha que o Vibe Board gera.

Typeform, Tally e RD Station

O webhook dessas ferramentas manda os dados num formato próprio, com as respostas aninhadas, que o endereço de envio não lê sozinho. Use o Zapier ou o Make no meio:

  1. Gatilho: "New Entry" (Typeform), "New Submission" (Tally) ou "New Lead"/"Conversion" (RD Station).
  2. Ação: a requisição POST https://api.appvibeboard.com/v1/leads das receitas acima, com a chave no Authorization.
  3. No corpo, ponha cada resposta num campo: name ← a pergunta do nome, phone ← a do WhatsApp, email ← a do e-mail, e as outras com o nome que quiser (objetivo, cidade…).
  4. external_id ← o id da resposta (assim um reenvio não duplica). Se o formulário tem aceite, consent_text ← o texto do aceite.
Seu próprio formulário em HTML

Com a verificação anti-robô desligada, um <form method="post"> apontando para o endereço de envio do formulário (com ?redirect=1 no fim) funciona sem JavaScript. Depois do envio, a pessoa vê o que você escolheu em "Depois do envio": mensagem, página ou WhatsApp. Se faltar um campo obrigatório, ela vê uma página em português com o motivo e um "Voltar". O Vibe Board gera esse HTML pronto na tela do formulário.

Segurança e dados

Ainda não usa o Vibe Board?

Funil, caixa e painel do seu negócio, com os leads entrando sozinhos.

Começar →