# QR code et code-barres : génération et reconnaissance

## Génération de code QR

Pour générer un code, vous devez utiliser la fonction <https://store.mavibot.ai/function/qrcode\\_generator&#x20>;

#### Paramètres :&#x20;

**text\_for\_qr** - texte qui doit être encodé \
**api\_key** - clé d’accès API des paramètres du projet

![Vous pouvez générer un code dans les paramètres du projet](https://lh6.googleusercontent.com/G3P9JaFTZGHPGvVwzzehQy0mdgSHib6jodk5ABNL426isLQtkDmfduUrAmufT2ExI9ecJXPlTGdhywYGP5X6oGxTTu_QbsqTIE1A9RE4Qr5kVQIpkR8O3mL0-NTKuasuf2o73Kga_LD6s_hc7w)

{% hint style="info" %}
Remplacez #{api\_key} par le jeton des paramètres
{% endhint %}

#### Exemple :

Dans le champ « URL request », collez : <https://store.mavibot.ai/function/qrcode\\_generator>

Dans le champ « Stored values », collez les variables que vous souhaitez enregistrer (l’URL requise se trouve dans *qr\_image\_url*):

*status->status;*&#x20;

*qr\_image\_url->qr\_image\_url*

Dans « JSON parameters », saisissez

*{"text\_for\_qr":"Texte à coder","api\_key":"8629fe13ba9efebefd27a7afd701767f"}*

<figure><img src="/files/f9bd96fb92c38ed0b1fcb40eeb72ecbd35e44860" alt="" width="563"><figcaption></figcaption></figure>

La fonction renvoie du json avec les paramètres *status* et *qr\_image\_url*

![Le code QR que vous obtenez](https://lh6.googleusercontent.com/eSuVmN8FWyY6t7zXmyghnfXLbSy4S5u_Di4oryW3beBhQNZVXLXMPdve7wpx3fvqmbvYAL8J3XWn4gNff9R5pVFp04OjhgOqfJnS-kbC_kZnCV6iPO2JlJeL11TYUJ-mRij7eWVllrLlGeRZsA)

## Génération de code-barres

Pour générer un code, vous devez utiliser la fonction <https://store.mavibot.ai/function/barcode\\_generator&#x20>;

#### Paramètres :&#x20;

**text\_for\_qr** - texte qui doit être encodé \
**api\_key** - clé d’accès API des paramètres du projet

![Vous pouvez générer une clé d’accès API dans les paramètres du projet](https://lh5.googleusercontent.com/cWMoOIdWMMRt6-EDnJvQXFRSsEZaTJNUnXZwcVBrBUmK19nZ_coUel3BXdrxT1sBn6L5qitVUu1-xbYuks6qsC8mxsEUGJ1u6ctNoYkFQaoLRLO4X32XupBFtVDxKuMSIY6G-Wsj_VcMqVrZPA)

**classe** - la classe de code que vous devez générer. Par défaut, c’est ea13. Peut prendre les valeurs suivantes : *'code39', 'code128', 'ean', 'ean13', 'ean8', 'gs1', 'gtin', 'isbn', 'isbn10', 'isbn13', 'issn', 'jan', 'pzn', 'upc', 'upca'*

**sans\_texte** - (paramètre facultatif) si vous lui attribuez une quelconque valeur, le code-barres sera affiché sans le texte, comme indiqué dans l’image ci-dessous.

![](https://lh5.googleusercontent.com/VXAHILxb5iktDtp4u8t6DzuQ3mfCWi-UX-XuPQ_cuSd9lvQTMEMgrcH8q7ZuqnJjRsHT5czWg_ra1RGxAVSm7OJe3nQeSI5Yu5zrvSQSxBBNB6wR-zzfuy9XEVRxTBlyv41nvKk8aaxt0fUJrQ)

{% hint style="info" %}
Remplacez #{api\_key} par le jeton des paramètres
{% endhint %}

Exemple : *{"text":"#{barcode}","api\_key":"#{api\_key}", "class": "ean13"}*&#x20;

La fonction renvoie du json avec les paramètres *status* et *qr\_image\_url* si réussi et *message\_d\_erreur* si infructueux

![](https://lh5.googleusercontent.com/d5iQRmdgfMrKI5_lnMzriTnyMcWm_slw4Mj5kArjxkOcGJzm5OIlRflLzqrwOe8OUdwyVl12fHC5yWQAs26g6cWuMTJoreO3cIE4HBFbBKrgZvrykg8onW4xZBIMaBGtUkhUbvXmVQLDJ-MaJw)

{% hint style="info" %}
Le texte d’exemple est stocké dans la variable barcode, et la variable image\_url est utilisée pour l’envoyer sous forme d’image.
{% endhint %}

![Un exemple de requête sans texte](https://lh6.googleusercontent.com/LOJir5XWjFLkuValhnA6WDmsDIDfXS_RZ-dtSuuN5ZJBrnTdSPmXU1SqtVcKab6yEpsLi-ZsuIRQhjbZuM3XJt9HuGf7bd_stOygSXYLPh2FJFoxEONy9ZZJOmR_R1X-nsHBdFk47_FFo_lFpA)

## Reconnaissance de code-barres à partir d’une image

Vous pouvez l’utiliser pour créer un bot qui scanne les codes produits. Une fonctionnalité utile est qu’il peut aussi scanner des codes QR.

L’adresse de la fonction qui reconnaît un code-barres sur une image est <https://store.mavibot.ai/function/cv2barcode&#x20>;

Pour scanner une image, vous devez envoyer ces paramètres depuis le bloc :

*{"photo":"le lien vers le code-barres/code QR ou la variable contenant le lien","api\_key":"clé d’accès API des paramètres"}*

Par exemple, pour envoyer une image à scanner, vous devez envoyer ces paramètres :

![](https://lh6.googleusercontent.com/xbJz5HRo4PX_phHU5OW0j9GGANrH6sconYSdOwIW7iE-BtJwYibjv3DMZ0-UqebJaZ54TrCxH2sCFxcF3mEMEQFqdWDj4OHIf9_D5lmKn47Ye3rQ7cd6wZO6bPFfTm6OIbe90qUFBC_CYPCPgA)

Dans la flèche du champ « User enters data », saisissez la variable #{attachments}.

Exemple de code :

`{"photo":"#{attachments}","api_key":"8629fe13ba9efebefd27a7afd701767f"}`&#x20;

`photo` est le lien vers l’image du code-barres ; dans notre cas, c’est la variable qui contient le lien vers l’image envoyée au bot.

Le paramètre suivant est **api\_key** - clé d’accès API des paramètres du projet

![](https://lh6.googleusercontent.com/acBPr_Z1ewC3iC32xGYyy-l1LItVnkfdtIByxUYCbujBANi7KTfcce9mnBMl9jA4foxKv6Z75dp7fCiNBVFOKVE60EFOnhdrh2wH_eEDesvWQTO-mDYVUXCxeZTHoLv4p8RHhrr0qhhXnMmOqQ)

La fonction fonctionne comme suit :

Le client envoie une image du code-barres, la fonction la scanne et, en cas de succès, renvoie le numéro du code-barres avec l’état de l’opération défini sur « ok ».

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

L’état du scan peut être :

* **'ok'** — le code-barres a été reconnu
* **code-barres non reconnu** — comme son nom l’indique, le code-barres n’a pas pu être reconnu
* **erreur de lecture de l’image** — il y a eu une erreur lors de la lecture de l’image
* **erreur d’abonnement** — cette fonctionnalité n’est pas disponible avec votre offre d’abonnement actuelle

La variable status peut être utilisée comme condition sur une flèche pour diriger le client vers le bloc approprié.

Par exemple, si la condition d’une flèche vérifie si status est égal à « code-barres non reconnu », vous pouvez afficher le message « Le code n’a pas été reconnu, veuillez réessayer » et inviter le client à renvoyer la photo.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/fr/fonctionnalites-speciales/qr-code-et-code-barres-generation-et-reconnaissance.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
