Definição de etiquetas

Evento: labels · Transporte: POST para o seu receptor

Acompanhe criação, renomeação, cor e exclusão de etiquetas.

Etiqueta versus associação

labels descreve a definição da etiqueta. Para saber quais etiquetas estão associadas a um chat, use chat_labels. Sincronizações completas de etiquetas também podem chegar em lotes de history.

Use event.LabelID para correlacionar a etiqueta. Em event.Action, deleted indica exclusão quando fornecido; nome e cor podem variar conforme a ação recebida.

Habilitar este evento

Adicione labels à lista events do webhook da instância. Preserve os outros eventos de que sua integração precisa.

{
  "enabled": true,
  "url": "https://seu-sistema.example/hooks/whatsapp",
  "events": [
    "labels"
  ]
}

Envie essa configuração para POST /webhook, usando o header token. O JSON acima configura a assinatura; os exemplos de entrega abaixo são o que seu servidor recebe.

Campos do payload

O envelope comum vem na raiz. Campos condicionais podem estar ausentes ou nulos conforme o evento; não use a tabela como obrigação de presença de todos os campos.

CampoTipoSignificado
EventTypestringObrigatório. Tipo de evento, por exemplo connection ou messages.
ownerstringObrigatório. Consulte o objeto ou exemplo correspondente.
tokenstringObrigatório. Token da instância; dado sensível.
BaseUrlstringObrigatório. Consulte o objeto ou exemplo correspondente.
instanceNamestringConsulte o objeto ou exemplo correspondente.
typestringO evento de edição usa LabelEdit.
eventobjectAtualização da etiqueta.
event.LabelIDstringID da etiqueta.
event.TimestampstringData/hora da atualização.
event.FromFullSyncbooleanOrigem de full sync quando presente.
event.ActionobjectAlterações recebidas.
event.Action.namestringNome da etiqueta.
event.Action.colorintegerCódigo de cor.
event.Action.deletedbooleanIndica exclusão da etiqueta.

Exemplos de entrega

Exemplos ilustrativos com identificadores fictícios. O conteúdo específico e os campos opcionais variam.

Etiqueta criada ou renomeada

{
  "EventType": "labels",
  "owner": "5511999999999",
  "token": "INSTANCE_TOKEN",
  "BaseUrl": "https://seu-servidor.example",
  "instanceName": "Atendimento",
  "type": "LabelEdit",
  "event": {
    "LabelID": "31",
    "Timestamp": "2026-09-08T12:00:00Z",
    "FromFullSync": false,
    "Action": {
      "name": "Suporte",
      "color": 1,
      "deleted": false
    }
  }
}

Responder ao webhook

Seu receptor deve aceitar o POST JSON e devolver uma resposta 2xx rapidamente, após validar e registrar o recebimento. O corpo da resposta não é um comando para a API. Processe trabalho demorado separadamente.

O worker não repete automaticamente uma entrega HTTP malsucedida. Consulte diagnóstico de webhooks e implemente a reconciliação necessária. Eventos repetidos ou fora de ordem ainda precisam ser tolerados pelo receptor.

Referências