> ## Documentation Index
> Fetch the complete documentation index at: https://help.treble.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# fact_hsm_responses

> Una fila por cada respuesta de usuario a una plantilla HSM.

# fact\_hsm\_responses

Cada fila representa la respuesta de un usuario a un nodo de plantilla HSM (template de WhatsApp) dentro de un flujo de conversación.

## ¿Qué preguntas responde?

* ¿Qué respondieron los usuarios a cada plantilla HSM?
* ¿Cuántas respuestas tuvo cada plantilla?
* ¿Cuál fue la tasa de respuesta por campaña?

## Columnas

| Columna                 | Tipo       | Descripción                                            |
| ----------------------- | ---------- | ------------------------------------------------------ |
| `interaction_answer_id` | Int64      | Identificador único de la respuesta                    |
| `company_id`            | Int32      | Identificador de la empresa (filtrado automáticamente) |
| `survey_user_id`        | Int64      | Identificador del flujo de conversación asociado       |
| `question_id`           | Int32      | Identificador de la pregunta                           |
| `hsm_id`                | Int32      | Identificador de la plantilla HSM                      |
| `hsm_name`              | String     | Nombre de la plantilla HSM                             |
| `answer_text`           | String     | Texto de la respuesta del usuario                      |
| `response_date`         | DateTime64 | Fecha y hora de la respuesta                           |
| `poll_id`               | Int32      | Identificador de la campaña                            |
| `cellphone`             | String     | Número de celular del usuario                          |

## Consultas de ejemplo

### Respuestas por plantilla HSM

```sql theme={null}
SELECT
    hsm_name,
    count() AS total_respuestas,
    count(DISTINCT survey_user_id) AS usuarios_unicos
FROM client_analytics.fact_hsm_responses
WHERE response_date >= now() - INTERVAL 30 DAY
GROUP BY hsm_name
ORDER BY total_respuestas DESC
```

### Respuestas de una plantilla específica

```sql theme={null}
SELECT
    response_date,
    cellphone,
    answer_text
FROM client_analytics.fact_hsm_responses
WHERE hsm_name = 'mi_plantilla'
  AND response_date >= now() - INTERVAL 7 DAY
ORDER BY response_date DESC
LIMIT 100
```
