Skip to main content
Disponible en el plan Corporate. Esta funcionalidad forma parte de las capacidades empresariales de woku. Conversa con nuestro equipo comercial.
El SDK @wokuapp/sdk es el cliente oficial de servidor para la API de gestion de woku. Con un solo cliente tipado administras trackers externos, herramientas VoC (NPS, CSAT, CES), wokus, formularios, flows, planes de accion, tickets de soporte, envios de encuestas y seguimiento de entrega, todo sobre la API pública v1.
Es un SDK de servidor. La clave secreta de compañía otorga acceso completo de gestion, asi que debe vivir solo en tu backend. Nunca la incluyas en un bundle de navegador, una app móvil ni ningún cliente que no controles. Para capturar feedback desde una app móvil usa el SDK de React Native, que usa una clave pública de captura.

Instalación

Requiere Node.js 18 o superior (usa el fetch global). No tiene dependencias de runtime.

Inicialización

Crea una instancia de Woku una sola vez y reutilízala.
Si omites apiKey, el SDK lee la variable de entorno WOKU_API_KEY. También puedes pasar la clave directamente: new Woku('sk_...').

Autenticación

El SDK autentica con la Clave de Compañía, la misma clave secreta que usa la API. La obtiene el propietario de la empresa desde la sección Información de la empresa en la aplicación administrativa: admin.woku.app.
El SDK agrega ese header por ti en cada llamada.

Rotar o revocar la clave

Como la clave secreta otorga acceso completo, puedes rotarla o revocarla desde el propio SDK. Rotar genera una clave nueva e invalida de inmediato la anterior; guarda la que devuelve antes de continuar.

Quickstart

Un flujo completo: crear un tracker, crear una herramienta NPS, enviarla y leer la tasa de respuesta.

Flujos principales

Herramientas VoC

Crea y administra herramientas NPS, CSAT y CES, y captura sus respuestas.

Tickets de soporte

Los tickets los genera la IA de woku. Puedes listarlos, filtrarlos y curarlos.

Planes de acción

Aprueba planes, envíalos a una herramienta externa o gestiónalos dentro de woku.

Paginación

Los métodos de listado devuelven una Page. Recorre cada elemento a través de las páginas, o página por página:

Idempotencia

Los create incluyen automáticamente una Idempotency-Key, asi que un reintento tras un fallo transitorio nunca crea dos veces. Las acciones (enviar, probar, responder) no se reintentan solas para no repetir un efecto. Puedes pasar tu propia clave por llamada:

Manejo de errores

Cada fallo es un WokuError. Los errores HTTP son subclases tipadas que llevan el status, el cuerpo y el requestId del servidor:
Los fallos de transporte (DNS, TLS, timeout) son WokuConnectionError y WokuTimeoutError. El SDK reintenta automáticamente los GET y las escrituras idempotentes con backoff y respeto del header Retry-After.

Configuración por llamada

Cada método acepta overrides en su último argumento:

Recursos

trackers, npsTools / csatTools / cesTools, nps / csat / ces, wokus, forms, flows, actionPlans, actionPlanGroups, tickets, ticketDestinations, dispatches, reports, company, quarantines.

Versionado

El SDK sigue versionado semántico (MAJOR.MINOR.PATCH). La versión actual publicada es la 0.1.0. Te recomendamos fijar un rango compatible (por ejemplo ^0.1.0) y revisar el changelog antes de subir de versión MAJOR. Las versiones y sus notas están en el paquete npm y en los releases de GitHub.

Recursos