Возможные Триггеры И Действия
Этот документ фиксирует возможный продуктовый список триггеров и действий для редактора сценариев.
В этом варианте отдельные операции с сообщениями остаются разными узлами:
Удалить сообщениеЗакрепить сообщениеОткрепить сообщениеПереслать сообщениеРедактировать сообщение
Принцип разделения
Триггер отвечает на вопрос:
- когда начинается сценарий
Действие отвечает на вопрос:
- что бот или система делает дальше
Условие отвечает на вопрос:
- по какой ветке идти после старта или после действия
Возможные Триггеры
Базовые триггеры
КомандаТекстовый триггерЛюбое сообщениеНеизвестное сообщение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 по категориям:
- Триггеры
- Сообщения
- Клавиатуры
- Логика
- Данные
- Интеграции
- Модерация
Такой подход сохраняет наглядность сценариев на холсте и не усложняет сайдбар.