Условие "Открытая линия"

Условие "Открытая линия" позволяет проверить к какой открытой линии (далее ОЛ) принадлежит диалог.

Условие доступно в:
  • Триггерах
  • Действиях
  • Параметрах сценария (кроме главного сценария)

Параметры условия:
  • Совпадает с - указывает ОЛ, которой должна соответствовать ОЛ диалога.



Обратите внимание, что для разных коннекторов может быть установлена одна и та же открытая линия.
Данное условие проверяет именно открытую линию, а не типы коннекторов (например, онлайн-чат, telegram, viber).

Предположим, что у нас есть две открытые линии:
- Поддержка приложения "Конструктор чат-ботов Zabotix"
- Поддержка приложения "Отчёты по звонкам"

И нам нужно отправить разные сообщения в зависимости от ОЛ.

Создадим узел, добавим в него два действия "Отправить текст", каждому действию добавим условие "Открытая линия" и укажем в нём нужную нам ОЛ.



Получаем следующий узел:



Когда клиент напишет в открытую линию Поддержка приложения "Конструктор чат-ботов Zabotix", вне зависимости от типа коннектора выполнится действие Отправить текст "Конструктор чат-ботов Zabotix", а действие Отправить текст "Отчёты по звонкам" будет проигнорировано.

Обратите внимание, что в отладочной информации пишется не название ОЛ, а её идентификатор (ID), в условии указывается ID проверяемой ОЛ, а в примечании указывается ID текущей ОЛ.




Когда клиент напишет в открытую линию Поддержка приложения "Отчёты по звонкам", вне зависимости от типа коннектора выполнится действие Отправить текст "Отчёты по звонкам", а действие Отправить текст "Конструктор чат-ботов Zabotix" будет проигнорировано.





Аналогичным образом можно заблокировать целый сценарий.

Предположим, что у нас есть три сценария:
- Главный сценарий
- Поддержка приложения "Конструктор чат-ботов Zabotix"
- Поддержка приложения "Отчёты по звонкам"



Мы не хотим, чтобы узлы из сценария Поддержка приложения "Конструктор чат-ботов Zabotix" были доступны, если клиент пишет в открытую линию Поддержка приложения "Отчёты по звонкам".

Чтобы это реализовать, перейдите в редактирование сценария, нажмите на иконку настройки сценария (иконка с шестерёнкой в правом верхнем углу редактора).



Откроется окно с параметрами сценария. Перейдите на вкладку "Условия".
Добавьте условие на нужную вам открытую линию.

В нашем случае сценарий Поддержка приложения "Конструктор чат-ботов Zabotix" будет доступен только в том случае, если открытая линия диалога соответствует ОЛ Поддержка приложения "Конструктор чат-ботов Zabotix".



Создадим в данном сценарии узел, укажем ему команду и добавим в него действие "Отправить текст".



Получаем следующий узел:



В главном сценарии настроим отработку неизвестных команд.


Перейти к ней можно, нажав кнопку в редакторе "Отработка неизвестных команд".




Когда клиент напишет в открытую линию Поддержка приложения "Конструктор чат-ботов Zabotix" нашу команду "/zabotix", вне зависимости от типа коннектора запустится соответствующий команде узел "Zabotix".




Когда клиент напишет в открытую линию Поддержка приложения "Отчёты по звонкам" нашу команду "/zabotix", вне зависимости от типа коннектора узел "Zabotix" НЕ запустится, потому что у его сценария не выполнится условие на соответствие открытой линии, а значит любой узел будет не доступен. Поэтому в данном случае запустится отработка неизвестных команд из главного сценария.