UPDATE 23 de enero

This commit is contained in:
PAVEL PALMA
2026-01-23 15:48:09 -06:00
parent b7b773be2e
commit 89d28c42c4
9 changed files with 442 additions and 43 deletions

30
docs/quick_replies.md Normal file
View File

@@ -0,0 +1,30 @@
```mermaid
sequenceDiagram
participant U as Usuario
participant O as Orquestador (Controller)
participant QR as QuickRepliesManagerService
participant FS as Firestore (Quick Replies Data)
participant DB as Redis (Contexto de Pantalla)
Note over U: El usuario entra a una sección (ej: "Pagos")
U->>O: POST /api/v1/quick-replies/screen
O->>QR: startQuickReplySession(pantalla: "pagos")
QR->>FS: Obtiene preguntas/respuestas de pagos.json
QR->>DB: Registra 'pantallaContexto' en la sesión
O-->>U: Devuelve objeto 'quick_replies' (Títulos y Opciones)
Note over U: Usuario hace clic en "Donde veo mi saldo?"
U->>O: POST /api/v1/dialogflow/detect-intent
O->>QR: Detecta 'pantallaContexto' activa
QR->>QR: Valida si el texto coincide con una opción del menú
alt Es una opción del Menú
QR->>O: Retorna respuesta directa (Bypassea Dialogflow)
O-->>U: "Puedes visualizar esto en la opción X de tu app"
else No es del menú (Bail out)
QR->>O: Limpia 'pantallaContexto'
Note over O: Procede con flujo estándar de Dialogflow
end
```