# QR kod ve barkod: oluşturma ve tanıma

## QR kodu oluşturma

Bir kod oluşturmak için <https://store.mavibot.ai/function/qrcode\\_generator> işlevini kullanmanız gerekir&#x20;

#### Parametreler:&#x20;

**text\_for\_qr** - kodlanması gereken metin \
**api\_key** - projenin ayarlarından API erişim anahtarı

![Projenin ayarlarından bir kod oluşturabilirsiniz](https://lh6.googleusercontent.com/G3P9JaFTZGHPGvVwzzehQy0mdgSHib6jodk5ABNL426isLQtkDmfduUrAmufT2ExI9ecJXPlTGdhywYGP5X6oGxTTu_QbsqTIE1A9RE4Qr5kVQIpkR8O3mL0-NTKuasuf2o73Kga_LD6s_hc7w)

{% hint style="info" %}
\#{api\_key} yerine ayarlardaki belirteci yazın
{% endhint %}

#### Örnek:

"URL request" alanına şunu yapıştırın: <https://store.mavibot.ai/function/qrcode\\_generator>

"Stored values" alanına kaydetmek istediğiniz değişkenleri yapıştırın (gerekli URL şurada: *qr\_image\_url*):

*status->status;*&#x20;

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

"JSON parameters" alanına şunu yazın

*{"text\_for\_qr":"Kodlanacak metin","api\_key":"8629fe13ba9efebefd27a7afd701767f"}*

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

İşlev, parametrelerle birlikte json döndürür *status* ve *qr\_image\_url*

![Aldığınız QR kodu](https://lh6.googleusercontent.com/eSuVmN8FWyY6t7zXmyghnfXLbSy4S5u_Di4oryW3beBhQNZVXLXMPdve7wpx3fvqmbvYAL8J3XWn4gNff9R5pVFp04OjhgOqfJnS-kbC_kZnCV6iPO2JlJeL11TYUJ-mRij7eWVllrLlGeRZsA)

## Barkod oluşturma

Bir kod oluşturmak için <https://store.mavibot.ai/function/barcode\\_generator> işlevini kullanmanız gerekir&#x20;

#### Parametreler:&#x20;

**text\_for\_qr** - kodlanması gereken metin \
**api\_key** - projenin ayarlarından API erişim anahtarı

![Projenin ayarlarında bir API erişim anahtarı oluşturabilirsiniz](https://lh5.googleusercontent.com/cWMoOIdWMMRt6-EDnJvQXFRSsEZaTJNUnXZwcVBrBUmK19nZ_coUel3BXdrxT1sBn6L5qitVUu1-xbYuks6qsC8mxsEUGJ1u6ctNoYkFQaoLRLO4X32XupBFtVDxKuMSIY6G-Wsj_VcMqVrZPA)

**class** - oluşturmanız gereken kod sınıfı. Varsayılan olarak ea13’tür. Şu değerleri alabilir: *'code39', 'code128', 'ean', 'ean13', 'ean8', 'gs1', 'gtin', 'isbn', 'isbn10', 'isbn13', 'issn', 'jan', 'pzn', 'upc', 'upca'*

**without\_text** - (isteğe bağlı bir parametre) herhangi bir değer verirseniz, barkod aşağıdaki görselde gösterildiği gibi metinsiz görüntülenir.

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

{% hint style="info" %}
\#{api\_key} yerine ayarlardaki belirteci yazın
{% endhint %}

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

İşlev, parametrelerle birlikte json döndürür *status* ve *qr\_image\_url* başarılıysa ve *error\_message* başarısızsa

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

{% hint style="info" %}
Örnek metin barcode değişkeninde saklanır ve image\_url değişkeni bunu görsel olarak göndermek için kullanılır.
{% endhint %}

![Metinsiz isteğe bir örnek](https://lh6.googleusercontent.com/LOJir5XWjFLkuValhnA6WDmsDIDfXS_RZ-dtSuuN5ZJBrnTdSPmXU1SqtVcKab6yEpsLi-ZsuIRQhjbZuM3XJt9HuGf7bd_stOygSXYLPh2FJFoxEONy9ZZJOmR_R1X-nsHBdFk47_FFo_lFpA)

## Bir görselden barkod tanıma

Bunu ürün kodlarını tarayan bir bot oluşturmak için kullanabilirsiniz. Yararlı bir özellik de QR kodlarını da tarayabilmesidir.

Bir görseldeki barkodu tanıyan işlevin adresi <https://store.mavibot.ai/function/cv2barcode&#x20>;

Bir görseli taramak için bloktan şu parametreleri göndermeniz gerekir:

*{"photo":"barkod/QR koduna giden bağlantı veya bağlantıyı içeren değişken","api\_key":"ayarlarındaki API erişim anahtarı"}*

Örneğin, tarama için bir görsel göndermek için şu parametreleri göndermeniz gerekir:

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

"User enters data" alanındaki oka #{attachments} değişkenini girin.

Kod örneği:

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

`fotoğraf` barkod görseline giden bağlantıdır; bizim durumumuzda ise bu, robota gönderilen görsele giden bağlantıyı tutan değişkendir.

Bir sonraki parametre **api\_key** - projenin ayarlarından API erişim anahtarı

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

İşlev şu şekilde çalışır:

Müşteri barkodun bir resmini gönderir, işlev bunu tarar ve başarılı olursa işlem durumu "ok" olarak ayarlanmış barkod numarasını döndürür.

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

Tarama durumu şu olabilir:

* **ok** — barkod tanındı
* **barkod tanınmadı** — adından da anlaşılacağı gibi, barkod tanınamadı
* **görüntü okuma hatası** — görüntü okunurken bir hata oluştu
* **abonelik hatası** — bu özellik mevcut abonelik planınızda उपलब्ध değil

status değişkeni, müşteriyi uygun bloğa yönlendirmek için oka koşul olarak kullanılabilir.

Örneğin, bir okun koşulu status değerinin "barcode not recognized" olup olmadığını kontrol ediyorsa, "Kod tanınmadı, lütfen tekrar deneyin" mesajını gösterebilir ve müşteriden fotoğrafı yeniden göndermesini isteyebilirsiniz.


---

# 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/tr/ozel-ozellikler/qr-kod-ve-barkod-olusturma-ve-tanima.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.
