uindocs
Developer

Developer

Cómo integrarse con BehaviorOS — las ocho etapas en orden, desde el catálogo de eventos hasta el go-live

BehaviorOS es una API. Vive detrás de tus sistemas y de tu app: no reemplaza nada, no exige migrar la experiencia y no impone una app nueva.

Tu sistema escribe dos cosas y lee una

Escribe · Usuarios

Una vez por usuario. Alta por API o carga inicial por CSV desde el Control Center.

Escribe · Eventos

Cada vez que el usuario hace la acción que interesa. Es el único llamado que ocurre en caliente.

Lee · Progreso

Una llamada devuelve todo lo que el usuario tiene activo, con el progreso ya calculado.

Todo lo demás ocurre del lado de UIN y no requiere desarrollo de tu lado: definir campañas y mecánicas, asignar misiones a cada usuario, sumar progreso, resolver la regla y entregar la recompensa.

ResponsabilidadTu sistemaUIN
Alta y actualización de usuariosSí, por API o CSV—
Mantener la relación usuario ↔ id de UINSolo si no mandás externalId—
Crear audiencias y asignar usuariosOpcional, por APIControl Center
Detectar la acción del usuario y emitir el eventoSí—
Definir campañas, misiones, mecánicas y recompensas—Control Center
Asignar misiones, sumar progreso y entregar recompensas—BehaviorOS
Mostrar progreso y recompensas al usuarioSí, leyendo el feed—

La integración mínima son tres llamados. El esfuerzo real del proyecto no está en la API: está en las pantallas de tu app.

Las etapas, en orden

El recorrido

   Requisitos           Credenciales          Identificar
   catálogo de     →    API key desde    →    usuarios
   eventos con UIN      el Control Center     alta o CSV inicial
                                                    │
                                                    ▼
   Ir a producción ←    Leer progreso    ←    Emitir eventos
   lista de             el feed alimenta      el único llamado
   verificación         tu pantalla           en caliente

Dos reglas que atraviesan todo

La gamificación nunca puede hacer fracasar la operación de negocio. Si el usuario transfirió y BehaviorOS falla, la transferencia salió bien y lo único que no aparece es el progreso. Emití el evento fuera de tu transacción principal.

Un 200 con listas vacías no es un error y no se reintenta. Significa que el usuario no tenía esa misión activa, o que el evento no cumplió la condición. Ver Errores.

Antes de escribir el cliente HTTP

Las convenciones que atraviesan toda la API y que el Swagger no muestra:

On this page