Leads via Webhook
Aprenda a enviar leads automaticamente para o CRM Inforce via Webhook, utilizando requisições HTTP POST e JSON.
Integração de Leads via Webhook
O CRM Inforce permite receber leads automaticamente de sites, landing pages, formulários, portais imobiliários e sistemas externos por meio de Webhook (API HTTP).
A integração utiliza o método POST, com dados em formato JSON, permitindo enviar informações de contato, imóvel de interesse, origem, campanhas de marketing e campos personalizados.
1. Configuração
| Parâmetro | Valor |
|---|---|
| Método HTTP | POST |
| Content-Type | application/json |
| Protocolo | HTTPS |
| Autenticação | URL exclusiva fornecida pela Inforce |
Endpoint de exemplo:
1https://hook.inforce.api.br/api/{cliente}/leads-webhook/{token}[!IMPORTANT]A URL de integração é exclusiva para cada cliente e deve ser fornecida pela equipe Inforce. Utilize sempre o endpoint recebido para sua integração e mantenha o token protegido.
2. Exemplo JSON
1{
2 "nome": "João da Silva",
3 "email": "joao@exemplo.com.br",
4 "telefoneCelular": "+5511999999999",
5 "mensagem": "Gostaria de agendar uma visita ao imóvel.",
6 "origem": "site",
7 "origemUrl": "https://www.exemplo.com.br/imovel/AP1100",
8 "transacaoTipo": "venda",
9 "produto": "AP1100",
10 "filial": "matriz",
11 "utm": "utm_source=google&utm_medium=cpc&utm_campaign=imoveis",
12 "gclid": "EXEMPLO_GCLID",
13 "fbclid": "EXEMPLO_FBCLID",
14 "customFields": {
15 "Possibilidade de Financiamento": "Sim",
16 "Turno de Preferência": "Manhã",
17 "FGTS": "Sim"
18 }
19}Os campos opcionais podem ser omitidos quando não houver informações disponíveis.
3. Descrição campos
| Campo | Obrigatório | Descrição |
|---|---|---|
nome | Sim | Nome do lead. |
email | Condicional | E-mail do lead. Obrigatório quando não houver celular. |
telefoneCelular | Condicional | Celular com DDI e DDD. Ex.: +5511999999999. |
origemUrl | Sim | URL da página onde o lead foi gerado. |
mensagem | Não | Mensagem ou informações adicionais do lead. |
origem | Não | Origem identificada por slug, nome ou ID. |
transacaoTipo | Não | Tipo de transação: venda ou locacao. |
produto | Não | Código do imóvel ou nome do lançamento. |
filial | Não | Identificador da filial, conforme configuração no CRM. |
utm | Não | Parâmetros UTM da campanha, em formato query string. |
gclid | Não | Identificador de clique do Google Ads. |
fbclid | Não | Identificador de clique do Facebook/Meta. |
customFields | Não | Objeto JSON com informações personalizadas em pares de chave e valor. |
Regras importantes
- Os nomes dos campos diferenciam maiúsculas e minúsculas (case-sensitive).
- É necessário informar pelo menos
emailoutelefoneCelular. - O telefone deve ser enviado preferencialmente no padrão internacional, incluindo
+55para o Brasil. - Caso
origemnão seja informada ou não seja reconhecida, será utilizada a origem padrão configurada na integração. - O campo
produtopode identificar um imóvel específico ou lançamento imobiliário. - Utilize os identificadores de
filialeorigemreconhecidos pela configuração do cliente. - Envie somente os campos opcionais que possuírem valores válidos.
4. Origem e rastreamento
O CRM Inforce permite identificar a procedência dos leads e preservar informações de campanhas de marketing.
Origem do lead
O campo origem aceita preferencialmente o slug cadastrado no CRM.
Exemplos:
| Origem | Valor |
|---|---|
| Site | site |
google | |
| Redes Sociais | redes-sociais |
| Facebook/Instagram | facebookinstagram |
whatsapp | |
| Indicação | indicacao |
| Jornais ou Revistas | jornais-ou-revistas |
Origens específicas de parceiros e integrações também podem ser utilizadas, desde que estejam cadastradas no CRM.
Parâmetros UTM
O campo utm recebe os parâmetros de campanha em uma única string:
1utm_source=google&utm_medium=cpc&utm_campaign=campanha_inforce&utm_term=apartamento_3_quartos&utm_content=anuncio_a&utm_id=cmp_01Identificadores adicionais podem ser enviados separadamente:
gclid: identificador do clique no Google Ads.fbclid: identificador do clique no Facebook/Meta.
[!TIP]Recomendamos capturar os parâmetros de campanha da URL de entrada e preservá-los até o envio do formulário, permitindo identificar melhor a origem das oportunidades.
5. Campos personalizados
O campo customFields permite incluir informações adicionais relevantes para o atendimento comercial, sem alterar a estrutura principal da integração.
Exemplo:
1{
2 "customFields": {
3 "Possibilidade de Financiamento": "Sim",
4 "Turno de Preferência": "Manhã",
5 "FGTS": "Sim",
6 "Valor de Entrada": "50000",
7 "Prazo de Compra": "Até 90 dias"
8 }
9}Cada propriedade representa o nome da informação, acompanhado de seu respectivo valor.
Pode ser utilizado para simulações de financiamento, preferências do cliente, respostas de formulários e outras informações comerciais.
6. Exemplo via cURL
Substitua {cliente} e {token} pelos dados da integração fornecidos pela Inforce.
1curl --request POST \
2 --url 'https://hook.inforce.api.br/api/{cliente}/leads-webhook/{token}' \
3 --header 'Content-Type: application/json' \
4 --data '{
5 "nome": "João da Silva",
6 "email": "joao@exemplo.com.br",
7 "telefoneCelular": "+5511999999999",
8 "mensagem": "Gostaria de receber informações sobre o imóvel.",
9 "origem": "site",
10 "origemUrl": "https://www.exemplo.com.br/imovel/AP1100",
11 "transacaoTipo": "venda",
12 "produto": "AP1100",
13 "utm": "utm_source=google&utm_medium=cpc&utm_campaign=imoveis",
14 "customFields": {
15 "Possibilidade de Financiamento": "Sim",
16 "Turno de Preferência": "Manhã"
17 }
18 }'7. Boas práticas
- Validação: verifique os dados obrigatórios antes do envio.
- Segurança: mantenha a URL exclusiva protegida e evite expor o token em código público.
- Rastreamento: envie a origem, URL da página e parâmetros de campanhas sempre que disponíveis.
- Privacidade: envie apenas informações necessárias e respeite as regras aplicáveis de proteção de dados (LGPD).
- Tratamento de erros: verifique o código HTTP e a resposta da API para identificar falhas de integração.
- Testes: realize envios de teste antes de disponibilizar a integração em produção.