Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.lfautomatiza.com/llms.txt

Use this file to discover all available pages before exploring further.

Atributos personalizados (custom attributes) deixam você estender o modelo padrão com campos próprios. Cada atributo é definido uma vez na conta e pode ser preenchido em todas as conversas ou todos os contatos. Exemplo de uso: armazenar valor_oportunidade, categoria_cliente, id_pedido, temperatura_lead, etc.

Listar definições

GET /api/v1/accounts/{account_id}/custom_attribute_definitions
ParâmetroDescrição
attribute_model0 = atributo de conversa, 1 = atributo de contato
curl "https://chat.lfautomatiza.com/api/v1/accounts/1/custom_attribute_definitions?attribute_model=1" \
  -H "api_access_token: $TOKEN"

Criar definição

POST /api/v1/accounts/{account_id}/custom_attribute_definitions
CampoTipoObrigatórioDescrição
attribute_display_namestringNome legível (“Valor da Oportunidade”)
attribute_display_typeenumTipo do campo (ver abaixo)
attribute_descriptionstringTooltip pros agentes
attribute_keystringSlug auto-gerado se omitir (valor_da_oportunidade)
attribute_valuesarrayApenas para list — opções da lista
attribute_modelinteger0 = conversa, 1 = contato
regex_patternstringValidação opcional (apenas tipo text)
regex_cuestringMensagem mostrada se regex falhar

Tipos de atributo (attribute_display_type)

TipoNuméricoExemplo de uso
text0”ID do pedido”, “Observação”
number1”Valor da oportunidade”, “Quantidade”
currency2”Ticket médio”
percent3”Probabilidade de fechamento”
link4”URL do CRM externo”
date5”Data prevista de fechamento”
list6”Origem do lead” (drop-down)
checkbox7”Aceita newsletter”

Exemplo: criar atributo de lista

curl -X POST https://chat.lfautomatiza.com/api/v1/accounts/1/custom_attribute_definitions \
  -H "api_access_token: $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "attribute_display_name": "Origem do Lead",
    "attribute_display_type": 6,
    "attribute_key": "origem_lead",
    "attribute_values": ["google-ads", "meta-ads", "indicacao", "organico", "evento"],
    "attribute_model": 1
  }'

Atualizar definição

PATCH /api/v1/accounts/{account_id}/custom_attribute_definitions/{id}
Mudar o attribute_key quebra todas as integrações que já leem esse campo. Mude só o attribute_display_name se quiser renomear pros agentes.

Excluir definição

DELETE /api/v1/accounts/{account_id}/custom_attribute_definitions/{id}
Os valores preenchidos nessa chave em conversas/contatos são apagados também.

Preencher valor em conversa

POST /api/v1/accounts/{account_id}/conversations/{id}/custom_attributes
curl -X POST https://chat.lfautomatiza.com/api/v1/accounts/1/conversations/1287/custom_attributes \
  -H "api_access_token: $TOKEN" \
  -d '{
    "custom_attributes": {
      "valor_oportunidade": 5000,
      "origem_lead": "google-ads"
    }
  }'

Preencher valor em contato

PATCH /api/v1/accounts/{account_id}/contacts/{id}
curl -X PATCH https://chat.lfautomatiza.com/api/v1/accounts/1/contacts/542 \
  -H "api_access_token: $TOKEN" \
  -d '{
    "custom_attributes": {
      "categoria": "vip",
      "valor_lifetime": 12500
    }
  }'

Filtrar por atributo customizado

Em filtros de conversa ou contato, use o prefixo custom_attributes.:
curl -X POST https://chat.lfautomatiza.com/api/v1/accounts/1/conversations/filter \
  -H "api_access_token: $TOKEN" \
  -d '{
    "payload": [
      {
        "attribute_key": "custom_attributes.origem_lead",
        "filter_operator": "equal_to",
        "values": ["google-ads"]
      }
    ]
  }'

Códigos de resposta

CódigoQuando acontece
200 OKListagem / leitura / atualização
201 CreatedDefinição criada
204 No ContentExcluído
422 Unprocessable EntityChave duplicada ou regex inválido