Quickstart
Esta guía te lleva del cero al widget renderizado en tu tienda en 10 minutos. Sin teoría, sin internals. Copy-paste y listo.
Antes de empezar
Necesitas una sola cosa: tu API Key. Si aún no la tienes, ve a Cómo obtener tu API Key (3 minutos) y vuelve aquí.
export NEUROON_API_URL=https://api.neuroon.ai
export NEUROON_API_KEY=tu_api_key_aqui
1. Sincroniza tu primer producto
Desde tu servidor:
curl -X POST https://api.neuroon.ai/api/integrations/v1/products/sync \
-H "Authorization: Bearer $NEUROON_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"syncType": "INCREMENTAL",
"products": [{
"externalId": "demo-001",
"name": "Camiseta básica negra",
"price": 19.99,
"currency": "EUR",
"url": "https://tutienda.com/p/demo-001"
}]
}'
Respuesta (200):
{ "totalReceived": 1, "newProducts": 1, "updatedProducts": 0, "failed": 0 }
El producto está disponible para búsqueda en 2 a 5 segundos. Repite el POST con tu catálogo en lotes de hasta 500 productos.
2. Firma un Widget Token
El Widget Token lo firma tu propio servidor localmente con la API Key como secreto HMAC. No llamas a Neuroon para emitirlo. Ejemplo en Node:
import { createHmac } from 'node:crypto';
const ts = Math.floor(Date.now() / 1000);
const payload = `${process.env.NEUROON_SHOP_ID}:${ts}`;
const sig = createHmac('sha256', process.env.NEUROON_API_KEY).update(payload).digest('hex');
const token = Buffer.from(`${payload}:${sig}`, 'utf8').toString('base64url');
console.log(token); // c2hvcF9hYmM6MTcxNTAwMDAwMDoxYTJiM2M...
Cachea este token en tu servidor durante 24 horas. Pasado ese tiempo, vuelve a firmar. Implementaciones copy-paste en .NET, Python y PHP en Recipe · Server-to-server token.
3. Embebe el widget en tu tienda
En la plantilla HTML de tu tienda (cualquier framework: Next.js, ASP.NET, PHP, Express, Rails…):
<div id="neuroon-search"></div>
<script
src="https://cdn.neuroon.ai/widget@0.9.27/widget.js"
data-token="EL_TOKEN_DEL_PASO_2"
data-container="#neuroon-search"
data-api-url="https://api.neuroon.ai"
data-theme="auto"
data-locale="es">
</script>
Sustituye EL_TOKEN_DEL_PASO_2 por la sintaxis de tu motor de plantillas.
4. Prueba
Abre tu tienda. Haz click en <div id="neuroon-search">. El widget abre. Busca "camiseta". Aparece tu producto.
Si algo no funciona, ve a Troubleshooting.
Siguientes pasos
- Tu stack tiene una guía completa: Recipes (WooCommerce, .NET, Next.js, custom server-to-server).
- Implementa el seguimiento de conversiones: Recipe · Conversion tracking.
- Optimiza la rotación del Widget Token: Widget Token.