Skip to main content
POST

Autenticação

string
required
Bearer vg_live_<sua_chave> — API Key com escopo leads:write

Body

string
required
Número de telefone do contato. Aceita formato E.164 (5511999887766) ou brasileiro (11999887766 ou (11) 99988-7766). O número é normalizado automaticamente com DDI 55 se ausente.
string
Nome completo do contato.
string
E-mail do contato.
string
Observações internas. Aparece no campo de notas do contato no CRM.
string[]
Lista de tags para aplicar ao contato. Tags inexistentes são criadas automaticamente. Máximo de 20 tags por requisição.
string
Nome ou ID do pipeline onde o negócio (card) deve ser criado. Se o pipeline não for encontrado, nenhum card é criado (o contato ainda é salvo). Use o endpoint Listar Pipelines para descobrir nomes e IDs.
string
Nome ou ID da etapa do pipeline. Se omitido, o card vai para a primeira etapa do pipeline.
number
Valor do negócio em BRL. Aparece no card do pipeline.
string
Origem do lead. Valor livre, usado para rastrear a fonte da integração (ex: "n8n", "typeform", "google-ads"). Máximo 64 caracteres. Padrão: "api".
string
Nome do produto de interesse. Se não existir no workspace, é criado automaticamente.
string
Nome completo do atendente responsável. Deve corresponder exatamente ao nome de um membro do workspace (case-insensitive). Use o endpoint Listar Membros para descobrir os nomes válidos.
object
Campos personalizados adicionais. São convertidos em texto e adicionados às notas do contato.
Máximo de 50 campos por requisição. Chaves com até 64 caracteres, valores com até 512 caracteres.

Comportamento: contato único, negócio sempre novo

A regra mais importante para entender antes de integrar:
  • O contato é deduplicado por telefone dentro do workspace — nunca são criados dois contatos para o mesmo número.
  • O negócio (card) NÃO é deduplicado — cada chamada com pipeline cria um card novo.
Cada chamada que inclui pipeline cria um novo negócio (card). Mesmo que o contato já tenha um card aberto naquele pipeline, um card novo é criado — o card existente nunca é reaproveitado nem atualizado. Só o contato é único (por telefone).Se você chamar este endpoint repetidamente para o mesmo telefone com pipeline preenchido, vai acumular vários cards para o mesmo contato. Envie o pipeline apenas quando quiser de fato abrir um novo negócio; para só atualizar o contato, omita pipeline e stage.
Quando um contato com o mesmo phone já existir no workspace:
  • O name é preenchido apenas se o contato ainda não tiver nome — um nome já existente não é sobrescrito
  • O email é atualizado se fornecido
  • As notes são atualizadas se fornecidas
  • As tags são adicionadas (nunca substituídas)
  • A resposta retorna "action": "updated" e status 200 (em vez de "action": "created" com status 201)

Resposta de sucesso

boolean
Sempre true em caso de sucesso.
string
"created" (status 201) se um novo contato foi criado; "updated" (status 200) se o contato já existia. Refere-se ao contato, não ao card — um card novo pode ter sido criado mesmo quando action é "updated".
object
Dados do contato criado ou atualizado.
object | null
Novo card criado no pipeline. null se nenhum pipeline foi especificado ou encontrado.