Producto
CLI

Reportes

plazbot reports: los reportes del dashboard (mensajes, contactos, agentes, llamadas...) para un rango de fechas.

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ámetroFlagRequeridoDescripción
Tipo<type>SíReporte a obtener (ver tabla de tipos).
Desde--from <date>NoFecha inicial YYYY-MM-DD. Por defecto, hace 7 días.
Hasta--to <date>NoFecha final YYYY-MM-DD. Por defecto, hoy.
Teléfono-p, --phone <number>NoSolo un número de WhatsApp del workspace. Solo en los reportes que lo admiten.
Parámetro extra-q, --query <key=value>NoParámetro adicional para la API (repetible), por ejemplo -q pipelineId=pip_AbcDef123.
Workspace-w, --workspace <id>NoWorkspace a consultar. Por defecto, el activo.
Zona-z, --zone <zone>NoLA o EU. Por defecto, la zona activa.
JSON--jsonNoImprime el reporte como JSON.

Tipos de reporte

TipoContenidoAdmite -p
contactsContactos nuevos por canalSí
messagesMensajes enviados y recibidos (totales, por canal, por hora y día)Sí
conversationsConversacionesSí
whatsappContactos de WhatsAppSí
meta-analyticsAnalítica de WhatsApp de Meta. Necesita -pSí
agentsCarga actual por agente. No usa fechasNo
agent-trackingAsignaciones y resoluciones por agenteNo
agent-detailsDetalle por agenteSí
ai-agentsActividad de los agentes de IANo
opportunitiesOportunidades. Filtra por pipeline con -q pipelineId=...No
surveysRespuestas de encuestasNo
callsLlamadasNo
contacts-by-dayContactos nuevos por díaNo
tagsContactos por etiquetaNo
appointmentsCitasNo

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ías
02plazbot reports messages
03 
04# Contactos nuevos de septiembre para un número
05plazbot reports contacts --from 2026-09-01 --to 2026-09-30 -p +51912345678
06 
07# Desempeño de agentes en JSON
08plazbot reports agent-tracking --from 2026-10-01 --to 2026-10-07 --json
09 
10# Total de mensajes de la semana
11plazbot 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": 4
13 },
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

MensajeCausaSolución
Unknown report "..."El tipo no existeUsa un tipo de la tabla
Dates must be YYYY-MM-DD.Formato de fecha incorrectoEjemplo: --from 2026-10-01 --to 2026-10-07
The ... report does not filter by phone.Pasaste -p a un reporte que no lo admiteQuita -p
Invalid phone number "..."Número sin código de paísUsa el formato internacional, por ejemplo +51912345678
¿Quieres probar la API en vivo? Abre el Playground.