Telegram-да callback батырмалары деп басқанда ботқа сұрау жіберетін батырмаларды атайды. Боттың жауабы қалқымалы терезеде көрсетіледі.
Бот сұраумен бірге батырманы кім басқаны туралы ақпарат алады. Сондықтан ол әр пайдаланушыға әртүрлі жауап бере алады, мысалы, жауап мәтініне оның атын қоя алады.
FLOWIN жөнелтілетін хабарламаларға callback батырмаларын автоматты түрде қосуға, оларға мәтіннің бір бөлігін көшіруге, бар батырмаларды көшіруге және басу статистикасын жинауға мүмкіндік береді.

Мақала мазмұны
Callback батырмалары не үшін қажет
Callback батырмасында хабарламаның маңызды мәліметтерін жасыруға болады. Мысалы, инвестициялық арнада мәтінде мәміле идеясын және акция атауын қалдырып, сатып алу не сату бағасын, стоп-лосс пен тейк-профитті басқаннан кейін ғана көрсетуге болады. Біреу тек хабарлама мәтінін автоматты түрде көшірсе, бұл шарттар көшірмеге түспейді.
Толық сигналды алу үшін батырманы басу керек. FLOWIN басуды тіркейді де, статистикада егжей-тегжейін кім және қашан ашқаны көрінеді. Бұл контентіңізді автоматты түрде жинайтындарды табуға көмектеседі. Жауаптың өзін де көшіруге болады, сондықтан батырма көшіруді қиындатады, бірақ оны толық тоқтатпайды.
Альбомдарға қатысты шектеу
Бірнеше фото немесе бейнеден тұратын кәдімгі альбомға callback батырмалары қосылмайды.
Callback батырмасын жасау
«Жасау» режимінде FLOWIN жөнелтілетін хабарламаға жаңа батырма қосады. Оның атауын беріп, басқаннан кейін не көрсетілетінін таңдайсыз: алдын ала жазылған жауап немесе хабарламаның өз үзіндісі.
Баптау үшін қосылған жөнелту қажет. Оның режимі «Көшірме» болуы керек. Жіберуші ретінде токен арқылы қосылған ботты таңдаңыз, өйткені callback батырмалары бар хабарламаларды тек боттар жібере алады.
Мысал үшін ойдан шығарылған компания акциясы бойынша сигнал алайық. «Мәліметтер» жолындағы мәміле шарттарын «Толығырақ» батырмасына көшірейік:
Инвестициялық сигнал мысалы
«Вектор» компаниясының акциялары. Идея: қарсылық деңгейі бұзылғанда сатып алу.
Мәліметтер: сатып алу 150 ₽; стоп-лосс 145 ₽; тейк-профит 165 ₽.
@flow_in_bot ботын ашып,
/startпәрменін жіберіңіз де, «Басқару панелі» батырмасын басыңыз.«Мәзір» → «Батырмалар» → «Callback батырмалары» бөлімін ашыңыз. «Жасау» батырмасын басып, «Жасау» нұсқасын таңдаңыз.
«Атауы» өрісіне «Толығырақ» деп жазыңыз. «Мазмұн» өрісіне
<regexp>(?<=Мәліметтер: ).*$</regexp>үлгісін енгізіңіз. Ол «Мәліметтер: » сөзінен кейінгі мәтінді таңдайды. «Жасау» батырмасын басыңыз.Жасалған батырманың «Қолдану» батырмасын басыңыз. «Жөнелтулерді таңдау» терезесінде қажетті жөнелтуді белгілеп, «Сақтау» батырмасын басыңыз.
Мысалды дереккөз чатқа жіберіңіз. Межелі чатта мәміле шарттарының орнына көп нүкте пайда болады. «Толығырақ» батырмасын басыңыз: сатып алу бағасы, стоп-лосс және тейк-профит ашылады.
Бастапқы callback батырмаларын көшіру
Бастапқы хабарламада callback батырмасы бар болса, «Көшіру» режимі қажет. FLOWIN оның жауабын оқып, жөнелтілген хабарламаға дәл сондай атауы мен мәтіні бар батырма қосады.
Көшіру үшін де «Көшірме» режиміндегі, жіберушісі токен арқылы қосылған бот болатын жөнелту қажет. Бастапқы батырманы тыңдаушы, яғни дереккөз чаттағы хабарламаларды оқитын тіркелгі басады. Батырма оған мәтінмен жауап беретініне көз жеткізіңіз.
Оқырмандар қандай жауап көреді
FLOWIN бастапқы бот тыңдаушыға көрсеткен жауапты сақтайды. Бастапқы батырма әркімге әртүрлі жауап берсе де, көшірмедегі мәтін барлық оқырманға бірдей болады. Батырманың басқа әрекеттері және ботпен диалог көшірілмейді.
«Мәзір» → «Жөнелтулер» бөлімін ашып, қажетті жөнелтудің «Баптаулар» батырмасын басыңыз.
Баптау терезесінде «Батырмалар» қойындысын ашыңыз. «Батырмаларды оқу» блогында «Callback батырмалары» параметрін қосып, «Сақтау» батырмасын басыңыз.
«Мәзір» → «Батырмалар» → «Callback батырмалары» бөлімін ашыңыз. «Жасау» батырмасын басып, «Көшіру» нұсқасын таңдаңыз.
Ашылған терезеде «Жасау» батырмасын басыңыз.
Жасалған баптаудың «Қолдану» батырмасын басыңыз. «Жөнелтулерді таңдау» терезесінде батырмаларды оқу қосылған жөнелтуді белгілеп, «Сақтау» батырмасын басыңыз.
Дереккөз чатқа батырмасы бар жаңа сигнал жіберіңіз. Межелі чатта көшірілген батырманы ашыңыз: атауы мен мәміле шарттары бастапқымен сәйкес келуі керек.
Callback батырмасын өзгерту жолы
Жасалған батырманы өзгерту үшін «Callback батырмалары» тізімін ашыңыз.
Қажетті батырманың «Өзгерту» батырмасын басыңыз.
Қажетті өрістерді өзгертіп, «Сақтау» батырмасын басыңыз. Тізімдегі жаңа деректерді тексеріңіз.
Callback батырмаларының баптаулары
«Жасау» режимінде төменде сипатталған бес өрістің бәрі қолжетімді. «Көшіру» режимінде тек «Түс» пен «Сипаттама» өрістерін өзгертуге болады, өйткені атауы мен мазмұны бастапқы батырмадан алынады.
Атауы
Батырмада көрінетін мәтінді көрсетіңіз, мысалы, «Толығырақ». Бұл міндетті өріс.
Хабарлама деректерін қоятын метатегтерді қолдануға болады. Мысалы, <src-chat-name> дереккөз чатының атауын қояды.
Түс
Төрт нұсқаның бірін таңдаңыз: «Әдепкі», «Көк», «Қызыл», «Жасыл». «Әдепкі» таңдалса, жаңа батырма Telegram-ның стандартты түсін алады, ал көшірілген батырма бастапқы түсін сақтайды.
Мазмұн
Бұл өрісте оқырман батырманы басқаннан кейін көретін жауап беріледі. Өрісті толтыру керек: дайын мәтінді жазыңыз немесе хабарламадан үзінді іздеу үлгісін көрсетіңіз.
Хабарламаның бір бөлігін батырмаға көшіру үшін іздеу үлгісін мына тегтердің арасына жазыңыз: <regexp>…</regexp>. Әдепкі бойынша мына үлгі қолданылады: <regexp>\s.{20,180}$</regexp>. Ол хабарламаның соңындағы бос орыннан немесе жаңа жолдан кейінгі 20-дан 180-ге дейінгі таңбаны таңдайды. Жауап бос болса, FLOWIN батырманы қоспайды.
Жауапты кәдімгі мәтінмен, <regexp> тегінсіз жазсаңыз, хабарлама мазмұны өзгермейді. Жауапқа мына метатегтерді қосуға болады: <clicker-name> және <clicker-id>. FLOWIN олардың орнына батырманы басқан адамның атын және Telegram ID нөмірін қояды. Мысалы, Сәлеметсіз бе, <clicker-name>! оқырманның аты бар сәлемдесуге айналады.
Ауыстыру мәтіні
Бұл мәтін хабарламада батырмаға көшірілген үзіндінің орнына пайда болады. Әдепкі бойынша оның орнында көп нүкте қалады: .... Өрісті бос қалдырсаңыз, үзінді алмастырусыз жойылады. «Мазмұн» өрісінде іздеу үлгісі жоқ дайын жауап берілсе, бұл баптау хабарламаны өзгертпейді.
Сипаттама
Мұнда батырманың не үшін бапталғаны туралы жазба қалдыруға болады. Өрісті бос қалдыруға болады: ол батырма жұмысына әсер етпейді.
Батырма үшін хабарламаларды таңдау жолы
Батырманы тек белгілі бір хабарламаларға қосу үшін оған сүзгі байланыстырыңыз, мысалы, «акциялар» сөзі бойынша. Бұл сөзі жоқ хабарламалар жөнелтіледі, бірақ батырмасыз. Осындай сүзгіні жөнелтудің өзіне байланыстырсаңыз, «акциялар» сөзі жоқ хабарламалар жіберілмейді. Баптау сүзгілер нұсқаулығында сипатталған.
Батырмалармен орындалатын басқа әрекеттер
«Callback батырмалары» тізіміндегі әр баптаудың жанында «Тағы» мәзірі бар. Онда мына әрекеттер қолжетімді:
- «Қолдану» батырма жұмыс істейтін жөнелтулерді таңдауды ашады.
- «Телнұсқа жасау» баптаудың көшірмесін жасайды.
- «Жобаны таңдау» батырманы жобаға қосады.
- «Жою» баптауды жояды.
Таңдалған жөнелтулерді «Жөнелтулер [1]» арқылы көруге болады. Жақша ішіндегі сан олардың санын көрсетеді. Бұл терезеде жөнелтулерді қосуға немесе батырма енді қажет емес жөнелтулерді алып тастауға болады.
Басу статистикасын көру жолы
Аналитикада батырмаларыңызды кім басатыны және жарияланғаннан кейін қаншалықты тез ашатыны көрінеді. Статистика межелі чат бойынша жиналады: оған сол чатқа бағытталған барлық жөнелтудің батырмалары кіреді.
Панель мәзірінен «Жөнелтулер» бөлімін ашыңыз. Қажетті жөнелтудің байланыстырылған баптаулар саны бар «Callback батырмалары» сілтемесін басыңыз.

Жөнелтуден басу статистикасына өту. «Соңғы 10 батырма» тізімінен 10, 20 немесе 30 таңдаңыз. Пайдаланушылар бойынша статистика пайда болады: аты, Telegram ID және басулар.

Пайдаланушылардың басулары және алғашқы басуға дейінгі уақыт.
Көрсеткіштерді оқу жолы:
- «басулар» бағанында пайдаланушы қанша әртүрлі батырма басқаны көрсетіледі. Мысалы, 3/5 оның 5 батырманың 3-еуін басқанын білдіреді. Қайта басулар бұл санды арттырмайды.
- «орташа» және «медиана» алғашқы басуға дейін әдетте қанша уақыт өтетінін көрсетеді. Медиана ұзақ кідіріспен жасалған жекелеген басуларға азырақ тәуелді.
- «минимум» және «максимум» алғашқы басуға дейінгі ең қысқа және ең ұзақ кідірісті көрсетеді.
- Батырмалар жолағында пайдаланушы басқан батырмалар түспен ерекшеленген. Нөмір алғашқы басудың ретін көрсетеді, ал жақша ішіндегі сан оның осы батырманы неше рет басқанын білдіреді.
Бір пайдаланушы жаңа сигналдардың барлығын дерлік бірдей қысқа кідіріспен ашса, оларды автоматты түрде жинауы мүмкін. Оның басу уақытын сигналдарыңыздың басқа арнада пайда болуымен салыстырыңыз. Жылдам басулардың өзі көшіруді әлі дәлелдемейді.
Жиі қойылатын сұрақтар
Инлайн батырманың callback батырмасынан айырмашылығы неде?
Инлайн батырмалар Telegram-да хабарламаның астында орналасады. Басқанда, мысалы, сілтеме ашылуы немесе ботқа сұрау жіберілуі мүмкін. Callback батырмасы екінші нұсқаға жатады: FLOWIN жүйесінде ол мәтіндік жауап көрсетеді. Сайтқа немесе арнаға өту қажет болса, сілтемесі бар батырманы қолданыңыз.
Дайын жауаптың жазбаның бір бөлігін батырмаға көшіруден айырмашылығы неде?
«Мазмұн» өрісіндегі дайын мәтін батырма жауабын белгілейді және жазбаның өзін өзгертпейді. Мына тегтердің арасындағы үлгі <regexp>…</regexp> хабарламадан үзінді алып, оны жауапқа көшіреді. Осы үзіндінің орнында «Ауыстыру мәтіні» өрісінің мәні, әдепкі бойынша көп нүкте пайда болады. Екі нұсқа да мазмұн баптауларында беріледі.
Көшірілген батырма бастапқы боттың жеке жауаптарын сақтай ма?
Жоқ. FLOWIN бастапқы бот тыңдаушыға, яғни дереккөз чатты оқитын тіркелгіге көрсеткен мәтінді сақтайды. Бастапқы бот әркімге әртүрлі жауап берсе де, көшірменің барлық оқырманы осы сақталған жауапты көреді. Ботпен диалог және батырманың басқа әрекеттері көшірілмейді.
Үлгі қажетті үзіндіні таппаса, неліктен батырма қосылмайды?
«Мазмұн» өрісі өңделгеннен кейін жауап бос болса немесе тек бос орындардан тұрса, FLOWIN батырманы жасамайды. Бұл өрісте тек үлгі болып, хабарламада сәйкес үзінді болмағанда орын алады. Үлгіні жөнелтетін мәтініңізде тексеріңіз. Сондай-ақ шектеуді ескеріңіз: бірнеше фото немесе бейнеден тұратын кәдімгі альбомдарға callback батырмалары қосылмайды.
Қайта басу «басулар» көрсеткішін арттыра ма?
Жоқ. «басулар» бағанында пайдаланушы басқан әртүрлі батырмалар саны есептеледі. Мысалы, бір батырманы бірнеше рет басса да, 3/5 бес батырманың үшеуін білдіреді. Қайталаулар бөлек көрінеді: әр батырманың жанындағы жақша ішіндегі сан оның неше рет басылғанын көрсетеді. Көрсеткіштер туралы толығырақ статистика бөлімінен оқыңыз.
Жылдам басулар арқылы автоматты көшіруді дәлелдеуге бола ма?
Жоқ. Басуға дейінгі бірдей қысқа кідіріс контентіңіз қайда пайда болатынын тексеруге себеп болуы мүмкін, бірақ өздігінен ештеңені дәлелдемейді. Басуларды материалдардың басқа арнада пайда болуымен салыстырыңыз. Батырма жазбаның мәтінін ғана көшіруді қиындатады, алайда оның жауабын да көшіруге болады.

























