Автоматизация
Автоматизация в Олчат позволяет создавать сложные сценарии обработки сообщений с помощью визуального редактора. Сценарии строятся из связанных между собой блоков (нод), образуя граф выполнения с условиями, ветвлениями и действиями.
Олчат предоставляет два уровня автоматизации:
- Триггеры (IFTTT-правила) — простые правила «если-то» для типовых сценариев. Подробнее в разделе Триггеры
- Визуальные сценарии — графические рабочие процессы (workflows) для сложной логики с ветвлениями, циклами и внешними интеграциями
Визуальные сценарии подходят для задач, требующих:
- Многоэтапной обработки с условными переходами
- Интеграции с внешними системами через HTTP-запросы
- Задержек между шагами
- Сложной маршрутизации по нескольким условиям одновременно
Визуальный редактор
Заголовок раздела «Визуальный редактор»Редактор построен на основе интерактивного графа, где каждый блок (нода) представляет собой шаг сценария, а связи между блоками определяют порядок выполнения.
Элементы редактора
Заголовок раздела «Элементы редактора»- Рабочая область — область для размещения и соединения блоков
- Палитра блоков — панель с доступными типами блоков для перетаскивания
- Панель настроек — настройки выбранного блока
- Мини-карта — миниатюра всего сценария для навигации
- Панель инструментов — масштабирование, отмена/повтор, выравнивание
Основные операции
Заголовок раздела «Основные операции»| Операция | Действие |
|---|---|
| Добавление блока | Перетащите блок из палитры на рабочую область |
| Соединение блоков | Перетащите линию от выхода одного блока ко входу другого |
| Настройка блока | Нажмите на блок для открытия панели настроек |
| Удаление блока | Выберите блок и нажмите Delete или используйте контекстное меню |
| Удаление связи | Нажмите на связь и удалите её |
| Перемещение | Перетаскивайте блоки мышью или используйте панорамирование рабочей области |
Типы блоков
Заголовок раздела «Типы блоков»Триггер (точка входа)
Заголовок раздела «Триггер (точка входа)»Каждый сценарий начинается с блока-триггера, который определяет, при каком событии запускается сценарий. Доступные триггеры:
- Входящее сообщение — любое сообщение от клиента
- Ключевое слово — сообщение содержит указанные слова
- Начало сессии — создание новой сессии открытой линии
- Оценка клиента — клиент поставил оценку обслуживанию
- Событие CRM — изменение стадии сделки, добавление тега
Условие (ветвление)
Заголовок раздела «Условие (ветвление)»Блок условия разделяет поток выполнения на две или более ветви в зависимости от результата проверки.
Доступные проверки:
- Текст сообщения содержит строку
- Текст соответствует регулярному выражению
- Тип провайдера (Telegram или MAX)
- Тип чата (личный или групповой)
- Рабочие часы
- Назначен ли оператор
- Является ли контакт новым
Условие имеет два выхода: Да (условие выполнено) и Нет (условие не выполнено). Каждый выход может вести к разным цепочкам блоков.
Переключатель (switch)
Заголовок раздела «Переключатель (switch)»Блок переключателя позволяет направить поток по одной из нескольких ветвей в зависимости от значения переменной. Аналогичен конструкции switch/case в программировании.
Например, переключатель по тексту сообщения:
- Значение «1» — ветвь «Информация о товарах»
- Значение «2» — ветвь «Статус заказа»
- Значение «3» — ветвь «Связаться с оператором»
- По умолчанию — ветвь «Повторить выбор»
Сообщение
Заголовок раздела «Сообщение»Блок отправки сообщения клиенту в мессенджер. Настройки:
- Текст — текст сообщения (поддерживает переменные)
- Клавиатура — кнопки для быстрого ответа
- Файлы — вложения
Действие CRM
Заголовок раздела «Действие CRM»Блок для работы с CRM Битрикс24:
- Создать лид
- Создать сделку
- Создать задачу
- Обновить поле CRM-сущности
- Добавить тег
Блок отправки HTTP-запроса на внешний URL. Используется для интеграции с внешними системами.
Настройки:
- URL — адрес запроса
- Метод — GET или POST
- Заголовки — HTTP-заголовки
- Тело запроса — данные для отправки (JSON)
Результат запроса можно использовать в последующих блоках как переменную.
HTTP-запрос
Заголовок раздела «HTTP-запрос»Расширенный блок для произвольных HTTP-запросов с возможностью обработки ответа. В отличие от вебхука, позволяет:
- Использовать все HTTP-методы (GET, POST, PUT, PATCH, DELETE)
- Парсить JSON-ответ и извлекать значения
- Обрабатывать ошибки HTTP-запроса
Задержка
Заголовок раздела «Задержка»Блок паузы между действиями. Позволяет выдержать интервал перед следующим шагом сценария.
Настройки:
- Длительность — время задержки
- Единица измерения — секунды или минуты
Извлечение по regex
Заголовок раздела «Извлечение по regex»Блок для извлечения данных из текста сообщения с помощью регулярного выражения. Найденные совпадения сохраняются как переменные для использования в последующих блоках.
Пример: извлечение номера заказа из сообщения «Статус заказа №12345» с помощью паттерна №(\d+).
Уведомление
Заголовок раздела «Уведомление»Блок для отправки уведомления в указанный чат Битрикс24 (не клиенту, а сотрудникам).
Запуск бизнес-процесса
Заголовок раздела «Запуск бизнес-процесса»Блок для запуска бизнес-процесса Битрикс24 с передачей параметров.
Заметка
Заголовок раздела «Заметка»Блок-комментарий, не влияющий на выполнение сценария. Используется для документирования логики сценария.
Создание первого сценария
Заголовок раздела «Создание первого сценария»Пример: меню с кнопками и обработкой ответа
Заголовок раздела «Пример: меню с кнопками и обработкой ответа»Создадим сценарий, который при первом сообщении клиента отправляет меню с кнопками и обрабатывает выбор.
Шаг 1. Создайте сценарий
Заголовок раздела «Шаг 1. Создайте сценарий»- Перейдите в раздел Автоматизация в панели приложения
- Нажмите Создать сценарий
- Введите название, например «Меню выбора услуги»
- Привяжите к нужной открытой линии
Шаг 2. Добавьте триггер
Заголовок раздела «Шаг 2. Добавьте триггер»Перетащите блок Триггер на рабочую область. Настройте:
- Тип: Первое сообщение
Шаг 3. Добавьте приветственное сообщение
Заголовок раздела «Шаг 3. Добавьте приветственное сообщение»Перетащите блок Сообщение и соедините с триггером. Настройте:
- Текст: «Здравствуйте! Выберите интересующий раздел:»
- Кнопки: «Каталог товаров», «Статус заказа», «Оператор»
Шаг 4. Добавьте переключатель
Заголовок раздела «Шаг 4. Добавьте переключатель»Перетащите блок Переключатель и соедините с блоком сообщения. Настройте ветви по тексту ответа клиента.
Шаг 5. Добавьте действия для каждой ветви
Заголовок раздела «Шаг 5. Добавьте действия для каждой ветви»Для каждой ветви переключателя добавьте соответствующие блоки:
- «Каталог товаров» → блок Сообщение с текстом каталога
- «Статус заказа» → блок Сообщение с просьбой указать номер заказа → блок Извлечение по regex → блок HTTP-запрос для проверки статуса
- «Оператор» → блок Действие ОЛ с переводом в очередь операторов
Шаг 6. Активируйте и сохраните
Заголовок раздела «Шаг 6. Активируйте и сохраните»Включите переключатель Активен и нажмите Сохранить.
Примеры сценариев
Заголовок раздела «Примеры сценариев»Квалификация лида
Заголовок раздела «Квалификация лида»- Триггер: Первое сообщение
- Сообщение: «Как мы можем помочь? 1 — Купить, 2 — Узнать цену, 3 — Поддержка»
- Переключатель по ответу:
- «1» → Создать сделку → Перевести на менеджера
- «2» → Отправить прайс → Создать лид
- «3» → Перевести в очередь техподдержки
- По умолчанию → Повторить вопрос
Отправка информации и запись на приём
Заголовок раздела «Отправка информации и запись на приём»- Триггер: Ключевое слово «записаться»
- HTTP-запрос к внешней CRM для получения свободных слотов
- Сообщение с доступными датами
- Условие: ответ содержит дату?
- Да → HTTP-запрос для бронирования → Сообщение «Вы записаны на …»
- Нет → Сообщение «Укажите удобную дату» → возврат к проверке
Интеграция с внешней системой
Заголовок раздела «Интеграция с внешней системой»- Триггер: Регулярное выражение
(?i)заказ\s*№?\s*(\d+) - Извлечение по regex — номер заказа
- HTTP-запрос GET к API интернет-магазина
- Условие: HTTP-ответ успешен?
- Да → Сообщение со статусом заказа
- Нет → Сообщение «Заказ не найден. Уточните номер»
Статистика выполнения
Заголовок раздела «Статистика выполнения»Для каждого сценария доступна статистика:
- Количество запусков
- Дата последнего выполнения
- Статусы выполнений (успешно, с ошибкой, отменено)
- Журнал выполнения с детализацией по шагам
Что дальше
Заголовок раздела «Что дальше»- Триггеры — простые правила автоматизации «если-то»
- Роботы и бизнес-процессы — автоматизация через роботов Битрикс24
- Шорткоды — специальные коды для вложений в сообщениях