Cria um novo lead no funil especificado pelo stepId.
O endpoint aceita dados com validacao relaxada, normalizando automaticamente
valores de channel, priority e temperature. Campos em snake_case sao
convertidos para camelCase automaticamente.
contactId nao for enviado, um contato e criado automaticamente
a partir de name, emails e phones.source nao for enviado, o sistema infere
source, channel e medium a partir do campo origin.| Campo | Comportamento |
|---|---|
channel | Normalizado para valor valido ou other. Aceita variacoes como wpp, ig, fb. |
priority | Normalizado para valor valido ou medium. |
temperature | Normalizado para valor valido ou cold. |
emails | Aceita string unica ou array. Validacao relaxada. |
phones | Aceita string unica ou array. Qualquer formato. |
Quando source nao e enviado, o sistema usa o campo origin para inferir a plataforma:
| origin | source inferido | channel inferido |
|---|---|---|
facebook, meta | meta | facebook |
google | google | google |
tiktok | tiktok | tiktok |
linkedin | linkedin | linkedin |
bing, microsoft | microsoft | bing |
| Outro valor | direct | other |
O campo medium e inferido como paid se campaignName estiver presente, caso contrario organic.
Chave de API gerada no painel do TroiaChat. Acesse Configuracoes > API Keys para criar uma nova chave.
ID da etapa do funil onde o lead sera criado. Disponivel no painel do TroiaChat em CRM > Funis > Etapa > ID.
"507f1f77bcf86cd799439011"
Nome do contato. Se contactId nao for enviado, um contato sera criado com este nome.
"Joao Silva"
Empresa do contato.
"Empresa ABC"
Cargo do contato.
"Gerente Comercial"
Email(s) do contato. Aceita string unica ou array. Validacao relaxada — emails com formato incorreto sao aceitos.
["joao@email.com"]Telefone(s) do contato. Aceita string unica ou array. Qualquer formato e aceito.
["5511999999999"]ID de um contato existente. Se omitido, um novo contato sera criado automaticamente.
"507f1f77bcf86cd799439011"
Segmento de negocio do lead.
"Imoveis"
Descricao livre do lead.
Canal de origem. Normalizado automaticamente.
Aceita variacoes como wpp, ig, fb, zap, site, etc.
whatsapp, instagram, facebook, messenger, telegram, email, website, phone, google, youtube, tiktok, linkedin, bing, other "whatsapp"
Plataforma de marketing. Se omitido, sera inferido a partir do campo origin.
meta, google, tiktok, linkedin, microsoft, organic, referral, email, offline, partner, outbound, direct "meta"
Tipo de trafego. Se omitido, inferido como paid se campaignName estiver presente, caso contrario organic.
organic, paid "paid"
De onde o lead veio (texto livre). Tambem usado para inferir source e channel quando estes nao sao enviados.
"Landing Page Verao"
Classificacao do lead, conforme tipos pre-cadastrados no funil.
"Compra"
Prioridade do lead. Normalizado automaticamente. Default medium.
low, medium, high, urgent "high"
Temperatura do lead. Normalizado automaticamente. Default cold.
cold, warm, hot "hot"
Status inicial do lead. Default new.
new, contacted, qualified, disqualified, converted, lost Pontuacao do lead. Default 0.
0
Orcamento do lead em centavos ou valor decimal.
x >= 0500000
ID do atendente para atribuicao manual. Se omitido, o lead e atribuido automaticamente pela configuracao do funil.
ID da equipe para atribuicao.
Nome da campanha de marketing. Tambem aceita campaign_name (snake_case).
"Campanha Verao 2026"
Nome do conjunto de anuncios. Tambem aceita adset_name.
"Publico Interesse"
Nome do anuncio. Tambem aceita ad_name.
"Anuncio Video"
ID do formulario de origem (ex. Meta Lead Forms). Tambem aceita form_id.
ID do lead no sistema externo. Tambem aceita lead_id.
ID da pagina de origem. Tambem aceita page_id.
Nome da pagina de origem. Tambem aceita page_name.