Условие "Открытая линия" позволяет проверить к какой открытой линии (далее ОЛ) принадлежит диалог.
Условие доступно в:
- Триггерах
- Действиях
- Параметрах сценария (кроме главного сценария)
Параметры условия:
- Совпадает с - указывает ОЛ, которой должна соответствовать ОЛ диалога.
Обратите внимание, что для разных коннекторов может быть установлена одна и та же открытая линия.
Данное условие проверяет именно открытую линию, а не типы коннекторов (например, онлайн-чат, telegram, viber).
Предположим, что у нас есть две открытые линии:
- Поддержка приложения "Конструктор чат-ботов Zabotix"
- Поддержка приложения "Отчёты по звонкам"
И нам нужно отправить разные сообщения в зависимости от ОЛ.
Создадим узел, добавим в него два действия "Отправить текст", каждому действию добавим условие "Открытая линия" и укажем в нём нужную нам ОЛ.
Получаем следующий узел:
Когда клиент напишет в открытую линию Поддержка приложения "Конструктор чат-ботов Zabotix", вне зависимости от типа коннектора выполнится действие Отправить текст "Конструктор чат-ботов Zabotix", а действие Отправить текст "Отчёты по звонкам" будет проигнорировано.
Обратите внимание, что в отладочной информации пишется не название ОЛ, а её идентификатор (ID), в условии указывается ID проверяемой ОЛ, а в примечании указывается ID текущей ОЛ.
Когда клиент напишет в открытую линию Поддержка приложения "Отчёты по звонкам", вне зависимости от типа коннектора выполнится действие Отправить текст "Отчёты по звонкам", а действие Отправить текст "Конструктор чат-ботов Zabotix" будет проигнорировано.
Аналогичным образом можно заблокировать целый сценарий.
Предположим, что у нас есть три сценария:
- Главный сценарий
- Поддержка приложения "Конструктор чат-ботов Zabotix"
- Поддержка приложения "Отчёты по звонкам"
Мы не хотим, чтобы узлы из сценария Поддержка приложения "Конструктор чат-ботов Zabotix" были доступны, если клиент пишет в открытую линию Поддержка приложения "Отчёты по звонкам".
Чтобы это реализовать, перейдите в редактирование сценария, нажмите на иконку настройки сценария (иконка с шестерёнкой в правом верхнем углу редактора).
Откроется окно с параметрами сценария. Перейдите на вкладку "Условия".
Добавьте условие на нужную вам открытую линию.
В нашем случае сценарий Поддержка приложения "Конструктор чат-ботов Zabotix" будет доступен только в том случае, если открытая линия диалога соответствует ОЛ Поддержка приложения "Конструктор чат-ботов Zabotix".
Создадим в данном сценарии узел, укажем ему команду и добавим в него действие "Отправить текст".
Получаем следующий узел:
В главном сценарии настроим отработку неизвестных команд.
Перейти к ней можно, нажав кнопку в редакторе "Отработка неизвестных команд".
Когда клиент напишет в открытую линию Поддержка приложения "Конструктор чат-ботов Zabotix" нашу команду "/zabotix", вне зависимости от типа коннектора запустится соответствующий команде узел "Zabotix".
Когда клиент напишет в открытую линию Поддержка приложения "Отчёты по звонкам" нашу команду "/zabotix", вне зависимости от типа коннектора узел "Zabotix"
НЕ запустится, потому что у его сценария не выполнится условие на соответствие открытой линии, а значит любой узел будет не доступен. Поэтому в данном случае запустится отработка неизвестных команд из главного сценария.