Documentation Index
Fetch the complete documentation index at: https://docs.ryzeapi.cloud/llms.txt
Use this file to discover all available pages before exploring further.
Auth: TokenAccount o TokenInstance • Rate-limit: Global (100/min) • Idempotente: sí
Descripción
Devuelve los chats que tienen al menos una de las etiquetas indicadas. Puedes filtrar por IDs, por nombres (no distingue mayúsculas/minúsculas) o devolver todos los chats que tengan alguna etiqueta.
Usa refresh=true para forzar una sincronización con WhatsApp antes de listar, útil cuando una etiqueta fue cambiada en el teléfono y quieres los datos más recientes.
Ejemplos
Por IDs
Filtra los chats que tienen al menos una de las etiquetas listadas en ?labelIds=1,2. Útil cuando ya conoces los IDs desde /tags-list.
curl -X GET "https://ryzeapi.cloud/api/chat/contactsByLabel/$Instance_Name?labelIds=1,2" \
-H "token: $Token_Instance"
Por nombres (con refresh)
Filtra por nombre vía ?labelNames=VIP,Support (no distingue mayúsculas/minúsculas) y agrega refresh=true para forzar una sincronización con WhatsApp antes de listar, asegurando que los cambios hechos en el teléfono ya sean visibles.
curl -X GET "https://ryzeapi.cloud/api/chat/contactsByLabel/$Instance_Name?labelNames=VIP,Support&refresh=true" \
-H "token: $Token_Instance"
Todos los que tienen etiquetas
Sin labelIds ni labelNames, devuelve todos los chats que tienen alguna etiqueta asignada. Útil para auditar el uso general de etiquetas en la cuenta.
curl -X GET "https://ryzeapi.cloud/api/chat/contactsByLabel/$Instance_Name" \
-H "token: $Token_Instance"
Respuesta exitosa
chats es una lista de objetos ChatWithLabels agrupando todas las etiquetas asociadas a cada chat. Usa total_chats para la cantidad de chats únicos y total_rows para el total de pares chat-etiqueta. refreshed indica si la caché fue reconstruida en esta llamada (refresh=true); filter_label_ids repite los IDs efectivamente aplicados.
{
"success": true,
"message": "Chats by label retrieved successfully",
"chats": [
{
"chat_jid": "5511999999999@s.whatsapp.net",
"labels": [
{ "id": "1", "name": "Important" }
]
},
{
"chat_jid": "5511988887777@s.whatsapp.net",
"labels": [
{ "id": "1", "name": "Important" },
{ "id": "2", "name": "VIP" }
]
}
],
"total_chats": 2,
"total_rows": 3,
"refreshed": false,
"filter_label_ids": ["1"]
}
Parámetros de ruta
Cabeceras
| Nombre | Requerido | Ejemplo | Descripción |
|---|
token | sí (o Authorization) | a1b2c3d4-... | TokenAccount o TokenInstance. |
Parámetros de consulta
IDs de etiquetas separados por coma. Ejemplo: "1,2,3".
Nombres de etiquetas separados por coma (sin distinguir mayúsculas/minúsculas). Ejemplo: "VIP,Support".
refresh
boolean
predeterminado:"false"
Si es true, sincroniza las etiquetas con WhatsApp antes de devolver.
Sin labelIds ni labelNames, devuelve todos los chats que tienen alguna etiqueta.
Respuestas de error
| HTTP | error.message | Cuándo ocurre |
|---|
| 400 | Instance name is required | :instance vacío. |
| 401 | Invalid token | — |
| 404 | Instance not found | — |
| 503 | Instance is not connected to WhatsApp | Requerido cuando refresh=true. |
{
"success": false,
"error": { "message": "Instance name is required" }
}
Relacionados
Listar etiquetas
Recupera IDs y nombres para usar en el filtro.
Asignar etiqueta
Agrega una etiqueta a un chat.