Mavibot платформасында чат-бот құру өте қарапайым, егер сіз «Mavibot бот құру негіздері» бөлімін аяқтаған болсаңыз, онда воронка конструкторымен (редактормен), блоктар мен көрсеткілердің түрлерімен, тіркемелер, түймелер, сондай-ақ калькулятор және т.б. жұмыс істеу негіздері түсіндіріледі.
Қарапайым чат-ботты құруды бастамас бұрын, «Mavibot бот құру негіздері» бөлімін зерделеуді ұсынамыз! сілтеме «Mavibot бот құру негіздері»!
Блокты қалай құруға болады
Воронкадағы бірінші блокты құру үшін редактор өрісін тінтуірдің сол жақ түймешігімен екі рет басыңыз:

Жоғарыдағы мысалдан көріп отырғаныңыздай, блокты кез келген ыңғайлы орынды таңдау арқылы өріс редакторы бойынша жылжытуға болады.
Сондай-ақ, экранның төменгі жағындағы «Сақтау» түймешігін басып, оның түрін таңдау арқылы блокты құруға болады:

Чат-ботты бастау үшін келесі блок түрлерін таңдауға болады: «Диалогты бастау» немесе «Бастапқы шартты тексеру»:

«Блоктарды құру және олардың түрлері» мақаласынан сілтеме Блоктарды құру және олардың түрлері «Бастапқы шартты тексеру» блок түрінің ең жоғары басымдыққа ие екенін білеміз: «Диалогты бастау» блок түрі сияқты, сіздің чат-ботыңыздың блок схемасы тізбегі одан басталуы мүмкін.
Техникалық тұрғыдан, негізгі айырмашылық - егер чат-бот схемасында «Бастапқы шартты тексеру» түріндегі блок болса және пайдаланушы диалог кезінде осы блоктың кілт сөзін (сөз тіркесін) енгізсе, клиентпен әңгіме осы блоктан жалғасады.
Бұл диалог құрылымына қосымша икемділікті қамтамасыз етуге мүмкіндік береді, ал клиент қажет нәрсені бірден ала алады (мысалы, сізбен мәміле жасау немесе сіздің курсыңызға тіркелу).
Блок шарттарында кілт сөзді (мысалы, мини-лендинг/веб-сайттың тегін немесе боттың жұмыс істеуі үшін қажетті басқа сөз тіркесін, «Сәлем; сәлеметсіз бе, нүктелі үтірмен бөлінген) көрсету керек, оған бот жауап береді:

Жоғарыдағы мысалдан көріп отырғаныңыздай (2-сурет), блок шартында біз Mavibot платформасында жасалған мини-лендингтің тегін көрсеттік, одан жазылу жүзеге асырылады, ал «Сәйкестікті таңдау» өрісінде біз «толық сәйкестік» түрін таңдадық.
Қажет болса, шартта басқа түрдегі кілт сөздерді көрсетуге болады (мысалы, «Сәлем, Сәлеметсіз бе» және т.б.). Бұл жағдайда «Қателер мен дәлсіздіктерді елемеу» сәйкестік түрін таңдаңыз, бұл ботқа клиенттеріңіздің қателермен немесе қателермен жазылған хабарламаларындағы кілт сөздерді тануға көмектеседі:

Диаграммада келесі блокты қалай құруға және көрсеткі шарттарын көрсетуге болады
Көрсеткіні бірінші блоктан төмен қарай тартыңыз. Осылайша, дизайнер автоматты түрде жаңа блокты жасайды және блоктарды бір схемаға қосу үшін көрсеткіні пайдаланады, бұл клиентке воронка бойынша әрі қарай жылжуға мүмкіндік береді:

Көрсеткі параметрлерінде біз чат-бот пайдаланушы енгізген деректерді жинап, оны бізге қажетті айнымалыға сақтайтындай шарттарды көрсетеміз.
Ол үшін көрсеткі параметрлеріне өтіңіз, онда «Пайдаланушы деректерді енгізеді» қосқышын белсендіру керек, сонымен қатар чат-бот клиенттің деректерін сақтайтын айнымалыны көрсету керек:

Пайдаланушы хабарламада өз атын жібергеннен кейін, бот оны қажетті айнымалыға жазады:

Диаграмманың екінші блогында біз клиентіңіздің жасын сұрайтын хабарлама жазамыз. Ол үшін тұрақты өрнектерді пайдаланыңыз. сілтеметұрақты өрнектер.
Осы мақалада қолданылатын тұрақты өрнектер:
- ұялы телефон нөмірі -> ^((\+7|7|8)+([0-9]){10})$
- email -> ^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$
- сандарды енгізу (жас үшін) -> ^[1-9]+[0-9]*$
Тұрақты өрнектердің толық тізімін мына жерден қараңыз. сілтеме мына жерден.
Чат-бот диаграммасының екінші блогының хабарлама өрісіне қажетті сұрақты жазыңыз: мысалы, «Сіз неше жастасыз?»:

Содан кейін келесі қадамдарды орындаңыз:
1-қадам. Алдыңғы блок сияқты келесі блок диаграммасын жасау үшін екінші блоктан көрсеткіні тартыңыз.
2-қадам. Көрсеткі параметрлерінде шартқа ^[1-9]+[0-9]*$ сияқты тұрақты өрнекті жазыңыз және «Тұрақты өрнек» сәйкестік түрін таңдаңыз.

Есіңізде болсын, тұрақты өрнектерді пайдаланған кезде сәйкестікті таңдау «Тұрақты өрнек» болуы керек, әйтпесе чат-бот схемасы қателермен жұмыс істейді!
3-қадам. Көрсеткі параметрлерінде «Пайдаланушы деректерді енгізеді» қосқышын белсендіріңіз және чат-бот клиенттің деректерін сақтайтын айнымалының атын енгізіңіз:

Мысал (8-сурет) чат-боттың клиенттің деректерін оның картасына жазатынын көрсетеді:

Клиент деректерін жинау блогы: телефон нөмірі/email
Клиенттермен диалог кезінде клиентпен телефон арқылы кейінгі байланыс қажеттілігі жиі туындайды, бірақ сұрақ туындайды: клиент туралы ақпаратты автоматты түрде жинау үшін чат-ботты қалай орнатуға болады? Әрине, тұрақты өрнектерді қолдану арқылы.
Телефон нөмірін (немесе email) жинау мүмкіндігін пайдалану үшін келесі тұрақты өрнектерді қолданыңыз:
- Ұялы телефон нөмірі (Ресей): ^((\+7|7|8)+([0-9]){10})$
- Ұялы телефон нөмірі (кез келген ел кодымен): ^(\+)?((\d{2,3}) ?\d|\d)(([ -]?\d)|( ?(\d{2,3}) ?)){5,12}\d$
- Email: ^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$
Көрсеткі шартында тұрақты өрнектің алдында бос орын жоқ екеніне көз жеткізіңіз!
![]()
Әйтпесе, чат-бот схемасы қателермен жұмыс істейді.
Схемада біз кез келген елдің телефон нөмірлеріне арналған тұрақты өрнекті қолдандық.
Бот клиенттің аты мен жасын жазғандай, пайдаланушының телефон нөмірі (немесе email мекенжайы, егер тиісті тұрақты өрнек таңдалса) жүйеге қосылады.
Ботты пайдаланып клиентке телефон нөмірін (немесе email) жіберуді сұрайтын хабарлама жіберетін блокты жасаңыз:

Әрі қарай, осы блоктан көрсеткіні тартыңыз, онда көрсеткі шартына тиісті тұрақты өрнекті жазу керек.

Жоғарыда айтылғандай, чат-боттағы қателерді болдырмау үшін сәйкестік опциясын «Тұрақты өрнек» етіп орнатуды ұмытпаңыз.
Тұрақты өрнектер тағайындалған шартпен чат-бот ұялы телефон нөмірінің мәндерін тек сандар түрінде қабылдайды, ал пошта мекенжайы жағдайында тек белгіленген стандартталған пошта мекенжайларының түрлерін қабылдайды.
Егер клиент телефон нөмірінің (email) мәніне сәйкес келмейтін хабарлама жіберсе, клиентке қате енгізілген деректер туралы хабарлайтын блокты жасауға болады:

Ол үшін клиенттің телефон нөміріне арналған хабарламаны енгізген блоктан екінші көрсеткіні сызып, жасалған блокқа қажетті хабарламаны жазыңыз, мысалы, «Бұл телефон нөмірі емес. Телефон нөмірін енгізіңіз!»:

«Шарттан тыс» блок түрін таңдаңыз (11-сурет). Бұл блокта «Диалог күйі» блогындағыдай шарт жоқ, бірақ оған өту мүмкін емес.
Біздің схемаға қатысты «Шарттан тыс» блогы өте пайдалы болады, өйткені пайдаланушы соңғы блоктан ауыспайды және воронка бойынша әрі қарай жүру үшін оған телефон нөмірін енгізу қажет болады:

«Шарттан тыс» блогының әртүрлі функциялары туралы аттас мақаладан біле аласыз. сілтеме «Шарттан тыс»
Боттың клиентпен келесі диалогының блоктары
Түймелері бар блоктарды орнатуды бастайық, оларды басқан кезде чат-бот түйменің шарттарына сәйкес жауап береді (мысалы, төлемге келісім; тікелей төлем немесе басқа үшінші тарап сайтына қайта бағыттау және т.б. функциялар).
Ол үшін 12-суретте қызыл түспен белгіленген блоктан төмен қарай көрсеткіні тартыңыз, онда параметрлерде таймерді орнатуға болады:

Таймерді орнату үшін көрсеткі параметрлеріне өтіп, қажетті уақыт аралығын орнатыңыз, одан кейін чат-бот клиентке хабарлама жібереді:

Келесі блокқа «Бүгін қоңырау шалыңыз» және «Ертең қоңырау шалыңыз» түймелерін қосыңыз.
Чат-бот схемасындағы түйме параметрлері туралы толығырақ осы «мақаладан» оқыңыз. сілтеме мақала.
Боттағы түймелерде (сілтемелерде) төлемдерді жүзеге асыру үшін төлем жүйелерін қосу және конфигурациялау туралы «Интеграциялар» -> «Төлем жүйелері» бөлімін қараңыз. сілтеме Төлем жүйелері".
Түймелерді қалай қосуға болады
Чат-бот клиентке жіберетін түймелерді қосу үшін блок параметрлерінің ішіндегі «Түймелер» түймешігін басыңыз:

Әрі қарай, «Түймені қосу» түймешігін басыңыз.

Әрі қарай, түймені қосу терезесі ашылады, онда түйменің атын көрсету және оны талаптарыңызға сәйкес конфигурациялау қажет:

Енді бұл блок сіздің клиентіңізге түймелерді бағыттайды, бұл кейінірек онымен байланысқан дұрыс уақытты анықтауға мүмкіндік береді (осы мақалада жасалған схемаға қатысты):

Клиентпен диалог «Клиенттер» қойындысында көрсетіледі, онда клиенттермен диалогтардағы барлық өзгерістерді бақылауға болады:

Клиент белгілі бір түймені басқаннан кейін, «Клиенттер» қойындысындағы диалогқа сәйкес хабарлама жіберіледі: мысалы, «бүгін қоңырау шалыңыз»:

Клиентпен диалогты аяқтау блоктары
Түймелерді қосқаннан кейін, клиентті тиісті түймені басқаннан кейін бейхабар қалдырмау үшін онымен диалогты қандай да бір жолмен аяқтау қажет.
Ол үшін түймелері бар блоктан шығатын көрсеткілері бар екі блокты жасайық:

Енді әрбір көрсеткінің шарттарына әрбір түйменің атын жазамыз:

Жасалған блоктардың шарттарына чат-бот клиент түймені басқан кезде жіберетін қажетті хабарламаларды жазыңыз:

Енді чат-бот клиентке оның сұранысы қабылданғаны туралы хабарлайды.

«Клиенттер» бөлімінде клиенттің жауабын көруге және оған ыңғайлы уақытта қоңырау шалуға, сондай-ақ қажет болған жағдайда диалогты жалғастыруға немесе мәліметтерді нақтылауға болады.
Клиент сізге жіберген деректерді тексеру үшін «Клиенттер» қойындысына өтіңіз:

Чат-боттың соңғы схемасы келесідей көрінеді:

Осылайша, біз сегіз блоктан тұратын қарапайым чат-ботты жасадық, ол клиент туралы ақпаратты алады және оны аты, жасы және телефон нөмірі түріндегі айнымалыларға, сондай-ақ сіздің менеджеріңізге пайдаланушыға хабарласу қашан жақсы екенін жазады.