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:

  1. Insertamos una fila en csat_responses con un token único (16 bytes base64url) y expiración a 7 días.
  2. Renderizamos el mensaje configurado reemplazando {{link}} por la URL pública del formulario.
  3. 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 widget web (el widget lo levanta por polling/realtime).
  4. El lead abre el link, elige 1-5 con emojis, escribe un comentario opcional, y submitea contra POST /api/csat/[token].
  5. 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.

El template debe contener el placeholder {{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:

EstadoQué ve el lead
Activo5 emojis seleccionables + comentario + botón Enviar.
Ya respondidoPantalla de "Gracias" con el score que dejó.
VencidoMensaje neutro indicando que el link expiró.
Token no existenext/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

Barras horizontales para cada rating de 1 a 5 con el emoji, y lista de los últimos 8 comentarios con link al inbox.

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.