Disponible en el plan Corporate. Esta funcionalidad forma parte de las capacidades empresariales de woku. Conversa con nuestro equipo comercial.
@wokuapp/react-native permite capturar feedback desde tu app
móvil: calificaciones woku (1 a 5) y NPS (0 a 10), con comentario
de texto o audio. Incluye buffer offline (las capturas se encolan y se
reintentan cuando hay conexión) y respeta las reglas de cuarentena de
la empresa.
Además de la captura nativa, el SDK también permite compartir o incrustar
el widget web de woku dentro de tu app (por
ejemplo, en una vista WebView), reutilizando la misma experiencia de
captura woku/NPS en canales híbridos.
Instalación
react y react-native son peer dependencies (ya presentes en tu app).
Inicialización
Crea una instancia deWokuSdk una sola vez y reutilízala. Pasa un
adaptador de almacenamiento para que la cola offline persista entre
sesiones (AsyncStorage o MMKV sirven directamente).
| Opción | Requerida | Descripción |
|---|---|---|
apiUrl | sí | URL base de la API de woku. |
companyId | sí | Empresa a la que pertenecen las capturas. |
publicKey | sí | Clave pública de captura emitida por empresa. |
storage | recomendada | Adaptador de persistencia para la cola offline. |
http | no | Transporte HTTP; por defecto usa fetch. |
logger | no | Logger opcional. |
maxQueueAttempts | no | Descarta una captura tras N intentos fallidos. |
Capturar una calificación woku
Capturar un NPS
Comentario de audio
Ambas capturas aceptan un adjunto de audio en lugar (o además) del texto:Identificar al respondente
El feedback es anónimo salvo que envíes un identificador. Cualquiera de estos campos es opcional:Resultado de una captura
Cada captura devuelve unSubmissionResult con su estado:
status | Significado |
|---|---|
sent | Entregada al servidor. |
queued | Sin conexión: quedó en la cola para reintentar. |
quarantined | Bloqueada por una regla de cuarentena de la empresa. |
failed | Falló y se descartó tras agotar los intentos. |
Modo offline
Las capturas que no se pueden enviar se encolan automáticamente y se reintentan. Puedes forzar el envío y consultar la cola:flush() es cuando la app vuelve a primer
plano o cuando recuperas conectividad.
Manejo de errores
El SDK expone clases de error tipadas para distinguir las causas:WokuValidationError, datos inválidos (p. ej.ratingfuera de 1..5).WokuQuarantineError, la captura fue bloqueada por cuarentena.WokuNetworkError, fallo de red (la captura suele quedar encolada).WokuConfigError, configuración incompleta al inicializar.
Plataformas
El SDK
@wokuapp/react-native integra el feedback de woku en apps móviles
y funciona tanto en Android como en iOS. React Native expone una única API
en JavaScript/TypeScript y hace el puente a las capacidades nativas de cada
plataforma, de modo que el mismo código corre en ambas.| Plataforma | Soporte | Mínimo |
|---|---|---|
| Android | Completo | API 24 (Android 7.0) |
| iOS | Completo | iOS 13 |
Versionado
El SDK sigue versionado semántico (MAJOR.MINOR.PATCH):
- MAJOR, cambios incompatibles en la API pública del SDK.
- MINOR, funcionalidades nuevas compatibles hacia atrás.
- PATCH, correcciones de errores compatibles hacia atrás.
^1.4.0) y revisar el
changelog antes de subir de versión MAJOR.
Changelog
Las entradas más recientes primero. La versión publicada cubre por igual Android e iOS.1.4.0 a 2026-05-12
- Soporte de comentarios de audio en NPS además de woku.
- Nuevo campo
respondent.externalIdpara correlacionar con sistemas propios.
1.3.1 a 2026-03-28
- Corrección: la cola offline ya no reintenta capturas en
quarantined. - Mejora en los reintentos con
maxQueueAttempts.
1.3.0 a 2026-02-10
- Buffer offline persistente configurable vía adaptador
storage. - Errores tipados:
WokuConfigError,WokuValidationError,WokuQuarantineError,WokuNetworkError.
1.2.0 a 2025-12-15
- Soporte de iOS 13+ y Android API 24+.
- Método
flush()para forzar el envío de la cola pendiente.
Recursos
- Paquete npm: @wokuapp/react-native
- Código y ejemplos: github.com/wokuApp/sdks
- Releases y changelog: github.com/wokuApp/sdks/releases