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.

Labels (também chamadas de tags ou etiquetas) são marcadores reutilizáveis para organizar conversas e contatos. Cada label tem cor própria e pode aparecer em filtros, automações e relatórios.

Listar labels

GET /api/v1/accounts/{account_id}/labels
curl https://chat.lfautomatiza.com/api/v1/accounts/1/labels \
  -H "api_access_token: $TOKEN"

Resposta

{
  "payload": [
    {
      "id": 1,
      "title": "financeiro",
      "description": "Tickets relacionados a boleto, NF, pagamento",
      "color": "#9333ea",
      "show_on_sidebar": true
    },
    {
      "id": 2,
      "title": "vip",
      "color": "#f59e0b",
      "show_on_sidebar": true
    }
  ]
}

Criar label

POST /api/v1/accounts/{account_id}/labels
CampoTipoObrigatórioDescrição
titlestringNome da label (sem espaço, lowercase recomendado)
descriptionstringTooltip / contexto
colorstringHex (ex: #00B86B)
show_on_sidebarbooleanAparece como atalho no menu lateral
curl -X POST https://chat.lfautomatiza.com/api/v1/accounts/1/labels \
  -H "api_access_token: $TOKEN" \
  -d '{
    "title": "urgente",
    "description": "Casos que precisam de SLA <30min",
    "color": "#dc2626",
    "show_on_sidebar": true
  }'

Detalhe / atualizar / excluir

GET    /api/v1/accounts/{account_id}/labels/{id}
PATCH  /api/v1/accounts/{account_id}/labels/{id}
DELETE /api/v1/accounts/{account_id}/labels/{id}
Excluir uma label remove ela de todas as conversas e contatos que estavam marcados. Não há “undo” — considere arquivar (renomear pra _zarchive_xxx) em vez de excluir.

Aplicar label numa conversa

Não use o endpoint /labels direto pra isso — use o endpoint de conversa:
POST /api/v1/accounts/{account_id}/conversations/{id}/labels
curl -X POST https://chat.lfautomatiza.com/api/v1/accounts/1/conversations/1287/labels \
  -H "api_access_token: $TOKEN" \
  -d '{ "labels": ["financeiro", "vip"] }'
O array enviado substitui todas as labels atuais da conversa.

Aplicar label num contato

POST /api/v1/accounts/{account_id}/contacts/{id}/labels
Mesma estrutura — array substitui o conjunto atual.

Filtrar conversas por label

curl "https://chat.lfautomatiza.com/api/v1/accounts/1/conversations?labels[]=vip&labels[]=urgente" \
  -H "api_access_token: $TOKEN"
Múltiplas labels = combinação AND (a conversa precisa ter todas as labels listadas).

Códigos de resposta

CódigoQuando acontece
200 OKListagem / leitura
201 CreatedLabel criada
204 No ContentExcluído com sucesso
422 Unprocessable EntityTítulo já existe na conta