Código QR y código de barras: generación y reconocimiento

Generación de código QR

Para generar un código, debes usar la función https://store.mavibot.ai/function/qrcode_generator

Parámetros:

text_for_qr - texto que necesita ser codificado api_key - clave de acceso API de la configuración del proyecto

Puedes generar un código en la configuración del proyecto
circle-info

Cambia #{api_key} por el token de la configuración

Ejemplo:

En el campo "URL request" pega: https://store.mavibot.ai/function/qrcode_generator

En el campo "Stored values" pega las variables que deseas guardar (la URL requerida está en qr_image_url):

status->status;

qr_image_url->qr_image_url

En "JSON parameters" escribe

{"text_for_qr":"Texto para codificar","api_key":"8629fe13ba9efebefd27a7afd701767f"}

La función devuelve JSON con los parámetros status y qr_image_url

El código QR que obtienes

Generación de código de barras

Para generar un código, debes usar la función https://store.mavibot.ai/function/barcode_generator

Parámetros:

text_for_qr - texto que necesita ser codificado api_key - clave de acceso API de la configuración del proyecto

Puedes generar una clave de acceso API en la configuración del proyecto

class - la clase de código que necesitas generar. De forma predeterminada es ea13. Puede tomar estos valores: 'code39', 'code128', 'ean', 'ean13', 'ean8', 'gs1', 'gtin', 'isbn', 'isbn10', 'isbn13', 'issn', 'jan', 'pzn', 'upc', 'upca'

without_text - (un parámetro opcional) si lo proporcionas con cualquier valor, el código de barras se mostrará sin el texto, como se muestra en la imagen de abajo.

circle-info

Cambia #{api_key} por el token de la configuración

Ejemplo: {"text":"#{barcode}","api_key":"#{api_key}", "class": "ean13"}

La función devuelve JSON con los parámetros status y qr_image_url si tiene éxito y error_message si no tiene éxito

circle-info

El texto de ejemplo se guarda en la variable barcode, y la variable image_url se usa para enviarlo como una imagen.

Un ejemplo de la solicitud sin texto

Reconocimiento de código de barras desde una imagen

Puedes usar esto para crear un bot que escanee códigos de productos. Una función útil es que también puede escanear códigos QR.

La dirección de la función que reconoce un código de barras en una imagen es https://store.mavibot.ai/function/cv2barcode

Para escanear una imagen necesitas enviar estos parámetros desde el bloque:

{"photo":"el enlace al código de barras/código QR o la variable con el enlace","api_key":"clave de acceso API de la configuración"}

Por ejemplo, para enviar una imagen para escanear necesitas enviar estos parámetros:

En la flecha del campo "User enters data" introduce la variable #{attachments}.

Ejemplo de código:

{"photo":"#{attachments}","api_key":"8629fe13ba9efebefd27a7afd701767f"}

foto es el enlace a la imagen del código de barras; en nuestro caso, es la variable que contiene el enlace a la imagen enviada al bot.

El siguiente parámetro es api_key - clave de acceso API de la configuración del proyecto

La función funciona así:

El cliente envía una imagen del código de barras, la función la escanea y, si tiene éxito, devuelve el número del código de barras con el estado de la operación configurado en "ok".

barcode -> "4500000000567" status -> "ok"

El estado del escaneo puede ser:

  • ok — el código de barras fue reconocido

  • código de barras no reconocido — como su nombre indica, el código de barras no pudo ser reconocido

  • error al leer la imagen — hubo un error al leer la imagen

  • error de suscripción — esta función no está disponible con tu plan de suscripción actual

La variable status puede usarse como condición en una flecha para dirigir al cliente al bloque apropiado.

Por ejemplo, si la condición de una flecha verifica si status es igual a “código de barras no reconocido”, puedes mostrar el mensaje "El código no fue reconocido, por favor inténtalo de nuevo" y pedirle al cliente que envíe la foto otra vez.

Última actualización