top of page

Чат-бот для автоматизації навчання 📚

  • Фото автора: Анастасія Клімович
    Анастасія Клімович
  • 7 квіт. 2020 р.
  • Читати 5 хв

Оновлено: 6 серп.

У цій публікацій розповім як з допомогою сервісу Flow XO налаштувати простого телеграм-бота для автоматичної розсилки уроків за заданим графіком та організувати зручний збір домашніх завдань.


Посилання на усі використані логічні цепочки (flow) для побудови такого бота публікую в статті, тому ви зможете легко зробити такого бота та налаштувати для своїх потреб.


Для прикладу налаштуємо таку схему роботи чат-бота:

Основні функції чат-бота:

1. Новий учень отримує повідомлення з правилами, а далі уроки приходять о 9:00 кожного наступного дня.

2. Усі уроки приходять з кнопкою при натисканні на яку учень отримує запрошення надіслати текст виконаного домашнього завдання (далі - ДЗ).

3. Надіслані ДЗ зберігаємо в Google Таблицю.

4. У разі якщо учень протягом 3 годин після отримання уроку не надіслав ДЗ - відправляємо нагадування.

5. Учень, який надіслав усі три ДЗ для перевірки отримує повідомлення про успішне проходження курсу.

Етап 0. Створення бота в Telegram

Щоб створити чат-бота потрібно скористатись "послугами" системного бота @botfather.

  1. Перейдіть за посиланням - https://t.me/botfather.

  2. Натисніть "START" або введіть команду /start.

  3. Скористайтесь командою /newbot.

  4. Придумайте і введіть ім'я бота, яке буде відображено в списку діалогів (можна використовувати кирилицю). Наприклад, "Еліс Роботік"

  5. Придумайте і введіть нікнейм бота, що буде відображатись в посиланні на чат-бота. Нікнейм може складатись лише з латиниці, цифр та символу "_", а також мати закінчення "bot". Наприклад, "Elis_Robot"

  6. Скопіюйте отриманий токен.

Коротке відео у якому демонструю всі етапи реєстрації бота в Telegram 👇

Далі можна скористатись меню щоб додати опис та аватар для бота, але ці кроки не є обов'язковими. Тому переходимо до безпосереднього налаштування чат-бота.


На даному етапі ваш чат-бот ще нічого не вміє, ви тільки створили акаунт, який можна підключити до якогось конструктора чат-ботів чи написати свого чат-бота "з нуля". Ми скористаємось простішим шляхом, а саме розглянемо варіант підключення боту до сервісу-конструктора та його налаштування в ньому без програмування.

Етап 1. Підключення бота до Flow XO

Після реєстрації в сервісі Flow XO перше, що слід зробити - це підключити потрібні месенджери (боти). Для цього:

  1. Перейдіть у вкладку Bots та натисніть кнопку "+ New" для створення нового підключення.

  2. Оберіть потрібну платформу (мессенджер). У нашому прикладі це Telegram.

  3. Введіть довільне ім'я бота. Необхідне для зручного пошуку бота в Flow XO, користувачі чат-бота не будуть бачити ім'я, яке ви тут введете.

  4. Введіть текст для привітання нових користувачів чат-бота. Цей текст буде відправлятись, коли користувачі вводять повідомлення реакція на які не передбачена в налаштуваннях.

  5. Оберіть мову чат-бота (це налаштування впливає лише на мову системних повідомлень, які ми все рівно замінимо, тому не важливо яку мову ви оберете при підключенні бота).

  6. Введіть нікнейм чат-бота, який ви вказали при створенні. У моєму прикладі це - "Elis_Robot" .

  7. Вставте токен, який ви отримали після створення бота.

Для простішого слідування інструкції записала для вас коротеньке відео:

Тепер ми маємо Telegram-бота підключеного до Flow XO, який на будь-які повідомлення відповідатиме привітанням (Welcome Text).

Знайомство з логічними послідовностями в Flow XO

Нарешті підготовка завершена і можна налаштувати логіку розсилки правил, уроків, нагадувань та збереження ДЗ в таблицю. Щоб вам було простіше в кінці кожного наступного етапу я додам посилання на логічні послідовності, які можна в два кліки скопіювати в свій акаунт Flow XO і скоригувати для своїх потреб.


Для тих, хто не працював раніше в конструкторі Flow XO настав час познайомитись із структурою flow-ів.


Будь-який flow (логічна послідовність дій, що активується за певними правилами) складається з 2 частин:

  1. Тригер (умова активації) - це перший блок будь-якого flow-у (наприклад, довільне повідомлення користувача може запускати flow).

  2. Послідовність дій, які виконуються в заданому порядку. Дії можуть бути різними (надсилання повідомлення, очікування заданого часу та інші), але головне, що ви маєте розуміти: блоки виконуються строго по-порядку (зверху вниз, починаючи з першого блоку).

Приклад flow у Flow XO, де повідомлення користувача запускає очікування та автоматичну відповідь чат-бота.

Наприклад, flow на цьому скріншоті спрацює так: коли користувач напише боту "Привіт" - бот зачекає 1 хвилину і тільки потім напише користувачу "Привіт, як справи?". У даному випадку отримане від користувача слово - тригер, а очікування і надсилання повідомлення - дії.


Кожному наступному етапу буде відповідати окремий flow.

Етап 2. Розсилка уроків та нагадувань

Згідно з схемою роботи чат-бота після підписки на чат-бота (натискання кнопки START) необхідно відправити правила навчання. Отже, створюємо flow з тригером New Message, що буде запускатись відразу після підписки на чат-бота.

Flow XO сценарій для старту навчання, надсилання правил курсу та автоматичної розсилки першого уроку в Telegram.

Відразу після активації відправляємо повідомлення з привітанням та правилами навчання. А після цього очікуємо 9 ранку наступного дня.


Наступна дія - надсилання повідомлення з текстом першого уроку (цей блок спрацює відразу після завершення очікування, тобто о 9:00) та кнопкою "Здати ДЗ №1". А далі знову очікуємо 3 години 😴

Налаштування перевірки атрибуту домашнього завдання у Flow XO перед надсиланням нагадування учню.

Тепер щоб надіслати нагадування лише тим учням, що не виконали ДЗ №1 - дізнаємось чи виконав учень задання. Для цього скористаємось дією Get an Attribute (звідки з'являється значення цього атрибуту ви дізнаєтесь в етапі 3). Коли ми дізнались про статус виконання завдання, можна відправляти нагадування, але з фільтром:

Фільтр у Flow XO, який надсилає нагадування тільки тим учням, які ще не виконали домашнє завдання.

Завдяки цьому фільтру повідомлення з нагадуванням буде відправлено тільки тим учням, котрі не виконали домашнє завдання. А наступний блок (очікування до 9 ранку наступного дня) спрацює вже для всіх учнів.


Надсилання уроків 2, 3 та нагадувань до них реалізована аналогічно, тому не буду зупинятись на цьому.


А для того скопіювати собі цей flow скористайтесь посиланням -

Етап 3. Прийом та збереження ДЗ в Google Таблицю, а також перевірка чи виконано всі домашні завдання

Інша важлива функція нашого чат-бота - збір домашніх завдань. Дана послідовність дій має спрацьовувати при натисканні на будь-яку з кнопок: "Здати ДЗ №1", "Здати ДЗ №2" і "Здати ДЗ №3", тобто тригером у нас знову буде повідомлення користувача.


У квадратних дужках біля кожного з варіантів ключових слів, що запускають flow зазначимо групу повідомлення (у нашому випадку це буде номер уроку, який використаємо в діях.

Flow XO сценарій для прийому домашніх завдань після натискання кнопки “Здати ДЗ” у Telegram-боті.

Відразу після запуску послідовності (тобто коли учень натиснув на кнопку "Здати ДЗ №..") запрошуємо надіслати звіт. Потім отриману відповідь зберігаємо у таблицю. А у наступній дії атрибуту DZ1, DZ2 чи DZ3 (залежно від того, яке завдання здає учень) встановлюємо значення "done", щоб зафіксувати, хто з учнів виконав домашнє.

Налаштування Flow XO для запису відповіді учня в Google Таблицю та оновлення статусу виконаного ДЗ.

А в блоці "Подяка" всім, хто надіслав ДЗ, дякуємо за виконання відразу після отримання звіту та запису даних.


Оскільки домашні завдання учень може виконувати не по-порядку, то після здачі завдання потрібно проводити перевірку чи виконав учень всі завдання і як тільки буде виконано всі три завдання потрібно відправити повідомлення про успішне завершення курсу.

Flow XO сценарій для перевірки атрибутів DZ1, DZ2 і DZ3 після здачі домашнього завдання.

Щоб реалізувати цю перевірку, додамо блок (після надсилання подяки за виконаний урок), що отримує дані про всі атрибути користувача. А після цього відправимо повідомлення про завершення курсу з фільтром:

Фільтр у Flow XO, який надсилає повідомлення про успішне завершення курсу тільки після виконання всіх трьох домашніх завдань.

Цей фільтр дозволить відправити повідомлення тільки тим, хто виконав кожне з трьох домашніх завдань.


Ось така нескладна послідовність дій дозволить приймати та зберігати ДЗ учнів. Завантажити у свій акаунт цей flow ви можете за посиланням - https://flowxo.com/share/b3kqak3e.


PS: Якщо ця публікація була вам корисна ставте вподобайку 🧡 та можете подякувати мені в коментарях 🤗

чат-бот для автоматизації навчання

І як завжди, якщо ви маєте запитання чи пропозиції - залишайте коментарі 👇

Коментарі


Копіювання вниз

Отримайте безкоштовну консультацію щодо вибору та впровадження індивідуальних рішень
для вашого бізнесу

Контактна інформація

  • facebook
  • Instagram
  • generic-social-link
  • LinkedIn
bottom of page