Satisfacción
Encuesta CSAT
Calificación 1-5 al cerrar conversación: cómo se manda, cómo se ve el formulario público y qué métricas saca el dashboard.
Cómo funciona el flujo
Cuando una conversación pasa a status closed (vía botón en el inbox, copilot, automatización o cron), Sentik dispara un envío de encuesta CSAT si el tenant lo tiene activado. El flujo es:
- Insertamos una fila en
csat_responsescon un token único (16 bytes base64url) y expiración a 7 días. - Renderizamos el mensaje configurado reemplazando
{{link}}por la URL pública del formulario. - Lo mandamos por el canal original: WhatsApp via Meta Graph API si la conv vino por
whatsapp; mensaje del bot inyectado al stream de mensajes si la conv vino por el widgetweb(el widget lo levanta por polling/realtime). - El lead abre el link, elige 1-5 con emojis, escribe un comentario opcional, y submitea contra
POST /api/csat/[token]. - Marcamos
responded_at+ score + comment. El dashboard lo recoge.
El helper es idempotente por conversation_id: si reabrís y re-cerrás la misma conversación, no se manda dos veces.
Activarlo
Está apagado por defecto. Activá desde /admin/settings en la tarjeta "Encuesta de satisfacción (CSAT)". Podés editar el template del mensaje en cualquier momento — los enlaces ya enviados siguen funcionando.
{{link}}. Si lo omitís, el sender lo pega al final automáticamente, pero queda más prolijo si vos lo ubicás donde tenga sentido.El formulario público
Vive en /csat/[token]. Es una página standalone (no requiere login), mobile-first, con 5 emojis de 1 a 5 y un textarea opcional. Estados que cubre:
| Estado | Qué ve el lead |
|---|---|
| Activo | 5 emojis seleccionables + comentario + botón Enviar. |
| Ya respondido | Pantalla de "Gracias" con el score que dejó. |
| Vencido | Mensaje neutro indicando que el link expiró. |
| Token no existe | next/notFound (404). |
Dashboard
El panel CSAT aparece en /admin/metrics. Trae los últimos 90 días y muestra:
KPIs
- Promedio — media de scores respondidos.
- Tasa de respuesta — respondidas / enviadas.
- Promotores — conteo de rating 5.
- NPS-light — (promotores − detractores) / total · 100. Detractores = rating 1 o 2. Va de -100 a +100.
Distribución y comentarios
Privacidad
El token va en la URL pero no revela tenant ni conversación al frontend público. La API solo devuelve si está respondida y el nombre del tenant para el header del formulario. Tras 7 días sin respuesta, el token queda vencido permanentemente.