US-028 — Consulta conversacional de reportes
Detalle de la historia¶
Historia¶
Como cliente de FleteChat con historial de embarques, quiero pedir resúmenes de mis envíos por WhatsApp en lenguaje natural, para obtener información agregada (cuántos, cuáles, estado) sin entrar a un portal.
Persona de usuario¶
Aplica a todo cliente verificado (titular o colaborador autorizado). El colaborador sólo ve sus propias operaciones; el titular ve todas las de la cuenta (ver historia de titular y colaboradores).
Contexto de negocio¶
Un cliente activo acumula decenas de embarques al mes. Preguntarle "¿qué pasó con E42?" resuelve una consulta puntual; pedir "¿cuántos envíos tuve en marzo?", "¿cuántos están en tránsito?", "¿qué mandé a Miami el mes pasado?" son preguntas legítimas que no caben en una sola línea conversacional con datos por embarque.
FleteChat extrae los filtros del mensaje en lenguaje natural, agrega la información del sistema y responde. Si el resultado es corto (pocos registros) lo presenta directamente en WhatsApp; si el resultado es largo, entrega un enlace a una vista web detallada (ver historia correspondiente) con tabla paginada, filtros aplicados y exportable.
Diálogo de referencia¶
Consulta con filtros extraídos del lenguaje natural¶
Cliente: ¿Cuántos envíos tuve en marzo a Miami?
Agente: En marzo tuvo 3 envíos a Miami: E28 (LCL, 300 kg, entregado 18/03), E22 (LCL, 180 kg, entregado 08/03) y E17 (LCL, 250 kg, entregado 02/03). Total facturado: USD 3 920.
Consulta con volumen alto que deriva a vista web¶
Cliente: Dame todos mis envíos del trimestre.
Agente: Tuvo 47 envíos entre el 01/01 y el 31/03. Como son muchos para listar por aquí, le preparé una vista web detallada con los filtros aplicados: [enlace]. Desde ahí puede explorar por origen, destino, modalidad o estatus, y exportar a CSV si lo necesita.
Filtro sin resultados¶
Cliente: ¿Qué envíos tuve a Madrid?
Agente: No encuentro envíos suyos a Madrid en su historial. ¿Tal vez se refiere a otro destino o a otra cuenta? Si quiere, busco por otros criterios.
Criterios de aceptación¶
Detección de intención y extracción de filtros¶
- FleteChat detecta la intención de pedir un resumen de embarques a partir de expresiones naturales ("cuántos envíos", "qué mandé", "dame mis envíos", "resumen de").
- FleteChat extrae filtros del mensaje: rango de fechas, origen, destino, modalidad, estatus (o combinación de éstos).
- Filtros inválidos o ambiguos (fecha incompleta, destino no soportado, modalidad desconocida) piden aclaración al cliente en lugar de asumir.
Agregación y respuesta¶
- FleteChat agrega los embarques del cliente que cumplen los filtros y presenta la respuesta.
- Si el resultado es pequeño (por ejemplo, 5 registros o menos; ver PR-121), FleteChat lista los embarques en WhatsApp con código corto
ENNN, resumen breve y estatus. - Si el resultado es grande, FleteChat responde con el conteo total y un enlace a la vista web detallada (ver historia de enlace a vista web) con los filtros ya aplicados.
- Todos los datos provienen del sistema (ver historia de precisión y anti-alucinación); FleteChat no estima ni infiere valores agregados.
Aislamiento¶
- La agregación se resuelve dentro del alcance de la cuenta del cliente que consulta y respeta la visibilidad del contacto. Un colaborador sólo agrega sobre sus embarques; el titular agrega sobre toda la cuenta.
Edge cases¶
- Cliente pide agregación que no corresponde ("¿cuánto ahorré el año pasado?"). FleteChat declara que no tiene esa métrica y ofrece los datos que sí puede entregar (conteos, listas).
- Filtro sin resultados. FleteChat lo declara con cordialidad y ofrece reformular o buscar por otros criterios.
- Filtro con rango de fechas abierto ("envíos del último semestre"). FleteChat interpreta el rango en términos absolutos (usa la fecha actual como referencia) y lo confirma implícitamente en la respuesta ("entre el DD/MM y el DD/MM").
- Cliente pide agregación con una métrica técnica no disponible ("peso promedio", "tiempo promedio"). FleteChat declara si el sistema expone la métrica; si no, ofrece métricas alternativas o un enlace al reporte detallado.
Tamaño, prioridad y tipo¶
- Tamaño: M
- Prioridad: P1 — mejora significativamente la experiencia del cliente frecuente, pero no bloquea operación cotidiana.
- Tipo: feature
Premisas¶
La historia está redactada bajo las siguientes premisas. Si alguna cambia, la historia debe revisarse y ajustarse en consecuencia. Todas deben ser confirmadas por el cliente antes de cerrar la historia.
- PR-121 — Umbral de volumen para derivar a vista web. Cuando el resultado de la agregación supera 5 registros (umbral parametrizable por FleteChat), FleteChat responde con conteo agregado y enlace a la vista web detallada. Valores por debajo del umbral se listan inline en WhatsApp.
- PR-122 — Filtros soportados en v1.0. Los filtros extraíbles del lenguaje natural en v1.0 son rango de fechas, origen, destino, modalidad y estatus. Otros filtros (peso, valor declarado, servicio) se incorporarán en versiones posteriores.
- PR-123 — Agregados provenientes del sistema. Toda agregación (conteos, totales, promedios) proviene del sistema; FleteChat no calcula métricas de memoria ni las deriva.
Refinamiento y Definition of Ready¶
Notas¶
| Fecha | Participantes | Acuerdo / Nota |
|---|---|---|
| 2026-04-19 | Kaeus | Versión inicial. |
| 2026-04-19 | Kaeus | Aprobación interna: pase a 🔵 Refinada. |
Checklist¶
- ✅ Historia escrita en formato Como / Quiero / Para
- ✅ Persona de usuario identificada
- ✅ Contexto de negocio documentado
- ✅ Criterios de aceptación observables y pass/fail
- ✅ Edge cases relevantes listados
- ✅ Tamaño y prioridad asignados
- ⬜ Premisas PR-121 a PR-123 confirmadas por el cliente
- ⬜ Reglas de negocio aplicables aprobadas
- ⬜ Requerimientos funcionales aplicables aprobados
- ⬜ Historia aprobada formalmente por el cliente