Etiquetas e Filtros
Organize contatos e conversas com etiquetas. Crie filtros personalizados para visualizacoes especificas do seu fluxo de atendimento.
Etiquetas da Conta
Gerencie o catalogo de etiquetas da conta. As etiquetas criadas aqui podem ser aplicadas a contatos e conversas.
/api/v1/accounts/{account_id}/labelsLista todas as etiquetas da conta.
curl -s "https://chat.seudominio.com/api/v1/accounts/1/labels" \
-H "api_access_token: YOUR_TOKEN" | jq .{
"payload": [
{
"id": 1,
"title": "vip",
"description": "Cliente prioritario",
"color": "#FF6B6B",
"show_on_sidebar": true
}
]
}/api/v1/accounts/{account_id}/labelsCria uma nova etiqueta.
Body (envolto em objeto label)
| Nome | Tipo | Obrigatorio | Descricao |
|---|---|---|---|
title | string | Sim | Nome da etiqueta (sem espacos) |
description | string | Nao | Descricao da etiqueta |
color | string | Nao | Cor em hexadecimal |
show_on_sidebar | boolean | Nao | Exibir na barra lateral |
curl -X POST "https://chat.seudominio.com/api/v1/accounts/1/labels" \
-H "api_access_token: YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"label": {
"title": "vip",
"description": "Cliente prioritario",
"color": "#FF6B6B",
"show_on_sidebar": true
}
}'/api/v1/accounts/{account_id}/labels/{id}Atualiza uma etiqueta existente. Body envolto em objeto label.
/api/v1/accounts/{account_id}/labels/{id}Remove uma etiqueta da conta. A etiqueta e desassociada de contatos e conversas.
Etiquetas de Contato
Tambem disponivel via endpoint de Contatos.
/api/v1/accounts/{account_id}/contacts/{id}/labelsLista as etiquetas de um contato.
{ "payload": ["vip", "lead-quente", "enterprise"] }/api/v1/accounts/{account_id}/contacts/{id}/labelsDefine as etiquetas de um contato (substitui todas as existentes).
Body
| Nome | Tipo | Obrigatorio | Descricao |
|---|---|---|---|
labels | array | Sim | Array de etiquetas (strings) |
curl -X POST "https://chat.seudominio.com/api/v1/accounts/1/contacts/456/labels" \
-H "api_access_token: YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "labels": ["vip", "enterprise"] }'Etiquetas de Conversa
/api/v1/accounts/{account_id}/conversations/{conversation_id}/labelsLista as etiquetas de uma conversa.
{ "payload": ["urgente", "bug-report"] }/api/v1/accounts/{account_id}/conversations/{conversation_id}/labelsDefine as etiquetas de uma conversa.
Body
| Nome | Tipo | Obrigatorio | Descricao |
|---|---|---|---|
labels | array | Sim | Array de etiquetas |
curl -X POST "https://chat.seudominio.com/api/v1/accounts/1/conversations/123/labels" \
-H "api_access_token: YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "labels": ["urgente", "bug-report", "escalar"] }'Filtros Personalizados
Crie filtros salvos para acessar rapidamente conjuntos especificos de conversas.
/api/v1/accounts/{account_id}/custom_filtersLista os filtros personalizados.
Parametros
| Nome | Tipo | Obrigatorio | Descricao |
|---|---|---|---|
filter_type(query) | string | Nao | Tipo: conversation, contact ou report (padrao: conversation) |
[
{
"id": 1,
"name": "VIP Pendentes",
"filter_type": "conversation",
"query": {
"payload": [
{ "attribute_key": "status", "filter_operator": "equal_to", "values": ["pending"] },
{ "attribute_key": "labels", "filter_operator": "contains", "values": ["vip"] }
]
}
}
]/api/v1/accounts/{account_id}/custom_filtersCria um filtro personalizado.
Body (envolto em objeto custom_filter)
| Nome | Tipo | Obrigatorio | Descricao |
|---|---|---|---|
name | string | Sim | Nome do filtro |
filter_type | string | Nao | Tipo: conversation, contact ou report (padrao: conversation) |
query | object | Nao | Criterios do filtro (mesmo formato do endpoint /conversations/filter) |
curl -X POST "https://chat.seudominio.com/api/v1/accounts/1/custom_filters" \
-H "api_access_token: YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"custom_filter": {
"name": "VIP Pendentes",
"filter_type": "conversation",
"query": {
"payload": [
{ "attribute_key": "status", "filter_operator": "equal_to", "values": ["pending"] }
]
}
}
}'/api/v1/accounts/{account_id}/custom_filters/{id}Atualiza um filtro.
/api/v1/accounts/{account_id}/custom_filters/{id}Remove um filtro.