> **Can't find what you're looking for?** Use `search_docs` on the docs MCP server at `https://naturgy-comer-documentation-p5mde.vercel.app/api/mcp` to find what you need.

# Operaciones texto

El chat de Super App usa el workflow `Caso de Operaciones - Texto`. La entrada
no tiene SIP headers: recibe parámetros del trigger de conversación y prepara
el contexto para Mulesoft, HR Proxy, Omega, KB y Exa.

## Secuencia de entrada

```mermaid
flowchart TD
    chat["Chat de Super App"] --> trigger["Customer conversation start"]
    trigger --> env["Proxy config: PRE / PRO"]
    env --> token["Cognito / HR Proxy"]
    token --> omega["Session Fetcher / Omega"]
    omega --> ci["Mulesoft: crear CI"]
    ci --> unauth["Customer Data Input Needed"]
    unauth --> auth["DNI / OTP o sesión Omega"]
    auth --> client["Area clientes"]
    unauth --> result["Resultado / TeLeo / teléfono"]
    client --> result
```

Los parámetros conocidos del trigger son `user_id`, referencia `token`,
`customer_name`, `ani` y `nif`. La referencia de sesión recupera el token de
Omega cuando existe; no se copia el token al prompt ni al ticket.

## Zona no cliente

`Customer Data Input Needed` cubre autodiagnóstico, códigos de error,
distribuidora, coberturas, OTP, reparación puntual, teléfono de otro
departamento y actualización del CI. El contenido procede de KB/Exa y las
mutaciones se ejecutan mediante tools autorizadas.

## Área cliente

`Area clientes` requiere autenticación y cubre ficha de servicios, cobertura
exacta, registro de técnico, huecos y reagendado de citas, distribuidora
contextual y actualización del CI.

Un usuario con sesión Omega no debe recibir una petición innecesaria de DNI. Un
usuario sin sesión atraviesa el gate de identidad definido por DNI/OTP.

## CI/CG de texto

A diferencia de voz, el workflow crea el CI al iniciar el chat mediante Mulesoft:

```text
Chat
  └─ crear CI
       ├─ información resuelta → CG Información → cerrar CI
       ├─ técnico gestionado   → CG Actuación   → cerrar CI
       ├─ escalado             → actualizar CI → TeLeo
       └─ tema ajeno           → facilitar teléfono → cerrar CI
```

En un escalado, el CI queda abierto o en el estado de atención acordado y el
resumen/whisper viaja a TeLeo. Para un tema ajeno no se transfiere el chat: se
facilita el teléfono del departamento y se cierra el CI según contrato.

## Diferencias con voz

| Tema | Texto |
|---|---|
| Caso inicial | Lo crea el propio workflow por Mulesoft. |
| Contexto | Parámetros del trigger, no SIP. |
| Handoff | TeLeo para Operaciones; no transferencia de conversación. |
| Citas | Usa HR Proxy; las referencias heredadas de voz deben revisarse. |
| Producción | El snapshot identifica una baseline conectada, pero Mulesoft PRO y UAT requieren revalidación. |

## Puntos pendientes

* URL, credenciales y allowlist de Mulesoft PRO;
* endpoint de asignación para TeLeo;
* referencias heredadas en `getSlots` y `slotAssignment`;
* decisión final de búsqueda de cliente por DNI frente a teléfono;
* streaming SSE frente a polling del transcript;
* E2E de todos los escenarios de Negocio.
