# Promosyon kodlarıyla çalışma

Bir müşteriye promosyon kodu vermenin iki yolundan birini kullanabilirsiniz:

1. Google Sheet'te bir promosyon kodu listesi hazırlayın, Mavibot'u kullanılabilir bir kodu bulacak şekilde eğitin, bunu müşteriye iletin ve ardından tabloda verilmiş olarak işaretleyin.&#x20;
2. Mavibot'u belirli kurallara göre promosyon kodları oluşturacak şekilde eğitin, kodu müşteriye verin ve ardından tabloya kaydedin.

Google Sheets ve API istekleri kullanarak kodların geçerliliğini kontrol edebilirsiniz.

Aşağıda bu süreçler hakkında daha fazla bilgi edinin:

* [Google Sheets'ten bir promosyon kodu nasıl kontrol edilir](#how-to-check-the-promo-code-from-google-sheets)&#x20;
* [Google Sheets'ten bir promosyon kodu nasıl verilir](#how-to-give-a-promo-code-from-google-sheets)&#x20;
* [Salebot yardımıyla promosyon kodu nasıl oluşturulur](#how-to-generate-a-promo-code-with-the-help-of-salebot)

## Google Sheets'ten bir promosyon kodu nasıl kontrol edilir

Bot'a veya özel tekliflere erişimi sınırlama hedefiniz varsa, promosyon kodlarını kontrol etme işlevini kullanabilirsiniz.

Bir sütunda promosyon kodlarınızın listesinin yer alacağı bir Google Sheet hazırlayın. Erişim ayarını “Bu bağlantıya sahip olan herkes düzenleyebilir” olarak ayarlayın. Bunun nasıl yapılacağını okumak için [bu makale](https://docs.salebot.ai/integrations/google-sheets)

İşlev şu şekilde çalışır: Müşteri promosyon kodunu bot'a girer. Ardından işlev, kodun oluşturduğunuz belirlenmiş sütunda olup olmadığını kontrol eder. Kod bulunursa, bitişik hücreye "Promosyon kodu kullanıldı" ifadesi eklenir ve işlev şu yanıtı döndürür:

`{“status”: ‘’0’’}`

İşlev adresi: <https://store.mavibot.ai/function/check-promocode&#x20>;

Kodu kontrol etmek için bloktan şu parametreleri göndermeniz gerekir:

`{"id":"1HfnHDbJYTGz68-3KWIcRISncTmdEn8v7Vf_OKvDMrOI", "promocode": "#{question}", "col_number": "1"}`

**id** promosyon kodlarını içeren Google Sheet'inizin kimliğidir. Bunu belgenizin URL'sinde bulabilirsiniz. Belgenin paylaşım ayarlarının bağlantıya sahip olan herkesin düzenlemesine izin verdiğinden emin olun.

![](https://lh6.googleusercontent.com/cvcU-bsobIQ-uD5iqEzNsEbnTep8loKIyZrIlfPKkqUF7qTLewOTk8-L6RwUkXBlTGM8K_yQCn-jujDlBBuzH-_bIwhKvtOgRB-pkQnd5VpA108jCx75_UKlEV5mphSWkEsSwR5_7zrBwS9Sag)

Eğer promosyon kodları *ayrı bir sayfada*yer alıyorsa, o zaman **list\_name**parametresini kullanmanız gerekir; buna sayfanın adını girmelisiniz, örneğin:

`{"id":"1HfnHDbJYTGz68-3KWIcRISncTmdEn8v7Vf_OKvDMrOI", "promocode": "#{question}", "col_number": "1", "list_name": "Sheet name"}`

Bir sonraki parametre, müşterinin kullandığı promosyon kodudur.

**col\_number** - kodları içeren sütun numarası

`{“status”: ‘’1’’}`, bundan sonra kodu ikinci kez kullanamazsınız

Eğer işlev, promosyon kodunu tabloda bulamazsa veya kod zaten kullanılmışsa, şu yanıtı verir:

`{“status”: ‘’0’’}`

Bunun nasıl kullanılacağını ve nereye yerleştirileceğini merak ediyorsanız, aşağıdaki ekran görüntüsüne bakın.

![](https://lh5.googleusercontent.com/WqtuqryusiRuwOBWKF80lAl2Q4HC5EfWZoSxDMw367AzRceNWRf01XyDVO6mfvIxAXan1-Ejzvg8iYl36yDUzfmdqP62nMNe1xqNAuZ-BjON9_F1oC7gsFBb2Ta_GZZyoWZy3tFKtmQzUv3OSA)

**#{custom\_answer}** - "URL request" sekmesinde belirtilen sunucudan gelen yanıttır.

İçeriğini görmek için bu değişkeni cevap sekmesinde kullanın. Her şey doğru şekilde ayarlandıysa, status->status kaydedin, ardından “Variable for comparison” sekmesinin altındaki oklarda koşulları şuna ayarlayın: **"status == 0"** (koda zaten kullanıldığını kullanıcıya bildirme) veya **"status == 1"** (kullanıcının devam etmesine izin verme).

Bir örnek aşağıda gösterilmiştir.

![](https://lh3.googleusercontent.com/IBr66uuikrvi9s4hR82FHYxdxVpsRqtNVysc8obCZQzjFxMThrTz0jsbHWdgMCrv6iP0fU_9axov9EhL9CMeiUtZVFqNUK8Hk22grZ_x3Tr4JPVqI5oAxQmca_da1D2fta03u3e7Qy9tAwig3g)

## Google Sheets'ten bir promosyon kodu nasıl verilir

Tablonuzu aşağıdaki görselde gösterildiği gibi hazırlayın; promosyon kodları ilk sütunda ve ikinci sütunda "Available" kelimesi yer alsın. Erişim ayarlarını “Bu bağlantıya sahip olan internet üzerindeki herkes düzenleyebilir” olarak yapılandırın. Bunun nasıl yapılacağını okumak için [bu makale](https://docs.salebot.ai/integrations/google-sheets)

![](https://lh5.googleusercontent.com/XkxdMscLWR-5FE8V2c53KehWDsbt7XP6TAxVuVRsHrxSKlFPeM8xEAgvIENjRxWS_Z2bU8KtxEIQkz6NgExRYSr6qWu207cGuybkb_kAwDg_J0RotfpPSKRCQ4z8w3lFVLClEW9oYNFPnikWww)

Buna benzer bir bağlantı alacaksınız: <https://docs.google.com/spreadsheets/d/**1HfnHDbJYTGz68-3KWIcRISncTmdEn8v7Vf\\_OKvDMrOI**/edit?usp=sharing>

Buradaki kalın yazılmış metin sayfa kimliğinizdir. Buna daha sonra ihtiyacınız olacak.

Mavibot'ta bir blok oluşturun ve bu parametreleri ayarlarına yapıştırın:

İstek türü: `POST-json`

URL request: `https://store.salebot.ai/function/findcell`

Stored values:

`data->Promo code;` \
`cell_number|row ->line;`

JSON parameters:

`{"id": "1HfnHDbJYTGz68-3KWIcRISncTmdEn8v7Vf_OKvDMrOI", "find": "Available", "col": 2, "return": 1}`

burada 1HfnHDbJYTGz68-3KWIcRISncTmdEn8v7Vf\_OKvDMrOI yerine kendi sayfa kimliğinizi girmeniz gerekir

![](https://lh5.googleusercontent.com/hr0fmr7F_klICs6FDm8ay1majH0R_GQ3EDsxvzFq-IWYJhP_DhvaoSKfGhr7O5aZSY0xUzC6YLb8pzcryhs7IK9J_4ACyjfeEAT_0PApcS27OXKP3QPfeSmcq_rTNLw9EIFA99NADl5QipPWLg)

Alt tarafta bir blok oluşturun ve bağlantı ayarlarında "Time settings"e tıklayın. Açılan bölümde, **"Delay before answer"** sekmesinin altında, geçişin mümkün olduğunca hızlı gerçekleşmesi için -1 girin.

Yeni blokta, aşağıda belirtilen parametreleri ayarlayın.

Müşteriye kodunu göstermek için şunu yazın **#{Promo\_code}**

İstek türü: `POST-json`

URL request: `https://store.mavibot.ai/function/gsheets`

JSON parameters:

`{"id": "1HfnHDbJYTGz68-3KWIcRISncTmdEn8v7Vf_OKvDMrOI", "write":{"b#{line}":"Used"}}` \
burada 1HfnHDbJYTGz68-3KWIcRISncTmdEn8v7Vf\_OKvDMrOI yerine kendi sayfa kimliğinizi girmeniz gerekir

![](https://lh3.googleusercontent.com/PtlosYtM_SMivssLQ1toFXIoerd7SenhhPtw_Doy-KDgB6G4Ycp3P02IO4LQyYqK8wiLbP_q7zL81wcguaIeHDSBQGVSk-HpXPMnmgnRvbs7thEsarKGaT5xIt3n4T979FEaHz52pvEikeCyfA)

## Mavibot yardımıyla promosyon kodu nasıl oluşturulur

Bir promosyon kodu belirli kurallarla oluşturulabiliyorsa, bunu doğrudan Mavibot'ta oluşturabilir ve daha sonra kontrol etmek için Google Sheets'e yazabilirsiniz.

Bunun için değişkenlere ihtiyacınız olacak. Örneğin, benzersiz bir promosyon kodu oluşturmak için **#{client\_id}**&#x64;eğişkenini kullanabilirsiniz. Bu, Mavibot'ta müşterinizin sistemdeki numarasını gösteren bir değişkendir.

Blok ayarlarında Gelişmiş -> Hesaplayıcı kısmına şunu yazın: \
`Promocode = promo#{client_id}`&#x20;

Yapıştırın **#{Promo\_code}** "Answer" alanına \
promo1330882 gibi bir promosyon kodu alacaksınız.

Daha fazla *rastgele* unsur eklemek istiyorsanız, o zaman işlev çağrısını ekleyin **random()** \
`Promocode = 'promo' + '#{client_id}' + random(0,10)` \
Bu durumda, sonuna 1 rastgele sayı eklenir

Şimdi bunu kodlar tablomuzun içine yapıştıralım.

Önce, yeni ve boş bir Google Sheet oluşturun. Paylaşım izinlerini "Bağlantıya sahip olan herkes düzenleyebilir" olarak ayarlayın.\
Ardından, A1 hücresine Promo codes yazın.

{% hint style="warning" %}
İlk hücre boşsa, işlev çalışmaz. Bunu mutlaka doldurduğunuzdan emin olun!
{% endhint %}

Buna benzer bir bağlantı alacaksınız:

<https://docs.google.com/spreadsheets/d/**1HfnHDbJYTGz68-3KWIcRISncTmdEn8v7Vf\\_OKvDMrOI**/edit?usp=sharing>

Buradaki kalın yazılmış metin sayfa kimliğinizdir. Buna daha sonra ihtiyacınız olacak.

Şimdi Mavibot'a geri dönelim ve promosyon kodu içeren bloğunuz üzerinde çalışmaya devam edelim

İstek türü: `POST-json`

URL request: `https://store.mavibot.ai/function/gsheets`

JSON parameters:

`{"id": "1sl15vKFjo5TFD98GnVjF3AlLtdhr85-AkEjoeJkgDxE", "mapping":{"a":"#{Promo_code}"}}`\
Burada 1HfnHDbJYTGz68-3KWIcRISncTmdEn8v7Vf\_OKvDMrOI yerine kendi sayfa kimliğinizi girmeniz gerekir

Buna benzer bir şey oluşturmalısınız:

![](https://lh4.googleusercontent.com/Eivmw4kvkhay9Mt7Lc8pZiby50doKFXS8QDuFR75JJwP2UKLAs3EDUuB4IoWG0h8nl3f9xXk4TtEzfqNhxNhtAF6DQVg7QHCDy9bZRrAi9N2HAnWVv6gByBr46p0IzKg0338chEt1cWplmhvKg)


---

# 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/promosyon-kodlariyla-calisma.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.
