Перейти к основному содержимому

Возможные Триггеры И Действия

Этот документ фиксирует возможный продуктовый список триггеров и действий для редактора сценариев.

В этом варианте отдельные операции с сообщениями остаются разными узлами:

  • Удалить сообщение
  • Закрепить сообщение
  • Открепить сообщение
  • Переслать сообщение
  • Редактировать сообщение

Принцип разделения

Триггер отвечает на вопрос:

  • когда начинается сценарий

Действие отвечает на вопрос:

  • что бот или система делает дальше

Условие отвечает на вопрос:

  • по какой ветке идти после старта или после действия

Возможные Триггеры

Базовые триггеры

  • Команда
  • Текстовый триггер
  • Любое сообщение
  • Неизвестное сообщение
  • Webhook
  • По расписанию
  • По таймеру

Триггеры по типу входящего контента

  • Любой текст
  • Фото
  • Видео
  • Аудио
  • Документ
  • Стикер
  • Голосовое сообщение
  • Анимация / GIF
  • Геолокация
  • Контакт

Триггеры по пользовательскому действию

  • Нажатие inline-кнопки
  • Нажатие reply-кнопки
  • Выбор варианта
  • Повторный вход пользователя

Триггеры по событиям чата

  • Пользователь вошёл в чат
  • Пользователь вышел из чата
  • Бот добавлен в группу
  • Бот удалён из группы
  • Изменилось название чата
  • Изменилась аватарка чата
  • Закреплено сообщение

Возможные Действия

Отправка и отображение сообщений

  • Текстовое сообщение
  • Фото
  • Видео
  • Аудио
  • Документ
  • Стикер
  • Голосовое сообщение
  • GIF анимация
  • Геолокация
  • Контакт
  • Медиафайл

Действия с уже существующими сообщениями

  • Переслать сообщение
  • Скопировать сообщение
  • Редактировать отправленное сообщение
  • Удалить сообщение
  • Закрепить сообщение
  • Открепить сообщение

Действия с клавиатурой и интерфейсом

  • Клавиатура
  • Показать inline-кнопки
  • Показать reply-кнопки
  • Убрать клавиатуру
  • Обновить кнопки сообщения

Действия с данными пользователя

  • Сохранить ответ
  • Записать переменную
  • Изменить переменную
  • Очистить переменную
  • Увеличить счётчик
  • Уменьшить счётчик
  • Сохранить в базу
  • Обновить профиль пользователя

Действия навигации

  • Перейти к узлу
  • Автопереход
  • Переход после ввода
  • Запустить другой сценарий
  • Вернуться назад
  • Остановить сценарий
  • Завершить сценарий

Логика и ветвление

  • Условие
  • Switch / выбор ветки
  • Проверка переменной
  • Проверка текста
  • Проверка типа контента
  • Fallback / если не найдено совпадение

Интеграции

  • HTTP запрос
  • Вызвать Webhook
  • Записать в Google Sheets
  • Прочитать из Google Sheets
  • Отправить админу
  • Логировать событие

Группы и модерация

  • Заблокировать пользователя
  • Разблокировать пользователя
  • Ограничить пользователя
  • Снять ограничения
  • Исключить пользователя
  • Назначить администратором
  • Снять администратора
  • Права администратора

Возможности Для Чат-Парсера

Ниже перечислены дополнительные триггеры и действия, которые особенно полезны не для классического сценарного бота, а для чат-парсера: системы, которая читает входящий поток сообщений, извлекает данные, классифицирует их и сохраняет или маршрутизирует результат дальше.

Подходящие триггеры для чат-парсера

  • Любое сообщение
  • Неизвестное сообщение
  • Любой текст
  • Фото
  • Видео
  • Документ
  • Голосовое сообщение
  • Медиа с подписью
  • Сообщение из группы
  • Сообщение из приватного чата
  • Пересланное сообщение
  • Ответ на сообщение
  • Изменённое сообщение
  • Webhook
  • По расписанию

Действия для извлечения и разбора данных

  • Извлечь сущности из текста
  • Извлечь ссылки
  • Извлечь email
  • Извлечь телефон
  • Извлечь username / mention
  • Извлечь хэштеги
  • Извлечь дату и время
  • Извлечь сумму / цену
  • Извлечь адрес
  • Извлечь артикул / номер заказа
  • Извлечь код / номер / идентификатор
  • Распознать язык сообщения
  • Определить тип сообщения
  • Классифицировать намерение
  • Определить тональность
  • Выделить ключевые слова

Действия для нормализации и подготовки текста

  • Очистить текст
  • Нормализовать текст
  • Убрать лишние пробелы и переносы
  • Привести регистр
  • Удалить служебные символы
  • Транслитерировать
  • Разбить текст на части
  • Склеить части сообщения
  • Обрезать текст до лимита
  • Преобразовать Markdown / HTML в plain text

Действия для работы с медиа и вложениями

  • Извлечь подпись к медиа
  • Считать метаданные файла
  • Определить MIME-тип
  • Получить file_id / ссылку на файл
  • Распознать текст из изображения (OCR)
  • Распознать текст из документа
  • Транскрибировать голосовое сообщение
  • Извлечь кадр / превью

Действия для сопоставления и валидации

  • Проверить по regex
  • Сопоставить по шаблону
  • Проверить формат поля
  • Проверить обязательные поля
  • Проверить уникальность
  • Найти дубликат
  • Сопоставить с существующей записью
  • Обогатить данными из справочника
  • Валидировать извлечённые данные

Действия для сохранения и маршрутизации результата

  • Сохранить результат парсинга
  • Записать структуру в переменную
  • Записать JSON
  • Записать в базу
  • Записать в Google Sheets
  • Отправить в Webhook
  • Передать в CRM
  • Создать лид / заявку
  • Отправить админу результат парсинга
  • Маршрутизировать по типу результата
  • Маршрутизировать по успешности парсинга
  • Отправить в ручную обработку

Служебные действия для парсера

  • Пометить сообщение как обработанное
  • Пометить сообщение как ошибочное
  • Пропустить сообщение
  • Поставить в очередь
  • Повторить обработку
  • Логировать шаг парсинга
  • Сохранить сырой входящий payload
  • Сохранить ошибку парсинга
  • Собрать статистику по сообщениям

Рекомендуемый MVP набор для чат-парсера

  • Любое сообщение
  • Любой текст
  • Документ
  • Голосовое сообщение
  • Извлечь сущности из текста
  • Проверить по regex
  • Классифицировать намерение
  • Транскрибировать голосовое сообщение
  • Распознать текст из изображения (OCR)
  • Сохранить результат парсинга
  • Записать в базу
  • Отправить в Webhook
  • Маршрутизировать по успешности парсинга
  • Отправить в ручную обработку
  • Логировать шаг парсинга

Рекомендуемый MVP Набор

Триггеры

  • Команда
  • Текстовый триггер
  • Любое сообщение
  • Нажатие inline-кнопки
  • Webhook
  • По расписанию

Действия

  • Текстовое сообщение
  • Фото
  • Клавиатура
  • Сохранить ответ
  • Условие
  • Перейти к узлу
  • Переслать сообщение
  • Редактировать отправленное сообщение
  • Удалить сообщение
  • Закрепить сообщение
  • Открепить сообщение
  • HTTP запрос

Рекомендуемый Extended Набор

Триггеры

  • Неизвестное сообщение
  • Фото
  • Видео
  • Документ
  • Голосовое сообщение
  • Пользователь вошёл в чат
  • Пользователь вышел из чата
  • По таймеру

Действия

  • Скопировать сообщение
  • Видео
  • Аудио
  • Документ
  • Стикер
  • Голосовое сообщение
  • GIF анимация
  • Геолокация
  • Контакт
  • Записать в Google Sheets
  • Обновить профиль пользователя
  • Заблокировать пользователя
  • Разблокировать пользователя
  • Ограничить пользователя
  • Снять ограничения

Замечание По Архитектуре

Даже если действия остаются разными узлами, их полезно группировать в UI по категориям:

  • Триггеры
  • Сообщения
  • Клавиатуры
  • Логика
  • Данные
  • Интеграции
  • Модерация

Такой подход сохраняет наглядность сценариев на холсте и не усложняет сайдбар.