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 Shop API Key (sk_…). Si aún no la tienes, ve a Cómo obtener tu Shop API Key (3 minutos) y vuelve aquí.
export NEUROON_API_URL=https://api.neuroon.ai
export NEUROON_API_KEY=sk_tu_clave_aqui
export NEUROON_SHOP_ID=shop_tu_id_aqui
1. Sincroniza tu primer producto
Desde tu servidor:
curl -X POST https://api.neuroon.ai/api/plugin/shops/$NEUROON_SHOP_ID/products/sync \
-H "X-Shop-API-Key: $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 Shop 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.10/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.