Saltar al contenido principal

Asistente de implementación

Planificá tu integración paso a paso. Elegí un escenario y recorré la guía de implementación adaptada a tu caso de uso.

Starter kit disponible

Tenemos un repositorio público con templates, ejemplos y documentación pensada para agentes AI:

👉 github.com/banhaia/ninox-integration-starters

Cloná el repo, abrilo con tu herramienta favorita y seguí los pasos de esta página.

Antes de empezar

Para usar la integración de terceros necesitás:

  1. Token activo — se obtiene al contratar la integración. Si no lo tenés, contactá a dev@banhaia.com o revisá el proceso de contratación.
  2. Entorno de pruebashttps://api.test-ninox.com.ar para validar antes de producción.
  3. Un caso de uso definido — ecommerce, chatbot, sincronización con sistema externo, etc.

Si todavía no tenés token, podés arrancar igual. El starter kit incluye respuestas de ejemplo (shared/sample-responses/) para desarrollar offline.

Elegí tu escenario

Cada escenario tiene pasos adaptados. Elegí el que más se acerque a tu caso:

Publicar catálogo y enviar pedidos desde un canal propio.

Necesitás: lectura de catálogo + pedidos + sincronización.


Paso 1

Definir alcance

Confirmá que la integración cubre un único depósito y un único punto de venta para esta app.

Entregable: una definición simple de catálogo, stock y flujo de pedido.

Referencia: definición funcional y comercial inicial.

Checklist:

  • Acordar si necesitás solo lectura o también pedidos.
  • Validar el depósito y punto de venta asociados al token.
  • Tener presente que la integración tiene un costo adicional.
Una app = un depósito + un punto de venta

Si necesitás cubrir múltiples depósitos o puntos de venta, cada uno requiere una integración separada.


Paso 2

Traer catálogo

Consumí el catálogo completo y validá cómo llegan artículos y variantes.

GET/integraciones/Terceros/GetData

Entregable: un primer snapshot local del catálogo.

Checklist:

  • Guardar artículo, variante, precio y stock.
  • Respetar la frecuencia mínima de 10 minutos.
  • No exponer el token en frontend.

Primer request de prueba:

curl -s https://api.test-ninox.com.ar/integraciones/Terceros/GetData \
-H "X-NX-TOKEN: TU_TOKEN" \
-H "Content-Type: application/json"

Si usás el starter kit con Node.js:

git clone https://github.com/banhaia/ninox-integration-starters.git
cd ninox-integration-starters
npm install
cp templates/node-typescript/.env.example templates/node-typescript/.env
# Editá .env con tu token
node examples/chatbot-stock/run.js "remera"
Frecuencia mínima

Los endpoints de lectura tienen una ventana mínima de 10 minutos entre consultas. Si consultás antes, la API responde 403 Forbidden.


Paso 3

Normalizar datos

Convertí la respuesta de Ninox al modelo que usa tu ecommerce.

Entregable: productos y variantes listos para publicación.

Checklist:

  • Separar producto base de variante.
  • Mapear categorías y etiquetas.
  • Registrar bajas lógicas con el campo eliminado.

Los campos principales que vas a encontrar en cada artículo:

CampoDescripción
CódigoIdentificador interno del artículo
DescripciónNombre y descripción extendida
CategoríasClasificación jerárquica (array)
EtiquetasTags planos (array)
PreciosPrecio principal y precios adicionales
VariantesCombinaciones de talle/color con stock individual
StockDisponible por artículo o variante, según el depósito

El detalle completo de tipos y contratos está en Esquema de datos.

En el starter kit, templates/node-typescript/src/services/productService.ts y src/types/product.ts muestran un ejemplo de normalización.


Paso 4

Sincronizar cambios

Definí cómo vas a reconciliar el snapshot completo que entrega Ninox con tu modelo local.

GET/integraciones/Terceros/GetData y lógica propia de reconciliación

Entregable: una estrategia operativa para refrescar catálogo, stock y bajas.

Checklist:

  • Tomar a Ninox como snapshot completo del depósito asociado a la app.
  • Resolver en tu sistema qué artículos o variantes dejaron de llegar para marcarlos como eliminados, o reemplazar todo el set local en cada corrida.
  • Mantener logs de sincronización y errores.
Artículos eliminados

Cada respuesta de GetData es el set completo vigente. Si un artículo deja de aparecer, tu sistema debe marcarlo como eliminado o reemplazar el catálogo local completo.

Opcionalmente, podés usar Webhooks para recibir cambios incrementales sin polling.

En el starter kit, examples/stock-dashboard-app/server/src/services/catalog-sync-service.ts implementa este flujo con snapshot a JSON local.


Paso 5

Enviar pedidos

Conectá el checkout o la reserva de compra con Ninox.

POST/integraciones/Terceros/Pedido

Entregable: pedidos enviados con validación e idempotencia.

Checklist:

  • Validar totales antes de enviar.
  • Evitar duplicados por reintentos.
  • Persistir la referencia local y la respuesta de Ninox.
Validación de totales

El campo total debe coincidir con la fórmula subtotal + envio + recargo - descuento.

En el starter kit, examples/create-order/run.js tiene un placeholder del flujo. Para cancelar un pedido: POST /integraciones/Terceros/Pedido/cancelar con facturaid.


Usar con un agente AI

El starter kit está preparado para funcionar con agentes AI. Incluye un archivo CLAUDE.md en la raíz del repositorio con instrucciones que los agentes leen automáticamente.

Cómo arrancar

  1. Cloná el repositorio.
  2. Abrilo en tu herramienta preferida (Claude Cowork, Claude Code, Cursor, etc.).
  3. Decile al agente algo como:

"Quiero crear una integración con Ninox. Mi caso de uso es ecommerce. Mi stack es React + Express. tengo token."

"Quiero crear una integración con Ninox. Mi caso de uso es chatbot. Elegi el mejor stack para mi. No tengo token."

El agente va a seguir la metodología de 5 pasos, usar el repo como referencia de patrones y crear tu app en un directorio nuevo.

Qué incluye el starter kit

RecursoPara qué sirve
templates/node-typescript/Cliente HTTP base, tipos, normalización
examples/chatbot-stock/Búsqueda de productos por texto
examples/ecommerce-sync/Mapeo de catálogo para storefronts
examples/create-order/Placeholder de creación de pedido
examples/stock-dashboard-app/App full-stack de referencia (React + Express)
shared/sample-responses/Respuestas mock para desarrollo sin token
shared/postman/Colección Postman para testing manual
No es obligatorio usar Node.js

Los ejemplos están en Node.js/TypeScript, pero la API de Ninox es REST estándar. Un agente AI puede generar código en cualquier lenguaje usando los ejemplos como referencia de patrones y el CLAUDE.md como guía de implementación.

Si no tenés un agente AI

También podés copiar los prompts sugeridos del archivo data/ninox_getting_started_integracion_terceros.md en el repo y pegarlos en cualquier chat de AI (ChatGPT, Claude, etc.) para obtener ayuda con la implementación.

Errores comunes

CódigoCausaQué revisar
401Token inválido o expiradoHeader X-NX-TOKEN
403Consulta antes de los 10 minutosEsperar y reintentar
400Request mal formadaFormato del payload
422Error de validaciónTotales del pedido, campos requeridos
500Error internoReintentar con backoff

Siguiente paso

Si ya definiste tu alcance y tenés el token listo, arrancá por consumir GetData, validar la estructura y avanzar paso a paso.

Considerá que esta integración tiene un costo adicional. Más información en ninoxnet.com/integraciones/terceros.

Si necesitás ayuda o querés coordinar tu caso de uso con el equipo técnico: dev@banhaia.com.