Клиентке промо-кодты екі жолмен беруге болады:
- Google Sheets-те промо-кодтар тізімін дайындаңыз, Mavibot-ты бос кодты табуға үйретіңіз, оны клиентке жеткізіңіз, содан кейін кестеде оны берілген деп белгілеңіз.
- Mavibot-ты белгілі бір ережелер бойынша промо-кодтарды жасауға үйретіңіз, кодты клиентке ұсыныңыз, содан кейін оны кестеге жазыңыз.
Кодтардың жарамдылығын Google Sheets және оның API сұраулары арқылы тексере аласыз.
Төменде осы процестер туралы көбірек біліңіз:
- Google Sheets-тен промо-кодты қалай тексеруге болады
- Google Sheets-тен промо-кодты қалай беруге болады
- Mavibot көмегімен промо-кодты қалай жасауға болады
Google Sheets-тен промо-кодты қалай тексеруге болады
Егер сіздің мақсатыңыз ботқа немесе арнайы ұсыныстарға қол жеткізуді шектеу болса, промо-кодтарды тексеру функциясын пайдалануға болады.
Google Sheet дайындаңыз, онда бір баған сіздің промо-кодтарыңыздың тізімі болады. Қол жеткізу параметрін «Осы сілтемесі бар кез келген адам өңдей алады» деп орнатыңыз. Мұны қалай жасау керектігін осы мақаладан оқыңыз.
Функцияның жұмыс істеу тәсілі: Клиент өзінің промо-кодын ботқа енгізеді. Содан кейін функция кодтың сіз жасаған белгіленген бағанда бар-жоғын тексереді. Егер код табылса, көрші ұяшыққа «Промо-код пайдаланылды» деген сөз тіркесі қосылады және функция келесі жауапты қайтарады:
{“status”: ‘’0’’}
Функция мекенжайы: https://store.mavibot.ai/function/check-promocode 
Кодты тексеру үшін блоктан келесі параметрлерді жіберу қажет:
{"id":"1HfnHDbJYTGz68-3KWIcRISncTmdEn8v7Vf_OKvDMrOI", "promocode": "#{question}", "col_number": "1"}
id - бұл промо-кодтары бар Google Sheet идентификаторы. Оны құжатыңыздың URL мекенжайынан таба аласыз. Құжаттың бөлісу параметрлері сілтемесі бар кез келген адамға өңдеуге мүмкіндік беретініне көз жеткізіңіз.

Егер промо-кодтар бөлек парақта орналасқан болса, онда list_name параметрін пайдалану қажет, оған оның атауын қою керек, мысалы:
{"id":"1HfnHDbJYTGz68-3KWIcRISncTmdEn8v7Vf_OKvDMrOI", "promocode": "#{question}", "col_number": "1", "list_name": "Sheet name"}
Келесі параметр - клиент қолданатын промо-код.
col_number - кодтарды сақтайтын баған нөмірі
{“status”: ‘’1’’}, содан кейін кодты екінші рет қолдану мүмкін емес
Егер функция кестеде промо-кодты таппаса немесе ол бұрын пайдаланылған болса, онда ол келесідей жауап береді:
{“status”: ‘’0’’}
Егер сіз мұны қалай пайдалану керектігін және оны қайда орналастыру керектігін білгіңіз келсе, төмендегі скриншотты қараңыз.

#{custom_answer} - «URL сұрауы» қойындысында айтылған серверден алынған жауап.
Оның мазмұнын көру үшін жауап қойындысында осы айнымалыны пайдаланыңыз. Егер бәрі дұрыс орнатылса, status->status сақтаңыз, содан кейін «Салыстыруға арналған айнымалы» қойындысының астындағы көрсеткілерде "status == 0" (кодтың бұрын пайдаланылғаны туралы пайдаланушыға жауап беру) немесе "status == 1" (пайдаланушыға әрі қарай жүруге рұқсат беру) шарттарын орнатыңыз.
Мысал төменде көрсетілген.

Google Sheets-тен промо-кодты қалай беруге болады
Кестені төмендегі суретте көрсетілгендей дайындаңыз, бірінші бағанда промо-кодтар, ал екінші бағанда «Қолжетімді» сөзі болуы керек. Қол жеткізу параметрлерін «Интернеттегі осы сілтемесі бар кез келген адам өңдей алады» деп конфигурациялаңыз. Мұны қалай жасау керектігін осы мақаладан оқыңыз.

Сіз осыған ұқсас сілтеме аласыз: https://docs.google.com/spreadsheets/d/**1HfnHDbJYTGz68-3KWIcRISncTmdEn8v7Vf\\_OKvDMrOI**/edit?usp=sharing
Мұндағы қарамен жазылған мәтін - сіздің парақ идентификаторыңыз. Ол сізге кейінірек қажет болады.
Mavibot-та блок жасаңыз және оның параметрлерінде келесі мәндерді қойыңыз:
Сұрау түрі: POST-json
URL сұрауы: https://store.salebot.ai/function/findcell
Сақталған мәндер:
data->Promo code;
cell_number|row ->line;
JSON параметрлері:
{"id": "1HfnHDbJYTGz68-3KWIcRISncTmdEn8v7Vf_OKvDMrOI", "find": "Available", "col": 2, "return": 1}
мұнда 1HfnHDbJYTGz68-3KWIcRISncTmdEn8v7Vf_OKvDMrOI орнына өз парақ идентификаторыңызды қоюыңыз керек.

Төменде блок жасаңыз және қосылым параметрлерінде «Уақыт параметрлері» түймесін басыңыз. Ашылған бөлімде, «Жауап беруге дейінгі кідіріс» қойындысының астына -1 енгізіңіз, осылайша ауысу мүмкіндігінше тез жүзеге асады.
Жаңа блокта төменде айтылған параметрлерді орнатыңыз.
Клиентке оның кодын көрсету үшін #{Promo_code} теріңіз.
Сұрау түрі: POST-json
URL сұрауы: https://store.mavibot.ai/function/gsheets
JSON параметрлері:
{"id": "1HfnHDbJYTGz68-3KWIcRISncTmdEn8v7Vf_OKvDMrOI", "write":{"b#{line}":"Used"}}
мұнда 1HfnHDbJYTGz68-3KWIcRISncTmdEn8v7Vf_OKvDMrOI орнына өз парақ идентификаторыңызды қоюыңыз керек.

Mavibot көмегімен промо-кодты қалай жасауға болады
Егер промо-кодты белгілі бір ережелермен жасауға болатын болса, онда оны Mavibot-та тікелей жасап, кейінірек тексеру үшін Google Sheets-ке жазып қоюға болады.
Бұл үшін сізге айнымалылар қажет болады. Мысалы, бірегей промо-кодты жасау үшін #{client_id} айнымалысын пайдалануға болады. Бұл Mavibot-тағы клиентіңіздің жүйедегі нөмірін көрсететін айнымалы.
Блок параметрлерінде Қосымша -> Калькулятор бөліміне келесіні жазыңыз:
Promocode = promo#{client_id}
«Жауап» өрісіне #{Promo_code} қойыңыз.
Сіз promo1330882 промо-кодын аласыз.
Егер кодқа кездейсоқтық элементін қосқыңыз келсе, random() функциясын шақыруды қосыңыз:
Promocode = 'promo' + '#{client_id}' + random(0,10)
Бұл жағдайда соңына 1 кездейсоқ сан қосылады.
Енді оны кодтар кестемізге қойыңыз.
Алдымен, жаңа бос Google Sheet жасаңыз. Бөлісу рұқсаттарын «Сілтемесі бар кез келген адам өңдей алады» деп орнатыңыз.
Содан кейін A1 ұяшығына Promo codes деп теріңіз.
Егер бірінші ұяшық бос болса, функция жұмыс істемейді. Оны міндетті түрде толтыру керек!
Сіз осыған ұқсас сілтеме аласыз:
Мұндағы қарамен жазылған мәтін - сіздің парақ идентификаторыңыз. Ол сізге кейінірек қажет болады.
Енді Mavibot-қа оралып, промо-коды бар блогыңызбен жұмысты жалғастырыңыз.
Сұрау түрі: POST-json
URL сұрауы: https://store.mavibot.ai/function/gsheets
JSON параметрлері:
{"id": "1sl15vKFjo5TFD98GnVjF3AlLtdhr85-AkEjoeJkgDxE", "mapping":{"a":"#{Promo_code}"}}
Мұнда 1HfnHDbJYTGz68-3KWIcRISncTmdEn8v7Vf_OKvDMrOI орнына өз парақ идентификаторыңызды қоюыңыз керек.
Сіз осыған ұқсас нәрсе жасауыңыз керек:



