Дії

Дії — це те, що бот виконує при спрацьовуванні реакції. У реакції може бути кілька дій, вони виконуються по порядку зверху вниз. Додаються кнопкою Додати дію в розділі Дії редактора. Дії обмінюються даними через контекст виконання (ctx) і параметри користувача — див. Підстановки та формули.

Повідомлення та відповіді

  • Надіслати повідомлення — головна дія: збирає відповідь із блоків (текст, фото, файл, затримка, ШІ, виклик реакції), додає inline-кнопки, меню та кроки діалогу. Детально — Повідомлення та кнопки.
  • Зберегти повідомлення — записує текст вхідного повідомлення в параметр користувача.
  • Переслати — пересилає вхідне повідомлення у вказані чати (з опціональним ID топіку).
  • Сповіщення — надсилає сповіщення в службові чати з даними про користувача, чат і текст.

Користувач: мітки та параметри

  • Змінити мітки — додає та/або видаляє мітки підписника.
  • Змінити параметри — задає, видаляє або збільшує значення параметрів користувача.

Модерація

  • Видалити отримане — видаляє вхідне повідомлення (опціонально — всі повідомлення користувача, із затримкою).
  • Видалити надіслані — видаляє повідомлення бота (цієї реакції або всі в чаті, із затримкою).
  • Змінити правазаглушити / зняти заглушку / забанити / розбанити / обмежити права учасника, на термін або назавжди; для обмеження вибираються конкретні права.
  • Важлива реакція (колір) — позначає діалог кольором для оператора.

Дані та колекції

  • Створити запис — додає рядок до колекції; з «ключем дедублікації» працює як upsert (без дублів).
  • Оновити записи — змінює рядки, що підходять під фільтр.
  • Знайти записи — читає рядки в контекст як масив (для перебору).
  • Видалити записи — видаляє рядки за фільтром.
  • Цикл по списку — перебирає масив із ctx і виконує вкладені дії для кожного елемента (наприклад, розсилку по списку).

Детальніше про колекції — Колекції та дані.

Зовнішні запити

  • Веб-запит — HTTP-запит (GET/POST/PUT/DELETE) із заголовками, тілом, кодами успіху, таймаутом і повторами; відповідь зберігається в параметр або ctx по JSONPath; можна виконувати асинхронно і запускати реакції при успіху/помилці.
  • Завантажити URL — завантажує сторінку і зберігає її читабельний текст у ctx (для подальшої обробки або ШІ).
  • Запит до джерела — читає дані з підключеного конектора (REST / OzmaDB) у ctx.
  • Запис у джерело — записує дані в конектор (POST/PUT/DELETE).

Про джерела та ключі — Джерела та ключі.

ШІ та обчислення

  • ШІ — звертається до мовної моделі: промпт, збереження відповіді в параметр/ctx, опціональна JSON-схема для витягування структури, надсилання відповіді користувачу. Див. ШІ-відповіді.
  • Обчислення — рахує за формулою або за таблицею рішень (правила «коли → тоді», перше істинне перемагає) і зберігає результат у ctx/параметр.

Логіка та сценарії

  • Ланцюгова реакція — запускає іншу реакцію за її назвою.
  • Наступна реакція — передає керування наступній відповідній реакції у списку.
  • Запустити сценарій — стартує покроковий візард (flow). Див. Сценарії.
  • Запросити підтвердження — надсилає картку апруверу; кнопки «підтвердити»/«відхилити» запускають задані реакції.
  • Передати оператору — переводить діалог в інбокс оператора. Див. Чати та оператори.

Інтеграції

Дії GetCourse, Google Таблиця та Google Диск підключаються через однойменні інтеграції (див. Інтеграції). У конструкторі реакцій ці дії позначені як «скоро» — поки що використовуйте їх через налаштування інтеграції, веб-запити або ШІ. Універсальне надсилання до зовнішнього сервісу доступне через Webhook-інтеграцію та дію Веб-запит.

Що далі