Asistente de implementación
Planificá tu integración paso a paso. Elegí un escenario y recorré la guía adaptada a tu caso de uso.
Tenemos un repositorio público con templates, ejemplos y documentación pensada para agentes AI: 👉 github.com/banhaia/ninox-integration-starters. Más detalle en Ejemplos.
Antes de empezar
Necesitás un token activo, acceso al entorno de pruebas y un caso de uso definido. Si todavía no tenés token, podés arrancar con las respuestas de ejemplo del repo starter. El detalle del alta está en Onboarding.
Elegí tu escenario
Cada escenario tiene pasos adaptados. Elegí el que más se acerque a tu caso:
- Ecommerce propio
- Chatbot con stock
- Sistema externo
Publicar catálogo y enviar pedidos desde un canal propio.
Necesitás: lectura de catálogo + pedidos + sincronización.
Consultar catálogo, precios, variantes y disponibilidad.
Necesitás: lectura de catálogo + búsqueda + caché.
Sincronizar Ninox con CRM, middleware o procesos internos.
Necesitás: lectura de catálogo + normalización + sync periódico.
Paso 1
- Ecommerce propio
- Chatbot con stock
- Sistema externo
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.
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.
Definir preguntas
Determiná qué consultas debe responder el bot y con qué nivel de precisión.
Entregable: una lista corta de intents y campos necesarios.
Checklist:
- Buscar por nombre, código, categoría o etiqueta.
- Decidir si el bot solo informa o también inicia un pedido.
- Tener presente el costo adicional del servicio.
Definir integración
Alineá el objetivo técnico con el alcance real del token entregado por Ninox.
Entregable: un contrato interno de qué lee y qué escribe tu sistema.
Checklist:
- Confirmar depósito y punto de venta únicos.
- Definir si habrá lectura, pedidos o ambos.
- Considerar el costo adicional en la implementación.
Si necesitás cubrir múltiples depósitos o puntos de venta, cada uno requiere una integración separada. Ver Alcance y límites.
Paso 2
- Ecommerce propio
- Chatbot con stock
- Sistema externo
Traer catálogo
Consumí el catálogo completo y validá cómo llegan artículos y variantes.
/integraciones/Terceros/GetDataEntregable: 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.
Traer catálogo
Descargá el catálogo en formato fácil de indexar.
/integraciones/Terceros/GetDataEntregable: un índice local para búsquedas del bot.
Checklist:
- Indexar texto visible y variantes.
- Guardar stock por variante.
- Respetar la ventana mínima de consulta.
Importar datos
Traé artículos y variantes para construir la base maestra local.
/integraciones/Terceros/GetDataEntregable: un dataset inicial listo para mapear.
Checklist:
- Guardar ids de Ninox sin modificarlos.
- Normalizar precios y stock.
- Respetar la ventana mínima entre consultas.
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"
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
- Ecommerce propio
- Chatbot con stock
- Sistema externo
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.
Preparar búsqueda
Construí una capa simple para responder preguntas frecuentes.
Entregable: reglas o funciones de búsqueda para el agente.
Checklist:
- Resolver coincidencias por código y nombre.
- Usar categorías y etiquetas como filtros.
- Definir qué hacer cuando no hay stock.
Mapear entidades
Adaptá el catálogo de Ninox a tus tablas o colecciones internas.
Entregable: mapeos de producto, variante y clasificación.
Checklist:
- Separar datos externos de datos enriquecidos locales.
- Mantener trazabilidad entre ids.
- Preparar compatibilidad con futuros endpoints.
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
- Ecommerce propio
- Chatbot con stock
- Sistema externo
Sincronizar cambios
Definí cómo vas a reconciliar el snapshot completo que entrega Ninox con tu modelo local.
/integraciones/Terceros/GetData y lógica propia de reconciliaciónEntregable: 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 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.
Actualizar datos
Mantené el índice alineado con el snapshot completo que expone Ninox.
/integraciones/Terceros/GetData y reconciliación localEntregable: un esquema de actualización que contemple altas, cambios y faltantes.
Checklist:
- Entender que el endpoint devuelve una foto completa del depósito asociado.
- Definir si tu bot hace replace completo del catálogo o detecta qué dejó de llegar.
- Registrar fecha de última sincronización y resultado de la corrida.
Operar sincronización
Definí una rutina segura para procesar snapshots completos y reconciliar tu fuente local.
/integraciones/Terceros/GetDataEntregable: un proceso repetible y auditable para altas, cambios y bajas lógicas.
Checklist:
- Usar una persistencia local que te permita comparar corridas.
- Decidir si Ninox será fuente de verdad con replace completo o si vas a calcular diferencias.
- Registrar errores, reintentos y elementos que dejaron de estar presentes en el snapshot.
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
- Ecommerce propio
- Chatbot con stock
- Sistema externo
Enviar pedidos
Conectá el checkout o la reserva de compra con Ninox.
/integraciones/Terceros/PedidoEntregable: 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.
Escalar a pedido
Si el bot debe cerrar ventas, prepará el salto al flujo de pedidos.
/integraciones/Terceros/PedidoEntregable: un flujo listo para evolucionar a reserva o venta asistida.
Checklist:
- Confirmar datos del cliente antes de enviar.
- Validar precios y disponibilidad.
- Registrar intentos y respuestas para soporte.
Integrar pedidos
Si aplica, conectá la emisión de pedidos desde el sistema externo.
/integraciones/Terceros/PedidoEntregable: un flujo transaccional con control de duplicados.
Checklist:
- Validar totales y datos fiscales.
- Persistir correlación entre orden local y pedido enviado.
- Implementar idempotencia.
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. Ver
Pedidos para el detalle de creación y cancelación.
Recursos
- Ejemplos en GitHub — repo starter y guía para usarlo con un agente AI.
- Esquema de datos — tipos y contratos.
- Errores comunes — códigos de error y qué revisar.
Siguiente paso
Si ya definiste tu alcance y tenés el token listo, arrancá por consumir GetData, validá la
estructura y avanzá paso a paso. Considerá que esta integración tiene un costo adicional
(ninoxnet.com/integraciones/terceros).
¿Necesitás ayuda o querés coordinar tu caso de uso? Completá el formulario en ninoxnet.com/integraciones/terceros.