14 de novembro de 2026
Como enviar os leads do seu site para o seu Atendimento
Guia para quem vai programar a página. Em um envio, o contato que preencheu o formulário vira um lead no Atendimento, com a origem, a fila e o atendimento automático já configurados do nosso lado.
O que você recebe
Duas informações, geradas na conta e entregues pela equipe:
- Endereço: para onde o formulário envia.
- Chave: o que prova que o envio é mesmo dessa página. Ela aparece uma vez na tela e vale como senha.
A chave pode ser trocada
O endereço não muda. Se a chave precisar ser trocada, a nova é gerada na mesma tela e a anterior para de funcionar na hora.
O envio
Um POST com JSON. A chave vai no cabeçalho X-XCON-Key.
curl -X POST https://xconpro.com.br/api/hook/lead/SEU_ENDERECO \ -H "X-XCON-Key: SUA_CHAVE" \ -H "Content-Type: application/json" \ -d '{ "nome": "Maria Silva", "telefone": "11988887777", "email": "maria@email.com", "valor_credito": 250000, "prazo": 180, "extras": { "finalidade": "comprar apartamento" } }'
// a chave fica visível no código da página: // peça para cadastrarem o domínio do site antes de usar assim fetch("https://xconpro.com.br/api/hook/lead/SEU_ENDERECO", { method: "POST", headers: { "Content-Type": "application/json", "X-XCON-Key": "SUA_CHAVE" }, body: JSON.stringify({ nome, telefone, email, extras: { finalidade } }) })
Se a ferramenta usada não permitir configurar cabeçalho, a chave também é aceita na própria URL, em ?key=. Funciona, mas prefira o cabeçalho: na URL ela aparece em registro de acesso.
Os campos
| Campo | Obrigatório | Observação |
|---|---|---|
| nome | sim | como a pessoa se chama |
| telefone | sim | com DDD, com ou sem máscara |
| não | ||
| tipo_bem | não | imovel, veiculo ou servico |
| valor_credito | não | número, sem símbolo de moeda |
| prazo | não | em meses |
| parcela | não | número |
| extras | não | qualquer outro campo do formulário |
Tudo que for enviado dentro de extras aparece como comentário no lead, com o nome do campo do jeito que veio. É por ali que entram as perguntas próprias do formulário, como finalidade, cidade ou melhor horário, sem precisar de nada do nosso lado.
As respostas
| Código | O que significa |
|---|---|
| 201 | lead criado |
| 200 | o mesmo telefone chegou duas vezes em menos de um minuto, e o segundo envio foi tratado como repetido |
| 401 | chave ausente ou inválida |
| 403 | webhook desligado, ou o site que enviou não está na lista cadastrada |
| 404 | endereço não existe, confira a URL |
| 422 | faltou nome ou telefone, ou o telefone não é um número válido |
O corpo da resposta sempre traz o motivo em português, no campo motivo, e o 201 devolve o identificador do lead criado. Vale mostrar esse motivo no formulário quando o envio falhar, em vez de um erro genérico.
Boas práticas
- Enviar pelo servidor sempre que a página tiver um back-end: a chave não chega ao visitante.
- Se o envio for pelo navegador, informar o domínio do site para a equipe cadastrar. A partir daí, só ele pode enviar.
- Tratar a chave como senha: não versionar em repositório público nem mandar por canal aberto.
- Um webhook por página ou ferramenta. Fica mais fácil saber de onde veio cada lead e desligar só uma origem.
- Repetir o envio em caso de erro de preenchimento: 422 significa que o dado precisa ser corrigido, não reenviado.
O que acontece depois do envio
- na hora O contato vira um lead no Atendimento, na fila definida na conta.
- na hora Os campos extras entram como comentário no lead, para o vendedor ler.
- se a conta pedir Sai uma mensagem oficial de abertura no WhatsApp, e a conversa começa.
- quando o lead responde O atendimento automático segue a conversa, com o roteiro configurado na conta.
Uma observação de expectativa: a plataforma não mede o desempenho de uma página hospedada fora dela. O acompanhamento da página continua sendo pela ferramenta de análise de quem a desenvolveu.
Guia de integração · 14 de novembro de 2026