Tutorial: Validación automática de ticket de compra a través de tecnología OCR Seguir
Atención: El sistema de validación de tickets con tecnología OCR ha quedado obsoleto
Hace cinco años lanzamos nuestro sistema de validación de tickets de compra con tecnología OCR, que permite reconocer y validar automáticamente los datos de los recibos subidos por los usuarios en sus promociones.
Este sistema ha quedado obsoleto y ha sido sustituido por el nuevo requisito: Validación automática de tickets de compra con Inteligencia Artificial.
Si bien podrás seguir utilizando la validación con OCR, te animamos a utilizar la validación con IA, que presenta los siguientes beneficios:
✅ Experiencia de usuario mejorada.
✅ Mayor seguridad y opciones antifraude optimizadas.
✅ Más flexibilidad para adaptarse a las necesidades de cada campaña.
¿Has creado una promoción donde los usuarios para participar deben subir una foto de un ticket o recibo de compra? Con el objetivo de facilitar la comprobación de la validez de los tickets subidos por los usuarios, los Requisitos "Subir ticket" o "Validar código" de una promoción permiten aplicar la validación automática del ticket mediante tecnología OCR, un sistema que permite el reconocimiento de texto en las imágenes.
De esta forma, esta funcionalidad analiza el contenido de la imagen del ticket subido por el usuario para comprobar que cumple con las condiciones o reglas que éste debe tener para que sea válido, como por ejemplo, que el ticket sea de un importe mínimo de compra, que sea de una tienda específica, o que incluya un código específico (por ejemplo, el número de factura).
Esta opción está diseñada para promociones donde se asignan premios directos al participar, como por ejemplo, una Ruleta de premios o un Momento ganador, donde el usuario puede ganar un premio directo tras registrarse y participar en la promoción.
¿Cómo funciona?
Esta funcionalidad permite crear condiciones de presencia de texto o de importe en un ticket o recibo de compra para así poder realizar validaciones automáticas. Por ejemplo, puedes pedir a los usuarios que, para participar en la promoción, deben subir un ticket de compra que tenga un importe mínimo. Mediante la tecnología OCR y las condiciones de validación que se pueden configurar el sistema comprobará cada uno de los tickets subidos por los usuarios para asegurar que solamente se aceptan tickets que cumplan con las condiciones establecidas.
Qué debes saber antes de empezar:
-
La validación automática mediante tecnología OCR está disponible en versión Marca Blanca y está limitada a 5.000 validaciones totales por promoción. ¿Crees que vas a tener más? Contacta con nosotros.
Instrucciones paso a paso
En este tutorial te explicamos cómo podrás habilitar la validación automática vía OCR y las diferentes condiciones de validación que podrás configurar:
-
Activar la validación del ticket con el sistema OCR
-
Configurar las condiciones de validación del ticket
-
Protecciones contra el fraude
-
Cómo testear la validación del ticket (útil también para comprobar incidencias reportadas por usuarios)
1. Activar la validación del ticket con el sistema OCR
Podrás acceder a la promoción y allí activar la validación automática vía OCR siguiendo estos pasos:
1. Accede al Editor > Páginas > Participación > Requisitos:
2. Allí marca la casilla "Validar el ticket de compra mediante técnica OCR":
Una vez activada la validación vía OCR, el siguiente paso es configurar las condiciones de validación, que explicamos en el siguiente punto del tutorial.
Nota: La validación automática mediante tecnología OCR está únicamente disponible en promociones creadas con la versión Marca Blanca. En caso de haber creado la promoción en la versión Premium y necesites habilitar la validación OCR, tienes la posibilidad de duplicar la promoción y copiarla en versión Marca Blanca, tal y como explicamos en este tutorial.
2. Configurar las condiciones de validación del ticket
Para asegurar que el ticket subido por el usuario es válido, podrás crear las condiciones de validación, que son las que el sistema utilizará para verificar el contenido del ticket de compra subido por el usuario y así determinar si es válido o no.
Nota: Es necesario mínimo una condición de validación para que el sistema OCR funcione correctamente.
Para añadir condiciones de validación deberás hacer clic en el botón "Añadir condición":
Se podrán crear cuatro condiciones de validación diferentes:
1. Condición de presencia de uno o varios textos
Esta regla permite buscar un texto específico dentro del ticket. Por ejemplo, que aparezca un CIF, teléfono, el nombre de un comercio, o el nombre de un producto.
Ejemplo práctico: Imaginemos que queremos validar que el ticket de compra incluya el nombre de nuestra tienda. En este caso, añadiríamos la siguiente regla de validación:
- Campo: Texto del recibo.
- Condición: Contiene.
-
Valor: Aquí introducimos el nombre de la tienda, tal y como aparece impreso en el ticket o recibo de compra
Se pueden combinar múltiples condiciones de presencia de texto. Siguiendo el ejemplo anterior, si queremos que la validación sea más específica, podemos añadir una segunda regla de presencia de texto para validar que el ticket contenga el nombre de la ciudad específica donde está la tienda:
En este caso, al haber añadido dos condiciones de texto, el ticket deberá contener tanto el nombre de la tienda ("Frog Trips"), como la ciudad donde está situada la tienda ("Barcelona").
Tip! Si son válidos los tickets de la tienda Frog Trips pero de varias ciudades diferentes, en este caso aplicaremos la condición "Expresión regular" utilizando el símbolo | para separar las diferentes ciudades válidas:
¡Importante! El sistema busca el texto exacto (tanto mayúsculas como minúsculas), por lo que a la hora de crear la condición, deberemos escribir el nombre tal y como aparece en los tickets de compra.
2. Condición sobre el importe de compra
Al habilitar esta regla, el usuario deberá introducir el importe del ticket de compra que quiere subir, de forma que el sistema de validación realizará dos comprobaciones:
- Verificará que el importe que ha introducido el usuario esté presente dentro del ticket.
- Validará que el importe del ticket cumpla con el importe mínimo establecido en la condición de validación.
Ejemplo práctico: Solamente serán válidos los tickets cuyo importe sea superior a 20€. El importe puede ser el total, o el de un ítem del ticket.
En este caso, deberemos realizar dos acciones:
- Marcar la opción "Habilitar condiciones basadas en el importe del recibo", que encontrarás en la parte inferior de la página. Al habilitarla, verás que en la página de requisito de participación se añadirá un campo de texto, donde el usuario podrá introducir el importe de su ticket o recibo.
-
Añadir la siguiente condición:
- Campo: Importe del recibo.
- Condición: Igual o superior a.
- Valor: Aquí introducimos el importe que debe tener el ticket de compra.
Configuración adicional para las etapas "Tarjeta de sellos"
Para la etapa del tipo "Tarjeta de sellos" aparece una opción de configuración adicional con el nombre "Importe por sello", que permite indicar el importe que representa un sello.
Por ejemplo: Se podrá indicar que por cada 10€ de compra, se marque un sello en la tarjeta de sellos. Así, en caso de subir un ticket de un importe de 40€, el sistema marcará 4 casillas. En caso de subir un ticket de 35€, el sistema sellará 3 casillas de la tarjeta.
Consulta todos los pasos para crear una promoción de "Tarjeta de sellos".
3. Condición sobre la fecha del ticket de compra
Al habilitar esta regla, podrás indicar en qué rango de fechas es válido el ticket de compra, de forma que el sistema intentará detectar automáticamente las fechas del ticket para determinar si el ticket es válido. Además podrás configurar el formato de fecha del ticket, indicando el orden de los elementos año, mes y día.
Ejemplo práctico: Solamente serán válidos los tickets de compra a partir de una fecha determinada, por ejemplo, serán válidos los tickets a partir del 31 de agosto. El sistema verificará la fecha del ticket y solamente permitirá validar los tickets cuya fecha cumpla con la condición.
Nota: El sistema solamente puede auto detectar fechas con formato numérico. No se detectarán fechas con el nombre del mes.
En este caso, deberemos realizar dos acciones:
- Marcar la opción "Habilitar condiciones basadas en la fecha del ticket", que encontrarás en la parte inferior de la página. Al habilitarla, verás que el sistema te pedirá que configures el formato de la fecha indicando el orden de los elementos año, mes y día según el país donde se desarrolle tu promoción.
-
Añadir la siguiente condición:
- Campo: Fecha.
- Condición: Menor que o superior a.
- Fecha: Aquí indicamos la fecha válida del ticket de compra.
4. Condición de presencia de código único
Para una verificación todavía más exhaustiva del ticket o recibo de compra subido por el usuario, puedes pedir al usuario que introduzca un código único presente en el ticket y el sistema verificará que esté en el ticket y que ningún otro usuario lo haya registrado antes.
Ejemplo práctico: Si el ticket de compra incluye un ID o referencia de ticket, o un ID de factura simplificada, puedes pedir al usuario que, en el momento de participar, escriba también el código al subir el ticket de compra. De esta forma, el sistema analizará el ticket y comprobará que el código aparece en el ticket y que, además, no se haya introducido anteriormente.
Para ello, deberás seguir estos pasos:
1. Habilita el Requisito "Validar código".
2. Utiliza el método de validación por una "expresión regular" para así determinar un patrón que determine el formato que debe tener el código único impreso en el ticket. Por ejemplo, si el ID de factura son números de 6 dígitos, puedes utilizar la expresión regular [0-9]{6}. De esta forma, el sistema comprobará que en el ticket de compra aparezca un código de 6 cifras, correspondiente al ID de factura.
3. Finalmente, en la pantalla de configuración de la validación vía OCR, marca la casilla "Verificar que el código aparece en la imagen".
3. Protecciones contra el fraude
Para minimizar el fraude en la subida de tickets por parte de los usuarios, el sistema de validación vía OCR incluye tres controles del fraude:
Nota: Igual que el sistema OCR, es necesario mínimo una condición para que el sistema de control de fraude funcione correctamente. Ejemplo: Añadir una condición de "Longitud de texto", en el que texto del ticket tenga un número de caracteres mínimos.
1. Detección de la misma foto
El usuario solamente podrá subir la misma foto una vez, y el sistema es capaz de detectar si un usuario está intentando subir la misma foto varias veces, por lo que no dará el ticket como válido.
2. Detección de similitud de ticket
De la misma forma, el sistema es capaz de detectar si el usuario intenta utilizar el mismo ticket pero haciendo una nueva foto. Para ello, el administrador puede habilitar la opción "Control de fraude por similitud de recibos", que permite al sistema comprobar si la foto que está intentando subir el usuario se corresponde con un ticket que ya había subido el mismo usuario con anterioridad.
Además, se podrá ajustar el nivel de sensibilidad de este control para minimizar los posibles falsos negativos que se podrían generar. Ejemplo: Si todos los tickets son de una misma tienda y, por lo tanto, pueden ser muy similares, seguramente nos interesará poner un nivel de detección más bajo, mientras que si los tickets de compra son de un centro comercial con varias tiendas y, por lo tanto, los tickets serán seguramente muy diferentes, podemos ampliar el nivel de detección y que sea más alto.
¡Recomendación! El mejor sistema para garantizar que no se sube el mismo ticket, es utilizando la validación de código único. Si los tickets de compra son de una misma tienda, y cada ticket viene con una numeración identificatoria distinta, utiliza la validación por presencia de código único.
3. Controles de longitud de caracteres del ticket de compra
Para evitar que el sistema pueda dar como válido si el usuario participa con un papel donde ha escrito a mano el importe, podemos aplicar un control que permite verificar que el ticket contiene un número mínimo de caracteres.
Para aplicar este control de fraude deberás añadir una condición de validación con las siguientes características:
- Campo: Text length.
- Condición: Superior a.
- Valor: Aquí podrás indicar el número mínimo de caracteres totales que deberá contener el ticket de compra.
¿Cómo minimizar los falsos negativos?
En caso que el sistema no acepte como válido un ticket que, por sus características, cumple con las condiciones de validación configuradas por el administrador y, por lo tanto, es un ticket válido, estamos hablando de un falso negativo. La forma de controlar estos casos y así minimizar las incidencias que pueden reportar los usuarios, es trabajar muy bien las instrucciones donde detallemos claramente cómo debe ser el v para que el sistema lo tome como válido.
Para facilitar este aspecto, la promoción viene con unas Instrucciones por defecto, que pueden aplicarse en la mayoría de validaciones de tickets de compra:
La foto del recibo debe cumplir estas características:
- Únicamente debe aparecer un solo recibo.
- El recibo aparece completo.
- Todo el contenido es leíble.
- El recibo no está arrugado o doblado.
- El recibo no tiene manchas.
- El reverso del ticket no se lee. Evita fotos a contraluz.
- Asegúrate de enfocar bien el recibo.
- Los formatos aceptados son: jpg, png, gif y webp.
Estas instrucciones que vienen por defecto se pueden completar o modificar para así adaptarlo a las casuísticas de cada campaña.
4. Cómo testear la validación del ticket
Desde el propio Editor de la promoción el administrador tiene la posibilidad de testear y hacer pruebas de las reglas de validación que ha configurado, para así asegurarse que todo funciona correctamente y realizar cualquier ajuste que sea necesario.
Para ello, en la propia página de configuración del sistema de validación vía OCR, en la parte derecha de la pantalla el administrador verá una previsualización de la página de Requisito, que es totalmente funcional, en el sentido que le permitirá realizar el test y así comprobar el funcionamiento del sistema de validación.
De esta forma, esta herramienta de Test puede ser de ayuda también al administrador para comprobar y resolver posibles incidencias reportadas por usuarios que intentan subir un ticket y el sistema no lo acepta como válido. De esta forma, el administrador podrá solicitar el ticket al usuario y, utilizando la herramienta de Test, podrá comprobar todo el texto que el sistema está detectando en el ticket y, además, nos indicará el motivo por el cual el sistema no lo está aceptando como válido:
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.