scan.is_first
Este paquete, la primera vez
El mismo código responde la primera vez de otra manera que la siguiente. is_first es verdadero por código, no por persona: exactamente una vez en la vida de esta etiqueta, escanee quien escanee. El eje sirve por tanto donde un código corresponde a un ejemplar — en una etiqueta de envío. En una pegatina de puerta la misma regla sería un disparate: un solo transeúnte en el mundo vería la primera rama.
- Dónde está colgado
- Etiqueta del paquete, interior de la tapa, etiqueta de devolución.
- Por qué el papel se queda
- Dos códigos QR en una etiqueta, y el destinatario escanea el equivocado.
Resolución en directo
scan.is_first = true- 1Este paquete, primer escaneo
- 2Este paquete, ya escaneado
- alwaysSi no
¿Primer escaneo de esta etiqueta?

El conjunto de reglas
Válido, guardable, regla obligatoria al final.
No es una paráfrasis de lo que el motor sabría hacer — es el texto que lleva un código. Gana la primera regla que encaja, y la última encaja siempre.
ruleset · version 1
{
"rules": [
{
"when": { "scan.is_first": { "eq": true } },
"then": { "type": "redirect", "url": "https://acme.com/setup" }
},
{
"when": { "scan.is_first": { "eq": false } },
"then": { "type": "redirect", "url": "https://acme.com/support" }
},
{
"when": "always",
"then": { "type": "redirect", "url": "https://acme.com/product" }
}
]
}La tercera regla recoge el caso en que no se ha podido determinar el contador. Aun así, un escaneo no acaba en la nada.