Сәйкестендіру түрі

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

Триггерлер әңгіме ағынын басқарады. Олар шартты блок ішіндегі немесе қосылу жебесіндегі «Триггер» өрісінде конфигурацияланады.

  • Пішімі: Триггер символ, сан, тұрақты өрнек немесе нақты кілт сөз болуы мүмкін.
  • Әрекет: Пайдаланушының енгізуі анықталған триггерге сәйкес келгенде, бот байланысты жұмыс ағынын орындайды, мысалы, жаңа воронка күйіне өту немесе әрекетті іске қосу.

Мысалы, барлық ықтимал мессенджер бастау сөздері үшін блок жасау қажет болса, келесі шартты көрсетуге болады: start;start;get started;start

Салыстырудың барлық түрлерінде нүктелі үтір (;) шарттарды бөлу үшін қолданылады.

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

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

MaviBot-та шартты сәйкестендірудің бес түрі бар:

  1. Бұлыңғыр сәйкестік;
  2. Кілт сөзбен сәйкестік;
  3. RegEx сәйкестігі;
  4. Нақты сәйкестік;
  5. Семантикалық іздеу.

Олардың әрқайсысын толығырақ қарастырайық.

Бұлыңғыр сәйкестік

Бұл негізгі салыстыру түрі, ботқа қате жазылған сөздерді, қателерді, дәлсіздіктерді, жетіспейтін әріптерді және әріптердің орнын ауыстыруды өңдеуге мүмкіндік береді. Шарт жолдар арасындағы ұқсастық 70%-дан жоғары болса іске қосылады.

Мысал:
«hello» шарты үшін келесі нұсқалар сәйкестікті іске қосады: «hlelo», «hellp», «helo» және т.б.

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

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

Кілт сөзбен сәйкестік

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

Басқаша айтқанда, егер клиент шарттан бір немесе бірнеше кілт сөзді қамтитын хабарлама жіберсе, ағын өз параметрлері бойынша іске қосылады.

Мысал:
«hello;person» шарты үшін келесі хабарлама оны іске қосады:
«I want to greet this wonderful person.»

Шартқа көптеген кілт сөздерді қосуға болады. Бұл чат-ботқа клиентке қазіргі уақытта не қажет екенін тануға және блок ішінде конфигурацияланған тиісті оқиғаны іске қосуға мүмкіндік береді.

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

Бұл өріс шарт өрісіне ұқсас жұмыс істейді, бірақ кері әсері бар: егер пайдаланушының хабарламасы «Триггерлерді елемеу» өрісіндегі кез келген сөздерді қамтыса, шарт іске қосылмайды.

Тиісінше, егер «Триггерлерді елемеу» өрісіндегі шарт орындалса, жалпы шарт жұмыс істемейді.

Өзгермелілік

Нүктелі үтірмен бөлінген қосымша триггерді қосуға болады, бірақ бірнеше сөз нұсқаларының біреуіне сәйкес келу қажет болса ше?

Мысалы, «Менің интернетім жұмыс істемейді», «Менің компьютерім жұмыс істемейді» немесе «Менің компьютерім бұзылды» сияқты сөз тіркестерін бір триггермен өңдеу үшін.

Әлбетте, барлық кілт сөз нұсқаларын бір-бірлеп тізімдеу практикалық емес. Сондықтан НЕМЕСЕ синтаксисі жасалды. Бірнеше баламалы кілт сөздердің біреуін көрсету үшін олардың барлығын жақша ішіне қойып, тік сызықпен (|) бөліңіз.

Мысалы, (tar plan|tariff) (pereit|podklyuch|menit|pomen) триггері келесідей сұрақтарға сәйкес келеді:
«Сәлеметсіз бе, жаңа тарифті қалай қосуға болады?»
«Баға белгілеу жоспарымды қалай өзгертуге болады?»

Триггерді талдап көрейік:
(tar plan | tariff) жолдың «tar» ЖӘНЕ «plan» НЕМЕСЕ «tariff» қамтуы керек дегенді білдіреді
ЖӘНЕ сонымен бірге сөздердің біреуі: «switch» НЕМЕСЕ «connect» НЕМЕСЕ «change» НЕМЕСЕ «replace».

Міне, кейбір басқа интуитивті мысалдар:

  • change password (cab|pa)
    («cab» және «pa» — «cabinet» және «personal account» сөздерінің қысқартулары)
  • (forgot|reset|restore|remember|accepts|fits|incorrect|not the right|don’t remember) password
  • (can’t|unable to) (restore|change) password
  • login in contract; (lost|loss|where is|don’t know|where|can’t find|no) contract
  • (suspend|blocked|block|disconnect) (services|internet|inet|charged); (saved|save) day; put on pause; leaving
  • auto payment; payment; pay; recurring payment; connect payment

Нақты сәйкестік

Салыстырудың бұл түрімен бот оқиғаны тек клиенттің хабарламасы шартқа дәл сәйкес келгенде ғана іске қосады.

Салыстыру регистрге сезімтал емес, яғни егер шарт «hello» болса және пайдаланушы «HELLO» деп терсе, шарт бәрібір іске қосылады. Мұны ескеру қажет.

Салыстырудың бұл түрі клиент батырманы басқанда немесе сайт тегімен чат-ботқа мини-лендингтен ауысқанда қосылымдар сияқты параметрлерде қолдануға жарамды.

  1. Батырмаларды басу үшін:
    Мысалы, шарттарда біз клиент басқан кезде оларды тиісті блокқа апаруы керек батырмалардың атауларын көрсетеміз.

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

Әрі қарай, жебе параметрлерінде батырма атауын енгіземіз және сәйкестендіру түрін «Нақты сәйкестік» деп орнатамыз.

Енді ботты сынауға болады:

Көріп отырғаныңыздай, бот батырмаларды пайдаланған кезде шартты және нақты сәйкестікті таңдауды дұрыс өңдейді.

  1. Воронкада сайт тегін пайдалану:

Бұл жағдайда принцип батырмаларды пайдалануға ұқсас; дегенмен, шарт және сәйкестендіру түрі тікелей шартты блоктың ішінде орнатылады.

Мұнда тег Сайттар қойындысынан алынады, онда сіз веб-сайт бетіне тег орнатқансыз:

Блоктың шартындағы тег блоктың ШАРТ өрісінде «TAG» немесе басқа белгілер сөздерін қолданбай тікелей көрсетіледі.

Веб-сайтта орнатылған тег арқылы бот триггерін қалай орнату туралы толығырақ «Веб-сайт және негізгі параметрлерді құру» мақаласының «Тег» бөлімінде қараңыз.](/docs/websites-sites-builder#tag)

Чат-бот сонымен қатар блок параметрлерінде конфигурацияланған оқиғаға жауап береді және оны орындайды.

RegEx сәйкестігі

RegEx сәйкестігі — ботқа енгізілген деректердің пішімін тексеруге мүмкіндік беретін шарт түрі (мысалы, пайдаланушының телефон нөмірін енгізгенін және басқа нәрсені емес екенін тексеру).

Деректерді жинау кезінде пайдаланушылар жиі сұралғаннан өзгеше ақпаратты енгізеді. Міне, телефон нөмірін растау ағынының типтік мысалы. Егер пайдаланушы жарамды телефон нөмірінен басқа нәрсені енгізсе, бот оларды қайталап көруге шақырады.

Телефон нөмірін сұрайтын блоктан екі қосылым шығады:

  1. Бір қосылым триггерсіз
  2. Телефон нөмірін растау үшін regex триггері бар басқа қосылым

^(\+)?((\d{2,3}) ?\d|\d)(([ -]?\d)|( ?(\d{2,3}) ?)){5,12}\d$

Триггері бар қосылым телефон нөмірін сұрауға қосады және тек жарамды телефон нөмірі анықталғанда ғана іске қосылады. Екінші қосылым барлық басқа жағдайларда іске қосылады, өйткені оның басымдығы төмен.

Пайдалы тұрақты өрнектердің толық тізімін осы аттас мақаладан табуға болады.

Семантикалық іздеу

«Семантикалық іздеу» опциясы жасанды интеллектке негізделген — бұл сіздің чат-ботыңыз үшін нағыз серпіліс.

Қалай жұмыс істейді:

  • Триггерде AI клиенттің хабарламасында анықтайтын МАҒЫНАНЫ білдіретін сөздер немесе сөз тіркестері бар.
  • Жүйе (чат-бот) клиенттің хабарламасын өңдейді, клиенттің енгізуіндегі шартқа енгізілген мағынаны іздейді.
  • Содан кейін бот блоктағы сәйкес оқиғаны іске қосады.

Басқаша айтқанда, шартта белгілі бір сөз тіркестерін немесе мәндерді көрсету арқылы AI әрбір шартты клиенттің хабарламасына қарсы тексереді және блоктағы тиісті оқиғаны іске қосады (мысалы, хабарлама жіберу және т.б.).

Мысал:

Біз AI клиенттің хабарламасында анықтауы үшін белгілі бір сөз тіркестері мен кілт сөздерді көрсеттік, осылайша блок ішіндегі тиісті оқиғаны іске қосады.

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

«Семантикалық іздеу» опциясын пайдаланған кезде бот клиенттің хабарламасынан шартта көрсетілгендерге мағынасы жағынан ұқсас сөздерді немесе сөз тіркестерін табуы керек:

Бот клиенттің хабарламасын өңдеген сайын, ол блокта анықталған қажетті оқиғаны дұрыс іске қосады.

Триггерді қалай жазу керек
Триггер тиісті өріске басқа шарттар сияқты кез келген сәйкестендіру түрі үшін енгізіледі: нүктелі үтірмен (;) бөлінген.

Триггер өрісінде сөз тіркестерін немесе сөздерді мүмкіндігінше дәл және қысқаша көрсеткен дұрыс.

Блок үшін қысқа, анық және дәл шарт чат-ботқа блок ішіндегі оқиғаны дұрыс іске қосуға көмектеседі.

Шарт неғұрлым күрделі, түсініксіз және ұзақ сөз тіркестерін қамтыса, AI клиенттің хабарламаларын өңдеуге соғұрлым көп уақыт кетеді, бұл сіздің ағыныңыздың дұрыс емес әрекетіне әкелуі мүмкін.

Назар аударыңыз!

Триггер бір ғана сөзден тұрмауы КЕРЕК: шарттар қысқа болуы керек болса да, олар бот іздейтін мағынаны көрсетуі керек.

Егер модель екі түрлі жеке сөзді салыстырса, олар сәйкес келмейді. Мысалы, «шот-фактура» сөзін қолданудың орнына «ай сайынғы шот-фактураны төлеу» шартын қолданыңыз. Бұл шарт қажетті талаптарды жақсырақ қанағаттандырады және AI моделіне семантикалық сәйкестік үшін қажетті критерийлерді береді.

Осылайша, «Семантикалық іздеу» опциясын пайдалана отырып, AI клиенттің хабарламасының мағынасын түсіну үшін әртүрлі мүмкіндіктерді талдайды және сәйкестік негізінде чат-бот тиісті оқиғаны іске қосады.

Триггер конструкторы

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

Тиісінше, триггер конструкторы тек триггерлерді қолдайтын блоктар үшін қол жетімді:

Триггер конструкторын пайдалану үшін блок параметрлерін ашыңыз, онда шарт өрісінің дәл үстінде орналасқан тиісті түймені көресіз:

Тиісті түймені басқаннан кейін шарттармен жұмыс істеу терезесі ашылады:

MaviBot триггерлері

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

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

Айнымалылар

Айнымалылары бар триггерлерді орнату өте оңай.

1-қадам. Тиісті өріске айнымалы атауын енгізіңіз.

2-қадам. Салыстыру параметрін таңдаңыз.

Басқаша айтқанда, айнымалыңызды немен салыстырғыңыз келетінін көрсетіңіз: нақты мәнмен немесе басқа айнымалымен.

3-қадам. Салыстыру түрін таңдаңыз.

Әрбір салыстырудың өз мағынасы бар: тең (==); тең емес (!=); қатаң үлкен (>); үлкен немесе тең (>=); қатаң кіші (<); кіші немесе тең (<=).

Мысал:

Мысалда айнымалының мәні 21-ден үлкен немесе тең етіп орнатылған. Бұл нені білдіреді?
Бұл блок ішіндегі оқиға тек «ересек» жас тобына жататын клиенттер үшін іске қосылатынын білдіреді — яғни 21 жаста немесе одан үлкендер.

«age >= 18» өрнегі «age > 17» өрнегіне баламалы.

«age > 17» шарты да тек 17-ден қатаң үлкендер үшін, яғни 18-ден бастап және одан жоғарылар үшін іске қосылады.

MaviBot бөлімдері

MaviBot бөлімдерінің шарттарында жобадағы әртүрлі оқиғалар туралы типтік кері шақырулар — жүйелік хабарландырулар бар.

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

Осыдан кейін шарт блок ішіндегі тиісті өрістерде пайда болады.

Егер блокта шарт болса, «Шарт қосу» түймесін басу жаңа шартты бар шарттан кейін қосады. Егер ескі шартты жаңасымен ауыстыру қажет болса, «Шартты ауыстыру» түймесін басыңыз.

Мессенджерлер

Арналардағы шарт конструкторы жазбаларға немесе жарияланымдарға реакцияларды бақылауға ғана емес, сонымен қатар чат-боттың жауабы үшін блоктардағы оқиғаларды іске қосуға көмектеседі.

Төлем

1-қадам. Төлем жүйелеріне шарттарды орнату үшін сәйкес интеграцияны қосқаныңызға көз жеткізіңіз; әйтпесе, қажетті жүйемен шарт конструкторын пайдалана алмайсыз.

2-қадам. Әрі қарай, қажетті төлем жүйесін басыңыз.

3-қадам. Тиісті кері шақыруды таңдаңыз.

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

Шарт конструкторының басқа бөлімдері осы жерде қарастырылған бөлімдерге ұқсас конфигурацияланады.
Сізге сәттілік тілейміз!