Obtener un reporte
Devuelve los mismos datos que los reportes del dashboard de Plazbot para un rango de fechas: mensajes, contactos nuevos, desempeño de agentes, llamadas, encuestas y más. También funciona como plazbot report.
bash
01plazbot reports <type> [options]
Parámetros
| Parámetro | Flag | Requerido | Descripción |
|---|---|---|---|
| Tipo | <type> | Sí | Reporte a obtener (ver tabla de tipos). |
| Desde | --from <date> | No | Fecha inicial YYYY-MM-DD. Por defecto, hace 7 días. |
| Hasta | --to <date> | No | Fecha final YYYY-MM-DD. Por defecto, hoy. |
| Teléfono | -p, --phone <number> | No | Solo un número de WhatsApp del workspace. Solo en los reportes que lo admiten. |
| Parámetro extra | -q, --query <key=value> | No | Parámetro adicional para la API (repetible), por ejemplo -q pipelineId=pip_AbcDef123. |
| Workspace | -w, --workspace <id> | No | Workspace a consultar. Por defecto, el activo. |
| Zona | -z, --zone <zone> | No | LA o EU. Por defecto, la zona activa. |
| JSON | --json | No | Imprime el reporte como JSON. |
Tipos de reporte
| Tipo | Contenido | Admite -p |
|---|---|---|
contacts | Contactos nuevos por canal | Sí |
messages | Mensajes enviados y recibidos (totales, por canal, por hora y día) | Sí |
conversations | Conversaciones | Sí |
whatsapp | Contactos de WhatsApp | Sí |
meta-analytics | Analítica de WhatsApp de Meta. Necesita -p | Sí |
agents | Carga actual por agente. No usa fechas | No |
agent-tracking | Asignaciones y resoluciones por agente | No |
agent-details | Detalle por agente | Sí |
ai-agents | Actividad de los agentes de IA | No |
opportunities | Oportunidades. Filtra por pipeline con -q pipelineId=... | No |
surveys | Respuestas de encuestas | No |
calls | Llamadas | No |
contacts-by-day | Contactos nuevos por día | No |
tags | Contactos por etiqueta | No |
appointments | Citas | No |
Rangos muy largos pueden ser rechazados por la API (por ejemplo, el de mensajes admite hasta 60 días). Si necesitas más, divide el rango en varias llamadas.
Ejemplos
bash
01# Mensajes de los últimos 7 días02plazbot reports messages0304# Contactos nuevos de septiembre para un número05plazbot reports contacts --from 2026-09-01 --to 2026-09-30 -p +519123456780607# Desempeño de agentes en JSON08plazbot reports agent-tracking --from 2026-10-01 --to 2026-10-07 --json0910# Total de mensajes de la semana11plazbot reports messages --json | jq '.data.totals.totalMessages'
Resultado
Los reportes tienen estructuras distintas, así que el CLI los imprime como JSON indentado bajo un título con el rango:
text
01 Report: messages (2026-10-01 → 2026-10-07)02 ────────────────────────────────────────03 {04 "workspaceId": "wok_AbcDef123",05 "data": {06 "totals": {07 "totalMessages": 12,08 "incomingMessages": 4,09 "outgoingMessages": 8,10 "messagesHumans": 4,11 "messagesAgentIA": 0,12 "totalTemplatesSent": 413 },14 "messagesPerMonthPerChannel": [ ... ],15 "messagesCreatedByHourAndDay": [ ... ]16 }17 }
Salida JSON
Con --json se imprime el mismo objeto sin el título. Su forma depende del tipo de reporte: es la respuesta de GET /api/report/<ruta> de la API.
Errores comunes
| Mensaje | Causa | Solución |
|---|---|---|
Unknown report "..." | El tipo no existe | Usa un tipo de la tabla |
Dates must be YYYY-MM-DD. | Formato de fecha incorrecto | Ejemplo: --from 2026-10-01 --to 2026-10-07 |
The ... report does not filter by phone. | Pasaste -p a un reporte que no lo admite | Quita -p |
Invalid phone number "..." | Número sin código de país | Usa el formato internacional, por ejemplo +51912345678 |