Условие "Дополнительные данные содержат"

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

Доп. данные отображаются в чате в виде системного сообщения с вложением (ссылка, текст, изображение и т.п.) и надписью "Переданы дополнительные данные". 

Условие "Дополнительные данные содержат" проверяет наличие указанного текста во всех дополнительных данных в чате.

Например, нужно определить из какого объявления с авито пришёл клиент.

В диалог битрикса попадут дополнительные данные следующего типа:




Это rich-ссылка с объявлением. Если нам нужно определить конкретное объявление, мы можем сделать это с помощью его уникального кода "2327116328" в ссылке.






Если мы хотим определить тип объявления (например, одинаковые услуги, но в разных городах), то следует делать поиск по названию объявления.




Предположим, у нас есть услуга "Создание чат ботов" в разных городах. Тогда поиск по уникальному коду объявления нам не подходит. 
В данном случае можно сделать проверку на наличие слов "чат бот", "создание" и "avito" (если данный сценарий нужен, например, только в случае обращения с avito) в стартовом узле и при совпадении со всеми этими словами - перевести бота в нужный нам узел.





В итоге при первом обращении клиента чат-бот проверяет переданные в чат дополнительные данные, находит там указанные в условии слова и запускает соответствующий узел.



Важно. Подобную проверку дополнительных данных вы можете сделать в любом узле на любом этапе диалога, а также в триггерах. Чат-бот хранит информацию из дополнительных данных на протяжении всего диалога с клиентом.

Поиск не зависит от регистра. Например, в названии "Создание чат-бота" можно искать слово "Создание", "создание" или "СОЗДАНИЕ", - результат будет одинаковым. А вот знаки препинания стоит учитывать. Если в объявлении у вас написано "чат-бот", то "чат бот" (без тире) бот не найдёт.