<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.connect2ai.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SirotinAl</id>
	<title>Флора AI - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.connect2ai.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SirotinAl"/>
	<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/SirotinAl"/>
	<updated>2026-06-01T15:56:23Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3357</id>
		<title>SES. Руководство администратора</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3357"/>
		<updated>2025-11-13T10:29:29Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Вставка виджета в код сайта */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис предназначен для сценарных машин. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Термины и определения&#039;&#039;&#039; =====&lt;br /&gt;
Script Engine Service (SES) – сервис, обеспечивающий работу сценарных машин.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Требования к окружению&#039;&#039;&#039; =====&lt;br /&gt;
В процессе работы сервис взаимодействует со следующими сервисами:&lt;br /&gt;
&lt;br /&gt;
* UPS – настройка осуществляется через файл /opt/ups/config.json&lt;br /&gt;
* SMC, SEE, SPR, TTS, SBS, QAS – настройка осуществляется через файл /opt/ses/config.json.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Установка ses&#039;&#039;&#039; ===== &lt;br /&gt;
&lt;br /&gt;
Дистрибутив распространяется в виде установочных пакетов для окружения и сервиса. Загрузите установочные пакеты на сервер и выполните команды для вашей системы в каталоге с пакетом.&lt;br /&gt;
&lt;br /&gt;
Перед установкой непосредственно сервиса необходимо [[PVE. Установка сервисного пакета окружения|установить сервисный пакет окружения]].&lt;br /&gt;
&lt;br /&gt;
* Установка/обновление ses осуществляется скриптом &amp;lt;code&amp;gt;chmod +x ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh &amp;amp;&amp;amp; ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh -i&amp;lt;/code&amp;gt; с правами администратора. Список всех ключей инсталлятора можно посмотреть, запустив инсталлятор &amp;lt;code&amp;gt;./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh&amp;lt;/code&amp;gt; без ключей.&lt;br /&gt;
* Загрузить последнюю версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/new&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1 | bash&amp;lt;/code&amp;gt; или в интерактивном режиме &amp;lt;code&amp;gt;bash -c &amp;quot;$(curl -s &amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses&amp;lt;/nowiki&amp;gt; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1)&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Обновить ses &amp;lt;code&amp;gt;/opt/ses/inupdate&amp;lt;/code&amp;gt; в интерактивном режиме. Или запустить с ключом:&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -b&amp;lt;/code&amp;gt; – обновить до последней beta версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -r&amp;lt;/code&amp;gt; – обновить до последней release версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -n&amp;lt;/code&amp;gt; – обновить до последней версии (неважно beta или release).&lt;br /&gt;
* Проверить актуальную версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/version&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Посмотреть лог изменений &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/changelog&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Полное описание всех команд API репозитория можно найти по ссылке &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;. &amp;lt;code&amp;gt;[user]:[pass]&amp;lt;/code&amp;gt; – это тот же логин и пароль, что и от &#039;&#039;&#039;Nextcloud&#039;&#039;&#039;.&lt;br /&gt;
* В папке с продуктом можно добавить 2 файла конфигурации (допускается один общий файл на все продукты в папке с окружением /opt/pve/):&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;[user]:[pass]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.userapi (это файл авторизации в API, нужен для обновления и загрузки моделей)&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://example.com:3128&amp;lt;/nowiki&amp;gt; [user] [password]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.proxy (это файл конфигурации proxy, необходим для обновления и загрузки моделей, при отсутствующем прямом подключении к интернету)&lt;br /&gt;
&lt;br /&gt;
При обновлении следующий список файлов и папок сохраняется: .userapi, .proxy, logs, nnets, config.json, cache, pretrained, pve, data. Сервис не требует остановки и возвращается в актуальное состояние после обновления.&lt;br /&gt;
&lt;br /&gt;
Не забудьте запустить сервис и включить в автозапуск в системе:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable ses.service &amp;amp;&amp;amp; sudo systemctl start ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Удостоверьтесь, что сервис стартовал:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl status ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разрешите доступ к портам 6157/tcp, 6170/tcp, 6191/tcp, а также порту, определенном в конфиге (по умолчанию 6190/tcp) на нужном интерфейсе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Лицензия&#039;&#039;&#039; =====&lt;br /&gt;
Сервис не функционирует без действующей лицензии. Информация о лицензии хранится в файле:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/license.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Файл лицензии должен соответствовать следующему формату:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{&amp;quot;service&amp;quot;: &amp;quot;ses&amp;quot;, &amp;quot;expire&amp;quot;: &amp;quot;2045-01-01&amp;quot;, &amp;quot;licenses&amp;quot;: , &amp;quot;key&amp;quot;: &amp;quot;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения лицензии необходимо:&lt;br /&gt;
&lt;br /&gt;
1. Запустить сервис &amp;lt;code&amp;gt;systemctl start ses&amp;lt;/code&amp;gt; и извлечь UUID, указанный в файле &amp;lt;code&amp;gt;/opt/ses/logs/log.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Передать полученный UUID руководителю проекта для оформления лицензии.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка сервиса&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Файл config.json&#039;&#039;&#039;====&lt;br /&gt;
Настройка параметров сервиса ses производится в файле /opt/ses/config.json&lt;br /&gt;
&lt;br /&gt;
Описание параметров приведено в таблице&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|Параметр&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|По умолчанию&lt;br /&gt;
!style=&amp;quot;width: 60%&amp;quot;|Назначение&lt;br /&gt;
|-&lt;br /&gt;
|port&lt;br /&gt;
|6190&lt;br /&gt;
|Порт API интерфейса используется в UPS — настройка servers.ses в конфиге UPS.&lt;br /&gt;
|-&lt;br /&gt;
|logs.path&lt;br /&gt;
|logs/&lt;br /&gt;
|Путь к папке логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.debug&lt;br /&gt;
|false&lt;br /&gt;
|Режим расширенного логирования.&lt;br /&gt;
|-&lt;br /&gt;
|logs.backups&lt;br /&gt;
|10&lt;br /&gt;
|Количество старых сохраняемых логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.maxSize&lt;br /&gt;
|5242880&lt;br /&gt;
|Максимальный размер текущего лог-файла в байтах.&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.web&lt;br /&gt;
|/opt/ses/storage/web&lt;br /&gt;
|Путь для временного хранения фрагментов аудио веб сессий&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.hot&lt;br /&gt;
|/opt/ses/storage/hot&lt;br /&gt;
|Путь к &amp;quot;горячему&amp;quot; хранилищу аудиоданных&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.cold&lt;br /&gt;
|null&lt;br /&gt;
|Путь к &amp;quot;холодному&amp;quot; хранилищу аудиоданных, куда переливаются данные из &amp;quot;горячего&amp;quot; хранилища.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.url&lt;br /&gt;
|&amp;quot;&amp;lt;nowiki&amp;gt;http://127.0.0.1:PORT/{service}&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
|Адрес сервера. Возможные варианты значения service (с портами по умолчанию) следующие: smc(6181), see(6184), spr(6183), tts(6186), sbs(6185), qas(6187), ups(6182).&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.connect&lt;br /&gt;
|2&lt;br /&gt;
|Таймаут подключения к серверу.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.read&lt;br /&gt;
|10&lt;br /&gt;
|Таймаут получения данных с сервера.&lt;br /&gt;
|-&lt;br /&gt;
|connectors.max&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к ботам Max&lt;br /&gt;
&amp;lt;small&amp;gt;{  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;pollingInterval&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;:&amp;lt;/small&amp;gt; &amp;lt;small&amp;gt;25&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...............&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.vk&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к ботам VK&lt;br /&gt;
&amp;lt;small&amp;gt;{  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;group_id&amp;quot;:&amp;quot;id сообщества ВКонтакте&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;pollingInterval&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;:&amp;lt;/small&amp;gt; &amp;lt;small&amp;gt;25&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...............&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.telegram&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к telegram ботам&lt;br /&gt;
&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;botName&amp;quot;: &amp;quot;название бота (после символа @)&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;getUpdates&amp;quot;: 3&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...........&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.freeswitch&lt;br /&gt;
|{}&lt;br /&gt;
|Номера внутренних телефонов внутри freeswitch с привязкой к роботам&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;5000&amp;quot;: {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;        &amp;quot;robot&amp;quot;: &amp;quot;ffeaa99a-13d2-4bff-b458-1231c884f8ee&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt; }&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxLength&lt;br /&gt;
|10000&lt;br /&gt;
|Максимальная длина звукового фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.minSpeech&lt;br /&gt;
|120&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxSilence&lt;br /&gt;
|1200 &lt;br /&gt;
| Максимальная длительность тишины перед отправкой фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.speechWaiting&lt;br /&gt;
|4000&lt;br /&gt;
|Длительность ожидания начала речи&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxLength&lt;br /&gt;
|2000&lt;br /&gt;
|Максимальная длина звукового фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.minSpeech&lt;br /&gt;
|60&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxSilence&lt;br /&gt;
|200&lt;br /&gt;
|Максимальная длительность тишины перед отправкой фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|cluster.logfile &lt;br /&gt;
|logs/sync.log&lt;br /&gt;
|Файл логов синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.statusFile&lt;br /&gt;
|logs/sync.status&lt;br /&gt;
|Статус задачи синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.nodes&lt;br /&gt;
|[ ]&lt;br /&gt;
| Перечень подчиненных нод для синхронизации изменений заполняется только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|tmp&lt;br /&gt;
|&amp;quot;/tmp/ses&amp;quot;&lt;br /&gt;
|Временная папка.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Работа в составе кластера&#039;&#039;&#039;====&lt;br /&gt;
Для высоконагруженных систем сервис можно расположить на нескольких нодах (виртуальных машинах). В этом случае, чтобы не потерять документы и изменения, полученные на одной из нод, выделяется один основной сервис и вспомогательные сервисы: &lt;br /&gt;
*База файловая, в папке robots.&lt;br /&gt;
*lsync настроен через конфиг SES для репликации базы на все указанные серверы в списке cluster.nodes: [], указываем все слейв-сервера.&lt;br /&gt;
*UPS при изменении данных работает только с мастером SES, а при запросе данных — со всеми серверами cluster, распределяя нагрузку.&lt;br /&gt;
*В конфигурации UPS: в servers.ses.trainer указываем маcтер-сервер, в servers.ses.cluster перечисляем все сервера кластера SES, в том числе и мастер.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Эмуляция сервисов интеграции&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
В каталоге &#039;&#039;&#039;/opt/ses/testapi&#039;&#039;&#039; могут располагаться эмуляторы сервисов интеграции.  Эмулятор будет доступен по адресу &#039;&#039;htttp://&amp;lt;адрес ses&amp;gt;/testapi/&amp;lt;название_сервиса&amp;gt;. Для создания эмулятора поместите в папку /opt/ses/testapi/ файл &amp;lt;название_сервиса&amp;gt;.reply. Содержимое файла будет отдано без изменений, как есть по адресу &amp;quot;http://&amp;amp;#x3C;адрес_ses&amp;amp;#x3E;:&amp;amp;#x3C;порт_ses&amp;amp;#x3E;/ses/testapi/&amp;amp;#x3C;название_сервиса&amp;gt;&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка каналов и виджетов&#039;&#039;&#039; ===&lt;br /&gt;
====&#039;&#039;&#039;Настройка виджета для сайта&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
# На [https://wiki.connect2ai.net/index.php/SES._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC#%D0%92%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%C2%AB%D0%9A%D0%BE%D0%BD%D0%BD%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D1%8B%C2%BB странице коннектора] типа &amp;quot;web&amp;quot; в UPS создать коннектор.&lt;br /&gt;
# Разместить на сайте виджет, вставив тег &amp;lt;code&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/code&amp;gt; с нужными параметрами. При работе через SSL потребуется организовать реверс-прокси и правильно настроить nginx для websocket.&lt;br /&gt;
==== &#039;&#039;&#039;Вставка виджета в код сайта&#039;&#039;&#039; ====&lt;br /&gt;
Разместите в &amp;lt;code&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/code&amp;gt; HTML-кода следующий тег:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;script src=&amp;quot;https://&#039;&#039;&#039;SERVER&#039;&#039;&#039;/ses/widget/js?&#039;&#039;&#039;NAME&#039;&#039;&#039;&amp;quot; type=&amp;quot;module&amp;quot; token=&amp;quot;&#039;&#039;&#039;TOKEN&#039;&#039;&#039;&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SERVER&#039;&#039;&#039; — адрес сервера UPS. Исходный код виджета всегда лежит по пути &amp;lt;code&amp;gt;/ses/widget/js&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;TOKEN&#039;&#039;&#039; — токен авторизации (генерируется и указывается в [https://wiki.connect2ai.net/index.php/SES._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC#%D0%92%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%C2%AB%D0%9A%D0%BE%D0%BD%D0%BD%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D1%8B%C2%BB настройках коннектора] &amp;quot;web&amp;quot; в UPS).&lt;br /&gt;
* &#039;&#039;&#039;NAME&#039;&#039;&#039; — дополнительный имя (query-параметр) для уникальности ссылки, используйте при размещении нескольких виджетов с одного сервера на одной странице.&lt;br /&gt;
&lt;br /&gt;
Пример пустой страницы с тремя  разными виджетами:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;lt;head&amp;gt; ... &amp;lt;/head&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;lt;script src=&amp;quot;https://&#039;&#039;&#039;server.net&#039;&#039;&#039;/ses/widget/js?&#039;&#039;&#039;assistant1&#039;&#039;&#039;&amp;quot; type=&amp;quot;module&amp;quot; token=&amp;quot;&#039;&#039;&#039;tokenXXX&#039;&#039;&#039;&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;lt;script src=&amp;quot;https://&#039;&#039;&#039;server.net&#039;&#039;&#039;/ses/widget/js?&#039;&#039;&#039;assistant&#039;&#039;&#039;&amp;quot; type=&amp;quot;module&amp;quot; token=&amp;quot;&#039;&#039;&#039;tokenYYY&#039;&#039;&#039;&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;lt;script src=&amp;quot;https://&#039;&#039;&#039;server.net&#039;&#039;&#039;/ses/widget/js?&#039;&#039;&#039;chat&#039;&#039;&#039;&amp;quot; type=&amp;quot;module&amp;quot; token=&amp;quot;&#039;&#039;&#039;tokenZZZ&#039;&#039;&#039;&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;SSL и реверс-прокси&#039;&#039;&#039; ====&lt;br /&gt;
Если сайт работает через SSL (https), требуется настроить реверс-прокси для UPS и для websocket:&lt;br /&gt;
&lt;br /&gt;
nginx (пример конфига для wss):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;server {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    server_name ups_сервер.ru;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    listen 6191 ssl;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    include snippets/ssl-params.conf;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    ssl_certificate /etc/letsencrypt/live/ups_сервер.ru/fullchain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    ssl_certificate_key /etc/letsencrypt/live/ups_сервер.ru/privkey.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    ssl_trusted_certificate /etc/letsencrypt/live/ups_сервер.ru/chain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    client_max_body_size 1000M;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    proxy_read_timeout 6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    proxy_connect_timeout 6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    proxy_send_timeout 6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    send_timeout 6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    large_client_header_buffers 8 256k;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    location / {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;        proxy_pass &amp;lt;nowiki&amp;gt;http://локальный_адрес_ses:6191&amp;lt;/nowiki&amp;gt;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;        proxy_http_version 1.1;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;        proxy_set_header Upgrade $http_upgrade;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;        proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;        proxy_set_header Host $host;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;        proxy_cache_bypass $http_upgrade;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    }&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
* Раздел proxy_set_header Host $host; обязателен.&lt;br /&gt;
* Убедитесь в поддержке заголовков CORS и обработке OPTIONS-запросов для корректной работы фронтенда.&lt;br /&gt;
* Для websocket обязательно наличие директив proxy_set_header Upgrade и Connection &amp;quot;upgrade&amp;quot; для поддержки upgrade-запроса (см. [документацию nginx]).&lt;br /&gt;
* Адреса для виджета и конфигов должны быть с поддержкой SSL.&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&lt;br /&gt;
* Для множественных языковых функций возможно потребуется отдельная обработка пути &amp;quot;/lang&amp;quot; внутри nginx.&lt;br /&gt;
* Для websocket рекомендуется выделять отдельный порт — например, 8091.&lt;br /&gt;
&lt;br /&gt;
Рекомендуется вынести подробные параметры и ситуации в отдельные пункты, добавить чек-лист подготовки к запуску. Примеры конфигураций и ссылки на документацию расширяют понятность инструкции для администратора.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Протоколы и порты&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Сервис использует порты 6190/tcp для доступа к API-интерфейсу и порт 6191/tcp для WebSocket-сервера. Порт 6190 может быть изменен в конфигурационном файле.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Журналы работы&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Для проверки состояния сервиса выполните &amp;lt;code&amp;gt;sudo systemctl status ses&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Журналы сервиса находятся в каталоге, определенном в конфигурационном файле (по умолчанию – &amp;lt;code&amp;gt;/opt/ses/logs/&amp;lt;/code&amp;gt;). Ошибки также пишутся в системный журнал, для просмотра можно воспользоваться командой &amp;lt;code&amp;gt;sudo journalctl -u ses&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Удаление и обновление ses&#039;&#039;&#039;===&lt;br /&gt;
Для удаления выполните команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/uninstall&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Команда удалит сервис и рабочий каталог, включая все файлы конфигурации. Для обновления запустите скрипт установки, как указано в п. 4. При этом обновление не изменяет файл /opt/ses/config.json.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3167</id>
		<title>SES. Руководство администратора</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3167"/>
		<updated>2025-10-08T12:12:20Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Настройка виджета для сайта */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис предназначен для сценарных машин. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Термины и определения&#039;&#039;&#039; =====&lt;br /&gt;
Script Engine Service (SES) – сервис, обеспечивающий работу сценарных машин.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Требования к окружению&#039;&#039;&#039; =====&lt;br /&gt;
В процессе работы сервис взаимодействует со следующими сервисами:&lt;br /&gt;
&lt;br /&gt;
* UPS – настройка осуществляется через файл /opt/ups/config.json&lt;br /&gt;
* SMC, SEE, SPR, TTS, SBS, QAS – настройка осуществляется через файл /opt/ses/config.json.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Установка ses&#039;&#039;&#039; ===== &lt;br /&gt;
&lt;br /&gt;
Дистрибутив распространяется в виде установочных пакетов для окружения и сервиса. Загрузите установочные пакеты на сервер и выполните команды для вашей системы в каталоге с пакетом.&lt;br /&gt;
&lt;br /&gt;
Перед установкой непосредственно сервиса необходимо [[PVE. Установка сервисного пакета окружения|установить сервисный пакет окружения]].&lt;br /&gt;
&lt;br /&gt;
* Установка/обновление ses осуществляется скриптом &amp;lt;code&amp;gt;chmod +x ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh &amp;amp;&amp;amp; ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh -i&amp;lt;/code&amp;gt; с правами администратора. Список всех ключей инсталлятора можно посмотреть, запустив инсталлятор &amp;lt;code&amp;gt;./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh&amp;lt;/code&amp;gt; без ключей.&lt;br /&gt;
* Загрузить последнюю версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/new&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1 | bash&amp;lt;/code&amp;gt; или в интерактивном режиме &amp;lt;code&amp;gt;bash -c &amp;quot;$(curl -s &amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses&amp;lt;/nowiki&amp;gt; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1)&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Обновить ses &amp;lt;code&amp;gt;/opt/ses/inupdate&amp;lt;/code&amp;gt; в интерактивном режиме. Или запустить с ключом:&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -b&amp;lt;/code&amp;gt; – обновить до последней beta версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -r&amp;lt;/code&amp;gt; – обновить до последней release версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -n&amp;lt;/code&amp;gt; – обновить до последней версии (неважно beta или release).&lt;br /&gt;
* Проверить актуальную версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/version&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Посмотреть лог изменений &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/changelog&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Полное описание всех команд API репозитория можно найти по ссылке &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;. &amp;lt;code&amp;gt;[user]:[pass]&amp;lt;/code&amp;gt; – это тот же логин и пароль, что и от &#039;&#039;&#039;Nextcloud&#039;&#039;&#039;.&lt;br /&gt;
* В папке с продуктом можно добавить 2 файла конфигурации (допускается один общий файл на все продукты в папке с окружением /opt/pve/):&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;[user]:[pass]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.userapi (это файл авторизации в API, нужен для обновления и загрузки моделей)&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://example.com:3128&amp;lt;/nowiki&amp;gt; [user] [password]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.proxy (это файл конфигурации proxy, необходим для обновления и загрузки моделей, при отсутствующем прямом подключении к интернету)&lt;br /&gt;
&lt;br /&gt;
При обновлении следующий список файлов и папок сохраняется: .userapi, .proxy, logs, nnets, config.json, cache, pretrained, pve, data. Сервис не требует остановки и возвращается в актуальное состояние после обновления.&lt;br /&gt;
&lt;br /&gt;
Не забудьте запустить сервис и включить в автозапуск в системе:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable ses.service &amp;amp;&amp;amp; sudo systemctl start ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Удостоверьтесь, что сервис стартовал:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl status ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разрешите доступ к портам 6157/tcp, 6170/tcp, 6191/tcp, а также порту, определенном в конфиге (по умолчанию 6190/tcp) на нужном интерфейсе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Лицензия&#039;&#039;&#039; =====&lt;br /&gt;
Сервис не функционирует без действующей лицензии. Информация о лицензии хранится в файле:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/license.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Файл лицензии должен соответствовать следующему формату:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{&amp;quot;service&amp;quot;: &amp;quot;ses&amp;quot;, &amp;quot;expire&amp;quot;: &amp;quot;2045-01-01&amp;quot;, &amp;quot;licenses&amp;quot;: , &amp;quot;key&amp;quot;: &amp;quot;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения лицензии необходимо:&lt;br /&gt;
&lt;br /&gt;
1. Запустить сервис &amp;lt;code&amp;gt;systemctl start ses&amp;lt;/code&amp;gt; и извлечь UUID, указанный в файле &amp;lt;code&amp;gt;/opt/ses/logs/log.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Передать полученный UUID руководителю проекта для оформления лицензии.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка сервиса&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Файл config.json&#039;&#039;&#039;====&lt;br /&gt;
Настройка параметров сервиса ses производится в файле /opt/ses/config.json&lt;br /&gt;
&lt;br /&gt;
Описание параметров приведено в таблице&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|Параметр&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|По умолчанию&lt;br /&gt;
!style=&amp;quot;width: 60%&amp;quot;|Назначение&lt;br /&gt;
|-&lt;br /&gt;
|port&lt;br /&gt;
|6190&lt;br /&gt;
|Порт API интерфейса используется в UPS — настройка servers.ses в конфиге UPS.&lt;br /&gt;
|-&lt;br /&gt;
|logs.path&lt;br /&gt;
|logs/&lt;br /&gt;
|Путь к папке логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.debug&lt;br /&gt;
|false&lt;br /&gt;
|Режим расширенного логирования.&lt;br /&gt;
|-&lt;br /&gt;
|logs.backups&lt;br /&gt;
|10&lt;br /&gt;
|Количество старых сохраняемых логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.maxSize&lt;br /&gt;
|5242880&lt;br /&gt;
|Максимальный размер текущего лог-файла в байтах.&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.web&lt;br /&gt;
|/opt/ses/storage/web&lt;br /&gt;
|Путь для временного хранения фрагментов аудио веб сессий&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.hot&lt;br /&gt;
|/opt/ses/storage/hot&lt;br /&gt;
|Путь к &amp;quot;горячему&amp;quot; хранилищу аудиоданных&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.cold&lt;br /&gt;
|null&lt;br /&gt;
|Путь к &amp;quot;холодному&amp;quot; хранилищу аудиоданных, куда переливаются данные из &amp;quot;горячего&amp;quot; хранилища.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.url&lt;br /&gt;
|&amp;quot;&amp;lt;nowiki&amp;gt;http://127.0.0.1:PORT/{service}&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
|Адрес сервера. Возможные варианты значения service (с портами по умолчанию) следующие: smc(6181), see(6184), spr(6183), tts(6186), sbs(6185), qas(6187).&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.connect&lt;br /&gt;
|2&lt;br /&gt;
|Таймаут подключения к серверу.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.read&lt;br /&gt;
|10&lt;br /&gt;
|Таймаут получения данных с сервера.&lt;br /&gt;
|-&lt;br /&gt;
|connectors.max&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к ботам Max&lt;br /&gt;
&amp;lt;small&amp;gt;{  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;pollingInterval&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;:&amp;lt;/small&amp;gt; &amp;lt;small&amp;gt;25&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...............&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.vk&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к ботам VK&lt;br /&gt;
&amp;lt;small&amp;gt;{  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;group_id&amp;quot;:&amp;quot;id сообщества ВКонтакте&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;pollingInterval&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;:&amp;lt;/small&amp;gt; &amp;lt;small&amp;gt;25&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...............&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.telegram&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к telegram ботам&lt;br /&gt;
&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;botName&amp;quot;: &amp;quot;название бота (после символа @)&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;getUpdates&amp;quot;: 3&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...........&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.freeswitch&lt;br /&gt;
|{}&lt;br /&gt;
|Номера внутренних телефонов внутри freeswitch с привязкой к роботам&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;5000&amp;quot;: {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;        &amp;quot;robot&amp;quot;: &amp;quot;ffeaa99a-13d2-4bff-b458-1231c884f8ee&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt; }&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxLength&lt;br /&gt;
|10000&lt;br /&gt;
|Максимальная длина звукового фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.minSpeech&lt;br /&gt;
|120&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxSilence&lt;br /&gt;
|1200 &lt;br /&gt;
| Максимальная длительность тишины перед отправкой фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.speechWaiting&lt;br /&gt;
|4000&lt;br /&gt;
|Длительность ожидания начала речи&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxLength&lt;br /&gt;
|2000&lt;br /&gt;
|Максимальная длина звукового фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.minSpeech&lt;br /&gt;
|60&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxSilence&lt;br /&gt;
|200&lt;br /&gt;
|Максимальная длительность тишины перед отправкой фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|cluster.logfile &lt;br /&gt;
|logs/sync.log&lt;br /&gt;
|Файл логов синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.statusFile&lt;br /&gt;
|logs/sync.status&lt;br /&gt;
|Статус задачи синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.nodes&lt;br /&gt;
|[ ]&lt;br /&gt;
| Перечень подчиненных нод для синхронизации изменений заполняется только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|tmp&lt;br /&gt;
|&amp;quot;/tmp/ses&amp;quot;&lt;br /&gt;
|Временная папка.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Работа в составе кластера&#039;&#039;&#039;====&lt;br /&gt;
Для высоконагруженных систем сервис можно расположить на нескольких нодах (виртуальных машинах). В этом случае, чтобы не потерять документы и изменения, полученные на одной из нод, выделяется один основной сервис и вспомогательные сервисы: &lt;br /&gt;
*База файловая, в папке robots.&lt;br /&gt;
*lsync настроен через конфиг SES для репликации базы на все указанные серверы в списке cluster.nodes: [], указываем все слейв-сервера.&lt;br /&gt;
*UPS при изменении данных работает только с мастером SES, а при запросе данных — со всеми серверами cluster, распределяя нагрузку.&lt;br /&gt;
*В конфигурации UPS: в servers.ses.trainer указываем маcтер-сервер, в servers.ses.cluster перечисляем все сервера кластера SES, в том числе и мастер.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Эмуляция сервисов интеграции&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
В каталоге &#039;&#039;&#039;/opt/ses/testapi&#039;&#039;&#039; могут располагаться эмуляторы сервисов интеграции.  Эмулятор будет доступен по адресу &#039;&#039;htttp://&amp;lt;адрес ses&amp;gt;/testapi/&amp;lt;название_сервиса&amp;gt;. Для создания эмулятора поместите в папку /opt/ses/testapi/ файл &amp;lt;название_сервиса&amp;gt;.reply. Содержимое файла будет отдано без изменений, как есть по адресу &amp;quot;http://&amp;amp;#x3C;адрес_ses&amp;amp;#x3E;:&amp;amp;#x3C;порт_ses&amp;amp;#x3E;/ses/testapi/&amp;amp;#x3C;название_сервиса&amp;gt;&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка каналов и виджетов&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Настройка виджета для сайта&#039;&#039;&#039;====&lt;br /&gt;
Размещаете на сайте в теге &amp;lt;code&amp;gt;head&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;body&amp;lt;/code&amp;gt; тег &amp;lt;code&amp;gt;script&amp;lt;/code&amp;gt; c виджетом, указывая тип модульной системы, токен авторизации и адрес самого скрипта.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;script src=&amp;quot;https://&#039;&#039;&#039;SERVER&#039;&#039;&#039;/ses/widget/js&amp;quot; type=&amp;quot;module&amp;quot; token=&amp;quot;&#039;&#039;&#039;TOKEN&#039;&#039;&#039;&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SERVER&#039;&#039;&#039;- адрес сервера UPS, на котором расположен исходный код виджета по пути &#039;&#039;/ses/widget/js,&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TOKEN&#039;&#039;&#039; - сгенерированный токен, который нужно указать в коннекторе &amp;quot;web&amp;quot; [[SES. UPS руководство по работе с интерфейсом#Вкладка «Коннекторы»|настроек робота в UPS]].&lt;br /&gt;
&lt;br /&gt;
Если на сайте SSL, то дополнительно поднимаете реверс-прокси для UPS (&amp;lt;nowiki&amp;gt;http://адрес_ups&amp;lt;/nowiki&amp;gt;) и для websocket (адрес_ses:6191). Особенности реализации на nginx:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основной конфиг&#039;&#039;&#039; должен включать директиву &amp;lt;code&amp;gt;proxy_set_header Host $host;&amp;lt;/code&amp;gt; а также заголовки CORS и обработку OPTIONS запросов. Дополнительно в нем? возможно? придется обработать путь &amp;quot;/lang&amp;quot; с переводом.&lt;br /&gt;
&lt;br /&gt;
Конфиг для websocket должен обеспечивать обработку upgrade запросов (&amp;lt;nowiki&amp;gt;https://nginx.org/en/docs/http/websocket.html&amp;lt;/nowiki&amp;gt;) для перенаправления websocket трафика, а также прослушивание отдельного порта, например 8091.&lt;br /&gt;
&lt;br /&gt;
Тогда в ссылку на виджет (адрес_ups) и в конфиг канала (адрес_ses:6191) нужно будет вносить адреса, которые поддерживают SSL. Пример конфига nginx для wss: &amp;lt;blockquote&amp;gt;&amp;lt;small&amp;gt;server {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   server_name ups_сервер.ru;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   listen 6191 ssl;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  include snippets/ssl-params.conf;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate /etc/letsencrypt/live/ups_сервер.ru/fullchain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate_key /etc/letsencrypt/live/ups_сервер.ru/privkey.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_trusted_certificate /etc/letsencrypt/live/ups_сервер.ru/chain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  client_max_body_size 1000M;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_read_timeout 6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_connect_timeout       6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_send_timeout          6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  send_timeout                6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  large_client_header_buffers 8 256k;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   location / {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_pass &amp;lt;nowiki&amp;gt;http://локальныq_адрес_ses:6191&amp;lt;/nowiki&amp;gt;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_http_version 1.1;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Upgrade $http_upgrade;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Host $host;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_cache_bypass $http_upgrade; } }&amp;lt;/small&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Протоколы и порты&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Сервис использует порты 6190/tcp для доступа к API-интерфейсу и порт 6191/tcp для WebSocket-сервера. Порт 6190 может быть изменен в конфигурационном файле.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Журналы работы&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Для проверки состояния сервиса выполните &amp;lt;code&amp;gt;sudo systemctl status ses&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Журналы сервиса находятся в каталоге, определенном в конфигурационном файле (по умолчанию – &amp;lt;code&amp;gt;/opt/ses/logs/&amp;lt;/code&amp;gt;). Ошибки также пишутся в системный журнал, для просмотра можно воспользоваться командой &amp;lt;code&amp;gt;sudo journalctl -u ses&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Удаление и обновление ses&#039;&#039;&#039;===&lt;br /&gt;
Для удаления выполните команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/uninstall&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Команда удалит сервис и рабочий каталог, включая все файлы конфигурации. Для обновления запустите скрипт установки, как указано в п. 4. При этом обновление не изменяет файл /opt/ses/config.json.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3166</id>
		<title>SES. Руководство администратора</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3166"/>
		<updated>2025-10-08T12:10:02Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Настройка виджета для сайта */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис предназначен для сценарных машин. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Термины и определения&#039;&#039;&#039; =====&lt;br /&gt;
Script Engine Service (SES) – сервис, обеспечивающий работу сценарных машин.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Требования к окружению&#039;&#039;&#039; =====&lt;br /&gt;
В процессе работы сервис взаимодействует со следующими сервисами:&lt;br /&gt;
&lt;br /&gt;
* UPS – настройка осуществляется через файл /opt/ups/config.json&lt;br /&gt;
* SMC, SEE, SPR, TTS, SBS, QAS – настройка осуществляется через файл /opt/ses/config.json.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Установка ses&#039;&#039;&#039; ===== &lt;br /&gt;
&lt;br /&gt;
Дистрибутив распространяется в виде установочных пакетов для окружения и сервиса. Загрузите установочные пакеты на сервер и выполните команды для вашей системы в каталоге с пакетом.&lt;br /&gt;
&lt;br /&gt;
Перед установкой непосредственно сервиса необходимо [[PVE. Установка сервисного пакета окружения|установить сервисный пакет окружения]].&lt;br /&gt;
&lt;br /&gt;
* Установка/обновление ses осуществляется скриптом &amp;lt;code&amp;gt;chmod +x ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh &amp;amp;&amp;amp; ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh -i&amp;lt;/code&amp;gt; с правами администратора. Список всех ключей инсталлятора можно посмотреть, запустив инсталлятор &amp;lt;code&amp;gt;./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh&amp;lt;/code&amp;gt; без ключей.&lt;br /&gt;
* Загрузить последнюю версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/new&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1 | bash&amp;lt;/code&amp;gt; или в интерактивном режиме &amp;lt;code&amp;gt;bash -c &amp;quot;$(curl -s &amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses&amp;lt;/nowiki&amp;gt; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1)&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Обновить ses &amp;lt;code&amp;gt;/opt/ses/inupdate&amp;lt;/code&amp;gt; в интерактивном режиме. Или запустить с ключом:&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -b&amp;lt;/code&amp;gt; – обновить до последней beta версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -r&amp;lt;/code&amp;gt; – обновить до последней release версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -n&amp;lt;/code&amp;gt; – обновить до последней версии (неважно beta или release).&lt;br /&gt;
* Проверить актуальную версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/version&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Посмотреть лог изменений &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/changelog&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Полное описание всех команд API репозитория можно найти по ссылке &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;. &amp;lt;code&amp;gt;[user]:[pass]&amp;lt;/code&amp;gt; – это тот же логин и пароль, что и от &#039;&#039;&#039;Nextcloud&#039;&#039;&#039;.&lt;br /&gt;
* В папке с продуктом можно добавить 2 файла конфигурации (допускается один общий файл на все продукты в папке с окружением /opt/pve/):&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;[user]:[pass]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.userapi (это файл авторизации в API, нужен для обновления и загрузки моделей)&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://example.com:3128&amp;lt;/nowiki&amp;gt; [user] [password]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.proxy (это файл конфигурации proxy, необходим для обновления и загрузки моделей, при отсутствующем прямом подключении к интернету)&lt;br /&gt;
&lt;br /&gt;
При обновлении следующий список файлов и папок сохраняется: .userapi, .proxy, logs, nnets, config.json, cache, pretrained, pve, data. Сервис не требует остановки и возвращается в актуальное состояние после обновления.&lt;br /&gt;
&lt;br /&gt;
Не забудьте запустить сервис и включить в автозапуск в системе:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable ses.service &amp;amp;&amp;amp; sudo systemctl start ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Удостоверьтесь, что сервис стартовал:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl status ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разрешите доступ к портам 6157/tcp, 6170/tcp, 6191/tcp, а также порту, определенном в конфиге (по умолчанию 6190/tcp) на нужном интерфейсе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Лицензия&#039;&#039;&#039; =====&lt;br /&gt;
Сервис не функционирует без действующей лицензии. Информация о лицензии хранится в файле:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/license.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Файл лицензии должен соответствовать следующему формату:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{&amp;quot;service&amp;quot;: &amp;quot;ses&amp;quot;, &amp;quot;expire&amp;quot;: &amp;quot;2045-01-01&amp;quot;, &amp;quot;licenses&amp;quot;: , &amp;quot;key&amp;quot;: &amp;quot;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения лицензии необходимо:&lt;br /&gt;
&lt;br /&gt;
1. Запустить сервис &amp;lt;code&amp;gt;systemctl start ses&amp;lt;/code&amp;gt; и извлечь UUID, указанный в файле &amp;lt;code&amp;gt;/opt/ses/logs/log.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Передать полученный UUID руководителю проекта для оформления лицензии.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка сервиса&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Файл config.json&#039;&#039;&#039;====&lt;br /&gt;
Настройка параметров сервиса ses производится в файле /opt/ses/config.json&lt;br /&gt;
&lt;br /&gt;
Описание параметров приведено в таблице&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|Параметр&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|По умолчанию&lt;br /&gt;
!style=&amp;quot;width: 60%&amp;quot;|Назначение&lt;br /&gt;
|-&lt;br /&gt;
|port&lt;br /&gt;
|6190&lt;br /&gt;
|Порт API интерфейса используется в UPS — настройка servers.ses в конфиге UPS.&lt;br /&gt;
|-&lt;br /&gt;
|logs.path&lt;br /&gt;
|logs/&lt;br /&gt;
|Путь к папке логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.debug&lt;br /&gt;
|false&lt;br /&gt;
|Режим расширенного логирования.&lt;br /&gt;
|-&lt;br /&gt;
|logs.backups&lt;br /&gt;
|10&lt;br /&gt;
|Количество старых сохраняемых логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.maxSize&lt;br /&gt;
|5242880&lt;br /&gt;
|Максимальный размер текущего лог-файла в байтах.&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.web&lt;br /&gt;
|/opt/ses/storage/web&lt;br /&gt;
|Путь для временного хранения фрагментов аудио веб сессий&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.hot&lt;br /&gt;
|/opt/ses/storage/hot&lt;br /&gt;
|Путь к &amp;quot;горячему&amp;quot; хранилищу аудиоданных&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.cold&lt;br /&gt;
|null&lt;br /&gt;
|Путь к &amp;quot;холодному&amp;quot; хранилищу аудиоданных, куда переливаются данные из &amp;quot;горячего&amp;quot; хранилища.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.url&lt;br /&gt;
|&amp;quot;&amp;lt;nowiki&amp;gt;http://127.0.0.1:PORT/{service}&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
|Адрес сервера. Возможные варианты значения service (с портами по умолчанию) следующие: smc(6181), see(6184), spr(6183), tts(6186), sbs(6185), qas(6187).&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.connect&lt;br /&gt;
|2&lt;br /&gt;
|Таймаут подключения к серверу.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.read&lt;br /&gt;
|10&lt;br /&gt;
|Таймаут получения данных с сервера.&lt;br /&gt;
|-&lt;br /&gt;
|connectors.max&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к ботам Max&lt;br /&gt;
&amp;lt;small&amp;gt;{  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;pollingInterval&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;:&amp;lt;/small&amp;gt; &amp;lt;small&amp;gt;25&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...............&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.vk&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к ботам VK&lt;br /&gt;
&amp;lt;small&amp;gt;{  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;group_id&amp;quot;:&amp;quot;id сообщества ВКонтакте&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;pollingInterval&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;:&amp;lt;/small&amp;gt; &amp;lt;small&amp;gt;25&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...............&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.telegram&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к telegram ботам&lt;br /&gt;
&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;botName&amp;quot;: &amp;quot;название бота (после символа @)&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;getUpdates&amp;quot;: 3&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...........&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.freeswitch&lt;br /&gt;
|{}&lt;br /&gt;
|Номера внутренних телефонов внутри freeswitch с привязкой к роботам&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;5000&amp;quot;: {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;        &amp;quot;robot&amp;quot;: &amp;quot;ffeaa99a-13d2-4bff-b458-1231c884f8ee&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt; }&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxLength&lt;br /&gt;
|10000&lt;br /&gt;
|Максимальная длина звукового фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.minSpeech&lt;br /&gt;
|120&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxSilence&lt;br /&gt;
|1200 &lt;br /&gt;
| Максимальная длительность тишины перед отправкой фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.speechWaiting&lt;br /&gt;
|4000&lt;br /&gt;
|Длительность ожидания начала речи&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxLength&lt;br /&gt;
|2000&lt;br /&gt;
|Максимальная длина звукового фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.minSpeech&lt;br /&gt;
|60&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxSilence&lt;br /&gt;
|200&lt;br /&gt;
|Максимальная длительность тишины перед отправкой фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|cluster.logfile &lt;br /&gt;
|logs/sync.log&lt;br /&gt;
|Файл логов синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.statusFile&lt;br /&gt;
|logs/sync.status&lt;br /&gt;
|Статус задачи синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.nodes&lt;br /&gt;
|[ ]&lt;br /&gt;
| Перечень подчиненных нод для синхронизации изменений заполняется только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|tmp&lt;br /&gt;
|&amp;quot;/tmp/ses&amp;quot;&lt;br /&gt;
|Временная папка.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Работа в составе кластера&#039;&#039;&#039;====&lt;br /&gt;
Для высоконагруженных систем сервис можно расположить на нескольких нодах (виртуальных машинах). В этом случае, чтобы не потерять документы и изменения, полученные на одной из нод, выделяется один основной сервис и вспомогательные сервисы: &lt;br /&gt;
*База файловая, в папке robots.&lt;br /&gt;
*lsync настроен через конфиг SES для репликации базы на все указанные серверы в списке cluster.nodes: [], указываем все слейв-сервера.&lt;br /&gt;
*UPS при изменении данных работает только с мастером SES, а при запросе данных — со всеми серверами cluster, распределяя нагрузку.&lt;br /&gt;
*В конфигурации UPS: в servers.ses.trainer указываем маcтер-сервер, в servers.ses.cluster перечисляем все сервера кластера SES, в том числе и мастер.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Эмуляция сервисов интеграции&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
В каталоге &#039;&#039;&#039;/opt/ses/testapi&#039;&#039;&#039; могут располагаться эмуляторы сервисов интеграции.  Эмулятор будет доступен по адресу &#039;&#039;htttp://&amp;lt;адрес ses&amp;gt;/testapi/&amp;lt;название_сервиса&amp;gt;. Для создания эмулятора поместите в папку /opt/ses/testapi/ файл &amp;lt;название_сервиса&amp;gt;.reply. Содержимое файла будет отдано без изменений, как есть по адресу &amp;quot;http://&amp;amp;#x3C;адрес_ses&amp;amp;#x3E;:&amp;amp;#x3C;порт_ses&amp;amp;#x3E;/ses/testapi/&amp;amp;#x3C;название_сервиса&amp;gt;&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка каналов и виджетов&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Настройка виджета для сайта&#039;&#039;&#039;====&lt;br /&gt;
Размещаете на сайте в теге &amp;lt;code&amp;gt;head&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;body&amp;lt;/code&amp;gt; тег &amp;lt;code&amp;gt;script&amp;lt;/code&amp;gt; c виджетом, указывая тип модульной системы, токен авторизации и адрес самого скрипта.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;script src=&amp;quot;https://&#039;&#039;&#039;SERVER&#039;&#039;&#039;/ses/widget/js&amp;quot; type=&amp;quot;module&amp;quot; token=&amp;quot;&#039;&#039;&#039;TOKEN&#039;&#039;&#039;&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SERVER&#039;&#039;&#039;- адрес сервера UPS, на котором расположен исходный код виджета по пути &#039;&#039;/ses/widget/js,&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TOKEN&#039;&#039;&#039; - сгенерированный токен, который нужно указать в коннекторе &amp;quot;web&amp;quot; [[SES. UPS руководство по работе с интерфейсом#Вкладка «Настройки»|настроек робота в UPS]].&lt;br /&gt;
&lt;br /&gt;
Если на сайте SSL, то дополнительно поднимаете реверс-прокси для UPS (&amp;lt;nowiki&amp;gt;http://адрес_ups&amp;lt;/nowiki&amp;gt;) и для websocket (адрес_ses:6191). Особенности реализации на nginx:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основной конфиг&#039;&#039;&#039; должен включать директиву &amp;lt;code&amp;gt;proxy_set_header Host $host;&amp;lt;/code&amp;gt; а также заголовки CORS и обработку OPTIONS запросов. Дополнительно в нем? возможно? придется обработать путь &amp;quot;/lang&amp;quot; с переводом.&lt;br /&gt;
&lt;br /&gt;
Конфиг для websocket должен обеспечивать обработку upgrade запросов (&amp;lt;nowiki&amp;gt;https://nginx.org/en/docs/http/websocket.html&amp;lt;/nowiki&amp;gt;) для перенаправления websocket трафика, а также прослушивание отдельного порта, например 8091.&lt;br /&gt;
&lt;br /&gt;
Тогда в ссылку на виджет (адрес_ups) и в конфиг канала (адрес_ses:6191) нужно будет вносить адреса, которые поддерживают SSL. Пример конфига nginx для wss: &amp;lt;blockquote&amp;gt;&amp;lt;small&amp;gt;server {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   server_name ups_сервер.ru;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   listen 6191 ssl;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  include snippets/ssl-params.conf;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate /etc/letsencrypt/live/ups_сервер.ru/fullchain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate_key /etc/letsencrypt/live/ups_сервер.ru/privkey.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_trusted_certificate /etc/letsencrypt/live/ups_сервер.ru/chain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  client_max_body_size 1000M;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_read_timeout 6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_connect_timeout       6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_send_timeout          6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  send_timeout                6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  large_client_header_buffers 8 256k;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   location / {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_pass &amp;lt;nowiki&amp;gt;http://локальныq_адрес_ses:6191&amp;lt;/nowiki&amp;gt;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_http_version 1.1;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Upgrade $http_upgrade;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Host $host;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_cache_bypass $http_upgrade; } }&amp;lt;/small&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Протоколы и порты&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Сервис использует порты 6190/tcp для доступа к API-интерфейсу и порт 6191/tcp для WebSocket-сервера. Порт 6190 может быть изменен в конфигурационном файле.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Журналы работы&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Для проверки состояния сервиса выполните &amp;lt;code&amp;gt;sudo systemctl status ses&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Журналы сервиса находятся в каталоге, определенном в конфигурационном файле (по умолчанию – &amp;lt;code&amp;gt;/opt/ses/logs/&amp;lt;/code&amp;gt;). Ошибки также пишутся в системный журнал, для просмотра можно воспользоваться командой &amp;lt;code&amp;gt;sudo journalctl -u ses&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Удаление и обновление ses&#039;&#039;&#039;===&lt;br /&gt;
Для удаления выполните команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/uninstall&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Команда удалит сервис и рабочий каталог, включая все файлы конфигурации. Для обновления запустите скрипт установки, как указано в п. 4. При этом обновление не изменяет файл /opt/ses/config.json.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3084</id>
		<title>SES. Руководство администратора</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3084"/>
		<updated>2025-09-22T09:44:42Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Настройка виджета для сайта */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис предназначен для сценарных машин. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Термины и определения&#039;&#039;&#039; =====&lt;br /&gt;
Script Engine Service (SES) – сервис, обеспечивающий работу сценарных машин.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Требования к окружению&#039;&#039;&#039; =====&lt;br /&gt;
В процессе работы сервис взаимодействует со следующими сервисами:&lt;br /&gt;
&lt;br /&gt;
* UPS – настройка осуществляется через файл /opt/ups/config.json&lt;br /&gt;
* SMC, SEE, SPR, TTS, SBS, QAS – настройка осуществляется через файл /opt/ses/config.json.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Установка ses&#039;&#039;&#039; ===== &lt;br /&gt;
&lt;br /&gt;
Дистрибутив распространяется в виде установочных пакетов для окружения и сервиса. Загрузите установочные пакеты на сервер и выполните команды для вашей системы в каталоге с пакетом.&lt;br /&gt;
&lt;br /&gt;
Перед установкой непосредственно сервиса необходимо [[PVE. Установка сервисного пакета окружения|установить сервисный пакет окружения]].&lt;br /&gt;
&lt;br /&gt;
* Установка/обновление ses осуществляется скриптом &amp;lt;code&amp;gt;chmod +x ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh &amp;amp;&amp;amp; ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh -i&amp;lt;/code&amp;gt; с правами администратора. Список всех ключей инсталлятора можно посмотреть, запустив инсталлятор &amp;lt;code&amp;gt;./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh&amp;lt;/code&amp;gt; без ключей.&lt;br /&gt;
* Загрузить последнюю версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/new&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1 | bash&amp;lt;/code&amp;gt; или в интерактивном режиме &amp;lt;code&amp;gt;bash -c &amp;quot;$(curl -s &amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses&amp;lt;/nowiki&amp;gt; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1)&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Обновить ses &amp;lt;code&amp;gt;/opt/ses/inupdate&amp;lt;/code&amp;gt; в интерактивном режиме. Или запустить с ключом:&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -b&amp;lt;/code&amp;gt; – обновить до последней beta версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -r&amp;lt;/code&amp;gt; – обновить до последней release версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -n&amp;lt;/code&amp;gt; – обновить до последней версии (неважно beta или release).&lt;br /&gt;
* Проверить актуальную версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/version&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Посмотреть лог изменений &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/changelog&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Полное описание всех команд API репозитория можно найти по ссылке &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;. &amp;lt;code&amp;gt;[user]:[pass]&amp;lt;/code&amp;gt; – это тот же логин и пароль, что и от &#039;&#039;&#039;Nextcloud&#039;&#039;&#039;.&lt;br /&gt;
* В папке с продуктом можно добавить 2 файла конфигурации (допускается один общий файл на все продукты в папке с окружением /opt/pve/):&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;[user]:[pass]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.userapi (это файл авторизации в API, нужен для обновления и загрузки моделей)&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://example.com:3128&amp;lt;/nowiki&amp;gt; [user] [password]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.proxy (это файл конфигурации proxy, необходим для обновления и загрузки моделей, при отсутствующем прямом подключении к интернету)&lt;br /&gt;
&lt;br /&gt;
При обновлении следующий список файлов и папок сохраняется: .userapi, .proxy, logs, nnets, config.json, cache, pretrained, pve, data. Сервис не требует остановки и возвращается в актуальное состояние после обновления.&lt;br /&gt;
&lt;br /&gt;
Не забудьте запустить сервис и включить в автозапуск в системе:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable ses.service &amp;amp;&amp;amp; sudo systemctl start ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Удостоверьтесь, что сервис стартовал:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl status ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разрешите доступ к портам 6157/tcp, 6170/tcp, 6191/tcp, а также порту, определенном в конфиге (по умолчанию 6190/tcp) на нужном интерфейсе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Лицензия&#039;&#039;&#039; =====&lt;br /&gt;
Сервис не функционирует без действующей лицензии. Информация о лицензии хранится в файле:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/license.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Файл лицензии должен соответствовать следующему формату:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{&amp;quot;service&amp;quot;: &amp;quot;ses&amp;quot;, &amp;quot;expire&amp;quot;: &amp;quot;2045-01-01&amp;quot;, &amp;quot;licenses&amp;quot;: , &amp;quot;key&amp;quot;: &amp;quot;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения лицензии необходимо:&lt;br /&gt;
&lt;br /&gt;
1. Запустить сервис &amp;lt;code&amp;gt;systemctl start ses&amp;lt;/code&amp;gt; и извлечь UUID, указанный в файле &amp;lt;code&amp;gt;/opt/ses/logs/log.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Передать полученный UUID руководителю проекта для оформления лицензии.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка сервиса&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Файл config.json&#039;&#039;&#039;====&lt;br /&gt;
Настройка параметров сервиса ses производится в файле /opt/ses/config.json&lt;br /&gt;
&lt;br /&gt;
Описание параметров приведено в таблице&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|Параметр&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|По умолчанию&lt;br /&gt;
!style=&amp;quot;width: 60%&amp;quot;|Назначение&lt;br /&gt;
|-&lt;br /&gt;
|port&lt;br /&gt;
|6190&lt;br /&gt;
|Порт API интерфейса используется в UPS — настройка servers.ses в конфиге UPS.&lt;br /&gt;
|-&lt;br /&gt;
|logs.path&lt;br /&gt;
|logs/&lt;br /&gt;
|Путь к папке логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.debug&lt;br /&gt;
|false&lt;br /&gt;
|Режим расширенного логирования.&lt;br /&gt;
|-&lt;br /&gt;
|logs.backups&lt;br /&gt;
|10&lt;br /&gt;
|Количество старых сохраняемых логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.maxSize&lt;br /&gt;
|5242880&lt;br /&gt;
|Максимальный размер текущего лог-файла в байтах.&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.web&lt;br /&gt;
|/opt/ses/storage/web&lt;br /&gt;
|Путь для временного хранения фрагментов аудио веб сессий&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.hot&lt;br /&gt;
|/opt/ses/storage/hot&lt;br /&gt;
|Путь к &amp;quot;горячему&amp;quot; хранилищу аудиоданных&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.cold&lt;br /&gt;
|null&lt;br /&gt;
|Путь к &amp;quot;холодному&amp;quot; хранилищу аудиоданных, куда переливаются данные из &amp;quot;горячего&amp;quot; хранилища.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.url&lt;br /&gt;
|&amp;quot;&amp;lt;nowiki&amp;gt;http://127.0.0.1:PORT/{service}&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
|Адрес сервера. Возможные варианты значения service (с портами по умолчанию) следующие: smc(6181), see(6184), spr(6183), tts(6186), sbs(6185), qas(6187).&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.connect&lt;br /&gt;
|2&lt;br /&gt;
|Таймаут подключения к серверу.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.read&lt;br /&gt;
|10&lt;br /&gt;
|Таймаут получения данных с сервера.&lt;br /&gt;
|-&lt;br /&gt;
|connectors.max&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к ботам Max&lt;br /&gt;
&amp;lt;small&amp;gt;{  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;pollingInterval&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;:&amp;lt;/small&amp;gt; &amp;lt;small&amp;gt;25&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...............&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.vk&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к ботам VK&lt;br /&gt;
&amp;lt;small&amp;gt;{  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;group_id&amp;quot;:&amp;quot;id сообщества ВКонтакте&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;pollingInterval&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;:&amp;lt;/small&amp;gt; &amp;lt;small&amp;gt;25&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...............&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.telegram&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к telegram ботам&lt;br /&gt;
&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;botName&amp;quot;: &amp;quot;название бота (после символа @)&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;getUpdates&amp;quot;: 3&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...........&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.freeswitch&lt;br /&gt;
|{}&lt;br /&gt;
|Номера внутренних телефонов внутри freeswitch с привязкой к роботам&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;5000&amp;quot;: {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;        &amp;quot;robot&amp;quot;: &amp;quot;ffeaa99a-13d2-4bff-b458-1231c884f8ee&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt; }&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxLength&lt;br /&gt;
|10000&lt;br /&gt;
|Максимальная длина звукового фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.minSpeech&lt;br /&gt;
|120&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxSilence&lt;br /&gt;
|1200 &lt;br /&gt;
| Максимальная длительность тишины перед отправкой фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.speechWaiting&lt;br /&gt;
|4000&lt;br /&gt;
|Длительность ожидания начала речи&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxLength&lt;br /&gt;
|2000&lt;br /&gt;
|Максимальная длина звукового фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.minSpeech&lt;br /&gt;
|60&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxSilence&lt;br /&gt;
|200&lt;br /&gt;
|Максимальная длительность тишины перед отправкой фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|cluster.logfile &lt;br /&gt;
|logs/sync.log&lt;br /&gt;
|Файл логов синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.statusFile&lt;br /&gt;
|logs/sync.status&lt;br /&gt;
|Статус задачи синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.nodes&lt;br /&gt;
|[ ]&lt;br /&gt;
| Перечень подчиненных нод для синхронизации изменений заполняется только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|tmp&lt;br /&gt;
|&amp;quot;/tmp/ses&amp;quot;&lt;br /&gt;
|Временная папка.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Работа в составе кластера&#039;&#039;&#039;====&lt;br /&gt;
Для высоконагруженных систем сервис можно расположить на нескольких нодах (виртуальных машинах). В этом случае, чтобы не потерять документы и изменения, полученные на одной из нод, выделяется один основной сервис и вспомогательные сервисы: &lt;br /&gt;
*База файловая, в папке robots.&lt;br /&gt;
*lsync настроен через конфиг SES для репликации базы на все указанные серверы в списке cluster.nodes: [], указываем все слейв-сервера.&lt;br /&gt;
*UPS при изменении данных работает только с мастером SES, а при запросе данных — со всеми серверами cluster, распределяя нагрузку.&lt;br /&gt;
*В конфигурации UPS: в servers.ses.trainer указываем маcтер-сервер, в servers.ses.cluster перечисляем все сервера кластера SES, в том числе и мастер.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Эмуляция сервисов интеграции&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
В каталоге &#039;&#039;&#039;/opt/ses/testapi&#039;&#039;&#039; могут располагаться эмуляторы сервисов интеграции.  Эмулятор будет доступен по адресу &#039;&#039;htttp://&amp;lt;адрес ses&amp;gt;/testapi/&amp;lt;название_сервиса&amp;gt;. Для создания эмулятора поместите в папку /opt/ses/testapi/ файл &amp;lt;название_сервиса&amp;gt;.reply. Содержимое файла будет отдано без изменений, как есть по адресу &amp;quot;http://&amp;amp;#x3C;адрес_ses&amp;amp;#x3E;:&amp;amp;#x3C;порт_ses&amp;amp;#x3E;/ses/testapi/&amp;amp;#x3C;название_сервиса&amp;gt;&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка каналов и виджетов&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Настройка виджета для сайта&#039;&#039;&#039;====&lt;br /&gt;
Размещаете на сайте в теге &amp;lt;code&amp;gt;head&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;body&amp;lt;/code&amp;gt; тег &amp;lt;code&amp;gt;script&amp;lt;/code&amp;gt; c виджетом, указывая тип модульной системы, токен авторизации и адрес самого скрипта.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;script src=&amp;quot;https://&#039;&#039;&#039;SERVER&#039;&#039;&#039;/ses/widget/js&amp;quot; type=&amp;quot;module&amp;quot; token=&amp;quot;&#039;&#039;&#039;TOKEN&#039;&#039;&#039;&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SERVER&#039;&#039;&#039;- адрес сервера UPS, на котором расположен исходный код виджета по пути &#039;&#039;/ses/widget/js,&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TOKEN&#039;&#039;&#039; - сгенерированный токен, который нужно указать в коннекторе &amp;quot;web&amp;quot; [[SES. UPS руководство по работе с интерфейсом#Вкладка «Настройки»|настроек робота в UPS]].&lt;br /&gt;
&lt;br /&gt;
Если на сайте SSL, то дополнительно поднимаете реверс-прокси для UPS (&amp;lt;nowiki&amp;gt;http://адрес_ups&amp;lt;/nowiki&amp;gt;) и для websocket (адрес_ses:6191). Особенности реализации на nginx:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основной конфиг&#039;&#039;&#039; должен включать директиву &amp;lt;code&amp;gt;proxy_set_header Host $host;&amp;lt;/code&amp;gt; а также заголовки CORS и обработку OPTIONS запросов. Дополнительно в нем? возможно? придется обработать путь &amp;quot;/lang&amp;quot; с переводом.&lt;br /&gt;
&lt;br /&gt;
Конфиг для websocket должен обеспечивать обработку upgrade запросов (&amp;lt;nowiki&amp;gt;https://nginx.org/en/docs/http/websocket.html&amp;lt;/nowiki&amp;gt;) для перенаправления websocket трафика, а также прослушивание отдельного порта, например 8091.&lt;br /&gt;
&lt;br /&gt;
Тогда в ссылку на виджет (адрес_ups) и в конфиг канала (адрес_ses:6191) нужно будет вносить адреса, которые поддерживают SSL. Пример конфига nginx для wss: &amp;lt;blockquote&amp;gt;&amp;lt;small&amp;gt;server {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   server_name ups_сервер.ru;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   listen 6191 ssl;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  include snippets/ssl-params.conf;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate /etc/letsencrypt/live/ups_сервер.ru/fullchain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate_key /etc/letsencrypt/live/ups_сервер.ru/privkey.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_trusted_certificate /etc/letsencrypt/live/ups_сервер.ru/chain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  client_max_body_size 1000M;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_read_timeout 6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_connect_timeout       6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_send_timeout          6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  send_timeout                6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  large_client_header_buffers 8 256k;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   location / {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_pass &amp;lt;nowiki&amp;gt;http://локальныq_адрес_ses:6191&amp;lt;/nowiki&amp;gt;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_http_version 1.1;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Upgrade $http_upgrade;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Host $host;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_cache_bypass $http_upgrade; } }&amp;lt;/small&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Протоколы и порты&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Сервис использует порты 6190/tcp для доступа к API-интерфейсу и порт 6191/tcp для WebSocket-сервера. Порт 6190 может быть изменен в конфигурационном файле.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Журналы работы&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Для проверки состояния сервиса выполните &amp;lt;code&amp;gt;sudo systemctl status ses&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Журналы сервиса находятся в каталоге, определенном в конфигурационном файле (по умолчанию – &amp;lt;code&amp;gt;/opt/ses/logs/&amp;lt;/code&amp;gt;). Ошибки также пишутся в системный журнал, для просмотра можно воспользоваться командой &amp;lt;code&amp;gt;sudo journalctl -u ses&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Удаление и обновление ses&#039;&#039;&#039;===&lt;br /&gt;
Для удаления выполните команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/uninstall&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Команда удалит сервис и рабочий каталог, включая все файлы конфигурации. Для обновления запустите скрипт установки, как указано в п. 4. При этом обновление не изменяет файл /opt/ses/config.json.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SES._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3081</id>
		<title>SES. UPS руководство по работе с интерфейсом</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SES._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3081"/>
		<updated>2025-08-29T14:55:22Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Добавление и настройка элементов данных */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== SES (Script Engine Service) Сценарная машина ===&lt;br /&gt;
[[Файл:UPS SES.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 1 Главный экран UPS&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В главном меню UPS (Universal Proxy Server) расположены кнопки для перехода в блоки (см. рис. 1):&lt;br /&gt;
&lt;br /&gt;
# [[SMC. UPS руководство по работе с интерфейсом|SMC Классификатор]],&lt;br /&gt;
# [[SEE. UPS руководство по работе с интерфейсом|SEE Сущности]],&lt;br /&gt;
# [[SPR. UPS руководство по работе с интерфейсом|SPR Распознавание]],&lt;br /&gt;
# [[SBS. UPS руководство по работе с интерфейсом|SBS Биометрия]],&lt;br /&gt;
# [[TTS. UPS руководство по работе с интерфейсом|TTS Синтез]],&lt;br /&gt;
# [[QAS. UPS руководство по работе с интерфейсом|QAS ЧаВО]],&lt;br /&gt;
# SES Сценарная машина,&lt;br /&gt;
# Выход.&lt;br /&gt;
&lt;br /&gt;
Переключаться между продуктами можно двумя способами:&lt;br /&gt;
&lt;br /&gt;
# Воспользоваться кнопкой на панели управления «На главную» [[Файл:Меню пользователя new.png|безрамки|20x20px]].&lt;br /&gt;
# Воспользоваться кнопкой в виде линии, которая находится снизу в центе экрана (см. рис. 2).&lt;br /&gt;
[[Файл:2025-06-09 14-33-48.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 2 Рабочая область SES&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Рабочая область SES включает в себя (рис. 2):&lt;br /&gt;
&lt;br /&gt;
* список роботов, расположенный на левой панели&lt;br /&gt;
* панель управления, &lt;br /&gt;
* облако/таблица элементов данных и конечных точек,&lt;br /&gt;
* кроме того, есть вкладки: «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Скрипты»|Скрипты]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Календарь»|Календарь]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Интервалы»|Интервалы]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Настройки»|Настройки]]» и информационная вкладка «Серверы», которая отображает информацию о серверах и процессах. Все они находятся с правой стороны рабочей области.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка робота ====&lt;br /&gt;
Чтобы добавить нового робота, нажмите кнопку &#039;&#039;&#039;«Добавить робота»&#039;&#039;&#039;. В появившемся диалоговом окне введите название и нажмите &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;. В нижнем правом углу экрана появится сообщение «Добавлено!». По умолчанию робот создается с предварительными настройками. В нем сразу есть текстовки для исключений и событий, ознакомиться и поправить их можно, перейдя на вкладку [[SES. UPS руководство по работе с интерфейсом|«Настройки»]]. Робот может быть 3х версий: черновик, рабочий и архивный, подробная информация о версиях представлена в таблице 1.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 1 Версии робота.&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка версии&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование версии робота&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Черновик.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Черновик&lt;br /&gt;
|это не примененный робот. Можно добавлять новые элементы данных, конечные точки, менять настройки, применять эти настройки и тестировать робота. После применения робота (см. [https://wiki.connect2ai.net/index.php?title=SES._UPS_руководство_по_работе_с_интерфейсом&amp;amp;veaction=edit&amp;amp;section=2#Панель_управления_SES табл.2] «Применение») становится «Рабочей версией».&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Рабочая_нов.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Рабочая&lt;br /&gt;
|это робот, который уже используется в прод (англ. &#039;&#039;production –&#039;&#039; производство&#039;&#039;)&#039;&#039;. Применённого робота нельзя установить заново или менять. Можно провести ручное тестирование (см. раздел «[[SES. UPS руководство по работе с интерфейсом#Тестирование робота|Тестирование робота]]») . Можно менять настройки робота и применять эти настройки, они применяются в фоновом режиме незаметно для пользователя, то есть пользователю ничего не нужно обновлять со своей стороны. Если была применена черновая версия робота &#039;&#039;–&#039;&#039; «Рабочий» робот переходит в архивную версию.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Архив_нов.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Архивная&lt;br /&gt;
|это рабочий робот, который переводится в архив (резервную копию) после применения черновика. Можно вернуть архивную модель в рабочую версию, нажав на кнопку «Восстановить» (см. [https://wiki.connect2ai.net/index.php?title=SES._UPS_руководство_по_работе_с_интерфейсом&amp;amp;veaction=edit&amp;amp;section=2#Панель_управления_SES Панель управления SES]). При этом рабочая версия также становится архивной, то есть рабочая и архивная версии меняются местами.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Настройка робота =====&lt;br /&gt;
Прежде чем приступить к настройке робота, необходимо упомянуть о сервисах, которые потребуются для его функционирования:&lt;br /&gt;
&lt;br /&gt;
- Все требуемые модели [[SMC. UPS руководство по работе с интерфейсом|SMC]];&lt;br /&gt;
&lt;br /&gt;
- Все требуемые модели [[SEE. UPS руководство по работе с интерфейсом|SEE]];&lt;br /&gt;
&lt;br /&gt;
- База вопросно-ответных пар в [[QAS. UPS руководство по работе с интерфейсом|QAS]], если вы планируете предоставлять консультации.&lt;br /&gt;
&lt;br /&gt;
Здесь представлен общий перечень необходимых сервисов. В зависимости от специфики проекта некоторые из них могут отсутствовать.&lt;br /&gt;
[[Файл:2025-07-04 17-15-25.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 3 Интерфейс вкладки Скрипты&amp;lt;/small&amp;gt;&#039;&#039;]]                        &lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Скрипты» ======&lt;br /&gt;
предоставляет вам возможность работать с кодом скриптов интеграции в системе напрямую. Вы можете вносить изменения в код, используя выпадающий список «Скрипт». В этом списке вы найдете все доступные скрипты и сможете выбрать нужный. После выбора скрипта вы сможете отредактировать его название и непосредственно область для внесения изменений.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У скриптов есть параметр &#039;&#039;&#039;&#039;&#039;«Область действия»&#039;&#039;&#039;&#039;&#039;, в котором есть 5 опций:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;конечные точки&#039;&#039;, позволяет подключать скрипт в действиях конечных точек;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;элементы данных&#039;&#039;, позволяет подключать скрипт в действиях элементов данных и контейнеров;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;завершение сессии&#039;&#039; — скрипты, которые могут выполняться после завершения диалога, если скрипт указать в настройках в действиях на событии «Завершение диалога»;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;перед каждым вопросом&#039;&#039; - для случаев, когда нужно актуализировать какую-то информацию постоянно и использовать ее в условиях.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Скриптом «перед каждым вопросом» можно выставить, например, сегодняшнюю дату - custom.today, а потом ее в сравнении дат использовать в условиях получения данных. Для случаев записи на прием проверять, &#039;&#039;&#039;что дата точно больше сегодняшней.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Скрипт проверки пишется админом.&#039;&#039;&#039; &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;после каждого ответа&#039;&#039; - для случаев, требуется пошагово после каждого ответа передавать информацию  во внешнюю систему.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Scrirts.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 4 Отладка скриптов интеграции&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Есть &#039;&#039;&#039;режим отладки скриптов интеграций&#039;&#039;&#039; с функцией извлечения данных из сессии (рис. 4). То есть можно [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|тестировать робота в чате отладчика]] и, в случае если отработка некорректна или нужно проверить внесенные изменения в скрипт, то можно открыть вкладку «Скрипты» -&amp;gt; выбрать нужный скрипт -&amp;gt; кликнуть на закладку «Проверка» (слева откроется дополнительное окно) и нажать на кнопку «Вставить данные сессии». Тогда в открывшемся окне появятся все данные из текущей сессии из чата отладчика. По нажатию на кнопку «Тест», появится окно с результатом отработки скрипта.&lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Календарь» ======&lt;br /&gt;
представляет собой классический календарь, который показывает текущий и следующий год. Это настройка конкретных интервалов времени, которые потом могут использоваться в качестве условий в действиях.    &lt;br /&gt;
  &lt;br /&gt;
[[Файл:Интервалы2.png|мини|&amp;lt;small&amp;gt;&#039;&#039;Рис. 5 Интерфейс вкладки «Интервалы»&#039;&#039;&amp;lt;/small&amp;gt;]]  &lt;br /&gt;
====== Вкладка «Интервалы» ======&lt;br /&gt;
предлагает вам возможность заранее задать временные промежутки (утро, день, вечер, ночь), которые будут определять реакцию робота в зависимости от времени суток. Например, вы можете настроить приветствия, такие как «Доброе утро!» или «Добрый день!» и бот будет выбирать нужное в соответствии с текущем временем. А так же периоды, например, настроить рабочее время до перерыва или после. Периодов может быть несколько на одном интервале. Чтобы добавить новый интервал, нужно найти меню «Интервал времени» в верхней части вкладки «Интервалы» (рис. 5). Затем нажмите кнопку «Добавить интервал времени». В появившемся окне введите название нового интервала и настройте его параметры по своему усмотрению. Вы можете выбрать необходимое количество минут и часов из выпадающего списка или ввести их с клавиатуры. Чтобы удалить период, просто нажмите на иконку корзины, расположенную напротив выбранного периода. Для удаления интервала времени воспользуйтесь кнопкой «Удалить», расположенной в нижней правой части окна.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Настройки» ======&lt;br /&gt;
изображённая на рисунке 6, содержит следующие поля:&lt;br /&gt;
* название робота,&lt;br /&gt;
* описание&lt;br /&gt;
А так же меню с настройками: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;события&#039;&#039;&#039; — это настройка действий робота, при наступлении этого события, например «Не найдено» (см. раздел «События» ниже);&lt;br /&gt;
* &#039;&#039;&#039;исключения&#039;&#039;&#039; — это то, сколько раз допускается событие (см. раздел «Исключения» ниже);&lt;br /&gt;
* &#039;&#039;&#039;данные&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;модели&#039;&#039;&#039; — настройка моделей, если требуется использовать параметры, отличные от параметров по умолчанию;&lt;br /&gt;
* &#039;&#039;&#039;коннекторы&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;События&amp;lt;/u&amp;gt;&#039;&#039;&#039; есть 11-ти типов и прописываются для каждого канала связи отдельно: [[Файл:2025-07-04 17-26-03.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 6 Интерфейс вкладки «Настройки»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
# Старт — старт новой сессии — это когда робот приветствует пользователя и представляется. Это событие срабатывает, если человек впервые начинает общение с ботом. Также полное приветствие необходимо при начале разговора по телефону.&lt;br /&gt;
# Горячий старт —  это событие настраивается для случаев, если диалог был приостановлен. То есть, при горячем старте бот не станет снова представляться абоненту, а просто поприветствует его в зависимости от времени суток (настроенных интервалов) и ответит на его вопросы.&lt;br /&gt;
# Возврат на старт — это действие, которое должен выполнить бот, чтобы вернуться к началу разговора. Например, в диалоге в голосовом чате можно спросить у пользователя: «Чем я могу вам ещё помочь?»&lt;br /&gt;
# Запрос повтора — действия на случай, если абонент запросил повтор информации.&lt;br /&gt;
# Тишина — добавляем действие в моменты, когда от человека нет ответа, то есть тишина.&lt;br /&gt;
# Перебивание — событие доступно &#039;&#039;только для голосовых каналов (например, voice)&#039;&#039;. Она позволяет настроить реакцию на прерывание речи.&lt;br /&gt;
# Задержка ответа — событие доступно &#039;&#039;только для голосовых каналов (например, voice)&#039;&#039;. Это действия, которые появляются, когда идет генерация. Например, можно написать: «Секундочку, выясняю». Это нужно, чтобы человек понимал, что робот не просто молчит.&lt;br /&gt;
# Не найдено — здесь указывается действие, которое должен выполнить робот, если он не смог найти ответ на вопрос пользователя, то есть настройка действий если это событие произошло. Например, можно предложить пользователю попробовать переформулировать свой вопрос.&lt;br /&gt;
# Нет данных — это событие происходит, когда система пытается получить конкретный недостающий элемент данных, например название филиала, и ей это не удалось.&lt;br /&gt;
# Ошибка.&lt;br /&gt;
# Запрос повтора — если пользователь не расслышал информацию в голосовом канале, он может запросить её повторение. В этом разделе можно настроить функцию повтора последнего или двух последних ответов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Если произойдет какое-либо событие, будет выполнено действие из канала по умолчанию, если в канале не указано иное.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вы можете настроить реакции робота на определённые события. Более подробную информацию о них вы найдёте в разделе «Исключения».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Исключения&amp;lt;/u&amp;gt;&#039;&#039;&#039; есть трех типов &#039;&#039;&#039;Тишина&#039;&#039;&#039;, &#039;&#039;&#039;Не найдено&#039;&#039;&#039; и &#039;&#039;&#039;Нет данных&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
При &#039;&#039;&#039;Тишине&#039;&#039;&#039;, когда пользователь молчит, можно выставить одно или несколько исключений подряд (одно исключение равно 4000 мс.) (параметр &#039;&#039;Макс. кол-во исключений подряд&#039;&#039;) и если были выполнены эти исключения подряд, то можно выполнить определенные действия: &#039;&#039;Сказать&#039;&#039;, &#039;&#039;Завершить диалог, Отправить файл или Передача диалога&#039;&#039;&#039;&#039;&#039;.&#039;&#039;&#039; Также здесь указано &#039;&#039;время жизни сессии&#039;&#039; в секундах. Это означает, что по истечении заданного периода сессия будет завершена.&lt;br /&gt;
[[Файл:Функционал действий.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 7 Функционал Действий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&amp;lt;blockquote&amp;gt;При наведении мыши на поле «Фраза» появляется кнопки-иконки [[Файл:Управление фразой действия.png|безрамки|64x64пкс]], где можно выбрать одно из действий:&lt;br /&gt;
&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы (рис. 7). Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы и добавить в список фраз.&lt;br /&gt;
# Удалить лишнюю фразу можно, если она не единственная.&amp;lt;/blockquote&amp;gt;- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]). Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть.&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий можно настроить &#039;&#039;&#039;условия запуска&#039;&#039;&#039;. Это условия, при которых действие будет выполняться (этих условий может не быть). Такой подход удобен, когда для исключения нужно настроить разные действия в зависимости от поступающих данных или переменных. &amp;lt;blockquote&amp;gt;Например, в случае действия «Передача диалога», в зависимости от значения переменной с номером телефона, можно отправить информацию в разные контактные центры.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При исключении типа &#039;&#039;&#039;«Не найдено»&#039;&#039;&#039;, то есть в запросе абонента обнаружилась неизвестная тематика или отсутствие ответа. Выставляется параметр «Макс. кол-во исключений подряд», то есть сколько раз бот может не найти информацию (сколько раз допускается это событие), после чего происходит переключение на оператора, либо выполнить действия «Сказать», «Завершить диалог» или «Передать диалог».&lt;br /&gt;
&lt;br /&gt;
При исключении типа &#039;&#039;&#039;«Нет данных»&#039;&#039;&#039; также выставляется параметр «Макс. кол-во исключений подряд», то есть сколько раз бот может не найти информацию (сколько раз допускается это событие), после чего происходит переключение на оператора либо выполнить действия «Сказать», «Завершить диалог» или «Передать диалог».&amp;lt;blockquote&amp;gt;Важно: Если элемент отсутствует в начале, счётчик увеличивается на единицу. То есть учитывается самое первое сообщение абонента, в котором не было нужной информации. &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вкладка &#039;&#039;&#039;&amp;lt;u&amp;gt;Данные&amp;lt;/u&amp;gt;&#039;&#039;&#039; позволяет настроить процесс обработки сервисных данных, таких как согласие, отрицание, повторение и так далее. Для каждого элемента сервисных данных указывается его &#039;&#039;Тип&#039;&#039; (Класс или Сущность), &#039;&#039;Модель&#039;&#039;, из которой берутся данные, а также конкретный &#039;&#039;Класс&#039;&#039; или &#039;&#039;Сущность&#039;&#039;.                &lt;br /&gt;
&lt;br /&gt;
На вкладке &#039;&#039;&#039;&amp;lt;u&amp;gt;Модели&amp;lt;/u&amp;gt;&#039;&#039;&#039; нужно добавить все модели, которые нужны для работы робота, например, модели SMC, SEE и голоса.    &lt;br /&gt;
&lt;br /&gt;
На вкладке можно настроить параметры голосового канала. Вот что там можно сделать:    &lt;br /&gt;
&lt;br /&gt;
* Выбрать голос, которым будет говорить робот.&lt;br /&gt;
&lt;br /&gt;
* Установить основную модель распознавания (рекомендуем оставлять common).&lt;br /&gt;
&lt;br /&gt;
* Определить фоновую модель распознавания (рекомендуем background).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для каждой модели можно задать порог доверия, который определяет, какие данные от этой модели будут использоваться в сценарии, а какие — нет. Данные (метки), которые не достигают этого уровня, будут исключены из сценария, и в нём останутся только те, что превышают или равны этому уровню. Для моделей SMC можно выбрать один из режимов «Коррекции»:    &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Базовая&#039;&#039;&#039;: исправляет только слова с минимальными опечатками (1-2 ошибки для коротких слов, макс. 1 ошибка)&lt;br /&gt;
* &#039;&#039;&#039;Расширенная&#039;&#039;&#039;: допускает больше исправлений для сложных случаев (добавляет +1 ошибку к базовому порогу, макс. 2 ошибки).&lt;br /&gt;
* &#039;&#039;&#039;Агрессивная&#039;&#039;&#039;: корректирует даже сильно искажённые слова (добавляет +2 ошибки к базовому порогу, макс. 3 ошибки).&lt;br /&gt;
* либо коррекция может &#039;&#039;&#039;Отсутствовать&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Настройки коннектора max.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.7.1. Вкладка настроек коннектора max&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Вкладка &#039;&#039;&#039;&amp;lt;u&amp;gt;Коннекторы&amp;lt;/u&amp;gt;&#039;&#039;&#039; позволяет настроить связь робота по одному из каналов: &#039;&#039;freeswitch&#039;&#039;, &#039;&#039;max&#039;&#039;, &#039;&#039;telegram&#039;&#039;, &#039;&#039;vk&#039;&#039;, &#039;&#039;web&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для мессенджеров, таких как &#039;&#039;&#039;max&#039;&#039;&#039;, &#039;&#039;&#039;telegram&#039;&#039;&#039;, &#039;&#039;&#039;vk&#039;&#039;&#039;, характерны следующие настройки &#039;&#039;(рис 7.1)&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;токен&#039;&#039;,&lt;br /&gt;
* &#039;&#039;группа&#039;&#039; &#039;&#039;(для vk),&#039;&#039;&lt;br /&gt;
* &#039;&#039;название бота&#039;&#039;,&lt;br /&gt;
* &#039;&#039;обслуживающий сервер&#039;&#039; - имя сервера SES, который обслуживает данный коннектор,&lt;br /&gt;
* &#039;&#039;периодичность обновления&#039;&#039; - время периодичности запроса в api для получения новых сообщений,&lt;br /&gt;
* &#039;&#039;фразы-активаторы&#039;&#039; - список фраз, на которые будет реагировать робот в общих чатах, и считать, что сообщение адресовано ему,&lt;br /&gt;
* &#039;&#039;переменные,&#039;&#039;&lt;br /&gt;
* &#039;&#039;доступы&#039;&#039; -  список пользователей, которые могут писать роботу. Если пустой - то могут все.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для канала &#039;&#039;&#039;web,&#039;&#039;&#039; в частности, для встраивания чат-виджетов &#039;&#039;(рис 7.2)&#039;&#039;:&lt;br /&gt;
[[Файл:Настройки коннектора web.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.7.2. Вкладка настроек коннектора web&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
* &#039;&#039;домен&#039;&#039;, на который встраивается виджет,&lt;br /&gt;
* &#039;&#039;токен&#039;&#039;, указанный в встраиваемом теге [[SES. Руководство администратора#Настройка виджета для сайта|&amp;lt;script&amp;gt;]] ,&lt;br /&gt;
* &#039;&#039;акцентный цвет&#039;&#039;,&lt;br /&gt;
* &#039;&#039;заголовок&#039;&#039; виджета&lt;br /&gt;
* &#039;&#039;приветственное сообщение&#039;&#039;,&lt;br /&gt;
* &#039;&#039;аудиоответы&#039;&#039; - возможность принимать от робота сообщения в аудио-формате,&lt;br /&gt;
* &#039;&#039;отправка аудиосообщений&#039;&#039; - возможность отправлять роботу аудио-сообщения,&lt;br /&gt;
* &#039;&#039;отправка файлов&#039;&#039;,&lt;br /&gt;
* &#039;&#039;аудиозвонок&#039;&#039; - голосовой звонок,&lt;br /&gt;
* &#039;&#039;серверы&#039;&#039; для подключения по каналам websocket,&lt;br /&gt;
* переменные.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для канала &#039;&#039;&#039;freeswitch&#039;&#039;&#039; (телефонная линия):&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;внутренний номер&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка элементов данных ====&lt;br /&gt;
[[Файл:Снимок экрана 2025-07-16 154838.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8. Массовое добавление элементов данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
[[Файл:2025-06-09 14-43-00.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8.1. Бланк настройки элемента данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
После того как вы добавили робота нужно добавить элементы данных, нажав на кнопку &#039;&#039;&#039;«Добавить элемент»&#039;&#039;&#039;. В появившемся диалоговом окне возможны два варианта добавления: &#039;&#039;&#039;&amp;quot;Одиночное&amp;quot;&#039;&#039;&#039; и &#039;&#039;&#039;&amp;quot;Массовое&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для &#039;&#039;&#039;одиночного&#039;&#039;&#039; режима обязательно заполните поле &#039;&#039;&#039;«Название элемента данных»&#039;&#039;&#039;, выберите тип элемента в выпадающем списке («Класс», «Сущность» или «Контейнер») и нажмите на кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;. Все созданные элементы данных формируют &#039;&#039;облако данных&#039;&#039; и находятся на левой части рабочей области.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Класс&#039;&#039;&#039; — данные, полученные из моделей SMC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Сущность&#039;&#039;&#039; — информация из моделей SEE.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Контейнер&#039;&#039;&#039; — составной элемент данных, который собирает необходимые данные, чтобы отправить их во внешнюю БД по API с помощью скриптов интеграции.&lt;br /&gt;
&lt;br /&gt;
Для &#039;&#039;&#039;массового&#039;&#039;&#039; режима (&#039;&#039;доступно только для типа &amp;quot;Класс&amp;quot;&#039;&#039;) необходимо выбрать модель (&#039;&#039;Рис. 8&#039;&#039;). Далее, в появившейся таблице будет представлен список классов/групп (можно менять переключателем) этой модели, которых еще нет в списке элементов данных, с указанием подтипа (&#039;&#039;см. подраздел &#039;&#039;&#039;«Подтип»&#039;&#039;&#039; ниже&#039;&#039;) для каждого класса. По умолчанию элемент данных берет название класса, но при необходимости его можно изменить в таблице. После нажатия кнопки &#039;&#039;&#039;«Добавить»&#039;&#039;&#039; будут добавляться элементы данных, отмеченные галочкой, с заполненными полями &amp;quot;Название&amp;quot;, &amp;quot;Модель&amp;quot;, &amp;quot;Класс&amp;quot;, &amp;quot;Подтип&amp;quot;, &amp;quot;Вес&amp;quot; соответственно (&#039;&#039;см. обозначения ниже&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
===== Настройка элемента данных =====&lt;br /&gt;
[[Файл:2025-04-23 14-43-07.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 9 Проверка модели в ЭД&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
На предыдущем этапе вы добавили новый элемент. После этого откроется окно, в котором необходимо настроить новый элемент данных (&#039;&#039;Рис. 8.1&#039;&#039;). В этом окне есть два поля: «&#039;&#039;&#039;Название элемента данных»&#039;&#039;&#039; и &#039;&#039;&#039;«Тип»&#039;&#039;&#039;, которые вы заполнили при создании элемента данных. Тип элемента здесь поменять уже нельзя. Далее необходимо заполнить поле &#039;&#039;&#039;«Модель»&#039;&#039;&#039;, а в поле &#039;&#039;&#039;«Класс»&#039;&#039;&#039; (&#039;&#039;&#039;«Группа»&#039;&#039;&#039; или &#039;&#039;&#039;«Сущность»&#039;&#039;&#039;) выбрать класс (группу, сущность) этой модели ([[SMC. UPS руководство по работе с интерфейсом|SMC]], [[SEE. UPS руководство по работе с интерфейсом|SEE]]), соответствующий типу элемента данных. &#039;&#039;Если получили класс от SMC, следовательно, получен и элемент данных, ему соответствующий.&#039;&#039; Возле названия модели появится значок серой галочки — «Проверка модели» (см. рис. 9). При нажатии на него откроется функция ручной проверки модели, аналогичная проверке [[SEE. UPS руководство по работе с интерфейсом|SEE]] и [[SMC. UPS руководство по работе с интерфейсом|SMC]]. &#039;&#039;&#039;«Вес»&#039;&#039;&#039; — это параметр, который определяет приоритет этого элемент данных в спорных ситуациях. По умолчанию установлено значение 3. Также вес ЭД отображается в [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|отладчике]] и, если у вас активировано [[SES. UPS руководство по работе с интерфейсом#Панель управления SES|табличное представление сценария]], то и в самой таблице. &amp;lt;blockquote&amp;gt;Совет по работе с весом ЭД.&lt;br /&gt;
&lt;br /&gt;
При настройке сценария необходимо определить, какие элементы данных будут иметь приоритет по умолчанию и однозначно указывать, в какую конечную точку следует направлять комбинации меток с ними, а какие будут служить исключениями из этого правила. К однозначно приоритетным (а значит, их вес будет выше в случае спорных ситуаций) ЭД могут относиться:&lt;br /&gt;
&lt;br /&gt;
* Предварительная запись, отмена записи, уточнение записи и её перенос.&lt;br /&gt;
* Проверка статуса,&lt;br /&gt;
* Запрос оператора,&lt;br /&gt;
* а так же данные (тематики), которые должны отрабатываться иным способом, например, ЭД Выплаты и пособия, Опека и др. должны уходить на оператора, по ним нет консультации в ЧаВО.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим пример. ЭД «Предварительная запись» имеет вес 4 и приоритет в случае, если одновременно с ней от модели пришла метка СНИЛС (вес по умолчанию 3). В таком случае сочетание этих меток должно привести к КТ «Запись на прием».&lt;br /&gt;
&lt;br /&gt;
Однако существуют некоторые &#039;&#039;&#039;исключения&#039;&#039;&#039;. Например, если метка «Предварительная запись» (вес 4) появляется вместе с меткой «Детский сад» (вес 3), то их комбинация должна привести в КТ «Консультация ЧаВО», а не в КТ «Запись на приём». Чтобы избежать такой ситуации, можно &#039;&#039;добавить это сочетание меток для входа в раздел «Консультация ЧаВО»&#039;&#039;. Тогда при поступлении такого запроса от модели сценарная машина отправит его в QAS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;То есть в случае однозначного приоритета можно повысить вес у конкретного элемента данных, а все исключения из этого правила отрабатывать добавлением сочетания меток на вход нужной КТ.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;В выпадающем списке &#039;&#039;&#039;«Подтип»&#039;&#039;&#039; можно выбрать один из двух вариантов:&lt;br /&gt;
&lt;br /&gt;
«Сервисный» — этот элемент данных не нужно включать в отчет.&lt;br /&gt;
&lt;br /&gt;
«Отчетный» — такой элемент должен быть отображен в отчетах. &lt;br /&gt;
&lt;br /&gt;
Есть возможность &#039;&#039;&#039;оставлять комментарии&#039;&#039;&#039; по нажатию на кнопку [[Файл:Комментарий.png|безрамки|20x20пкс]]. Это удобно, например, если нужно сделать заметку для себя или коллег. Например, если было изменено значение веса ЭД, можно указать причину в комментарии. Как только будет оставлен комментарий, иконка поменяется на [[Файл:Комментарий полный.png|безрамки|20x20пкс]] — это означает, что комментарий не пустой.    &lt;br /&gt;
[[Файл:Настройка исключений.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 10 Настройка нестандартных исключений&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
Рядом с комментарием находится кнопка &#039;&#039;&#039;Исключения&#039;&#039;&#039; [[Файл:Исключения .png|безрамки|20x20пкс]]. По нажатию на эту кнопку можно для определенных элементов данных настроить нестандартные исключения, то есть исключения, отличные от общих настроек (рис.10).  &amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, для ЭД «Название филиала». [[SES. UPS руководство по работе с интерфейсом#Вкладка «Настройки»|В общих настройках]] робота МФЦ указано, что количество исключений для события «Нет данных» равно 3 (в счетчик входит и первое обращение к роботу, если там не было нужной информации). Однако мы хотим, чтобы, если с первого раза филиал не был найден, робот больше не запрашивал у абонента его название. Вместо этого робот должен показать заглушку с предложением поискать нужный филиал на сайте. Для таких случаев можно настроить &#039;&#039;&#039;нестандартное исключение.&#039;&#039;&#039; &amp;lt;/blockquote&amp;gt;Настройка нестандартного исключения:&lt;br /&gt;
&lt;br /&gt;
# выберете нужный элемент данных,&lt;br /&gt;
# кликните на значок исключения [[Файл:Исключения .png|безрамки|20x20пкс]],&lt;br /&gt;
# в появившемся окне активируйте флаг «включить нестандартные исключения»,&lt;br /&gt;
# заполните тип исключения Нет данных,&lt;br /&gt;
# установите максимальное кол-во исключений подряд (если хотите уточнять один раз, то макс.кол-во устанавливайте равным 2),&lt;br /&gt;
# установите канал связи при необходимости,&lt;br /&gt;
# и выберете действие на случай, если исключение наступило.&lt;br /&gt;
[[Файл:Постобработка ЭД.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 10.1. Постобработка данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Далее находится кнопка &#039;&#039;&#039;«Постобработка»&#039;&#039;&#039; [[Файл:Postprocessing.png|безрамки]]&#039;&#039;&#039;.&#039;&#039;&#039; При нажатии на нее появится всплывающее окно с редактором кода, где можно написать функцию, которая будет срабатывать после каждого сообщения (Рис. 10.1). Установите галочку &#039;&#039;&#039;«Включить постобработку»&#039;&#039;&#039; и в редакторе отобразится функция-обработчик, которая принимает на вход три параметра: &#039;&#039;значение ЭД, текст последнего сообщения, канал&#039;&#039;, и возвращает значение ЭД и опционально текст сообщения.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;def handler(value, message, channel):&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    if value == &#039;старый&#039; and message == &#039;старый&#039; and channel == &#039;voice&#039;:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;        return &#039;новый&#039;, {&#039;text&#039;:&#039;новый&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    elif value == &#039;новый&#039; and message == &#039;новый&#039; and channel == &#039;voice&#039;:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;        return &#039;старый&#039;, {&#039;text&#039;:&#039;старый&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    return value, {&#039;text&#039;: &#039;не тот канал&#039;}&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В настройках есть флажок &#039;&#039;&#039;«Получать только прямым запросом»&#039;&#039;&#039;. Он предназначен для элементов данных, которые следует извлекать только тогда, когда мы находимся в конечной точке, где они необходимы и только в случае если сценарий дошел до точки дозапроса этого элемента данных.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример: Запись на прием&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Процесс взаимодействия с пользователем&lt;br /&gt;
&lt;br /&gt;
Пользователь хочет записаться на прием. Для этого необходимо собрать следующие данные:&lt;br /&gt;
&lt;br /&gt;
* Намерение (цель обращения).&lt;br /&gt;
* Адрес (куда хочет попасть пользователь).&lt;br /&gt;
* ФИО.&lt;br /&gt;
* Номер телефона.&lt;br /&gt;
&lt;br /&gt;
2. Работа моделей в КТ &amp;quot;Запись на прием&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Все модели, отвечающие за обработку запроса, работают в фоновом режиме.&lt;br /&gt;
* На любом этапе диалога они могут «выхватывать» сущности (например, извлекать ФИО, адрес и т. д.).&lt;br /&gt;
&lt;br /&gt;
3. Проблема ложного срабатывания&lt;br /&gt;
&lt;br /&gt;
Модель может ошибочно извлечь данные, если:&lt;br /&gt;
&lt;br /&gt;
* Пользователь вводит информацию, которая частично совпадает с искомой сущностью (например, город &#039;&#039;&amp;quot;Владимир&amp;quot;&#039;&#039; может быть ошибочно принят за имя).&lt;br /&gt;
* Это приводит к некорректной обработке данных до завершения сценария.&lt;br /&gt;
&lt;br /&gt;
4. Решение: ограничение работы модели&lt;br /&gt;
&lt;br /&gt;
Чтобы избежать ложных срабатываний:&lt;br /&gt;
&lt;br /&gt;
* Активируйте галочку  &#039;&#039;&#039;«Получать только прямым запросом»&#039;&#039;&#039; в настройках ЭД.&lt;br /&gt;
* Если галочка активна, модель (например, извлечение ФИО) сработает только когда:&lt;br /&gt;
** Сценарий диалога дошел до запроса ФИО.&lt;br /&gt;
** Пользователь явно отвечает на вопрос о недостающих данных по ФИО.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таким образом, &#039;&#039;&#039;система не будет обрабатывать случайные упоминания имен или других сущностей вне контекста запроса.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Подставлять ответ модели в сообщение»&#039;&#039;&#039; предназначен для работы с типами ЭД «Сущность».&lt;br /&gt;
&lt;br /&gt;
Его основная функция — подставлять в запросы пользователей ответ от модели (название тэга) SEE вместо исходного текста абонента, на который среагировала модель.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример использования&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Например, для оформления загранпаспорта необходимо уточнить возраст получателя.&lt;br /&gt;
&lt;br /&gt;
# Создаем модель SEE с тегами:&lt;br /&gt;
#* &amp;lt;code&amp;gt;до 14 лет&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;с 14 лет до 18 лет&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;с 18 лет&amp;lt;/code&amp;gt;  &#039;&#039;(Теги формируются на основе предоставленной документации.)&#039;&#039;&lt;br /&gt;
# Добавляем ЭД в качестве недостающего элемента в настройки КТ.&lt;br /&gt;
# Когда сценарий доходит до дозапроса этого ЭД или абонент сам предоставляет данные, система отправляет запрос в QAS. Например, абонент отвечает, что ему 44 года, но в документах нет такого варианта. В них информация сгруппирована &amp;lt;code&amp;gt;до 14 лет&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;с 14 лет до 18 лет&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;с 18 лет.&amp;lt;/code&amp;gt; Соответственно система не найдет похожую информацию. &lt;br /&gt;
# Решение:&lt;br /&gt;
#* Если флажок активирован, система подставит ближайший подходящий тег (в данном случае — &amp;lt;code&amp;gt;с 18 лет&amp;lt;/code&amp;gt;).&lt;br /&gt;
#* Это поможет QAS корректно находить информацию в документации.&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039; если ваша модель SEE &#039;&#039;&#039;не отдаст ответ&#039;&#039;&#039;, то настройка &#039;&#039;&#039;не сработает&#039;&#039;&#039;. Проверьте и при необходимости дообучите модель.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Флажок &#039;&#039;&#039;«Режим долгого ожидания»&#039;&#039;&#039; Открывает дополнительное меню с триггерами окончания ожидания. Это данные, при получении которых мы прекращаем ждать именно этот элемент данных (ЭД). Например, если получили его же или другие данные, например, просьбу позвать оператора.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; чтобы этот режим работал правильно, создайте нестандартное исключение для ЭД (описание выше). Иначе система будет ориентироваться на общие настройки количества исключений.&amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Запрет повторного использования»&#039;&#039;&#039; предназначен для ограничения повторного использования ЭД.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После завершения всех настроек нажмите на кнопку &#039;&#039;&#039;«Добавить элемент»&#039;&#039;&#039;, и он появится в списке элементов данных.&lt;br /&gt;
&lt;br /&gt;
Если в карточку ЭД были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== События элемента данных =====&lt;br /&gt;
&lt;br /&gt;
Так же можно настроить События. Это действия которые будут происходить при получении этого элемента данных (если пришел класс от [[SMC. UPS руководство по работе с интерфейсом|SMC]]). События есть двух типов: &lt;br /&gt;
&lt;br /&gt;
# если найден только текущий,&lt;br /&gt;
# недостающий элемент,&lt;br /&gt;
# нет данных,&lt;br /&gt;
# тишина.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; для событий «Тишина» и «Нет данных» на ЭД доступны &#039;&#039;нестандартные исключения&#039;&#039;. Подробнее об этом читайте в предыдущем разделе.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события «Если найден только текущий»&#039;&#039;&#039; позволяет настроить реакцию на получение &amp;lt;u&amp;gt;только одного&amp;lt;/u&amp;gt; этого класса.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, у нас есть такой элемент данных, как Дата. Если абонент называет или пишет: «25 января», мы получили класс от SSE, а значит получили и элемент данных. Но поскольку ответить на такое сообщение не возможно, то в этом типе события можно указать уточнение, например: «Что вы имеете в виду?»&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Можно настроить разные события для разных каналов. Чтобы переключиться между каналами связи, просто откройте выпадающий список «Канал». По умолчанию выбран канал «default».&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события «Недостающий элемент»&#039;&#039;&#039; предоставляет возможность создать сценарий на случай, если для активации конечной точки не хватает именно этого конкретного элемента данных. Если есть необходимость дозапросить информацию при получении какого-то элемента данных, то можно сделать это следующим образом:&lt;br /&gt;
&lt;br /&gt;
# Создаем элемент данных (класс или сущность). &amp;lt;blockquote&amp;gt;Например, пользователь обращается с вопросом о замене паспорта, но не уточняет, какой паспорт ему нужно заменить — заграничный или внутренний. Для этого случая есть элемент данных «Тип паспорта», который является сущностью. У этого элемента данных будет стоять событие типа «Недостающий элемент» с уточнением: «Какой паспорт нужен — заграничный или внутренний?». То есть мы запрашиваем у пользователя информацию, для того чтобы получить этот элемент данных и перейти либо в конечную точку «Паспорт РФ» (при получении тега от [[SEE. UPS руководство по работе с интерфейсом|SEE]] «РФ»), либо в конечную точку «Загранпаспорт» (при получении тега от [[SEE. UPS руководство по работе с интерфейсом|SEE]] «Загран»).&amp;lt;/blockquote&amp;gt;2. Выбираем тип события «Недостающий элемент» и настраиваем действие. И сохраняем настройки.&lt;br /&gt;
[[Файл:Фильтрация и настройка кон.точки.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 11 Окно с настройкой элемента данных&amp;lt;/small&amp;gt;&#039;&#039;]]&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
[[Файл:2025-05-21 12-31-27.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 12 Добавление кнопок&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Окно с полностью заполненными настройками выглядит так, как показано на рисунке 10. Так же на рисунке 10 показана возможность фильтрации и поиска по заданному значению. При отображении в виде облака все элементы данных, которые совпадают с поисковыми критериями, будут выделены синим цветом. В случае табличного представления будут отображены только те элементы данных, которые соответствуют запросу, и соответствующие КТ, где на входе есть искомый ЭД.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события&#039;&#039;&#039; &#039;&#039;&#039;«Тишина»&#039;&#039;&#039; настраивается на каждом элементе данных при необходимости, чаще это нужно для недостающего элемента, который мы запрашиваем. Тут можно прописать действия на случай, если в ответ на вопрос от робота человек молчит.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, если робот спрашивает у абонента, какой паспорт ему нужен, а человек молчит, можно через некоторое время повторить вопрос или сказать: «Говорите громче, не слышно».&amp;lt;/blockquote&amp;gt;&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события&#039;&#039;&#039; &#039;&#039;&#039;«Нет данных»&#039;&#039;&#039; настраивается на каждом элементе данных при необходимости, чаще это нужно для недостающего элемента, который мы запрашиваем. Тут можно прописать действия на случай, если в ответ на вопрос от робота человек говорит что-то, но не ответ на вопрос.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
[[Файл:Уведомление об отсутствующем классе.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 12.1. Уведомление об отсутствующем классе&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В таблице элементов данных предусмотрено уведомление &#039;&#039;(Рис 12.1)&#039;&#039; об отсутствующей модели на сервере, которую использует элемент данных, а также об отсутствующем классе/группе в выбранной модели. При таких случаях слева от элемента данных расположен значок [[Файл:Warning.png|безрамки]], при наведении курсора мыши на который появляется соответствующее сообщение.&lt;br /&gt;
&lt;br /&gt;
==== Добавление кнопок в действия ====&lt;br /&gt;
[[Файл:2025-03-28 14-35-58.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 13 Редактирование и удаление кнопки&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
В сценарной машине предусмотрена возможность добавления кнопок. Для этого нужно кликнуть правой клавишей мыши (ПКМ) на поле «Фраза» в &amp;lt;u&amp;gt;любом&amp;lt;/u&amp;gt; блоке действий и в появившемся меню выбрать «Добавить кнопку» (рис. 12). После этого раскроется блок с настройками, где требуется ввести:&lt;br /&gt;
&lt;br /&gt;
# название кнопки;&lt;br /&gt;
# текст для отправки — это тот текст, который отправится на модели ([[SMC. UPS руководство по работе с интерфейсом|SMC]], [[SEE. UPS руководство по работе с интерфейсом|SEE]]).&lt;br /&gt;
&lt;br /&gt;
Чтобы внести изменения в созданную кнопку, кликните по ней левой клавишей мыши (ЛКМ) и в открывшемся меню можно редактировать или удалить эту кнопку (рис. 13). &amp;lt;blockquote&amp;gt;Есть возможность выполнить настройки кнопок для разных каналов. Для этого переключите канал в меню напротив «Типа» события, по умолчанию все настройки производятся в канале default.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[Файл:2024-11-18 12-00-28.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 14 Рабочая область SES&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка конечных точек ====&lt;br /&gt;
Конечная точка — это то, что выполняет определённое действие, например, предоставляет консультацию, завершает диалог и так далее. Процесс добавления конечной точки похож на добавление элемента данных. В верхней правой части рабочей области расположена кнопка &#039;&#039;&#039;«Добавить конечную точку»&#039;&#039;&#039; (рис. 14). Нажав на неё и заполнив поле с названием, вы создадите новую конечную точку. Все созданные точки образуют «облако конечных точек».&lt;br /&gt;
&lt;br /&gt;
===== Настройка конечной точки =====&lt;br /&gt;
После того как вы ввели название конечной точки и нажали кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;, слева на рабочей панели появится окно для настройки конечной точки. В самом верху этого окна отображается &#039;&#039;название конечной точки&#039;&#039;, при желании его можно сменить. Также доступен выпадающий список «Тип». Здесь можно выбрать один из четырёх вариантов:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Отчетный»&#039;&#039;&#039; — эта та, которая участвует в статистике, т.е. несет какую-то полезную для анализа информационную нагрузку.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Сервисный»&#039;&#039;&#039; — это такие конечные точки, как «приветствие» и другие, которые служат для поддержания диалога.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Передача диалога»&#039;&#039;&#039; — точки, отвечающие за переключение звонка или передачу разговора операторам.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Завершение диалога»&#039;&#039;&#039; — конечная точка, которая ставит точку в общении с пользователем.&lt;br /&gt;
[[Файл:2025-03-28 14-57-55.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 15 Типы входа в конечные точки&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также можно выбрать еще &#039;&#039;&#039;Тип входа в КТ&#039;&#039;&#039; может быть трех видов (рис. 15): &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- по условиям&#039;&#039;&#039;, когда попадаем в КТ при условии получения определенных данных, например, класс от SMC. &lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;по бездействию&#039;&#039;&#039;, когда КТ отрабатывает по таймауту, указанному в поле Время, если абонент приостановил взаимодействие с роботом, но сессия еще не завершилась. &amp;lt;blockquote&amp;gt;Пример.&lt;br /&gt;
&lt;br /&gt;
Абонент обратился за консультацией. Робот предоставил ответ. После консультации абонент бездействует, а сессия еще не закрыта. Можно настроить КТ Оценка качества обслуживания, которая по истечению указанного времени запросит оценку, после ответа абонента, завершит сессию.&amp;lt;/blockquote&amp;gt;- &#039;&#039;&#039;по ручному запуску&#039;&#039;&#039;, когда КТ нужно принудительного запустить, например из рассылки&lt;br /&gt;
&lt;br /&gt;
Есть возможность &#039;&#039;&#039;оставлять комментарии&#039;&#039;&#039; по нажатию на кнопку [[Файл:Комментарий.png|безрамки|20x20пкс]]. Это удобно, например, если нужно сделать заметку для себя или коллег. Как только будет оставлен комментарий, иконка поменяется на [[Файл:Комментарий полный.png|безрамки|20x20пкс]] — это означает, что комментарий не пустой.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-05-28 16-23-27.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 16 Вход в КТ по условиям&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Вход в конечную точку «по условиям» =====&lt;br /&gt;
Чтобы настроить вход в конечную точку по определённым условиям, выберите из выпадающего меню «Вход» опцию «По условиям» (рис. 15).&lt;br /&gt;
&lt;br /&gt;
Далее есть 2 вкладки:&lt;br /&gt;
&lt;br /&gt;
- Условия,&lt;br /&gt;
&lt;br /&gt;
- Действия.&lt;br /&gt;
&lt;br /&gt;
На вкладках «Условия» доступна &#039;&#039;фильтрация по элементу данных.&#039;&#039;        &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условия входа и запуска&#039;&#039;&#039;. Для того чтобы попасть в конечную точку и выполнить определенные действия, нужно выполнить условия входа. Их может быть как один элемент данных, так и их сочетание (см.рис. 16).    &amp;lt;blockquote&amp;gt;Пример: У нас есть конечная точка «Загранпаспорт». И в эту конечную точку приводят элемент данных: &#039;&#039;«Загранпаспорт»&#039;&#039; (получена метка от [[SMC. UPS руководство по работе с интерфейсом|SMC]], соответствующая этому элементу данных). А также сочетание элементов данных: &#039;&#039;«Паспорт»&#039;&#039; (получаем, если тип паспорта не указан сразу) и &#039;&#039;«Тип паспорта-загран»&#039;&#039; (тег «Загран» получили после уточнения типа паспорта).&amp;lt;/blockquote&amp;gt;Условия входа объединены в блоки, которые имеют логическое условие «И». Чтобы добавить новое условие, необходимо нажать на кнопку «Добавить условие» [[Файл:Добавить условие.png|безрамки|20x20пкс]]. Блоки с условиями «И» разделены логическим «ИЛИ».&lt;br /&gt;
[[Файл:Рис. 17 Условия запуска.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 17 Условия запуска&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия запуска&#039;&#039;.&#039;&#039;&#039; По нажатию на эту кнопку открывается окно, где нужно указать &#039;&#039;&#039;&#039;&#039;все&#039;&#039;&#039;&#039;&#039; случаи (данные и их комбинации), &#039;&#039;&#039;&#039;&#039;при которых точка сработает&#039;&#039;&#039;&#039;&#039; (см.рис. 17). В окне «Условия запуска» элементы данных разделяются логическим оператором «ИЛИ». В случае с комбинациями условий ЭД отделяются друг от друга логическим «И». Как в случае с элементами, разделёнными операторами «ИЛИ», так и с элементами, разделёнными «И», порядок элементов можно менять. Для того, чтобы изменить порядок элементов, разделённых «ИЛИ», необходимо навести курсор (он изменится на курсор перемещения) на любой край элемента и перетянуть элемент на необходимую позицию. Для изменения порядка элементов, разделённых «И», необходимо навести курсор (он изменится на курсор в форме маленькой руки) на специальную иконку для перетаскивания слева от строки с условием и перетащить его в нужное место. Условия можно редактировать: добавлять и удалять. Окно можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&amp;lt;blockquote&amp;gt;Например, конечная точка «Консультация» активируется, если будут получены метки «Апостиль» ИЛИ «Банкротство» ИЛИ «Загранпаспорт» и «Тип паспорта — загран».&amp;lt;/blockquote&amp;gt;В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039;. &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У условий есть параметр &#039;&#039;«Тип»&#039;&#039;, принимающий два значения: данные или переменная. Параметр &#039;&#039;«Искать»&#039;&#039; имеет три варианта: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Во всем диалоге&#039;&#039;. Если выбрали эту опцию, то система будет искать этот ЭД во всем диалоге. Например, если спрашиваем у абонента имя или номер телефона, то сохраняем эти данные навсегда и больше не переспрашиваем.&lt;br /&gt;
* &#039;&#039;В текущей точке&#039;&#039;. Поиск данных (ЭД) будет происходить с момента входа в КТ и до выхода из этой КТ или повторного входа в нее, но уже с новыми условиями. Например, для случаев с КТ Консультация или любой другой КТ, множеством условий входа.&lt;br /&gt;
* &#039;&#039;В последнем сообщении&#039;&#039;. Система будет учитывать только последнее сообщение абонента, игнорируя предыдущие.&lt;br /&gt;
&lt;br /&gt;
Далее идет поле «Название», где из выпадающего списка требуется выбрать нужный элемент данных.      &amp;lt;blockquote&amp;gt;Если в выбранном элементе данных не заполнено событие &amp;quot;Недостающий элемент&amp;quot;, то в правом верхнем углу будет расположен значок [[Файл:Warning.png|безрамки]] со всплывающим уведомлением при наведении на него.&amp;lt;/blockquote&amp;gt;Справа от поля «Название» из выпадающего списка можно выбрать один из операторов:      &lt;br /&gt;
&lt;br /&gt;
* Существует — это любое значение этого элемента данных, то есть важно просто наличие этого элемента данных,&lt;br /&gt;
* != — не равно,&lt;br /&gt;
* = — равно,&lt;br /&gt;
* &amp;lt; —  меньше,&lt;br /&gt;
* &amp;gt; —  больше,&lt;br /&gt;
* &amp;lt;= — меньше или равно,&lt;br /&gt;
* =&amp;gt; — больше или равно,&lt;br /&gt;
* Длина равна — длина ответа абонента равна определенному значению, которое указывается в поле «Значение». Например, когда абонент вводит код для проверки статуса заявления, который должен быть равен 7 знакам,&lt;br /&gt;
* Длина меньше — длина ответа абонента меньше определенного значения, указанного в поле «Значение»,&lt;br /&gt;
* Длина больше — длина ответа абонента больше определенного значения, указанного в поле «Значение».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если в карточку КТ были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть»&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия.&#039;&#039;&#039; В этом разделе настраиваются действия, которые будет выполняться при условии, что все данные получены. А так же условия присвоения категорий из [[QAS. UPS руководство по работе с интерфейсом|QAS]] для выполнения консультаций. Напоминаем, что &#039;&#039;&#039;действия&#039;&#039;&#039; для этого типа события могут быть 4 видов: &lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]) и [[QAS. UPS руководство по работе с интерфейсом#Функционал вкладки «Шаблоны запросов»|выбрать шаблон запроса]]. &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если вам нужно изменить шаблон запроса для определенной категории, это делается путем добавления отдельного действия. Настройка этого действия аналогична основному, но с выбором нужного шаблона. В Условиях запуска указываете данные, которые запустят это действие с шаблоном-исключением. &amp;lt;/blockquote&amp;gt;Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-07-07 12-42-57.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 18 Вкладка Действия и Условия присвоения категорий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия присвоения категорий&#039;&#039;&#039;.&#039;&#039; По клику на эту кнопку раскрывается меню (рис. 18), в котором есть выпадающий список со всеми категориями из [[QAS. UPS руководство по работе с интерфейсом|QAS]], а ниже область для настройки условий. Условие может включать в себя как один элемент данных, так и несколько, которые связаны между собой логическим выражением «И». Также возможно наличие нескольких условий, которые соединены логическим выражением «ИЛИ». &#039;&#039;Окно с условиями категорий или условиями запуска можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&#039;&#039;&amp;lt;blockquote&amp;gt;На примере категории «Паспорт РФ» можно увидеть, что эту категорию мы присваиваем, если получаем элементы данных «Паспорт» и «Тип паспорта — РФ» (значение «РФ») или только элемент данных «Паспорт РФ». &amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Запрос в QAS с учетом прошлого контекста»&#039;&#039;&#039; указывает системе, что перед отправкой запроса в QAS необходимо проанализировать предыдущие сообщения пользователя. Это позволяет сохранять логику диалога и избегать необоснованной смены тематики.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример работы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Без включенной функции&lt;br /&gt;
#* Пользователь спрашивает: &#039;&#039;&amp;quot;Какие документы нужны для оформления СНИЛС?&amp;quot;&#039;&#039; → система направляет запрос в категорию СНИЛС.&lt;br /&gt;
#* Затем пользователь уточняет: &#039;&#039;&amp;quot;А сколько это стоит?&amp;quot;&#039;&#039; → система определяет метку Госпошлина и перенаправляет запрос в соответствующую категорию, теряя контекст СНИЛС.&lt;br /&gt;
# С включенной функцией&lt;br /&gt;
#* Если флажок активен (например, для категории &#039;&#039;Госпошлина&#039;&#039;), система:&lt;br /&gt;
#** Проверяет предыдущие сообщения.&lt;br /&gt;
#** Если диалог начался в другой категории (например, СНИЛС), запросы объединяются (&#039;&#039;&amp;quot;склеиваются&amp;quot;&#039;&#039;).&lt;br /&gt;
#** Если контекст отсутствует, тематика меняется, но поиск ответа ведется сразу по обеим категориям (СНИЛС + Госпошлина).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Когда использовать&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Активируйте эту настройку для категорий, которые могут:&lt;br /&gt;
&lt;br /&gt;
* Быть частью более широкого запроса (например, &#039;&#039;Госпошлина&#039;&#039; как дополнение к &#039;&#039;СНИЛС&#039;&#039;).&lt;br /&gt;
* Требовать сохранения контекста диалога.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;В меню условий присвоения категорий есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18). &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия запуска&#039;&#039;&#039;.&#039;&#039; Для каждого действия есть возможность настроить свои условия запуска. Если нажать на кнопку «Условия запуска», откроется меню, в котором можно задать условия для выполнения действия. Этих условий может не быть, либо они могут быть представлены одним элементом данных, либо сочетанием нескольких элементов, связанных логическим оператором «И». Также можно указать несколько условий, объединённых логическим оператором «ИЛИ». Каждый элемент условия имеет один из типов:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Переменные&#039;&#039; — служат для хранения данных, полученных из API или по каналам, запущенным извне. Например, это может быть ID пользователя в Telegram или CID из телефонного канала, то есть определившийся номер телефона.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Переменные, как и данные, можно выбирать из выпадающего списка.&#039;&#039;&#039; Доступны все названия и значения, которые использовались ранее. Если вам нужно создать новую переменную и значение, просто введите их с клавиатуры. После этого они также будут предлагаться вам в дальнейшем.&amp;lt;/blockquote&amp;gt;&#039;&#039;Данные&#039;&#039; — элемент данных, полученный от моделей SMC или SEE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Уведомление дублей.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 18.1. Уведомление об одинаковых блоках ИЛИ в условиях запуска действий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18)&#039;&#039;.&#039;&#039; &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Также при сохранении настроек в окне &amp;quot;Условий запуска&amp;quot; если были обнаружены одинаковые блоки условий &amp;quot;ИЛИ&amp;quot;, то будет соответствующее оповещение с выделением повторяющихся блоков &#039;&#039;(Рис. 18.1)&#039;&#039;.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ситуация 1.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Например, если абонент хочет узнать статус своего заявления, робот может спросить: «Назовите код вашего заявления?». В ответ абонент может сказать, что не знает, где найти этот код.&lt;br /&gt;
&lt;br /&gt;
Чтобы отработать такую ситуацию, в раздел «Действия» необходимо добавить справочную информацию о том, где можно найти код. Также следует добавить элемент данных, например «Не знаю код» (модель SEE). В таком случае, если получаем от модели «Не знаю код» тег, абоненту будет отдана информация о том, где он может посмотреть код и назвать его.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ситуация 2.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код для проверки статуса должен состоять из семи символов. Если абонент вводит или произносит меньшее или большее количество символов, можно настроить систему так, чтобы она выдавала ему соответствующее сообщение, например: «Обратите внимание, код должен включать семь цифр». Для этого необходимо настроить следующее условие:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Определить элемент данных, который отвечает за отслеживание цифр (код). В нашем случае это модель SEE number и элемент данных «Код заявления».&lt;br /&gt;
&lt;br /&gt;
2. Настроить условие, согласно которому при ответе пользователя будет сравниваться длина ответа с заданными параметрами: больше или меньше нужного вам значения, например, 7.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В этом случае, если абонент введёт код, содержащий меньше или больше 7 символов, ему будет выдано сообщение о том, что код заявления введён неправильно.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;При необходимости вы можете менять порядок действий, просто удерживая левую кнопку мыши и перемещая их в нужное место.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-03-28 15-05-06.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 19 Настройка условий входа по бездействию&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Вход в конечную точку «по бездействию». =====&lt;br /&gt;
Чтобы настроить вход в конечную точку по бездействию нужно выбрать в меню Вход опцию &amp;quot;по бездействию&amp;quot; (см. рис. 19). Интерфейс КТ по бездействию отличается от КТ, у которой вход по условиям. Тут присутствуют три вкладки:&lt;br /&gt;
&lt;br /&gt;
# Вход&lt;br /&gt;
# Сбор информации&lt;br /&gt;
# Действия.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вход.&#039;&#039;&#039; На этой вкладке необходимо заполнить:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Название&#039;&#039; конечной точки,&lt;br /&gt;
* &#039;&#039;Тип КТ&#039;&#039;: отчетный, сервисный, передача или завершение диалога.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;«Отчетный»&#039;&#039;&#039; — эта та, которая участвует в статистике, т.е. несет какую-то полезную для анализа информационную нагрузку.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Сервисный»&#039;&#039;&#039; — это такие конечные точки, как «приветствие» и другие, которые служат для поддержания диалога.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Передача диалога»&#039;&#039;&#039; — точки, отвечающие за переключение звонка или передачу разговора операторам.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Завершение диалога»&#039;&#039;&#039; — конечная точка, которая ставит точку в общении с пользователем.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Выбрать &#039;&#039;канал связи&#039;&#039;, по умолчанию default,&lt;br /&gt;
* А так же &#039;&#039;время&#039;&#039; бездействия пользователя, для входа в КТ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее выбирается действие. Напоминаем, что &#039;&#039;&#039;действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#%D0%9F%D0%BE%D0%B8%D1%81%D0%BA %D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0|QAS.Поиск ответа]]) и [[QAS. UPS руководство по работе с интерфейсом#%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%20%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8%20%C2%AB%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2%C2%BB|выбрать шаблон запроса]].&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если вам нужно изменить шаблон запроса для определенной категории, это делается путем добавления отдельного действия. Настройка этого действия аналогична основному, но с выбором нужного шаблона. В Условиях запуска указываете данные, которые запустят это действие с шаблоном-исключением. &amp;lt;/blockquote&amp;gt;Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-05-28 16-43-00.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 20 Вкладка сбор информации&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;Сбор информации.&#039;&#039;&#039; Нужно указать &#039;&#039;все&#039;&#039; случаи (данные и их комбинации), &#039;&#039;при которых точка сработает&#039;&#039; (рис. 20). В окне «Сбор информации» элементы данных  и комбинации разделяются логическим оператором «ИЛИ». В случае с комбинациями условий ЭД отделяются друг от друга логическим «И». Условия можно редактировать: добавлять и удалять. Чтобы добавить новое условие «И», необходимо нажать на кнопку «Добавить условие» [[Файл:Добавить условие.png|безрамки|20x20пкс]]. Окно можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&lt;br /&gt;
&lt;br /&gt;
В сборе информации параметр «Тип», принимающий два значения: данные или переменная.&lt;br /&gt;
Параметр &#039;&#039;«Искать»&#039;&#039; имеет три варианта: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Во всем диалоге&#039;&#039;. Если выбрали эту опцию, то система будет искать этот ЭД во всем диалоге. Например, если спрашиваем у абонента имя или номер телефона, то сохраняем эти данные навсегда и больше не переспрашиваем.&lt;br /&gt;
* &#039;&#039;В текущей точке&#039;&#039;. Поиск данных (ЭД) будет происходить с момента входа в КТ и до выхода из этой КТ или повторного входа в нее, но уже с новыми условиями. Например, для случаев с КТ Консультация или любой другой КТ, множеством условий входа.&lt;br /&gt;
* &#039;&#039;В последнем сообщении&#039;&#039;. Система будет учитывать только последнее сообщение абонента, игнорируя предыдущие.&lt;br /&gt;
Далее идет поле «Название», где из выпадающего списка требуется выбрать нужный элемент данных. Справа от поля «Название» из выпадающего списка можно выбрать один из операторов:      &lt;br /&gt;
&lt;br /&gt;
* Существует — это любое значение этого элемента данных, то есть важно просто наличие этого элемента данных,&lt;br /&gt;
* != — не равно,&lt;br /&gt;
* = — равно,&lt;br /&gt;
* &amp;lt; —  меньше,&lt;br /&gt;
* &amp;gt; —  больше,&lt;br /&gt;
* &amp;lt;= — меньше или равно,&lt;br /&gt;
* =&amp;gt; — больше или равно,&lt;br /&gt;
* Длина равна — длина ответа абонента равна определенному значению, которое указывается в поле «Значение». Например, когда абонент вводит код для проверки статуса заявления, который должен быть равен 7 знакам,&lt;br /&gt;
* Длина меньше — длина ответа абонента меньше определенного значения, указанного в поле «Значение»,&lt;br /&gt;
* Длина больше — длина ответа абонента больше определенного значения, указанного в поле «Значение».[[Файл:2025-05-28 16-44-11.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 21 Интерфейс вкладки Действия&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия.&#039;&#039;&#039; Далее необходимо выбрать конечное действие на выходе из КТ. Напоминаем, что действия могут  быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]). Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&lt;br /&gt;
&lt;br /&gt;
Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу».&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия присвоения категорий&#039;&#039;&#039;.&#039;&#039; По клику на эту кнопку раскрывается меню, в котором есть выпадающий список со всеми категориями из [[QAS. UPS руководство по работе с интерфейсом|QAS]], а ниже область для настройки условий. Условие может включать в себя как один элемент данных, так и несколько, которые связаны между собой логическим выражением «И». Также возможно наличие нескольких условий, которые соединены логическим выражением «ИЛИ». &#039;&#039;Окно с условиями категорий или условиями запуска можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&#039;&#039;&amp;lt;blockquote&amp;gt;На примере категории «Паспорт РФ» можно увидеть, что эту категорию мы присваиваем, если получаем элементы данных «Паспорт» и «Тип паспорта — РФ» (значение «РФ») или только элемент данных «Паспорт РФ». &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Флажок &#039;&#039;&#039;«Запрос в QAS с учетом прошлого контекста»&#039;&#039;&#039; указывает системе, что перед отправкой запроса в QAS необходимо проанализировать предыдущие сообщения пользователя. Это позволяет сохранять логику диалога и избегать необоснованной смены тематики.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример работы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Без включенной функции&lt;br /&gt;
#* Пользователь спрашивает: &#039;&#039;&amp;quot;Какие документы нужны для оформления СНИЛС?&amp;quot;&#039;&#039; → система направляет запрос в категорию СНИЛС.&lt;br /&gt;
#* Затем пользователь уточняет: &#039;&#039;&amp;quot;А сколько это стоит?&amp;quot;&#039;&#039; → система определяет метку Госпошлина и перенаправляет запрос в соответствующую категорию, теряя контекст СНИЛС.&lt;br /&gt;
# С включенной функцией&lt;br /&gt;
#* Если флажок активен (например, для категории &#039;&#039;Госпошлина&#039;&#039;), система:&lt;br /&gt;
#** Проверяет предыдущие сообщения.&lt;br /&gt;
#** Если диалог начался в другой категории (например, СНИЛС), запросы объединяются (&#039;&#039;&amp;quot;склеиваются&amp;quot;&#039;&#039;).&lt;br /&gt;
#** Если контекст отсутствует, тематика меняется, но поиск ответа ведется сразу по обеим категориям (СНИЛС + Госпошлина).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Когда использовать&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Активируйте эту настройку для категорий, которые могут:&lt;br /&gt;
&lt;br /&gt;
* Быть частью более широкого запроса (например, &#039;&#039;Госпошлина&#039;&#039; как дополнение к &#039;&#039;СНИЛС&#039;&#039;).&lt;br /&gt;
* Требовать сохранения контекста диалога.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В меню условий присвоения категорий есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039;. &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также можно настроить &#039;&#039;&#039;условия запуска&#039;&#039;&#039; для действий (рис. 21). Это условия, при которых действие будет выполняться (этих условий может не быть). Такой подход удобен, когда к одной и той же конечной точке есть разные действия в зависимости от поступающих данных или переменных. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;Например, в зависимости от номера телефона, пользователи могут попадать в разные контактные центры. Или, как в случае с оценкой качества на рисунке 19, в зависимости от полученной оценки, они могут слышать разные благодарственные фразы.&amp;lt;/blockquote&amp;gt;[[Файл:Ручной запуск КТ.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 21.1. Ручной запуск конечной точки&amp;lt;/small&amp;gt;&#039;&#039;]]В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18). &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&#039;&#039;&#039;При необходимости вы можете менять порядок действий, просто удерживая левую кнопку мыши и перемещая их в нужное место.&#039;&#039;&#039;&lt;br /&gt;
===== Вход в конечную точку «По ручному запуску». =====&lt;br /&gt;
Чтобы настроить вход в конечную точку нужно выбрать в меню Вход опцию &amp;quot;По ручному запуску&amp;quot; &#039;&#039;(Рис. 21.1)&#039;&#039;. Интерфейс КТ по ручному запуску идентичен КТ со входом &amp;quot;По бездействию&amp;quot;, за исключением поля &amp;quot;Время&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если в карточку КТ были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть»&lt;br /&gt;
&lt;br /&gt;
=== Тестирование робота ===&lt;br /&gt;
[[Файл:Окно чата.png|мини|293x293пкс|&#039;&#039;&amp;lt;small&amp;gt;Рис. 22 Окно чата для тестирования робота&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В интерфейсе SES есть чат с отладчиком (рис. 22), где вы можете протестировать работу сценарной машины. Чтобы открыть чат-отладчик, нажмите на значок [[Файл:Чат.png|безрамки|20x20px]] в правом нижнем углу рабочей области. В самом верху располагается выпадающий список с каналами связи. Справа от списка — кнопка &#039;&#039;&#039;«Перезапустить сессию»&#039;&#039;&#039; [[Файл:Обновить данные вопроса.png|безрамки|20x20px]], которая сбрасывает всю переписку и данные отладчика. А слева — кнопка &#039;&#039;&#039;«Данные сессии»&#039;&#039;&#039; [[Файл:Кнопка отладчик без полей.png|безрамки|20x20px]], предоставляет возможность в режиме отладки увидеть все данные, полученные от моделей. В окне отладчика есть параметр qas, где отображается запрос, который отправился в QAS и не только, подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Данные сессии|Данные сессии]]. И кнопка &#039;&#039;&#039;«Тестирование скрипта»&#039;&#039;&#039; [[Файл:Пробирки.png|безрамки|20x20пкс]], подробнее [[SES. UPS руководство по работе с интерфейсом#Тестирование скрипта|тут]]. Есть возможность отправлять в чат файлы нажав на [[Файл:Скрепка.png|безрамки|20x20пкс]] и выбрав файл (в любом формате).&lt;br /&gt;
&lt;br /&gt;
==== Тестирование в текстовых каналах ====&lt;br /&gt;
&lt;br /&gt;
===== Данные сессии =====&lt;br /&gt;
Раскрыв данные сессии можете увидеть, все данные о текущем диалоге с роботом. Разберем по порядку, ниже представлены некоторые данные из ключа root, они нужны не все, разберем только нужные:&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 &amp;quot;started&amp;quot;:&amp;quot;2025-06-10 09:46:05&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;время начала сессии&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;modified&amp;quot;:&amp;quot;2025-06-10 09:49:08&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;когда произошли изменения последние (пришел запрос/изменилась тематика)&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;quot;robot&amp;quot;:&amp;quot;ffeaa99a-13d2-4bff-b458-1231c884f8ee&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;id робота, у продовой версии будет приписка _prod&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;session&amp;quot;:&amp;quot;beefb6a2-dc08-47d4-9e02-2495329173ec&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;id сессии&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;channel&amp;quot;:&amp;quot;default&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;активный канал, в котором происходит тестирование&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;connector&amp;quot;:&amp;quot;web&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;unknown&amp;quot;:false.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;[[Файл:2025-06-10 12-46-08.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 23.1 Пример работы с отладчиком&amp;lt;/small&amp;gt;&#039;&#039;]]Далее идет самая интересная для аналитиков часть - &amp;lt;code&amp;gt;&amp;quot;current&amp;quot;&amp;lt;/code&amp;gt; . Раскрыв этот ключ можно посмотреть в какую конечную точку привёл сценарий, и была ли запросу присвоена какая-либо категория. А так же параметр &#039;&#039;data&#039;&#039;, раскрыв который можно увидеть все классы (рис. 23.1 и 23.2), которые пришли от модели [[SMC. UPS руководство по работе с интерфейсом|SMC]] и/или модели [[SEE. UPS руководство по работе с интерфейсом|SEE]] и их достоверность и вес. Раскрыв в &#039;&#039;data&#039;&#039; параметр &#039;&#039;reply -&#039;&#039; увидеть данные ответа от робота. Имея все эти данные можно отладить работу сценария. [[Файл:2025-06-10 12-47-07.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 23.2 Работа с отладчиком. Просмотр параметра data&amp;lt;/small&amp;gt;&#039;&#039;]]&amp;lt;blockquote&amp;gt;&amp;quot;current&amp;quot;:{&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;quot;Консультация ЧаВО&amp;quot;  —  &amp;lt;small&amp;gt;конечная точка, в которую привел сценарий,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;qas&amp;quot;:&amp;quot;оформить снилс&amp;quot;  —  &amp;lt;small&amp;gt;запрос, который отправился в QAS.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;blockquote&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если параметр QAS в отладчике пустой, это значит, что ваш запрос не был передан в QAS. Если же в этом параметре отображается ваш запрос, но робот просит вас перефразировать его, то, вероятно, в базе данных не хватает формулировки с ответом или на ответе отсутствует пометка «проверено». Это может происходить, когда в настройках КТ, отвечающей за консультирование из базы данных QAS, установлен параметр «Использовать кэш ответов» в режиме «Только проверенные ответы».&amp;lt;/small&amp;gt; &amp;lt;/blockquote&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;&#039;Отработка склеек и удержания контекста&#039;&#039;&#039;: в QAS летит вообще вся история сообщений в рамках одного контекста общения &#039;&#039;&#039;через разделитель «|»&#039;&#039;&#039;. Модель генерации будет отвечать на последний вопрос в цепочке с учетом ранее написанных сообщений в этом контексте.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;answered&amp;quot;:true  —  &amp;lt;small&amp;gt;был ли ответ true/false&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;quot;category&amp;quot;:[0:&amp;quot;МФЦ НСО СНИЛС&amp;quot;]  —  &amp;lt;small&amp;gt;отображается список категорий, в которые попал вопрос (их может быть больше одной).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;nearest&amp;quot;:NULL&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Следующий кусок ключа current проще объяснить на примере запроса &amp;quot;оформить паспорт&amp;quot;:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;entry&amp;quot;:&amp;quot;entry&amp;quot;:[0:&amp;quot;Паспорт, вес 3&amp;quot; ]  —  &amp;lt;small&amp;gt;зашли в КТ по метке «Паспорт», запросили тип паспорта (загран), старый/новый образец и дошли до возраста получателя:&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;missingRunData&amp;quot;:[&lt;br /&gt;
&lt;br /&gt;
            0:&amp;quot;Возраст заявителя для заграна, вес 3&amp;quot;] — &amp;lt;small&amp;gt;тут отображаются ЭД, которые нужны для «пропуска» дальше в действия.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;passedRunData&amp;quot;:[ ] &amp;lt;small&amp;gt;—  этот параметр определяет, какие данные использовать для подмены сообщения на тэг от модели. Подробнее [[SES. UPS руководство по работе с интерфейсом#Добавление и настройка элементов данных|тут]], описание флага «Подставлять ответ модели в сообщение».&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;waitingRunData&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
            &amp;quot;Возраст заявителя для заграна, вес 3&amp;quot;  &amp;lt;small&amp;gt;—  отображается ЭД, который запросили и ждем получения.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;border&amp;quot;:0 &amp;lt;small&amp;gt;— отражает границу, от которой система смотрит на данные. Например, при border:1 - система будет смотреть от 2-го  ЭД в списке data и ниже. При border:0 - с первого.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;preborder&amp;quot;:0&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;&amp;quot;models&amp;quot;:[...] — &amp;lt;small&amp;gt;раскрыв список, можно посмотреть все модели, которые отработали за сессию.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;scripts&amp;quot;:[] — &amp;lt;small&amp;gt;отображает список скриптов, которые отработали за сессию.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;data&amp;quot;:[...] — &amp;lt;small&amp;gt;раскрыв data, можно увидеть параметр &amp;quot;message&amp;quot; — фраза-сообщение пользователя. И под каждым message, есть своя data, где находятся все метки и все тэги, пришедшие от моделей SMC и SEE на эту фразу.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;timers&amp;quot;:[...]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;variables&amp;quot;:{} — &amp;lt;small&amp;gt;тут отображаются пришедшие переменные, если есть.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;error&amp;quot;:&amp;quot;&amp;quot; — &amp;lt;small&amp;gt;выводит ошибку при отработке скрипта.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;events&amp;quot;:{ — &amp;lt;small&amp;gt;параметр отображает счетчики событий за сессию (не найдено/нет данных/тишина).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;not found&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;no data&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;silence&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
    }&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-06-10 16-15-43.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 24 Окно автотестирования скриптов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Тестирование скриптом =====&lt;br /&gt;
[[Файл:2025-06-10 16-22-59.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 25 Добавление скрипта для тестирования&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
[[Файл:Тестирование скриптов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 26 Интерфейс окна «Тестирование скриптов»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Теперь вы можете автоматически тестировать робота с помощью скриптов. Например, если у вас возникли сложности с маршрутизацией и нет желания каждый раз вручную воспроизводить весь диалог при отладке сценария, вы можете сохранить его для последующего тестирования.  Для этого кликните на кнопку [[Файл:Пробирки.png|безрамки|20x20пкс]] справа от чата появится окно. Добавить скрипт можно путем &#039;&#039;&#039;&#039;&#039;импорта из файла&#039;&#039;&#039;&#039;&#039; [[Файл:Импорт нов.png|безрамки|20x20пкс]], если есть данные &#039;&#039;&#039;в формате txt&#039;&#039;&#039; или &#039;&#039;&#039;&#039;&#039;импортировать диалог&#039;&#039;&#039;&#039;&#039; из текущей сессии. Нажмите на иконку импорта или выберите &#039;&#039;«Скрипт»&#039;&#039; в выпадающем меню и нажмите &#039;&#039;&#039;&#039;&#039;«Добавить скрипт»&#039;&#039;&#039;&#039;&#039; (рис. 25). Появится диалоговое окно «&#039;&#039;Добавление скрипта»&#039;&#039;. Введите название скрипта, выберите файл и нажмите &#039;&#039;«Добавить»&#039;&#039;. Если у вас уже открыта сессия, отметьте в окне добавления скрипта опцию &#039;&#039;&#039;&#039;&#039;«Импорт из чата»&#039;&#039;&#039;.&#039;&#039; Если у вас несколько скриптов, переключаться между ними можно через выпадающий список &#039;&#039;«Скрипт».&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Правее него находятся иконки &#039;&#039;импорт&#039;&#039; [[Файл:Импорт нов.png|безрамки|20x20пкс]], &#039;&#039;экспорт&#039;&#039; [[Файл:Экспорт нов.png|безрамки|20x20пкс]] и &#039;&#039;удалить&#039;&#039; [[Файл:Удаление документа.png|безрамки|20x20пкс]]. Импорт был описан ранее. &#039;&#039;&#039;&#039;&#039;Экспорт&#039;&#039;&#039;&#039;&#039; позволяет выгрузить скрипт в формате txt. Кнопка &#039;&#039;&#039;&#039;&#039;удалить&#039;&#039;&#039;&#039;&#039; - удаляет &amp;lt;u&amp;gt;весь&amp;lt;/u&amp;gt; скрипт. &lt;br /&gt;
&lt;br /&gt;
Файл для импорта и экспорта - это простой текстовый файл, в котором все запросы к роботу, каждый с новой строки.&lt;br /&gt;
&lt;br /&gt;
Галочки обозначают точки останова (рис. 26). Когда они стоят, автотест останавливается и ждет, пока вы нажмете кнопку «Дальше». параллельно можно открыть отладчик и смотреть, что происходит на каждом этапе теста.&lt;br /&gt;
&lt;br /&gt;
У тестирования есть два основных режима:&lt;br /&gt;
&lt;br /&gt;
# Полный тест:&lt;br /&gt;
#* Все галочки сняты&lt;br /&gt;
#* Тест выполняется автоматически от начала до конца, без остановок&lt;br /&gt;
# Пошаговый режим:&lt;br /&gt;
#* Тест останавливается на каждом шаге &lt;br /&gt;
#* Для продолжения нужно нажимать &amp;quot;Дальше&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Если вы не поставили ни одной галочки (режим «полный тест»), а затем поставили хотя бы одну, тест переключится в пошаговый режим. При этом переключатель автоматически переключится в «пошаговый режим», но все галочки он не поставит. Это просто оповещение о том, что тест неполный. &lt;br /&gt;
&lt;br /&gt;
Чтобы начать тестирование, сначала сбросьте текущую сессию, если она активна, и нажмите кнопку «Тест». Если выбран «Полный тест», он запустится автоматически. Для «Пошагового» теста нужно будет последовательно нажимать «Дальше». После того как тест завершится или вам нужно прервать его в любой момент (это относится к «пошаговым тестам»), нажмите кнопку «Остановить». После этого тестирование можно запустить еще раз. Внутри одной сессии нельзя запустить тестирование, скрипт тестирования ограницен сохраненными формулировками. Но можно продолжать диалог, в этой же сессии, с роботом после тестирования.&lt;br /&gt;
&lt;br /&gt;
Последняя отправленная фраза будет выделена голубым цветом.&lt;br /&gt;
&lt;br /&gt;
==== Тестирование голосовыми сообщениями и в голосовом канале ====&lt;br /&gt;
[[Файл:2025-06-10 12-44-58.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 27 Тестирование робота с помощью микрофона.&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Робота можно протестировать, задавая вопросы голосом и/или вводя переменные. Например, можно проверить, как робот отправляет в разные  конечные точки, получая одинаковые метки от SMC и номера телефонов различных ведомств. Например, метка «Мобилизация» от SMC в сочетании с номером телефона МФЦ приводит в КТ Консультация ЧаВО, а «Мобилизация» и номер единого контактного центра (ЕКЦ) — в КТ Перевод на оператора. Чтобы провести тестирование робота с переменными раскройте меню, кликнув на стрелочку над полем «Напишите вопрос» (рис. 22) и заполните поля:&lt;br /&gt;
&lt;br /&gt;
- Переменная: введите название переменной.&lt;br /&gt;
&lt;br /&gt;
- Значение: укажите значение этой переменной..&lt;br /&gt;
[[Файл:Photo 2025-03-07 15-40-57.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 28 Иллюстрация тестирования канала voice.&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В этом же меню вы можете настроить параметры аудиоответов и автовоспроизведения. &lt;br /&gt;
&lt;br /&gt;
Если вы активируете опцию «Аудиоответы», то будете получать от робота голосовые ответы. В противном случае ответы будут в текстовом формате.&lt;br /&gt;
&lt;br /&gt;
Отметка «Автовоспроизведение» позволит автоматически воспроизводить голосовой ответ робота.&lt;br /&gt;
&lt;br /&gt;
Чтобы протестировать робота &#039;&#039;&#039;с помощью голосовых сообщений&#039;&#039;&#039;, нужно нажать и удерживать кнопку [[Файл:Микрофон 1.png|безрамки|20x20пкс]]. Для работы этой кнопки необходим доступ к UPS через протокол HTTPS. Вы можете настроить такой доступ, используя любой веб-сервер, например, nginx или apache. В случае, если нет галочки «Аудиоответы», то бот будет отвечать текстом (рис. 27).  &lt;br /&gt;
&lt;br /&gt;
В дебаггере есть функция, позволяющая протестировать &#039;&#039;&#039;голосовой канал - voice&#039;&#039;&#039; (рис. 27), то есть &#039;&#039;имитировать звонок&#039;&#039;. Чтобы запустить процесс, достаточно нажать на кнопку «Начать разговор» [[Файл:Начать разговор.png|безрамки|20x20пкс]] . Пока разговор активен, кнопка изменится на «Закончить разговор» [[Файл:Закончить разговор.png|безрамки|20x20пкс]] . Переменные задаются в меню, как и в текстовом канале. Для этого нажмите на стрелочку над полем ввода запроса (рис. 22).      &lt;br /&gt;
&lt;br /&gt;
=== Архив диалогов ===&lt;br /&gt;
[[Файл:Архив диалогов нов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 29 Интерфейс архива диалогов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
После тестирования робота в любом канале можно заглянуть в Архив диалогов (рис. 27), чтобы изучить данные сессии. Для этого необходимо кликнуть на одноименную кнопку на панели инструментов рядом с кнопками версий робота [[Файл:Архив диалогов.png|безрамки|20x20пкс]].  Интерфейс архива содержит: &lt;br /&gt;
&lt;br /&gt;
* Список доступных роботов слева на экране.&lt;br /&gt;
* Блок с фильтрацией диалогов.&lt;br /&gt;
* До момента пока вы не выберете диалог из списка справа будет пустой блок с текстом «Выберете диалог». После того как диалог выбран вы увидите отображение аналогичное рисунку 29.&lt;br /&gt;
* Информационные вкладки (см. в разделе [[SES. UPS руководство по работе с интерфейсом#Настройка робота|«Настройка робота»]]).&lt;br /&gt;
&lt;br /&gt;
==== Работа с архивом диалога ====&lt;br /&gt;
Архив диалогов поддерживает версионность робота, то есть можно просмотреть диалоги одной из трех версий: черновик, прод или архивной. Для этого кликните по кнопке с нужной версией находясь уже в Архиве либо предварительно выбрав ее и перейдя в архив. Диалоги в архиве фильтруются по дате и времени, для этого кликните на иконку календаря [[Файл:Календарик с фоном.jpg|безрамки|20x20пкс]] в поле «Начало» и «Конец», чтобы выбрать дату. И время, кликнув на иконку часов &#039;&#039;(по умолчанию дата и время выставляются за текущие сутки)&#039;&#039;. Выберите нужную дату и время, добавьте необходимые фильтры. Также можно отфильтровать звонки по:&lt;br /&gt;
&lt;br /&gt;
# каналам связи:&lt;br /&gt;
* default,&lt;br /&gt;
* telegram,&lt;br /&gt;
* web,&lt;br /&gt;
* voice,&lt;br /&gt;
* vkontakte.&lt;br /&gt;
2. элементам данных — при нажатии на это поле открывается перечень всех элементов данных из сценария текущего робота.&lt;br /&gt;
&lt;br /&gt;
3. номеру телефона,&lt;br /&gt;
&lt;br /&gt;
4. ID диалога, берется из отладчика - значение атрибута session,&lt;br /&gt;
&lt;br /&gt;
5. по названию и значению переменной,&lt;br /&gt;
&lt;br /&gt;
3. либо тексту, либо ключевым словам, которые могут быть в искомом диалоге.&lt;br /&gt;
&lt;br /&gt;
После настройки система, по нажатию кнопки «Поиск», отобразит все диалоги с роботом, учитывая выбранные фильтры (рис. 29). На самом верху над диалогом можно просмотреть его ID. В архиве диалоги сгруппированы по принципу «запрос от пользователя — ответ робота». При выборе каждой пары открывается отладчик, где можно увидеть метки и теги, полученные от моделей, копия [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|отладчика]] из тестирования робота. Этот отладчик аналогичен тому, что используется в сценарной машине. Для голосового канала есть возможность прослушивания аудио диалога помимо текстового просмотра. Также есть возможность импортировать запросы диалога в скрипт тестирования в чат-отладчик по кнопке &#039;&#039;&#039;&amp;quot;Добавить в скрипт тестирования&amp;quot;&#039;&#039;&#039; снизу диалога.&lt;br /&gt;
&lt;br /&gt;
Чтобы &#039;&#039;&#039;выйти из Архива диалогов&#039;&#039;&#039; в сценарий нужно снова кликнуть на иконку [[Файл:Архив диалогов.png|безрамки|20x20пкс]].&lt;br /&gt;
&lt;br /&gt;
=== Пользовательские справочники ===&lt;br /&gt;
[[Файл:Photo 2025-05-14 17-30-31.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 30 Добавление пользовательского справочника&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для доступа к справочнику нажмите на значок «Пользовательский справочник» [[Файл:Справочник (1).png|безрамки|20x20пкс]] на панели инструментов справа от архива диалогов. Чтобы создать новый справочник, нажмите кнопку &#039;&#039;&#039;«Добавить справочник»&#039;&#039;&#039; (рис. 26). В открывшемся окне заполните обязательные поля: название справочника и его структуру — наименования колонок. При необходимости задайте значения по умолчанию для каждой колонки. Эти значения будут автоматически заполнять новые строки. Затем нажмите &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Если значения по умолчанию не указаны, справочник будет пустым. Заполнять таблицу можно вручную.&lt;br /&gt;
&lt;br /&gt;
Справочники можно переименовывать и удалять. Чтобы переименовать или удалить справочник, наведите курсор на его название. Появится две иконки: карандаш для переименования и корзинка для удаления. &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Перед переименованием справочника &#039;&#039;обязательно&#039;&#039; сохраните внесенные изменения, иначе они будут удалены.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;[[Файл:2025-05-20 14-45-35.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 31 Удаление записей из пользовательского словаря&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
При нажатии на карандаш откроется окно &#039;&#039;&#039;«Редактирование структуры».&#039;&#039;&#039; Важно помнить: изменения можно внести только в название справочника или в значения по умолчанию (если предыдущие значения были, они будут автоматически обновлены). &#039;&#039;Переименовать столбцы нельзя.&#039;&#039; После сохранения изменений нажмите кнопку &#039;&#039;&#039;«Сохранить»&#039;&#039;&#039;, расположенную внизу под таблицей (рис. 31). &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Внимание! Справочники зависят от версии робота.&#039;&#039;&#039; Если вы вносите изменения в структуру справочника в черновой версии [[Файл:Черновик.png|безрамки|20x20пкс]], то для применения этих изменений в продовой версии нужно применить робота в прод.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039; переносится &#039;&#039;&#039;только структура справочника&#039;&#039;&#039;. Данные не дублируются. Их можно перенести вручную, экспортировав [[Файл:Экспорт нов.png|безрамки|20x20пкс]] из черновика и импортировав [[Файл:Импорт нов.png|безрамки|20x20пкс]] в прод. &amp;lt;/blockquote&amp;gt;Вы можете фильтровать записи по содержанию любой колонки. Выделите галочками несколько записей сразу и удалите их. В правом нижнем углу появится иконка корзины, как только вы выберете хотя бы одну запись (рис. 27).&lt;br /&gt;
&lt;br /&gt;
Справочники можно &#039;&#039;экспортировать&#039;&#039; и &#039;&#039;импортировать&#039;&#039;. Экспорт и импорт осуществляются в формате JSON.&lt;br /&gt;
[[Файл:Снимок экрана 2025-07-16 175752.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 32 Импорт пользовательского словаря&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;При импорте структуры импортируемого файла и справочника в интерфейсе должны совпадать&#039;&#039;. Если они не совпадают, то заполнятся только совпадающие поля. Есть возможность &#039;&#039;импорта&#039;&#039; с дополнением новых данных, либо полной заменой (&#039;&#039;Рис. 32&#039;&#039;). Структура экспорта:&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 [&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;колонка1&amp;quot;:&amp;quot;значение 1&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;58845671-1150-4ae2-9c46-e8aeb2553c57&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;колонка1&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;2e0a7f8e-6d64-4df9-a3ce-5862f8eb441c&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
 ]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;Структура json-файла для импорта:&amp;lt;blockquote&amp;gt;[&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;колонка1&amp;quot;:&amp;quot;значение 4&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 5&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 6&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;колонка1&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;&amp;quot;} &lt;br /&gt;
&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
При импорте &amp;lt;u&amp;gt;не обязательно&amp;lt;/u&amp;gt; указывать id.&amp;lt;/blockquote&amp;gt;Чтобы &#039;&#039;&#039;выйти из Пользовательских справочников&#039;&#039;&#039; в сценарий нужно снова кликнуть на иконку [[Файл:Справочник (1).png|безрамки|20x20пкс]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Панель управления SES ===&lt;br /&gt;
Панель управления SES включает в себя 8 кнопок: импорт, экспорт, обнуление черновика рабочей версией, применение робота, восстановление робота, применение настроек робота, массовая замена моделей в элементах данных и меню пользователя.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 2 Описание функционала панели управления.&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Название иконки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Export.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Экспорт&lt;br /&gt;
|Экспорт робота в .zip архив со всеми настройками, включая элементы данных, конечные точки, скрипты и структуры пользовательских справочников &#039;&#039;(но не включая сам справочник)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:ImportRobot.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Импорт&lt;br /&gt;
|Импорт .zip архива робота в систему &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.|Импорт .zip архива робота в систему &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Стрелка.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Обнулить черновик рабочей версией&lt;br /&gt;
|Эта функция позволяет заменить черновик рабочей версией. Она копирует текущую рабочую версию и сохраняет её как черновик, при этом сама рабочая версия остаётся без изменений &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Применить.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Применить&lt;br /&gt;
|По нажатию на эту кнопку черновая версия робота становится рабочей &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;. &lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Откат.png|центр|безрамки|40x40px]]&lt;br /&gt;
|Восстановить&lt;br /&gt;
|С помощью этой функции можно восстановить версию из архивной. При этом текущая рабочая версия становится архивной &#039;&#039;(кнопка активна только в архивной версии)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Разетка.png|центр|безрамки|40x40px]]&lt;br /&gt;
|Применить настройки робота&lt;br /&gt;
|Применяет сохранённые настройки робота и начинает работать в соответствии с ними, что аналогично перезагрузке программного обеспечения, но без необходимости самой перезагрузки.&lt;br /&gt;
После нажатия на кнопку система переносит эти настройки в настройки прода, но НЕ ПРИМЕНЯЕТ, на случай, если ошиблись.&lt;br /&gt;
&lt;br /&gt;
Робот в любой версии начинает работать с новыми настройками только после нажатия на кнопку. Если вы нажали на кнопку, находясь в черновике, будут применены настройки черновика. Если же вы нажали на кнопку, работая в рабочей версии, то будут применены настройки рабочей версии, которые вы только что перенесли из черновика.  &amp;lt;blockquote&amp;gt;Обратите внимание: после внесения каких-либо изменений кнопка будет красной [[Файл:Красная вилка (1).png|безрамки|20x20пкс]] и пульсировать, напоминая о необходимости применить настройки. &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Смена моделей.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Массовая замена моделей в элементах данных&lt;br /&gt;
|[[Файл:Замена моделей в ЭД.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 33. Массовая замена моделей в элементах данных&amp;lt;/small&amp;gt;&#039;&#039;]]Эта функция позволяет массово менять модели в элементах данных. После нажатия на кнопку появляется форма &#039;&#039;(Рис. 33)&#039;&#039;, в которой необходимо указать тип элемента данных &#039;&#039;(Класс / Сущность)&#039;&#039;. Затем в поле &#039;&#039;&#039;&amp;quot;Заменяемая модель&amp;quot;&#039;&#039;&#039; выбрать модель из списка моделей, используемых в уже существующих элементах данных &#039;&#039;(снизу будет указано количество элементов данных, использующих выбранную модель)&#039;&#039;, и в поле &#039;&#039;&#039;&amp;quot;Заменяющая модель&amp;quot;&#039;&#039;&#039; выбрать доступную модель для замены. После нажатия на кнопку &#039;&#039;&#039;&amp;quot;Заменить&amp;quot;&#039;&#039;&#039; будет произведена замена выбранной модели в тех элементах данных, в которых она используется.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню пользователя new.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|Отображает меню пользователя (имя, версия системы, смена пароля, убрать/показать фон, выход из системы), а также возможность переключить &#039;&#039;отображение рабочей области с табличного на облачный вид и наоборот&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Совместное использование ===&lt;br /&gt;
В Сценарной машине может работать несколько пользователей одновременно, но только если они работают с разными элементами данных и конечными точками. В противном случае будут сохранены только последние изменения, внесённые одним из пользователей.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SES._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3080</id>
		<title>SES. UPS руководство по работе с интерфейсом</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SES._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3080"/>
		<updated>2025-08-29T14:52:14Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Добавление и настройка элементов данных */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== SES (Script Engine Service) Сценарная машина ===&lt;br /&gt;
[[Файл:UPS SES.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 1 Главный экран UPS&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В главном меню UPS (Universal Proxy Server) расположены кнопки для перехода в блоки (см. рис. 1):&lt;br /&gt;
&lt;br /&gt;
# [[SMC. UPS руководство по работе с интерфейсом|SMC Классификатор]],&lt;br /&gt;
# [[SEE. UPS руководство по работе с интерфейсом|SEE Сущности]],&lt;br /&gt;
# [[SPR. UPS руководство по работе с интерфейсом|SPR Распознавание]],&lt;br /&gt;
# [[SBS. UPS руководство по работе с интерфейсом|SBS Биометрия]],&lt;br /&gt;
# [[TTS. UPS руководство по работе с интерфейсом|TTS Синтез]],&lt;br /&gt;
# [[QAS. UPS руководство по работе с интерфейсом|QAS ЧаВО]],&lt;br /&gt;
# SES Сценарная машина,&lt;br /&gt;
# Выход.&lt;br /&gt;
&lt;br /&gt;
Переключаться между продуктами можно двумя способами:&lt;br /&gt;
&lt;br /&gt;
# Воспользоваться кнопкой на панели управления «На главную» [[Файл:Меню пользователя new.png|безрамки|20x20px]].&lt;br /&gt;
# Воспользоваться кнопкой в виде линии, которая находится снизу в центе экрана (см. рис. 2).&lt;br /&gt;
[[Файл:2025-06-09 14-33-48.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 2 Рабочая область SES&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Рабочая область SES включает в себя (рис. 2):&lt;br /&gt;
&lt;br /&gt;
* список роботов, расположенный на левой панели&lt;br /&gt;
* панель управления, &lt;br /&gt;
* облако/таблица элементов данных и конечных точек,&lt;br /&gt;
* кроме того, есть вкладки: «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Скрипты»|Скрипты]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Календарь»|Календарь]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Интервалы»|Интервалы]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Настройки»|Настройки]]» и информационная вкладка «Серверы», которая отображает информацию о серверах и процессах. Все они находятся с правой стороны рабочей области.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка робота ====&lt;br /&gt;
Чтобы добавить нового робота, нажмите кнопку &#039;&#039;&#039;«Добавить робота»&#039;&#039;&#039;. В появившемся диалоговом окне введите название и нажмите &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;. В нижнем правом углу экрана появится сообщение «Добавлено!». По умолчанию робот создается с предварительными настройками. В нем сразу есть текстовки для исключений и событий, ознакомиться и поправить их можно, перейдя на вкладку [[SES. UPS руководство по работе с интерфейсом|«Настройки»]]. Робот может быть 3х версий: черновик, рабочий и архивный, подробная информация о версиях представлена в таблице 1.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 1 Версии робота.&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка версии&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование версии робота&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Черновик.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Черновик&lt;br /&gt;
|это не примененный робот. Можно добавлять новые элементы данных, конечные точки, менять настройки, применять эти настройки и тестировать робота. После применения робота (см. [https://wiki.connect2ai.net/index.php?title=SES._UPS_руководство_по_работе_с_интерфейсом&amp;amp;veaction=edit&amp;amp;section=2#Панель_управления_SES табл.2] «Применение») становится «Рабочей версией».&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Рабочая_нов.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Рабочая&lt;br /&gt;
|это робот, который уже используется в прод (англ. &#039;&#039;production –&#039;&#039; производство&#039;&#039;)&#039;&#039;. Применённого робота нельзя установить заново или менять. Можно провести ручное тестирование (см. раздел «[[SES. UPS руководство по работе с интерфейсом#Тестирование робота|Тестирование робота]]») . Можно менять настройки робота и применять эти настройки, они применяются в фоновом режиме незаметно для пользователя, то есть пользователю ничего не нужно обновлять со своей стороны. Если была применена черновая версия робота &#039;&#039;–&#039;&#039; «Рабочий» робот переходит в архивную версию.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Архив_нов.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Архивная&lt;br /&gt;
|это рабочий робот, который переводится в архив (резервную копию) после применения черновика. Можно вернуть архивную модель в рабочую версию, нажав на кнопку «Восстановить» (см. [https://wiki.connect2ai.net/index.php?title=SES._UPS_руководство_по_работе_с_интерфейсом&amp;amp;veaction=edit&amp;amp;section=2#Панель_управления_SES Панель управления SES]). При этом рабочая версия также становится архивной, то есть рабочая и архивная версии меняются местами.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Настройка робота =====&lt;br /&gt;
Прежде чем приступить к настройке робота, необходимо упомянуть о сервисах, которые потребуются для его функционирования:&lt;br /&gt;
&lt;br /&gt;
- Все требуемые модели [[SMC. UPS руководство по работе с интерфейсом|SMC]];&lt;br /&gt;
&lt;br /&gt;
- Все требуемые модели [[SEE. UPS руководство по работе с интерфейсом|SEE]];&lt;br /&gt;
&lt;br /&gt;
- База вопросно-ответных пар в [[QAS. UPS руководство по работе с интерфейсом|QAS]], если вы планируете предоставлять консультации.&lt;br /&gt;
&lt;br /&gt;
Здесь представлен общий перечень необходимых сервисов. В зависимости от специфики проекта некоторые из них могут отсутствовать.&lt;br /&gt;
[[Файл:2025-07-04 17-15-25.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 3 Интерфейс вкладки Скрипты&amp;lt;/small&amp;gt;&#039;&#039;]]                        &lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Скрипты» ======&lt;br /&gt;
предоставляет вам возможность работать с кодом скриптов интеграции в системе напрямую. Вы можете вносить изменения в код, используя выпадающий список «Скрипт». В этом списке вы найдете все доступные скрипты и сможете выбрать нужный. После выбора скрипта вы сможете отредактировать его название и непосредственно область для внесения изменений.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У скриптов есть параметр &#039;&#039;&#039;&#039;&#039;«Область действия»&#039;&#039;&#039;&#039;&#039;, в котором есть 5 опций:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;конечные точки&#039;&#039;, позволяет подключать скрипт в действиях конечных точек;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;элементы данных&#039;&#039;, позволяет подключать скрипт в действиях элементов данных и контейнеров;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;завершение сессии&#039;&#039; — скрипты, которые могут выполняться после завершения диалога, если скрипт указать в настройках в действиях на событии «Завершение диалога»;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;перед каждым вопросом&#039;&#039; - для случаев, когда нужно актуализировать какую-то информацию постоянно и использовать ее в условиях.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Скриптом «перед каждым вопросом» можно выставить, например, сегодняшнюю дату - custom.today, а потом ее в сравнении дат использовать в условиях получения данных. Для случаев записи на прием проверять, &#039;&#039;&#039;что дата точно больше сегодняшней.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Скрипт проверки пишется админом.&#039;&#039;&#039; &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;после каждого ответа&#039;&#039; - для случаев, требуется пошагово после каждого ответа передавать информацию  во внешнюю систему.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Scrirts.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 4 Отладка скриптов интеграции&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Есть &#039;&#039;&#039;режим отладки скриптов интеграций&#039;&#039;&#039; с функцией извлечения данных из сессии (рис. 4). То есть можно [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|тестировать робота в чате отладчика]] и, в случае если отработка некорректна или нужно проверить внесенные изменения в скрипт, то можно открыть вкладку «Скрипты» -&amp;gt; выбрать нужный скрипт -&amp;gt; кликнуть на закладку «Проверка» (слева откроется дополнительное окно) и нажать на кнопку «Вставить данные сессии». Тогда в открывшемся окне появятся все данные из текущей сессии из чата отладчика. По нажатию на кнопку «Тест», появится окно с результатом отработки скрипта.&lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Календарь» ======&lt;br /&gt;
представляет собой классический календарь, который показывает текущий и следующий год. Это настройка конкретных интервалов времени, которые потом могут использоваться в качестве условий в действиях.    &lt;br /&gt;
  &lt;br /&gt;
[[Файл:Интервалы2.png|мини|&amp;lt;small&amp;gt;&#039;&#039;Рис. 5 Интерфейс вкладки «Интервалы»&#039;&#039;&amp;lt;/small&amp;gt;]]  &lt;br /&gt;
====== Вкладка «Интервалы» ======&lt;br /&gt;
предлагает вам возможность заранее задать временные промежутки (утро, день, вечер, ночь), которые будут определять реакцию робота в зависимости от времени суток. Например, вы можете настроить приветствия, такие как «Доброе утро!» или «Добрый день!» и бот будет выбирать нужное в соответствии с текущем временем. А так же периоды, например, настроить рабочее время до перерыва или после. Периодов может быть несколько на одном интервале. Чтобы добавить новый интервал, нужно найти меню «Интервал времени» в верхней части вкладки «Интервалы» (рис. 5). Затем нажмите кнопку «Добавить интервал времени». В появившемся окне введите название нового интервала и настройте его параметры по своему усмотрению. Вы можете выбрать необходимое количество минут и часов из выпадающего списка или ввести их с клавиатуры. Чтобы удалить период, просто нажмите на иконку корзины, расположенную напротив выбранного периода. Для удаления интервала времени воспользуйтесь кнопкой «Удалить», расположенной в нижней правой части окна.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Настройки» ======&lt;br /&gt;
изображённая на рисунке 6, содержит следующие поля:&lt;br /&gt;
* название робота,&lt;br /&gt;
* описание&lt;br /&gt;
А так же меню с настройками: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;события&#039;&#039;&#039; — это настройка действий робота, при наступлении этого события, например «Не найдено» (см. раздел «События» ниже);&lt;br /&gt;
* &#039;&#039;&#039;исключения&#039;&#039;&#039; — это то, сколько раз допускается событие (см. раздел «Исключения» ниже);&lt;br /&gt;
* &#039;&#039;&#039;данные&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;модели&#039;&#039;&#039; — настройка моделей, если требуется использовать параметры, отличные от параметров по умолчанию;&lt;br /&gt;
* &#039;&#039;&#039;коннекторы&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;События&amp;lt;/u&amp;gt;&#039;&#039;&#039; есть 11-ти типов и прописываются для каждого канала связи отдельно: [[Файл:2025-07-04 17-26-03.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 6 Интерфейс вкладки «Настройки»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
# Старт — старт новой сессии — это когда робот приветствует пользователя и представляется. Это событие срабатывает, если человек впервые начинает общение с ботом. Также полное приветствие необходимо при начале разговора по телефону.&lt;br /&gt;
# Горячий старт —  это событие настраивается для случаев, если диалог был приостановлен. То есть, при горячем старте бот не станет снова представляться абоненту, а просто поприветствует его в зависимости от времени суток (настроенных интервалов) и ответит на его вопросы.&lt;br /&gt;
# Возврат на старт — это действие, которое должен выполнить бот, чтобы вернуться к началу разговора. Например, в диалоге в голосовом чате можно спросить у пользователя: «Чем я могу вам ещё помочь?»&lt;br /&gt;
# Запрос повтора — действия на случай, если абонент запросил повтор информации.&lt;br /&gt;
# Тишина — добавляем действие в моменты, когда от человека нет ответа, то есть тишина.&lt;br /&gt;
# Перебивание — событие доступно &#039;&#039;только для голосовых каналов (например, voice)&#039;&#039;. Она позволяет настроить реакцию на прерывание речи.&lt;br /&gt;
# Задержка ответа — событие доступно &#039;&#039;только для голосовых каналов (например, voice)&#039;&#039;. Это действия, которые появляются, когда идет генерация. Например, можно написать: «Секундочку, выясняю». Это нужно, чтобы человек понимал, что робот не просто молчит.&lt;br /&gt;
# Не найдено — здесь указывается действие, которое должен выполнить робот, если он не смог найти ответ на вопрос пользователя, то есть настройка действий если это событие произошло. Например, можно предложить пользователю попробовать переформулировать свой вопрос.&lt;br /&gt;
# Нет данных — это событие происходит, когда система пытается получить конкретный недостающий элемент данных, например название филиала, и ей это не удалось.&lt;br /&gt;
# Ошибка.&lt;br /&gt;
# Запрос повтора — если пользователь не расслышал информацию в голосовом канале, он может запросить её повторение. В этом разделе можно настроить функцию повтора последнего или двух последних ответов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Если произойдет какое-либо событие, будет выполнено действие из канала по умолчанию, если в канале не указано иное.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вы можете настроить реакции робота на определённые события. Более подробную информацию о них вы найдёте в разделе «Исключения».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Исключения&amp;lt;/u&amp;gt;&#039;&#039;&#039; есть трех типов &#039;&#039;&#039;Тишина&#039;&#039;&#039;, &#039;&#039;&#039;Не найдено&#039;&#039;&#039; и &#039;&#039;&#039;Нет данных&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
При &#039;&#039;&#039;Тишине&#039;&#039;&#039;, когда пользователь молчит, можно выставить одно или несколько исключений подряд (одно исключение равно 4000 мс.) (параметр &#039;&#039;Макс. кол-во исключений подряд&#039;&#039;) и если были выполнены эти исключения подряд, то можно выполнить определенные действия: &#039;&#039;Сказать&#039;&#039;, &#039;&#039;Завершить диалог, Отправить файл или Передача диалога&#039;&#039;&#039;&#039;&#039;.&#039;&#039;&#039; Также здесь указано &#039;&#039;время жизни сессии&#039;&#039; в секундах. Это означает, что по истечении заданного периода сессия будет завершена.&lt;br /&gt;
[[Файл:Функционал действий.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 7 Функционал Действий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&amp;lt;blockquote&amp;gt;При наведении мыши на поле «Фраза» появляется кнопки-иконки [[Файл:Управление фразой действия.png|безрамки|64x64пкс]], где можно выбрать одно из действий:&lt;br /&gt;
&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы (рис. 7). Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы и добавить в список фраз.&lt;br /&gt;
# Удалить лишнюю фразу можно, если она не единственная.&amp;lt;/blockquote&amp;gt;- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]). Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть.&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий можно настроить &#039;&#039;&#039;условия запуска&#039;&#039;&#039;. Это условия, при которых действие будет выполняться (этих условий может не быть). Такой подход удобен, когда для исключения нужно настроить разные действия в зависимости от поступающих данных или переменных. &amp;lt;blockquote&amp;gt;Например, в случае действия «Передача диалога», в зависимости от значения переменной с номером телефона, можно отправить информацию в разные контактные центры.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При исключении типа &#039;&#039;&#039;«Не найдено»&#039;&#039;&#039;, то есть в запросе абонента обнаружилась неизвестная тематика или отсутствие ответа. Выставляется параметр «Макс. кол-во исключений подряд», то есть сколько раз бот может не найти информацию (сколько раз допускается это событие), после чего происходит переключение на оператора, либо выполнить действия «Сказать», «Завершить диалог» или «Передать диалог».&lt;br /&gt;
&lt;br /&gt;
При исключении типа &#039;&#039;&#039;«Нет данных»&#039;&#039;&#039; также выставляется параметр «Макс. кол-во исключений подряд», то есть сколько раз бот может не найти информацию (сколько раз допускается это событие), после чего происходит переключение на оператора либо выполнить действия «Сказать», «Завершить диалог» или «Передать диалог».&amp;lt;blockquote&amp;gt;Важно: Если элемент отсутствует в начале, счётчик увеличивается на единицу. То есть учитывается самое первое сообщение абонента, в котором не было нужной информации. &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вкладка &#039;&#039;&#039;&amp;lt;u&amp;gt;Данные&amp;lt;/u&amp;gt;&#039;&#039;&#039; позволяет настроить процесс обработки сервисных данных, таких как согласие, отрицание, повторение и так далее. Для каждого элемента сервисных данных указывается его &#039;&#039;Тип&#039;&#039; (Класс или Сущность), &#039;&#039;Модель&#039;&#039;, из которой берутся данные, а также конкретный &#039;&#039;Класс&#039;&#039; или &#039;&#039;Сущность&#039;&#039;.                &lt;br /&gt;
&lt;br /&gt;
На вкладке &#039;&#039;&#039;&amp;lt;u&amp;gt;Модели&amp;lt;/u&amp;gt;&#039;&#039;&#039; нужно добавить все модели, которые нужны для работы робота, например, модели SMC, SEE и голоса.    &lt;br /&gt;
&lt;br /&gt;
На вкладке можно настроить параметры голосового канала. Вот что там можно сделать:    &lt;br /&gt;
&lt;br /&gt;
* Выбрать голос, которым будет говорить робот.&lt;br /&gt;
&lt;br /&gt;
* Установить основную модель распознавания (рекомендуем оставлять common).&lt;br /&gt;
&lt;br /&gt;
* Определить фоновую модель распознавания (рекомендуем background).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для каждой модели можно задать порог доверия, который определяет, какие данные от этой модели будут использоваться в сценарии, а какие — нет. Данные (метки), которые не достигают этого уровня, будут исключены из сценария, и в нём останутся только те, что превышают или равны этому уровню. Для моделей SMC можно выбрать один из режимов «Коррекции»:    &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Базовая&#039;&#039;&#039;: исправляет только слова с минимальными опечатками (1-2 ошибки для коротких слов, макс. 1 ошибка)&lt;br /&gt;
* &#039;&#039;&#039;Расширенная&#039;&#039;&#039;: допускает больше исправлений для сложных случаев (добавляет +1 ошибку к базовому порогу, макс. 2 ошибки).&lt;br /&gt;
* &#039;&#039;&#039;Агрессивная&#039;&#039;&#039;: корректирует даже сильно искажённые слова (добавляет +2 ошибки к базовому порогу, макс. 3 ошибки).&lt;br /&gt;
* либо коррекция может &#039;&#039;&#039;Отсутствовать&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Настройки коннектора max.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.7.1. Окно настроек коннектора max&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Вкладка &#039;&#039;&#039;&amp;lt;u&amp;gt;Коннекторы&amp;lt;/u&amp;gt;&#039;&#039;&#039; позволяет настроить связь робота по одному из каналов: &#039;&#039;freeswitch&#039;&#039;, &#039;&#039;max&#039;&#039;, &#039;&#039;telegram&#039;&#039;, &#039;&#039;vk&#039;&#039;, &#039;&#039;web&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для мессенджеров, таких как &#039;&#039;&#039;max&#039;&#039;&#039;, &#039;&#039;&#039;telegram&#039;&#039;&#039;, &#039;&#039;&#039;vk&#039;&#039;&#039;, характерны следующие настройки &#039;&#039;(рис 7.1)&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;токен&#039;&#039;,&lt;br /&gt;
* &#039;&#039;группа&#039;&#039; &#039;&#039;(для vk),&#039;&#039;&lt;br /&gt;
* &#039;&#039;название бота&#039;&#039;,&lt;br /&gt;
* &#039;&#039;обслуживающий сервер&#039;&#039; - имя сервера SES, который обслуживает данный коннектор,&lt;br /&gt;
* &#039;&#039;периодичность обновления&#039;&#039; - время периодичности запроса в api для получения новых сообщений,&lt;br /&gt;
* &#039;&#039;фразы-активаторы&#039;&#039; - список фраз, на которые будет реагировать робот в общих чатах, и считать, что сообщение адресовано ему,&lt;br /&gt;
* &#039;&#039;переменные,&#039;&#039;&lt;br /&gt;
* &#039;&#039;доступы&#039;&#039; -  список пользователей, которые могут писать роботу. Если пустой - то могут все.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для канала &#039;&#039;&#039;web,&#039;&#039;&#039; в частности, для встраивания чат-виджетов &#039;&#039;(рис 7.2)&#039;&#039;:&lt;br /&gt;
[[Файл:Настройки коннектора web.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.7.2. Окно настроек коннектора web&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
* &#039;&#039;домен&#039;&#039;, на который встраивается виджет,&lt;br /&gt;
* &#039;&#039;токен&#039;&#039;, указанный в встраиваемом теге [[SES. Руководство администратора#Настройка виджета для сайта|&amp;lt;script&amp;gt;]] ,&lt;br /&gt;
* &#039;&#039;акцентный цвет&#039;&#039;,&lt;br /&gt;
* &#039;&#039;заголовок&#039;&#039; виджета&lt;br /&gt;
* &#039;&#039;приветственное сообщение&#039;&#039;,&lt;br /&gt;
* &#039;&#039;аудиоответы&#039;&#039; - возможность принимать от робота сообщения в аудио-формате,&lt;br /&gt;
* &#039;&#039;отправка аудиосообщений&#039;&#039; - возможность отправлять роботу аудио-сообщения,&lt;br /&gt;
* &#039;&#039;отправка файлов&#039;&#039;,&lt;br /&gt;
* &#039;&#039;аудиозвонок&#039;&#039; - голосовой звонок,&lt;br /&gt;
* &#039;&#039;серверы&#039;&#039; для подключения по каналам websocket,&lt;br /&gt;
* переменные.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для канала &#039;&#039;&#039;freeswitch&#039;&#039;&#039; (телефонная линия):&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;внутренний номер&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка элементов данных ====&lt;br /&gt;
[[Файл:Снимок экрана 2025-07-16 154838.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8. Массовое добавление элементов данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
[[Файл:2025-06-09 14-43-00.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8.1. Бланк настройки элемента данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
После того как вы добавили робота нужно добавить элементы данных, нажав на кнопку &#039;&#039;&#039;«Добавить элемент»&#039;&#039;&#039;. В появившемся диалоговом окне возможны два варианта добавления: &#039;&#039;&#039;&amp;quot;Одиночное&amp;quot;&#039;&#039;&#039; и &#039;&#039;&#039;&amp;quot;Массовое&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для &#039;&#039;&#039;одиночного&#039;&#039;&#039; режима обязательно заполните поле &#039;&#039;&#039;«Название элемента данных»&#039;&#039;&#039;, выберите тип элемента в выпадающем списке («Класс», «Сущность» или «Контейнер») и нажмите на кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;. Все созданные элементы данных формируют &#039;&#039;облако данных&#039;&#039; и находятся на левой части рабочей области.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Класс&#039;&#039;&#039; — данные, полученные из моделей SMC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Сущность&#039;&#039;&#039; — информация из моделей SEE.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Контейнер&#039;&#039;&#039; — составной элемент данных, который собирает необходимые данные, чтобы отправить их во внешнюю БД по API с помощью скриптов интеграции.&lt;br /&gt;
&lt;br /&gt;
Для &#039;&#039;&#039;массового&#039;&#039;&#039; режима (&#039;&#039;доступно только для типа &amp;quot;Класс&amp;quot;&#039;&#039;) необходимо выбрать модель (&#039;&#039;Рис. 8&#039;&#039;). Далее, в появившейся таблице будет представлен список классов/групп (можно менять переключателем) этой модели, которых еще нет в списке элементов данных, с указанием подтипа (&#039;&#039;см. подраздел &#039;&#039;&#039;«Подтип»&#039;&#039;&#039; ниже&#039;&#039;) для каждого класса. По умолчанию элемент данных берет название класса, но при необходимости его можно изменить в таблице. После нажатия кнопки &#039;&#039;&#039;«Добавить»&#039;&#039;&#039; будут добавляться элементы данных, отмеченные галочкой, с заполненными полями &amp;quot;Название&amp;quot;, &amp;quot;Модель&amp;quot;, &amp;quot;Класс&amp;quot;, &amp;quot;Подтип&amp;quot;, &amp;quot;Вес&amp;quot; соответственно (&#039;&#039;см. обозначения ниже&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
===== Настройка элемента данных =====&lt;br /&gt;
[[Файл:2025-04-23 14-43-07.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 9 Проверка модели в ЭД&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
На предыдущем этапе вы добавили новый элемент. После этого откроется окно, в котором необходимо настроить новый элемент данных (&#039;&#039;Рис. 8.1&#039;&#039;). В этом окне есть два поля: «&#039;&#039;&#039;Название элемента данных»&#039;&#039;&#039; и &#039;&#039;&#039;«Тип»&#039;&#039;&#039;, которые вы заполнили при создании элемента данных. Тип элемента здесь поменять уже нельзя. Далее необходимо заполнить поле &#039;&#039;&#039;«Модель»&#039;&#039;&#039;, а в поле &#039;&#039;&#039;«Класс»&#039;&#039;&#039; (&#039;&#039;&#039;«Группа»&#039;&#039;&#039; или &#039;&#039;&#039;«Сущность»&#039;&#039;&#039;) выбрать класс (группу, сущность) этой модели ([[SMC. UPS руководство по работе с интерфейсом|SMC]], [[SEE. UPS руководство по работе с интерфейсом|SEE]]), соответствующий типу элемента данных. &#039;&#039;Если получили класс от SMC, следовательно, получен и элемент данных, ему соответствующий.&#039;&#039; Возле названия модели появится значок серой галочки — «Проверка модели» (см. рис. 9). При нажатии на него откроется функция ручной проверки модели, аналогичная проверке [[SEE. UPS руководство по работе с интерфейсом|SEE]] и [[SMC. UPS руководство по работе с интерфейсом|SMC]]. &#039;&#039;&#039;«Вес»&#039;&#039;&#039; — это параметр, который определяет приоритет этого элемент данных в спорных ситуациях. По умолчанию установлено значение 3. Также вес ЭД отображается в [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|отладчике]] и, если у вас активировано [[SES. UPS руководство по работе с интерфейсом#Панель управления SES|табличное представление сценария]], то и в самой таблице. &amp;lt;blockquote&amp;gt;Совет по работе с весом ЭД.&lt;br /&gt;
&lt;br /&gt;
При настройке сценария необходимо определить, какие элементы данных будут иметь приоритет по умолчанию и однозначно указывать, в какую конечную точку следует направлять комбинации меток с ними, а какие будут служить исключениями из этого правила. К однозначно приоритетным (а значит, их вес будет выше в случае спорных ситуаций) ЭД могут относиться:&lt;br /&gt;
&lt;br /&gt;
* Предварительная запись, отмена записи, уточнение записи и её перенос.&lt;br /&gt;
* Проверка статуса,&lt;br /&gt;
* Запрос оператора,&lt;br /&gt;
* а так же данные (тематики), которые должны отрабатываться иным способом, например, ЭД Выплаты и пособия, Опека и др. должны уходить на оператора, по ним нет консультации в ЧаВО.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим пример. ЭД «Предварительная запись» имеет вес 4 и приоритет в случае, если одновременно с ней от модели пришла метка СНИЛС (вес по умолчанию 3). В таком случае сочетание этих меток должно привести к КТ «Запись на прием».&lt;br /&gt;
&lt;br /&gt;
Однако существуют некоторые &#039;&#039;&#039;исключения&#039;&#039;&#039;. Например, если метка «Предварительная запись» (вес 4) появляется вместе с меткой «Детский сад» (вес 3), то их комбинация должна привести в КТ «Консультация ЧаВО», а не в КТ «Запись на приём». Чтобы избежать такой ситуации, можно &#039;&#039;добавить это сочетание меток для входа в раздел «Консультация ЧаВО»&#039;&#039;. Тогда при поступлении такого запроса от модели сценарная машина отправит его в QAS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;То есть в случае однозначного приоритета можно повысить вес у конкретного элемента данных, а все исключения из этого правила отрабатывать добавлением сочетания меток на вход нужной КТ.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;В выпадающем списке &#039;&#039;&#039;«Подтип»&#039;&#039;&#039; можно выбрать один из двух вариантов:&lt;br /&gt;
&lt;br /&gt;
«Сервисный» — этот элемент данных не нужно включать в отчет.&lt;br /&gt;
&lt;br /&gt;
«Отчетный» — такой элемент должен быть отображен в отчетах. &lt;br /&gt;
&lt;br /&gt;
Есть возможность &#039;&#039;&#039;оставлять комментарии&#039;&#039;&#039; по нажатию на кнопку [[Файл:Комментарий.png|безрамки|20x20пкс]]. Это удобно, например, если нужно сделать заметку для себя или коллег. Например, если было изменено значение веса ЭД, можно указать причину в комментарии. Как только будет оставлен комментарий, иконка поменяется на [[Файл:Комментарий полный.png|безрамки|20x20пкс]] — это означает, что комментарий не пустой.    &lt;br /&gt;
[[Файл:Настройка исключений.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 10 Настройка нестандартных исключений&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
Рядом с комментарием находится кнопка &#039;&#039;&#039;Исключения&#039;&#039;&#039; [[Файл:Исключения .png|безрамки|20x20пкс]]. По нажатию на эту кнопку можно для определенных элементов данных настроить нестандартные исключения, то есть исключения, отличные от общих настроек (рис.10).  &amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, для ЭД «Название филиала». [[SES. UPS руководство по работе с интерфейсом#Вкладка «Настройки»|В общих настройках]] робота МФЦ указано, что количество исключений для события «Нет данных» равно 3 (в счетчик входит и первое обращение к роботу, если там не было нужной информации). Однако мы хотим, чтобы, если с первого раза филиал не был найден, робот больше не запрашивал у абонента его название. Вместо этого робот должен показать заглушку с предложением поискать нужный филиал на сайте. Для таких случаев можно настроить &#039;&#039;&#039;нестандартное исключение.&#039;&#039;&#039; &amp;lt;/blockquote&amp;gt;Настройка нестандартного исключения:&lt;br /&gt;
&lt;br /&gt;
# выберете нужный элемент данных,&lt;br /&gt;
# кликните на значок исключения [[Файл:Исключения .png|безрамки|20x20пкс]],&lt;br /&gt;
# в появившемся окне активируйте флаг «включить нестандартные исключения»,&lt;br /&gt;
# заполните тип исключения Нет данных,&lt;br /&gt;
# установите максимальное кол-во исключений подряд (если хотите уточнять один раз, то макс.кол-во устанавливайте равным 2),&lt;br /&gt;
# установите канал связи при необходимости,&lt;br /&gt;
# и выберете действие на случай, если исключение наступило.&lt;br /&gt;
[[Файл:Постобработка ЭД.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 10.1. Постобработка данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Далее находится кнопка &#039;&#039;&#039;«Постобработка»&#039;&#039;&#039; [[Файл:Postprocessing.png|безрамки]]&#039;&#039;&#039;.&#039;&#039;&#039; При нажатии на нее появится всплывающее окно с редактором кода, где можно написать функцию, которая будет срабатывать после каждого сообщения (Рис. 10.1). Установите галочку &#039;&#039;&#039;«Включить постобработку»&#039;&#039;&#039; и в редакторе отобразится функция-обработчик, которая принимает на вход три параметра: &#039;&#039;значение ЭД, текст последнего сообщения, канал&#039;&#039;, и возвращает значение ЭД и опционально текст сообщения.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;def handler(value, message, channel):&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    if value == &#039;старый&#039; and message == &#039;старый&#039; and channel == &#039;voice&#039;:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;        return &#039;новый&#039;, {&#039;text&#039;:&#039;новый&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    elif value == &#039;новый&#039; and message == &#039;новый&#039; and channel == &#039;voice&#039;:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;        return &#039;старый&#039;, {&#039;text&#039;:&#039;старый&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    return value, {&#039;text&#039;: &#039;не тот канал&#039;}&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В настройках есть флажок &#039;&#039;&#039;«Получать только прямым запросом»&#039;&#039;&#039;. Он предназначен для элементов данных, которые следует извлекать только тогда, когда мы находимся в конечной точке, где они необходимы и только в случае если сценарий дошел до точки дозапроса этого элемента данных.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример: Запись на прием&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Процесс взаимодействия с пользователем&lt;br /&gt;
&lt;br /&gt;
Пользователь хочет записаться на прием. Для этого необходимо собрать следующие данные:&lt;br /&gt;
&lt;br /&gt;
* Намерение (цель обращения).&lt;br /&gt;
* Адрес (куда хочет попасть пользователь).&lt;br /&gt;
* ФИО.&lt;br /&gt;
* Номер телефона.&lt;br /&gt;
&lt;br /&gt;
2. Работа моделей в КТ &amp;quot;Запись на прием&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Все модели, отвечающие за обработку запроса, работают в фоновом режиме.&lt;br /&gt;
* На любом этапе диалога они могут «выхватывать» сущности (например, извлекать ФИО, адрес и т. д.).&lt;br /&gt;
&lt;br /&gt;
3. Проблема ложного срабатывания&lt;br /&gt;
&lt;br /&gt;
Модель может ошибочно извлечь данные, если:&lt;br /&gt;
&lt;br /&gt;
* Пользователь вводит информацию, которая частично совпадает с искомой сущностью (например, город &#039;&#039;&amp;quot;Владимир&amp;quot;&#039;&#039; может быть ошибочно принят за имя).&lt;br /&gt;
* Это приводит к некорректной обработке данных до завершения сценария.&lt;br /&gt;
&lt;br /&gt;
4. Решение: ограничение работы модели&lt;br /&gt;
&lt;br /&gt;
Чтобы избежать ложных срабатываний:&lt;br /&gt;
&lt;br /&gt;
* Активируйте галочку  &#039;&#039;&#039;«Получать только прямым запросом»&#039;&#039;&#039; в настройках ЭД.&lt;br /&gt;
* Если галочка активна, модель (например, извлечение ФИО) сработает только когда:&lt;br /&gt;
** Сценарий диалога дошел до запроса ФИО.&lt;br /&gt;
** Пользователь явно отвечает на вопрос о недостающих данных по ФИО.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таким образом, &#039;&#039;&#039;система не будет обрабатывать случайные упоминания имен или других сущностей вне контекста запроса.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Подставлять ответ модели в сообщение»&#039;&#039;&#039; предназначен для работы с типами ЭД «Сущность».&lt;br /&gt;
&lt;br /&gt;
Его основная функция — подставлять в запросы пользователей ответ от модели (название тэга) SEE вместо исходного текста абонента, на который среагировала модель.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример использования&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Например, для оформления загранпаспорта необходимо уточнить возраст получателя.&lt;br /&gt;
&lt;br /&gt;
# Создаем модель SEE с тегами:&lt;br /&gt;
#* &amp;lt;code&amp;gt;до 14 лет&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;с 14 лет до 18 лет&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;с 18 лет&amp;lt;/code&amp;gt;  &#039;&#039;(Теги формируются на основе предоставленной документации.)&#039;&#039;&lt;br /&gt;
# Добавляем ЭД в качестве недостающего элемента в настройки КТ.&lt;br /&gt;
# Когда сценарий доходит до дозапроса этого ЭД или абонент сам предоставляет данные, система отправляет запрос в QAS. Например, абонент отвечает, что ему 44 года, но в документах нет такого варианта. В них информация сгруппирована &amp;lt;code&amp;gt;до 14 лет&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;с 14 лет до 18 лет&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;с 18 лет.&amp;lt;/code&amp;gt; Соответственно система не найдет похожую информацию. &lt;br /&gt;
# Решение:&lt;br /&gt;
#* Если флажок активирован, система подставит ближайший подходящий тег (в данном случае — &amp;lt;code&amp;gt;с 18 лет&amp;lt;/code&amp;gt;).&lt;br /&gt;
#* Это поможет QAS корректно находить информацию в документации.&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039; если ваша модель SEE &#039;&#039;&#039;не отдаст ответ&#039;&#039;&#039;, то настройка &#039;&#039;&#039;не сработает&#039;&#039;&#039;. Проверьте и при необходимости дообучите модель.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Флажок &#039;&#039;&#039;«Режим долгого ожидания»&#039;&#039;&#039; Открывает дополнительное меню с триггерами окончания ожидания. Это данные, при получении которых мы прекращаем ждать именно этот элемент данных (ЭД). Например, если получили его же или другие данные, например, просьбу позвать оператора.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; чтобы этот режим работал правильно, создайте нестандартное исключение для ЭД (описание выше). Иначе система будет ориентироваться на общие настройки количества исключений.&amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Запрет повторного использования»&#039;&#039;&#039; предназначен для ограничения повторного использования ЭД.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После завершения всех настроек нажмите на кнопку &#039;&#039;&#039;«Добавить элемент»&#039;&#039;&#039;, и он появится в списке элементов данных.&lt;br /&gt;
&lt;br /&gt;
Если в карточку ЭД были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== События элемента данных =====&lt;br /&gt;
&lt;br /&gt;
Так же можно настроить События. Это действия которые будут происходить при получении этого элемента данных (если пришел класс от [[SMC. UPS руководство по работе с интерфейсом|SMC]]). События есть двух типов: &lt;br /&gt;
&lt;br /&gt;
# если найден только текущий,&lt;br /&gt;
# недостающий элемент,&lt;br /&gt;
# нет данных,&lt;br /&gt;
# тишина.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; для событий «Тишина» и «Нет данных» на ЭД доступны &#039;&#039;нестандартные исключения&#039;&#039;. Подробнее об этом читайте в предыдущем разделе.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события «Если найден только текущий»&#039;&#039;&#039; позволяет настроить реакцию на получение &amp;lt;u&amp;gt;только одного&amp;lt;/u&amp;gt; этого класса.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, у нас есть такой элемент данных, как Дата. Если абонент называет или пишет: «25 января», мы получили класс от SSE, а значит получили и элемент данных. Но поскольку ответить на такое сообщение не возможно, то в этом типе события можно указать уточнение, например: «Что вы имеете в виду?»&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Можно настроить разные события для разных каналов. Чтобы переключиться между каналами связи, просто откройте выпадающий список «Канал». По умолчанию выбран канал «default».&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события «Недостающий элемент»&#039;&#039;&#039; предоставляет возможность создать сценарий на случай, если для активации конечной точки не хватает именно этого конкретного элемента данных. Если есть необходимость дозапросить информацию при получении какого-то элемента данных, то можно сделать это следующим образом:&lt;br /&gt;
&lt;br /&gt;
# Создаем элемент данных (класс или сущность). &amp;lt;blockquote&amp;gt;Например, пользователь обращается с вопросом о замене паспорта, но не уточняет, какой паспорт ему нужно заменить — заграничный или внутренний. Для этого случая есть элемент данных «Тип паспорта», который является сущностью. У этого элемента данных будет стоять событие типа «Недостающий элемент» с уточнением: «Какой паспорт нужен — заграничный или внутренний?». То есть мы запрашиваем у пользователя информацию, для того чтобы получить этот элемент данных и перейти либо в конечную точку «Паспорт РФ» (при получении тега от [[SEE. UPS руководство по работе с интерфейсом|SEE]] «РФ»), либо в конечную точку «Загранпаспорт» (при получении тега от [[SEE. UPS руководство по работе с интерфейсом|SEE]] «Загран»).&amp;lt;/blockquote&amp;gt;2. Выбираем тип события «Недостающий элемент» и настраиваем действие. И сохраняем настройки.&lt;br /&gt;
[[Файл:Фильтрация и настройка кон.точки.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 11 Окно с настройкой элемента данных&amp;lt;/small&amp;gt;&#039;&#039;]]&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
[[Файл:2025-05-21 12-31-27.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 12 Добавление кнопок&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Окно с полностью заполненными настройками выглядит так, как показано на рисунке 10. Так же на рисунке 10 показана возможность фильтрации и поиска по заданному значению. При отображении в виде облака все элементы данных, которые совпадают с поисковыми критериями, будут выделены синим цветом. В случае табличного представления будут отображены только те элементы данных, которые соответствуют запросу, и соответствующие КТ, где на входе есть искомый ЭД.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события&#039;&#039;&#039; &#039;&#039;&#039;«Тишина»&#039;&#039;&#039; настраивается на каждом элементе данных при необходимости, чаще это нужно для недостающего элемента, который мы запрашиваем. Тут можно прописать действия на случай, если в ответ на вопрос от робота человек молчит.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, если робот спрашивает у абонента, какой паспорт ему нужен, а человек молчит, можно через некоторое время повторить вопрос или сказать: «Говорите громче, не слышно».&amp;lt;/blockquote&amp;gt;&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события&#039;&#039;&#039; &#039;&#039;&#039;«Нет данных»&#039;&#039;&#039; настраивается на каждом элементе данных при необходимости, чаще это нужно для недостающего элемента, который мы запрашиваем. Тут можно прописать действия на случай, если в ответ на вопрос от робота человек говорит что-то, но не ответ на вопрос.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
[[Файл:Уведомление об отсутствующем классе.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 12.1. Уведомление об отсутствующем классе&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В таблице элементов данных предусмотрено уведомление &#039;&#039;(Рис 12.1)&#039;&#039; об отсутствующей модели на сервере, которую использует элемент данных, а также об отсутствующем классе/группе в выбранной модели. При таких случаях слева от элемента данных расположен значок [[Файл:Warning.png|безрамки]], при наведении курсора мыши на который появляется соответствующее сообщение.&lt;br /&gt;
&lt;br /&gt;
==== Добавление кнопок в действия ====&lt;br /&gt;
[[Файл:2025-03-28 14-35-58.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 13 Редактирование и удаление кнопки&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
В сценарной машине предусмотрена возможность добавления кнопок. Для этого нужно кликнуть правой клавишей мыши (ПКМ) на поле «Фраза» в &amp;lt;u&amp;gt;любом&amp;lt;/u&amp;gt; блоке действий и в появившемся меню выбрать «Добавить кнопку» (рис. 12). После этого раскроется блок с настройками, где требуется ввести:&lt;br /&gt;
&lt;br /&gt;
# название кнопки;&lt;br /&gt;
# текст для отправки — это тот текст, который отправится на модели ([[SMC. UPS руководство по работе с интерфейсом|SMC]], [[SEE. UPS руководство по работе с интерфейсом|SEE]]).&lt;br /&gt;
&lt;br /&gt;
Чтобы внести изменения в созданную кнопку, кликните по ней левой клавишей мыши (ЛКМ) и в открывшемся меню можно редактировать или удалить эту кнопку (рис. 13). &amp;lt;blockquote&amp;gt;Есть возможность выполнить настройки кнопок для разных каналов. Для этого переключите канал в меню напротив «Типа» события, по умолчанию все настройки производятся в канале default.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[Файл:2024-11-18 12-00-28.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 14 Рабочая область SES&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка конечных точек ====&lt;br /&gt;
Конечная точка — это то, что выполняет определённое действие, например, предоставляет консультацию, завершает диалог и так далее. Процесс добавления конечной точки похож на добавление элемента данных. В верхней правой части рабочей области расположена кнопка &#039;&#039;&#039;«Добавить конечную точку»&#039;&#039;&#039; (рис. 14). Нажав на неё и заполнив поле с названием, вы создадите новую конечную точку. Все созданные точки образуют «облако конечных точек».&lt;br /&gt;
&lt;br /&gt;
===== Настройка конечной точки =====&lt;br /&gt;
После того как вы ввели название конечной точки и нажали кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;, слева на рабочей панели появится окно для настройки конечной точки. В самом верху этого окна отображается &#039;&#039;название конечной точки&#039;&#039;, при желании его можно сменить. Также доступен выпадающий список «Тип». Здесь можно выбрать один из четырёх вариантов:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Отчетный»&#039;&#039;&#039; — эта та, которая участвует в статистике, т.е. несет какую-то полезную для анализа информационную нагрузку.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Сервисный»&#039;&#039;&#039; — это такие конечные точки, как «приветствие» и другие, которые служат для поддержания диалога.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Передача диалога»&#039;&#039;&#039; — точки, отвечающие за переключение звонка или передачу разговора операторам.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Завершение диалога»&#039;&#039;&#039; — конечная точка, которая ставит точку в общении с пользователем.&lt;br /&gt;
[[Файл:2025-03-28 14-57-55.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 15 Типы входа в конечные точки&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также можно выбрать еще &#039;&#039;&#039;Тип входа в КТ&#039;&#039;&#039; может быть трех видов (рис. 15): &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- по условиям&#039;&#039;&#039;, когда попадаем в КТ при условии получения определенных данных, например, класс от SMC. &lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;по бездействию&#039;&#039;&#039;, когда КТ отрабатывает по таймауту, указанному в поле Время, если абонент приостановил взаимодействие с роботом, но сессия еще не завершилась. &amp;lt;blockquote&amp;gt;Пример.&lt;br /&gt;
&lt;br /&gt;
Абонент обратился за консультацией. Робот предоставил ответ. После консультации абонент бездействует, а сессия еще не закрыта. Можно настроить КТ Оценка качества обслуживания, которая по истечению указанного времени запросит оценку, после ответа абонента, завершит сессию.&amp;lt;/blockquote&amp;gt;- &#039;&#039;&#039;по ручному запуску&#039;&#039;&#039;, когда КТ нужно принудительного запустить, например из рассылки&lt;br /&gt;
&lt;br /&gt;
Есть возможность &#039;&#039;&#039;оставлять комментарии&#039;&#039;&#039; по нажатию на кнопку [[Файл:Комментарий.png|безрамки|20x20пкс]]. Это удобно, например, если нужно сделать заметку для себя или коллег. Как только будет оставлен комментарий, иконка поменяется на [[Файл:Комментарий полный.png|безрамки|20x20пкс]] — это означает, что комментарий не пустой.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-05-28 16-23-27.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 16 Вход в КТ по условиям&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Вход в конечную точку «по условиям» =====&lt;br /&gt;
Чтобы настроить вход в конечную точку по определённым условиям, выберите из выпадающего меню «Вход» опцию «По условиям» (рис. 15).&lt;br /&gt;
&lt;br /&gt;
Далее есть 2 вкладки:&lt;br /&gt;
&lt;br /&gt;
- Условия,&lt;br /&gt;
&lt;br /&gt;
- Действия.&lt;br /&gt;
&lt;br /&gt;
На вкладках «Условия» доступна &#039;&#039;фильтрация по элементу данных.&#039;&#039;        &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условия входа и запуска&#039;&#039;&#039;. Для того чтобы попасть в конечную точку и выполнить определенные действия, нужно выполнить условия входа. Их может быть как один элемент данных, так и их сочетание (см.рис. 16).    &amp;lt;blockquote&amp;gt;Пример: У нас есть конечная точка «Загранпаспорт». И в эту конечную точку приводят элемент данных: &#039;&#039;«Загранпаспорт»&#039;&#039; (получена метка от [[SMC. UPS руководство по работе с интерфейсом|SMC]], соответствующая этому элементу данных). А также сочетание элементов данных: &#039;&#039;«Паспорт»&#039;&#039; (получаем, если тип паспорта не указан сразу) и &#039;&#039;«Тип паспорта-загран»&#039;&#039; (тег «Загран» получили после уточнения типа паспорта).&amp;lt;/blockquote&amp;gt;Условия входа объединены в блоки, которые имеют логическое условие «И». Чтобы добавить новое условие, необходимо нажать на кнопку «Добавить условие» [[Файл:Добавить условие.png|безрамки|20x20пкс]]. Блоки с условиями «И» разделены логическим «ИЛИ».&lt;br /&gt;
[[Файл:Рис. 17 Условия запуска.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 17 Условия запуска&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия запуска&#039;&#039;.&#039;&#039;&#039; По нажатию на эту кнопку открывается окно, где нужно указать &#039;&#039;&#039;&#039;&#039;все&#039;&#039;&#039;&#039;&#039; случаи (данные и их комбинации), &#039;&#039;&#039;&#039;&#039;при которых точка сработает&#039;&#039;&#039;&#039;&#039; (см.рис. 17). В окне «Условия запуска» элементы данных разделяются логическим оператором «ИЛИ». В случае с комбинациями условий ЭД отделяются друг от друга логическим «И». Как в случае с элементами, разделёнными операторами «ИЛИ», так и с элементами, разделёнными «И», порядок элементов можно менять. Для того, чтобы изменить порядок элементов, разделённых «ИЛИ», необходимо навести курсор (он изменится на курсор перемещения) на любой край элемента и перетянуть элемент на необходимую позицию. Для изменения порядка элементов, разделённых «И», необходимо навести курсор (он изменится на курсор в форме маленькой руки) на специальную иконку для перетаскивания слева от строки с условием и перетащить его в нужное место. Условия можно редактировать: добавлять и удалять. Окно можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&amp;lt;blockquote&amp;gt;Например, конечная точка «Консультация» активируется, если будут получены метки «Апостиль» ИЛИ «Банкротство» ИЛИ «Загранпаспорт» и «Тип паспорта — загран».&amp;lt;/blockquote&amp;gt;В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039;. &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У условий есть параметр &#039;&#039;«Тип»&#039;&#039;, принимающий два значения: данные или переменная. Параметр &#039;&#039;«Искать»&#039;&#039; имеет три варианта: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Во всем диалоге&#039;&#039;. Если выбрали эту опцию, то система будет искать этот ЭД во всем диалоге. Например, если спрашиваем у абонента имя или номер телефона, то сохраняем эти данные навсегда и больше не переспрашиваем.&lt;br /&gt;
* &#039;&#039;В текущей точке&#039;&#039;. Поиск данных (ЭД) будет происходить с момента входа в КТ и до выхода из этой КТ или повторного входа в нее, но уже с новыми условиями. Например, для случаев с КТ Консультация или любой другой КТ, множеством условий входа.&lt;br /&gt;
* &#039;&#039;В последнем сообщении&#039;&#039;. Система будет учитывать только последнее сообщение абонента, игнорируя предыдущие.&lt;br /&gt;
&lt;br /&gt;
Далее идет поле «Название», где из выпадающего списка требуется выбрать нужный элемент данных.      &amp;lt;blockquote&amp;gt;Если в выбранном элементе данных не заполнено событие &amp;quot;Недостающий элемент&amp;quot;, то в правом верхнем углу будет расположен значок [[Файл:Warning.png|безрамки]] со всплывающим уведомлением при наведении на него.&amp;lt;/blockquote&amp;gt;Справа от поля «Название» из выпадающего списка можно выбрать один из операторов:      &lt;br /&gt;
&lt;br /&gt;
* Существует — это любое значение этого элемента данных, то есть важно просто наличие этого элемента данных,&lt;br /&gt;
* != — не равно,&lt;br /&gt;
* = — равно,&lt;br /&gt;
* &amp;lt; —  меньше,&lt;br /&gt;
* &amp;gt; —  больше,&lt;br /&gt;
* &amp;lt;= — меньше или равно,&lt;br /&gt;
* =&amp;gt; — больше или равно,&lt;br /&gt;
* Длина равна — длина ответа абонента равна определенному значению, которое указывается в поле «Значение». Например, когда абонент вводит код для проверки статуса заявления, который должен быть равен 7 знакам,&lt;br /&gt;
* Длина меньше — длина ответа абонента меньше определенного значения, указанного в поле «Значение»,&lt;br /&gt;
* Длина больше — длина ответа абонента больше определенного значения, указанного в поле «Значение».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если в карточку КТ были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть»&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия.&#039;&#039;&#039; В этом разделе настраиваются действия, которые будет выполняться при условии, что все данные получены. А так же условия присвоения категорий из [[QAS. UPS руководство по работе с интерфейсом|QAS]] для выполнения консультаций. Напоминаем, что &#039;&#039;&#039;действия&#039;&#039;&#039; для этого типа события могут быть 4 видов: &lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]) и [[QAS. UPS руководство по работе с интерфейсом#Функционал вкладки «Шаблоны запросов»|выбрать шаблон запроса]]. &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если вам нужно изменить шаблон запроса для определенной категории, это делается путем добавления отдельного действия. Настройка этого действия аналогична основному, но с выбором нужного шаблона. В Условиях запуска указываете данные, которые запустят это действие с шаблоном-исключением. &amp;lt;/blockquote&amp;gt;Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-07-07 12-42-57.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 18 Вкладка Действия и Условия присвоения категорий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия присвоения категорий&#039;&#039;&#039;.&#039;&#039; По клику на эту кнопку раскрывается меню (рис. 18), в котором есть выпадающий список со всеми категориями из [[QAS. UPS руководство по работе с интерфейсом|QAS]], а ниже область для настройки условий. Условие может включать в себя как один элемент данных, так и несколько, которые связаны между собой логическим выражением «И». Также возможно наличие нескольких условий, которые соединены логическим выражением «ИЛИ». &#039;&#039;Окно с условиями категорий или условиями запуска можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&#039;&#039;&amp;lt;blockquote&amp;gt;На примере категории «Паспорт РФ» можно увидеть, что эту категорию мы присваиваем, если получаем элементы данных «Паспорт» и «Тип паспорта — РФ» (значение «РФ») или только элемент данных «Паспорт РФ». &amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Запрос в QAS с учетом прошлого контекста»&#039;&#039;&#039; указывает системе, что перед отправкой запроса в QAS необходимо проанализировать предыдущие сообщения пользователя. Это позволяет сохранять логику диалога и избегать необоснованной смены тематики.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример работы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Без включенной функции&lt;br /&gt;
#* Пользователь спрашивает: &#039;&#039;&amp;quot;Какие документы нужны для оформления СНИЛС?&amp;quot;&#039;&#039; → система направляет запрос в категорию СНИЛС.&lt;br /&gt;
#* Затем пользователь уточняет: &#039;&#039;&amp;quot;А сколько это стоит?&amp;quot;&#039;&#039; → система определяет метку Госпошлина и перенаправляет запрос в соответствующую категорию, теряя контекст СНИЛС.&lt;br /&gt;
# С включенной функцией&lt;br /&gt;
#* Если флажок активен (например, для категории &#039;&#039;Госпошлина&#039;&#039;), система:&lt;br /&gt;
#** Проверяет предыдущие сообщения.&lt;br /&gt;
#** Если диалог начался в другой категории (например, СНИЛС), запросы объединяются (&#039;&#039;&amp;quot;склеиваются&amp;quot;&#039;&#039;).&lt;br /&gt;
#** Если контекст отсутствует, тематика меняется, но поиск ответа ведется сразу по обеим категориям (СНИЛС + Госпошлина).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Когда использовать&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Активируйте эту настройку для категорий, которые могут:&lt;br /&gt;
&lt;br /&gt;
* Быть частью более широкого запроса (например, &#039;&#039;Госпошлина&#039;&#039; как дополнение к &#039;&#039;СНИЛС&#039;&#039;).&lt;br /&gt;
* Требовать сохранения контекста диалога.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;В меню условий присвоения категорий есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18). &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия запуска&#039;&#039;&#039;.&#039;&#039; Для каждого действия есть возможность настроить свои условия запуска. Если нажать на кнопку «Условия запуска», откроется меню, в котором можно задать условия для выполнения действия. Этих условий может не быть, либо они могут быть представлены одним элементом данных, либо сочетанием нескольких элементов, связанных логическим оператором «И». Также можно указать несколько условий, объединённых логическим оператором «ИЛИ». Каждый элемент условия имеет один из типов:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Переменные&#039;&#039; — служат для хранения данных, полученных из API или по каналам, запущенным извне. Например, это может быть ID пользователя в Telegram или CID из телефонного канала, то есть определившийся номер телефона.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Переменные, как и данные, можно выбирать из выпадающего списка.&#039;&#039;&#039; Доступны все названия и значения, которые использовались ранее. Если вам нужно создать новую переменную и значение, просто введите их с клавиатуры. После этого они также будут предлагаться вам в дальнейшем.&amp;lt;/blockquote&amp;gt;&#039;&#039;Данные&#039;&#039; — элемент данных, полученный от моделей SMC или SEE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Уведомление дублей.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 18.1. Уведомление об одинаковых блоках ИЛИ в условиях запуска действий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18)&#039;&#039;.&#039;&#039; &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Также при сохранении настроек в окне &amp;quot;Условий запуска&amp;quot; если были обнаружены одинаковые блоки условий &amp;quot;ИЛИ&amp;quot;, то будет соответствующее оповещение с выделением повторяющихся блоков &#039;&#039;(Рис. 18.1)&#039;&#039;.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ситуация 1.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Например, если абонент хочет узнать статус своего заявления, робот может спросить: «Назовите код вашего заявления?». В ответ абонент может сказать, что не знает, где найти этот код.&lt;br /&gt;
&lt;br /&gt;
Чтобы отработать такую ситуацию, в раздел «Действия» необходимо добавить справочную информацию о том, где можно найти код. Также следует добавить элемент данных, например «Не знаю код» (модель SEE). В таком случае, если получаем от модели «Не знаю код» тег, абоненту будет отдана информация о том, где он может посмотреть код и назвать его.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ситуация 2.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код для проверки статуса должен состоять из семи символов. Если абонент вводит или произносит меньшее или большее количество символов, можно настроить систему так, чтобы она выдавала ему соответствующее сообщение, например: «Обратите внимание, код должен включать семь цифр». Для этого необходимо настроить следующее условие:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Определить элемент данных, который отвечает за отслеживание цифр (код). В нашем случае это модель SEE number и элемент данных «Код заявления».&lt;br /&gt;
&lt;br /&gt;
2. Настроить условие, согласно которому при ответе пользователя будет сравниваться длина ответа с заданными параметрами: больше или меньше нужного вам значения, например, 7.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В этом случае, если абонент введёт код, содержащий меньше или больше 7 символов, ему будет выдано сообщение о том, что код заявления введён неправильно.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;При необходимости вы можете менять порядок действий, просто удерживая левую кнопку мыши и перемещая их в нужное место.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-03-28 15-05-06.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 19 Настройка условий входа по бездействию&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Вход в конечную точку «по бездействию». =====&lt;br /&gt;
Чтобы настроить вход в конечную точку по бездействию нужно выбрать в меню Вход опцию &amp;quot;по бездействию&amp;quot; (см. рис. 19). Интерфейс КТ по бездействию отличается от КТ, у которой вход по условиям. Тут присутствуют три вкладки:&lt;br /&gt;
&lt;br /&gt;
# Вход&lt;br /&gt;
# Сбор информации&lt;br /&gt;
# Действия.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вход.&#039;&#039;&#039; На этой вкладке необходимо заполнить:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Название&#039;&#039; конечной точки,&lt;br /&gt;
* &#039;&#039;Тип КТ&#039;&#039;: отчетный, сервисный, передача или завершение диалога.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;«Отчетный»&#039;&#039;&#039; — эта та, которая участвует в статистике, т.е. несет какую-то полезную для анализа информационную нагрузку.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Сервисный»&#039;&#039;&#039; — это такие конечные точки, как «приветствие» и другие, которые служат для поддержания диалога.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Передача диалога»&#039;&#039;&#039; — точки, отвечающие за переключение звонка или передачу разговора операторам.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Завершение диалога»&#039;&#039;&#039; — конечная точка, которая ставит точку в общении с пользователем.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Выбрать &#039;&#039;канал связи&#039;&#039;, по умолчанию default,&lt;br /&gt;
* А так же &#039;&#039;время&#039;&#039; бездействия пользователя, для входа в КТ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее выбирается действие. Напоминаем, что &#039;&#039;&#039;действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#%D0%9F%D0%BE%D0%B8%D1%81%D0%BA %D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0|QAS.Поиск ответа]]) и [[QAS. UPS руководство по работе с интерфейсом#%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%20%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8%20%C2%AB%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2%C2%BB|выбрать шаблон запроса]].&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если вам нужно изменить шаблон запроса для определенной категории, это делается путем добавления отдельного действия. Настройка этого действия аналогична основному, но с выбором нужного шаблона. В Условиях запуска указываете данные, которые запустят это действие с шаблоном-исключением. &amp;lt;/blockquote&amp;gt;Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-05-28 16-43-00.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 20 Вкладка сбор информации&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;Сбор информации.&#039;&#039;&#039; Нужно указать &#039;&#039;все&#039;&#039; случаи (данные и их комбинации), &#039;&#039;при которых точка сработает&#039;&#039; (рис. 20). В окне «Сбор информации» элементы данных  и комбинации разделяются логическим оператором «ИЛИ». В случае с комбинациями условий ЭД отделяются друг от друга логическим «И». Условия можно редактировать: добавлять и удалять. Чтобы добавить новое условие «И», необходимо нажать на кнопку «Добавить условие» [[Файл:Добавить условие.png|безрамки|20x20пкс]]. Окно можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&lt;br /&gt;
&lt;br /&gt;
В сборе информации параметр «Тип», принимающий два значения: данные или переменная.&lt;br /&gt;
Параметр &#039;&#039;«Искать»&#039;&#039; имеет три варианта: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Во всем диалоге&#039;&#039;. Если выбрали эту опцию, то система будет искать этот ЭД во всем диалоге. Например, если спрашиваем у абонента имя или номер телефона, то сохраняем эти данные навсегда и больше не переспрашиваем.&lt;br /&gt;
* &#039;&#039;В текущей точке&#039;&#039;. Поиск данных (ЭД) будет происходить с момента входа в КТ и до выхода из этой КТ или повторного входа в нее, но уже с новыми условиями. Например, для случаев с КТ Консультация или любой другой КТ, множеством условий входа.&lt;br /&gt;
* &#039;&#039;В последнем сообщении&#039;&#039;. Система будет учитывать только последнее сообщение абонента, игнорируя предыдущие.&lt;br /&gt;
Далее идет поле «Название», где из выпадающего списка требуется выбрать нужный элемент данных. Справа от поля «Название» из выпадающего списка можно выбрать один из операторов:      &lt;br /&gt;
&lt;br /&gt;
* Существует — это любое значение этого элемента данных, то есть важно просто наличие этого элемента данных,&lt;br /&gt;
* != — не равно,&lt;br /&gt;
* = — равно,&lt;br /&gt;
* &amp;lt; —  меньше,&lt;br /&gt;
* &amp;gt; —  больше,&lt;br /&gt;
* &amp;lt;= — меньше или равно,&lt;br /&gt;
* =&amp;gt; — больше или равно,&lt;br /&gt;
* Длина равна — длина ответа абонента равна определенному значению, которое указывается в поле «Значение». Например, когда абонент вводит код для проверки статуса заявления, который должен быть равен 7 знакам,&lt;br /&gt;
* Длина меньше — длина ответа абонента меньше определенного значения, указанного в поле «Значение»,&lt;br /&gt;
* Длина больше — длина ответа абонента больше определенного значения, указанного в поле «Значение».[[Файл:2025-05-28 16-44-11.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 21 Интерфейс вкладки Действия&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия.&#039;&#039;&#039; Далее необходимо выбрать конечное действие на выходе из КТ. Напоминаем, что действия могут  быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]). Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&lt;br /&gt;
&lt;br /&gt;
Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу».&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия присвоения категорий&#039;&#039;&#039;.&#039;&#039; По клику на эту кнопку раскрывается меню, в котором есть выпадающий список со всеми категориями из [[QAS. UPS руководство по работе с интерфейсом|QAS]], а ниже область для настройки условий. Условие может включать в себя как один элемент данных, так и несколько, которые связаны между собой логическим выражением «И». Также возможно наличие нескольких условий, которые соединены логическим выражением «ИЛИ». &#039;&#039;Окно с условиями категорий или условиями запуска можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&#039;&#039;&amp;lt;blockquote&amp;gt;На примере категории «Паспорт РФ» можно увидеть, что эту категорию мы присваиваем, если получаем элементы данных «Паспорт» и «Тип паспорта — РФ» (значение «РФ») или только элемент данных «Паспорт РФ». &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Флажок &#039;&#039;&#039;«Запрос в QAS с учетом прошлого контекста»&#039;&#039;&#039; указывает системе, что перед отправкой запроса в QAS необходимо проанализировать предыдущие сообщения пользователя. Это позволяет сохранять логику диалога и избегать необоснованной смены тематики.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример работы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Без включенной функции&lt;br /&gt;
#* Пользователь спрашивает: &#039;&#039;&amp;quot;Какие документы нужны для оформления СНИЛС?&amp;quot;&#039;&#039; → система направляет запрос в категорию СНИЛС.&lt;br /&gt;
#* Затем пользователь уточняет: &#039;&#039;&amp;quot;А сколько это стоит?&amp;quot;&#039;&#039; → система определяет метку Госпошлина и перенаправляет запрос в соответствующую категорию, теряя контекст СНИЛС.&lt;br /&gt;
# С включенной функцией&lt;br /&gt;
#* Если флажок активен (например, для категории &#039;&#039;Госпошлина&#039;&#039;), система:&lt;br /&gt;
#** Проверяет предыдущие сообщения.&lt;br /&gt;
#** Если диалог начался в другой категории (например, СНИЛС), запросы объединяются (&#039;&#039;&amp;quot;склеиваются&amp;quot;&#039;&#039;).&lt;br /&gt;
#** Если контекст отсутствует, тематика меняется, но поиск ответа ведется сразу по обеим категориям (СНИЛС + Госпошлина).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Когда использовать&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Активируйте эту настройку для категорий, которые могут:&lt;br /&gt;
&lt;br /&gt;
* Быть частью более широкого запроса (например, &#039;&#039;Госпошлина&#039;&#039; как дополнение к &#039;&#039;СНИЛС&#039;&#039;).&lt;br /&gt;
* Требовать сохранения контекста диалога.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В меню условий присвоения категорий есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039;. &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также можно настроить &#039;&#039;&#039;условия запуска&#039;&#039;&#039; для действий (рис. 21). Это условия, при которых действие будет выполняться (этих условий может не быть). Такой подход удобен, когда к одной и той же конечной точке есть разные действия в зависимости от поступающих данных или переменных. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;Например, в зависимости от номера телефона, пользователи могут попадать в разные контактные центры. Или, как в случае с оценкой качества на рисунке 19, в зависимости от полученной оценки, они могут слышать разные благодарственные фразы.&amp;lt;/blockquote&amp;gt;[[Файл:Ручной запуск КТ.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 21.1. Ручной запуск конечной точки&amp;lt;/small&amp;gt;&#039;&#039;]]В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18). &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&#039;&#039;&#039;При необходимости вы можете менять порядок действий, просто удерживая левую кнопку мыши и перемещая их в нужное место.&#039;&#039;&#039;&lt;br /&gt;
===== Вход в конечную точку «По ручному запуску». =====&lt;br /&gt;
Чтобы настроить вход в конечную точку нужно выбрать в меню Вход опцию &amp;quot;По ручному запуску&amp;quot; &#039;&#039;(Рис. 21.1)&#039;&#039;. Интерфейс КТ по ручному запуску идентичен КТ со входом &amp;quot;По бездействию&amp;quot;, за исключением поля &amp;quot;Время&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если в карточку КТ были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть»&lt;br /&gt;
&lt;br /&gt;
=== Тестирование робота ===&lt;br /&gt;
[[Файл:Окно чата.png|мини|293x293пкс|&#039;&#039;&amp;lt;small&amp;gt;Рис. 22 Окно чата для тестирования робота&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В интерфейсе SES есть чат с отладчиком (рис. 22), где вы можете протестировать работу сценарной машины. Чтобы открыть чат-отладчик, нажмите на значок [[Файл:Чат.png|безрамки|20x20px]] в правом нижнем углу рабочей области. В самом верху располагается выпадающий список с каналами связи. Справа от списка — кнопка &#039;&#039;&#039;«Перезапустить сессию»&#039;&#039;&#039; [[Файл:Обновить данные вопроса.png|безрамки|20x20px]], которая сбрасывает всю переписку и данные отладчика. А слева — кнопка &#039;&#039;&#039;«Данные сессии»&#039;&#039;&#039; [[Файл:Кнопка отладчик без полей.png|безрамки|20x20px]], предоставляет возможность в режиме отладки увидеть все данные, полученные от моделей. В окне отладчика есть параметр qas, где отображается запрос, который отправился в QAS и не только, подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Данные сессии|Данные сессии]]. И кнопка &#039;&#039;&#039;«Тестирование скрипта»&#039;&#039;&#039; [[Файл:Пробирки.png|безрамки|20x20пкс]], подробнее [[SES. UPS руководство по работе с интерфейсом#Тестирование скрипта|тут]]. Есть возможность отправлять в чат файлы нажав на [[Файл:Скрепка.png|безрамки|20x20пкс]] и выбрав файл (в любом формате).&lt;br /&gt;
&lt;br /&gt;
==== Тестирование в текстовых каналах ====&lt;br /&gt;
&lt;br /&gt;
===== Данные сессии =====&lt;br /&gt;
Раскрыв данные сессии можете увидеть, все данные о текущем диалоге с роботом. Разберем по порядку, ниже представлены некоторые данные из ключа root, они нужны не все, разберем только нужные:&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 &amp;quot;started&amp;quot;:&amp;quot;2025-06-10 09:46:05&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;время начала сессии&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;modified&amp;quot;:&amp;quot;2025-06-10 09:49:08&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;когда произошли изменения последние (пришел запрос/изменилась тематика)&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;quot;robot&amp;quot;:&amp;quot;ffeaa99a-13d2-4bff-b458-1231c884f8ee&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;id робота, у продовой версии будет приписка _prod&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;session&amp;quot;:&amp;quot;beefb6a2-dc08-47d4-9e02-2495329173ec&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;id сессии&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;channel&amp;quot;:&amp;quot;default&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;активный канал, в котором происходит тестирование&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;connector&amp;quot;:&amp;quot;web&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;unknown&amp;quot;:false.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;[[Файл:2025-06-10 12-46-08.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 23.1 Пример работы с отладчиком&amp;lt;/small&amp;gt;&#039;&#039;]]Далее идет самая интересная для аналитиков часть - &amp;lt;code&amp;gt;&amp;quot;current&amp;quot;&amp;lt;/code&amp;gt; . Раскрыв этот ключ можно посмотреть в какую конечную точку привёл сценарий, и была ли запросу присвоена какая-либо категория. А так же параметр &#039;&#039;data&#039;&#039;, раскрыв который можно увидеть все классы (рис. 23.1 и 23.2), которые пришли от модели [[SMC. UPS руководство по работе с интерфейсом|SMC]] и/или модели [[SEE. UPS руководство по работе с интерфейсом|SEE]] и их достоверность и вес. Раскрыв в &#039;&#039;data&#039;&#039; параметр &#039;&#039;reply -&#039;&#039; увидеть данные ответа от робота. Имея все эти данные можно отладить работу сценария. [[Файл:2025-06-10 12-47-07.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 23.2 Работа с отладчиком. Просмотр параметра data&amp;lt;/small&amp;gt;&#039;&#039;]]&amp;lt;blockquote&amp;gt;&amp;quot;current&amp;quot;:{&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;quot;Консультация ЧаВО&amp;quot;  —  &amp;lt;small&amp;gt;конечная точка, в которую привел сценарий,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;qas&amp;quot;:&amp;quot;оформить снилс&amp;quot;  —  &amp;lt;small&amp;gt;запрос, который отправился в QAS.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;blockquote&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если параметр QAS в отладчике пустой, это значит, что ваш запрос не был передан в QAS. Если же в этом параметре отображается ваш запрос, но робот просит вас перефразировать его, то, вероятно, в базе данных не хватает формулировки с ответом или на ответе отсутствует пометка «проверено». Это может происходить, когда в настройках КТ, отвечающей за консультирование из базы данных QAS, установлен параметр «Использовать кэш ответов» в режиме «Только проверенные ответы».&amp;lt;/small&amp;gt; &amp;lt;/blockquote&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;&#039;Отработка склеек и удержания контекста&#039;&#039;&#039;: в QAS летит вообще вся история сообщений в рамках одного контекста общения &#039;&#039;&#039;через разделитель «|»&#039;&#039;&#039;. Модель генерации будет отвечать на последний вопрос в цепочке с учетом ранее написанных сообщений в этом контексте.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;answered&amp;quot;:true  —  &amp;lt;small&amp;gt;был ли ответ true/false&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;quot;category&amp;quot;:[0:&amp;quot;МФЦ НСО СНИЛС&amp;quot;]  —  &amp;lt;small&amp;gt;отображается список категорий, в которые попал вопрос (их может быть больше одной).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;nearest&amp;quot;:NULL&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Следующий кусок ключа current проще объяснить на примере запроса &amp;quot;оформить паспорт&amp;quot;:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;entry&amp;quot;:&amp;quot;entry&amp;quot;:[0:&amp;quot;Паспорт, вес 3&amp;quot; ]  —  &amp;lt;small&amp;gt;зашли в КТ по метке «Паспорт», запросили тип паспорта (загран), старый/новый образец и дошли до возраста получателя:&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;missingRunData&amp;quot;:[&lt;br /&gt;
&lt;br /&gt;
            0:&amp;quot;Возраст заявителя для заграна, вес 3&amp;quot;] — &amp;lt;small&amp;gt;тут отображаются ЭД, которые нужны для «пропуска» дальше в действия.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;passedRunData&amp;quot;:[ ] &amp;lt;small&amp;gt;—  этот параметр определяет, какие данные использовать для подмены сообщения на тэг от модели. Подробнее [[SES. UPS руководство по работе с интерфейсом#Добавление и настройка элементов данных|тут]], описание флага «Подставлять ответ модели в сообщение».&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;waitingRunData&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
            &amp;quot;Возраст заявителя для заграна, вес 3&amp;quot;  &amp;lt;small&amp;gt;—  отображается ЭД, который запросили и ждем получения.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;border&amp;quot;:0 &amp;lt;small&amp;gt;— отражает границу, от которой система смотрит на данные. Например, при border:1 - система будет смотреть от 2-го  ЭД в списке data и ниже. При border:0 - с первого.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;preborder&amp;quot;:0&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;&amp;quot;models&amp;quot;:[...] — &amp;lt;small&amp;gt;раскрыв список, можно посмотреть все модели, которые отработали за сессию.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;scripts&amp;quot;:[] — &amp;lt;small&amp;gt;отображает список скриптов, которые отработали за сессию.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;data&amp;quot;:[...] — &amp;lt;small&amp;gt;раскрыв data, можно увидеть параметр &amp;quot;message&amp;quot; — фраза-сообщение пользователя. И под каждым message, есть своя data, где находятся все метки и все тэги, пришедшие от моделей SMC и SEE на эту фразу.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;timers&amp;quot;:[...]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;variables&amp;quot;:{} — &amp;lt;small&amp;gt;тут отображаются пришедшие переменные, если есть.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;error&amp;quot;:&amp;quot;&amp;quot; — &amp;lt;small&amp;gt;выводит ошибку при отработке скрипта.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;events&amp;quot;:{ — &amp;lt;small&amp;gt;параметр отображает счетчики событий за сессию (не найдено/нет данных/тишина).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;not found&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;no data&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;silence&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
    }&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-06-10 16-15-43.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 24 Окно автотестирования скриптов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Тестирование скриптом =====&lt;br /&gt;
[[Файл:2025-06-10 16-22-59.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 25 Добавление скрипта для тестирования&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
[[Файл:Тестирование скриптов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 26 Интерфейс окна «Тестирование скриптов»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Теперь вы можете автоматически тестировать робота с помощью скриптов. Например, если у вас возникли сложности с маршрутизацией и нет желания каждый раз вручную воспроизводить весь диалог при отладке сценария, вы можете сохранить его для последующего тестирования.  Для этого кликните на кнопку [[Файл:Пробирки.png|безрамки|20x20пкс]] справа от чата появится окно. Добавить скрипт можно путем &#039;&#039;&#039;&#039;&#039;импорта из файла&#039;&#039;&#039;&#039;&#039; [[Файл:Импорт нов.png|безрамки|20x20пкс]], если есть данные &#039;&#039;&#039;в формате txt&#039;&#039;&#039; или &#039;&#039;&#039;&#039;&#039;импортировать диалог&#039;&#039;&#039;&#039;&#039; из текущей сессии. Нажмите на иконку импорта или выберите &#039;&#039;«Скрипт»&#039;&#039; в выпадающем меню и нажмите &#039;&#039;&#039;&#039;&#039;«Добавить скрипт»&#039;&#039;&#039;&#039;&#039; (рис. 25). Появится диалоговое окно «&#039;&#039;Добавление скрипта»&#039;&#039;. Введите название скрипта, выберите файл и нажмите &#039;&#039;«Добавить»&#039;&#039;. Если у вас уже открыта сессия, отметьте в окне добавления скрипта опцию &#039;&#039;&#039;&#039;&#039;«Импорт из чата»&#039;&#039;&#039;.&#039;&#039; Если у вас несколько скриптов, переключаться между ними можно через выпадающий список &#039;&#039;«Скрипт».&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Правее него находятся иконки &#039;&#039;импорт&#039;&#039; [[Файл:Импорт нов.png|безрамки|20x20пкс]], &#039;&#039;экспорт&#039;&#039; [[Файл:Экспорт нов.png|безрамки|20x20пкс]] и &#039;&#039;удалить&#039;&#039; [[Файл:Удаление документа.png|безрамки|20x20пкс]]. Импорт был описан ранее. &#039;&#039;&#039;&#039;&#039;Экспорт&#039;&#039;&#039;&#039;&#039; позволяет выгрузить скрипт в формате txt. Кнопка &#039;&#039;&#039;&#039;&#039;удалить&#039;&#039;&#039;&#039;&#039; - удаляет &amp;lt;u&amp;gt;весь&amp;lt;/u&amp;gt; скрипт. &lt;br /&gt;
&lt;br /&gt;
Файл для импорта и экспорта - это простой текстовый файл, в котором все запросы к роботу, каждый с новой строки.&lt;br /&gt;
&lt;br /&gt;
Галочки обозначают точки останова (рис. 26). Когда они стоят, автотест останавливается и ждет, пока вы нажмете кнопку «Дальше». параллельно можно открыть отладчик и смотреть, что происходит на каждом этапе теста.&lt;br /&gt;
&lt;br /&gt;
У тестирования есть два основных режима:&lt;br /&gt;
&lt;br /&gt;
# Полный тест:&lt;br /&gt;
#* Все галочки сняты&lt;br /&gt;
#* Тест выполняется автоматически от начала до конца, без остановок&lt;br /&gt;
# Пошаговый режим:&lt;br /&gt;
#* Тест останавливается на каждом шаге &lt;br /&gt;
#* Для продолжения нужно нажимать &amp;quot;Дальше&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Если вы не поставили ни одной галочки (режим «полный тест»), а затем поставили хотя бы одну, тест переключится в пошаговый режим. При этом переключатель автоматически переключится в «пошаговый режим», но все галочки он не поставит. Это просто оповещение о том, что тест неполный. &lt;br /&gt;
&lt;br /&gt;
Чтобы начать тестирование, сначала сбросьте текущую сессию, если она активна, и нажмите кнопку «Тест». Если выбран «Полный тест», он запустится автоматически. Для «Пошагового» теста нужно будет последовательно нажимать «Дальше». После того как тест завершится или вам нужно прервать его в любой момент (это относится к «пошаговым тестам»), нажмите кнопку «Остановить». После этого тестирование можно запустить еще раз. Внутри одной сессии нельзя запустить тестирование, скрипт тестирования ограницен сохраненными формулировками. Но можно продолжать диалог, в этой же сессии, с роботом после тестирования.&lt;br /&gt;
&lt;br /&gt;
Последняя отправленная фраза будет выделена голубым цветом.&lt;br /&gt;
&lt;br /&gt;
==== Тестирование голосовыми сообщениями и в голосовом канале ====&lt;br /&gt;
[[Файл:2025-06-10 12-44-58.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 27 Тестирование робота с помощью микрофона.&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Робота можно протестировать, задавая вопросы голосом и/или вводя переменные. Например, можно проверить, как робот отправляет в разные  конечные точки, получая одинаковые метки от SMC и номера телефонов различных ведомств. Например, метка «Мобилизация» от SMC в сочетании с номером телефона МФЦ приводит в КТ Консультация ЧаВО, а «Мобилизация» и номер единого контактного центра (ЕКЦ) — в КТ Перевод на оператора. Чтобы провести тестирование робота с переменными раскройте меню, кликнув на стрелочку над полем «Напишите вопрос» (рис. 22) и заполните поля:&lt;br /&gt;
&lt;br /&gt;
- Переменная: введите название переменной.&lt;br /&gt;
&lt;br /&gt;
- Значение: укажите значение этой переменной..&lt;br /&gt;
[[Файл:Photo 2025-03-07 15-40-57.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 28 Иллюстрация тестирования канала voice.&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В этом же меню вы можете настроить параметры аудиоответов и автовоспроизведения. &lt;br /&gt;
&lt;br /&gt;
Если вы активируете опцию «Аудиоответы», то будете получать от робота голосовые ответы. В противном случае ответы будут в текстовом формате.&lt;br /&gt;
&lt;br /&gt;
Отметка «Автовоспроизведение» позволит автоматически воспроизводить голосовой ответ робота.&lt;br /&gt;
&lt;br /&gt;
Чтобы протестировать робота &#039;&#039;&#039;с помощью голосовых сообщений&#039;&#039;&#039;, нужно нажать и удерживать кнопку [[Файл:Микрофон 1.png|безрамки|20x20пкс]]. Для работы этой кнопки необходим доступ к UPS через протокол HTTPS. Вы можете настроить такой доступ, используя любой веб-сервер, например, nginx или apache. В случае, если нет галочки «Аудиоответы», то бот будет отвечать текстом (рис. 27).  &lt;br /&gt;
&lt;br /&gt;
В дебаггере есть функция, позволяющая протестировать &#039;&#039;&#039;голосовой канал - voice&#039;&#039;&#039; (рис. 27), то есть &#039;&#039;имитировать звонок&#039;&#039;. Чтобы запустить процесс, достаточно нажать на кнопку «Начать разговор» [[Файл:Начать разговор.png|безрамки|20x20пкс]] . Пока разговор активен, кнопка изменится на «Закончить разговор» [[Файл:Закончить разговор.png|безрамки|20x20пкс]] . Переменные задаются в меню, как и в текстовом канале. Для этого нажмите на стрелочку над полем ввода запроса (рис. 22).      &lt;br /&gt;
&lt;br /&gt;
=== Архив диалогов ===&lt;br /&gt;
[[Файл:Архив диалогов нов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 29 Интерфейс архива диалогов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
После тестирования робота в любом канале можно заглянуть в Архив диалогов (рис. 27), чтобы изучить данные сессии. Для этого необходимо кликнуть на одноименную кнопку на панели инструментов рядом с кнопками версий робота [[Файл:Архив диалогов.png|безрамки|20x20пкс]].  Интерфейс архива содержит: &lt;br /&gt;
&lt;br /&gt;
* Список доступных роботов слева на экране.&lt;br /&gt;
* Блок с фильтрацией диалогов.&lt;br /&gt;
* До момента пока вы не выберете диалог из списка справа будет пустой блок с текстом «Выберете диалог». После того как диалог выбран вы увидите отображение аналогичное рисунку 29.&lt;br /&gt;
* Информационные вкладки (см. в разделе [[SES. UPS руководство по работе с интерфейсом#Настройка робота|«Настройка робота»]]).&lt;br /&gt;
&lt;br /&gt;
==== Работа с архивом диалога ====&lt;br /&gt;
Архив диалогов поддерживает версионность робота, то есть можно просмотреть диалоги одной из трех версий: черновик, прод или архивной. Для этого кликните по кнопке с нужной версией находясь уже в Архиве либо предварительно выбрав ее и перейдя в архив. Диалоги в архиве фильтруются по дате и времени, для этого кликните на иконку календаря [[Файл:Календарик с фоном.jpg|безрамки|20x20пкс]] в поле «Начало» и «Конец», чтобы выбрать дату. И время, кликнув на иконку часов &#039;&#039;(по умолчанию дата и время выставляются за текущие сутки)&#039;&#039;. Выберите нужную дату и время, добавьте необходимые фильтры. Также можно отфильтровать звонки по:&lt;br /&gt;
&lt;br /&gt;
# каналам связи:&lt;br /&gt;
* default,&lt;br /&gt;
* telegram,&lt;br /&gt;
* web,&lt;br /&gt;
* voice,&lt;br /&gt;
* vkontakte.&lt;br /&gt;
2. элементам данных — при нажатии на это поле открывается перечень всех элементов данных из сценария текущего робота.&lt;br /&gt;
&lt;br /&gt;
3. номеру телефона,&lt;br /&gt;
&lt;br /&gt;
4. ID диалога, берется из отладчика - значение атрибута session,&lt;br /&gt;
&lt;br /&gt;
5. по названию и значению переменной,&lt;br /&gt;
&lt;br /&gt;
3. либо тексту, либо ключевым словам, которые могут быть в искомом диалоге.&lt;br /&gt;
&lt;br /&gt;
После настройки система, по нажатию кнопки «Поиск», отобразит все диалоги с роботом, учитывая выбранные фильтры (рис. 29). На самом верху над диалогом можно просмотреть его ID. В архиве диалоги сгруппированы по принципу «запрос от пользователя — ответ робота». При выборе каждой пары открывается отладчик, где можно увидеть метки и теги, полученные от моделей, копия [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|отладчика]] из тестирования робота. Этот отладчик аналогичен тому, что используется в сценарной машине. Для голосового канала есть возможность прослушивания аудио диалога помимо текстового просмотра. Также есть возможность импортировать запросы диалога в скрипт тестирования в чат-отладчик по кнопке &#039;&#039;&#039;&amp;quot;Добавить в скрипт тестирования&amp;quot;&#039;&#039;&#039; снизу диалога.&lt;br /&gt;
&lt;br /&gt;
Чтобы &#039;&#039;&#039;выйти из Архива диалогов&#039;&#039;&#039; в сценарий нужно снова кликнуть на иконку [[Файл:Архив диалогов.png|безрамки|20x20пкс]].&lt;br /&gt;
&lt;br /&gt;
=== Пользовательские справочники ===&lt;br /&gt;
[[Файл:Photo 2025-05-14 17-30-31.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 30 Добавление пользовательского справочника&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для доступа к справочнику нажмите на значок «Пользовательский справочник» [[Файл:Справочник (1).png|безрамки|20x20пкс]] на панели инструментов справа от архива диалогов. Чтобы создать новый справочник, нажмите кнопку &#039;&#039;&#039;«Добавить справочник»&#039;&#039;&#039; (рис. 26). В открывшемся окне заполните обязательные поля: название справочника и его структуру — наименования колонок. При необходимости задайте значения по умолчанию для каждой колонки. Эти значения будут автоматически заполнять новые строки. Затем нажмите &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Если значения по умолчанию не указаны, справочник будет пустым. Заполнять таблицу можно вручную.&lt;br /&gt;
&lt;br /&gt;
Справочники можно переименовывать и удалять. Чтобы переименовать или удалить справочник, наведите курсор на его название. Появится две иконки: карандаш для переименования и корзинка для удаления. &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Перед переименованием справочника &#039;&#039;обязательно&#039;&#039; сохраните внесенные изменения, иначе они будут удалены.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;[[Файл:2025-05-20 14-45-35.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 31 Удаление записей из пользовательского словаря&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
При нажатии на карандаш откроется окно &#039;&#039;&#039;«Редактирование структуры».&#039;&#039;&#039; Важно помнить: изменения можно внести только в название справочника или в значения по умолчанию (если предыдущие значения были, они будут автоматически обновлены). &#039;&#039;Переименовать столбцы нельзя.&#039;&#039; После сохранения изменений нажмите кнопку &#039;&#039;&#039;«Сохранить»&#039;&#039;&#039;, расположенную внизу под таблицей (рис. 31). &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Внимание! Справочники зависят от версии робота.&#039;&#039;&#039; Если вы вносите изменения в структуру справочника в черновой версии [[Файл:Черновик.png|безрамки|20x20пкс]], то для применения этих изменений в продовой версии нужно применить робота в прод.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039; переносится &#039;&#039;&#039;только структура справочника&#039;&#039;&#039;. Данные не дублируются. Их можно перенести вручную, экспортировав [[Файл:Экспорт нов.png|безрамки|20x20пкс]] из черновика и импортировав [[Файл:Импорт нов.png|безрамки|20x20пкс]] в прод. &amp;lt;/blockquote&amp;gt;Вы можете фильтровать записи по содержанию любой колонки. Выделите галочками несколько записей сразу и удалите их. В правом нижнем углу появится иконка корзины, как только вы выберете хотя бы одну запись (рис. 27).&lt;br /&gt;
&lt;br /&gt;
Справочники можно &#039;&#039;экспортировать&#039;&#039; и &#039;&#039;импортировать&#039;&#039;. Экспорт и импорт осуществляются в формате JSON.&lt;br /&gt;
[[Файл:Снимок экрана 2025-07-16 175752.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 32 Импорт пользовательского словаря&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;При импорте структуры импортируемого файла и справочника в интерфейсе должны совпадать&#039;&#039;. Если они не совпадают, то заполнятся только совпадающие поля. Есть возможность &#039;&#039;импорта&#039;&#039; с дополнением новых данных, либо полной заменой (&#039;&#039;Рис. 32&#039;&#039;). Структура экспорта:&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 [&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;колонка1&amp;quot;:&amp;quot;значение 1&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;58845671-1150-4ae2-9c46-e8aeb2553c57&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;колонка1&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;2e0a7f8e-6d64-4df9-a3ce-5862f8eb441c&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
 ]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;Структура json-файла для импорта:&amp;lt;blockquote&amp;gt;[&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;колонка1&amp;quot;:&amp;quot;значение 4&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 5&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 6&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;колонка1&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;&amp;quot;} &lt;br /&gt;
&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
При импорте &amp;lt;u&amp;gt;не обязательно&amp;lt;/u&amp;gt; указывать id.&amp;lt;/blockquote&amp;gt;Чтобы &#039;&#039;&#039;выйти из Пользовательских справочников&#039;&#039;&#039; в сценарий нужно снова кликнуть на иконку [[Файл:Справочник (1).png|безрамки|20x20пкс]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Панель управления SES ===&lt;br /&gt;
Панель управления SES включает в себя 8 кнопок: импорт, экспорт, обнуление черновика рабочей версией, применение робота, восстановление робота, применение настроек робота, массовая замена моделей в элементах данных и меню пользователя.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 2 Описание функционала панели управления.&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Название иконки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Export.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Экспорт&lt;br /&gt;
|Экспорт робота в .zip архив со всеми настройками, включая элементы данных, конечные точки, скрипты и структуры пользовательских справочников &#039;&#039;(но не включая сам справочник)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:ImportRobot.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Импорт&lt;br /&gt;
|Импорт .zip архива робота в систему &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.|Импорт .zip архива робота в систему &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Стрелка.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Обнулить черновик рабочей версией&lt;br /&gt;
|Эта функция позволяет заменить черновик рабочей версией. Она копирует текущую рабочую версию и сохраняет её как черновик, при этом сама рабочая версия остаётся без изменений &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Применить.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Применить&lt;br /&gt;
|По нажатию на эту кнопку черновая версия робота становится рабочей &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;. &lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Откат.png|центр|безрамки|40x40px]]&lt;br /&gt;
|Восстановить&lt;br /&gt;
|С помощью этой функции можно восстановить версию из архивной. При этом текущая рабочая версия становится архивной &#039;&#039;(кнопка активна только в архивной версии)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Разетка.png|центр|безрамки|40x40px]]&lt;br /&gt;
|Применить настройки робота&lt;br /&gt;
|Применяет сохранённые настройки робота и начинает работать в соответствии с ними, что аналогично перезагрузке программного обеспечения, но без необходимости самой перезагрузки.&lt;br /&gt;
После нажатия на кнопку система переносит эти настройки в настройки прода, но НЕ ПРИМЕНЯЕТ, на случай, если ошиблись.&lt;br /&gt;
&lt;br /&gt;
Робот в любой версии начинает работать с новыми настройками только после нажатия на кнопку. Если вы нажали на кнопку, находясь в черновике, будут применены настройки черновика. Если же вы нажали на кнопку, работая в рабочей версии, то будут применены настройки рабочей версии, которые вы только что перенесли из черновика.  &amp;lt;blockquote&amp;gt;Обратите внимание: после внесения каких-либо изменений кнопка будет красной [[Файл:Красная вилка (1).png|безрамки|20x20пкс]] и пульсировать, напоминая о необходимости применить настройки. &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Смена моделей.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Массовая замена моделей в элементах данных&lt;br /&gt;
|[[Файл:Замена моделей в ЭД.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 33. Массовая замена моделей в элементах данных&amp;lt;/small&amp;gt;&#039;&#039;]]Эта функция позволяет массово менять модели в элементах данных. После нажатия на кнопку появляется форма &#039;&#039;(Рис. 33)&#039;&#039;, в которой необходимо указать тип элемента данных &#039;&#039;(Класс / Сущность)&#039;&#039;. Затем в поле &#039;&#039;&#039;&amp;quot;Заменяемая модель&amp;quot;&#039;&#039;&#039; выбрать модель из списка моделей, используемых в уже существующих элементах данных &#039;&#039;(снизу будет указано количество элементов данных, использующих выбранную модель)&#039;&#039;, и в поле &#039;&#039;&#039;&amp;quot;Заменяющая модель&amp;quot;&#039;&#039;&#039; выбрать доступную модель для замены. После нажатия на кнопку &#039;&#039;&#039;&amp;quot;Заменить&amp;quot;&#039;&#039;&#039; будет произведена замена выбранной модели в тех элементах данных, в которых она используется.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню пользователя new.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|Отображает меню пользователя (имя, версия системы, смена пароля, убрать/показать фон, выход из системы), а также возможность переключить &#039;&#039;отображение рабочей области с табличного на облачный вид и наоборот&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Совместное использование ===&lt;br /&gt;
В Сценарной машине может работать несколько пользователей одновременно, но только если они работают с разными элементами данных и конечными точками. В противном случае будут сохранены только последние изменения, внесённые одним из пользователей.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SES._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3079</id>
		<title>SES. UPS руководство по работе с интерфейсом</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SES._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3079"/>
		<updated>2025-08-29T14:49:48Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Добавление и настройка элементов данных */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== SES (Script Engine Service) Сценарная машина ===&lt;br /&gt;
[[Файл:UPS SES.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 1 Главный экран UPS&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В главном меню UPS (Universal Proxy Server) расположены кнопки для перехода в блоки (см. рис. 1):&lt;br /&gt;
&lt;br /&gt;
# [[SMC. UPS руководство по работе с интерфейсом|SMC Классификатор]],&lt;br /&gt;
# [[SEE. UPS руководство по работе с интерфейсом|SEE Сущности]],&lt;br /&gt;
# [[SPR. UPS руководство по работе с интерфейсом|SPR Распознавание]],&lt;br /&gt;
# [[SBS. UPS руководство по работе с интерфейсом|SBS Биометрия]],&lt;br /&gt;
# [[TTS. UPS руководство по работе с интерфейсом|TTS Синтез]],&lt;br /&gt;
# [[QAS. UPS руководство по работе с интерфейсом|QAS ЧаВО]],&lt;br /&gt;
# SES Сценарная машина,&lt;br /&gt;
# Выход.&lt;br /&gt;
&lt;br /&gt;
Переключаться между продуктами можно двумя способами:&lt;br /&gt;
&lt;br /&gt;
# Воспользоваться кнопкой на панели управления «На главную» [[Файл:Меню пользователя new.png|безрамки|20x20px]].&lt;br /&gt;
# Воспользоваться кнопкой в виде линии, которая находится снизу в центе экрана (см. рис. 2).&lt;br /&gt;
[[Файл:2025-06-09 14-33-48.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 2 Рабочая область SES&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Рабочая область SES включает в себя (рис. 2):&lt;br /&gt;
&lt;br /&gt;
* список роботов, расположенный на левой панели&lt;br /&gt;
* панель управления, &lt;br /&gt;
* облако/таблица элементов данных и конечных точек,&lt;br /&gt;
* кроме того, есть вкладки: «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Скрипты»|Скрипты]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Календарь»|Календарь]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Интервалы»|Интервалы]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Настройки»|Настройки]]» и информационная вкладка «Серверы», которая отображает информацию о серверах и процессах. Все они находятся с правой стороны рабочей области.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка робота ====&lt;br /&gt;
Чтобы добавить нового робота, нажмите кнопку &#039;&#039;&#039;«Добавить робота»&#039;&#039;&#039;. В появившемся диалоговом окне введите название и нажмите &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;. В нижнем правом углу экрана появится сообщение «Добавлено!». По умолчанию робот создается с предварительными настройками. В нем сразу есть текстовки для исключений и событий, ознакомиться и поправить их можно, перейдя на вкладку [[SES. UPS руководство по работе с интерфейсом|«Настройки»]]. Робот может быть 3х версий: черновик, рабочий и архивный, подробная информация о версиях представлена в таблице 1.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 1 Версии робота.&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка версии&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование версии робота&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Черновик.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Черновик&lt;br /&gt;
|это не примененный робот. Можно добавлять новые элементы данных, конечные точки, менять настройки, применять эти настройки и тестировать робота. После применения робота (см. [https://wiki.connect2ai.net/index.php?title=SES._UPS_руководство_по_работе_с_интерфейсом&amp;amp;veaction=edit&amp;amp;section=2#Панель_управления_SES табл.2] «Применение») становится «Рабочей версией».&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Рабочая_нов.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Рабочая&lt;br /&gt;
|это робот, который уже используется в прод (англ. &#039;&#039;production –&#039;&#039; производство&#039;&#039;)&#039;&#039;. Применённого робота нельзя установить заново или менять. Можно провести ручное тестирование (см. раздел «[[SES. UPS руководство по работе с интерфейсом#Тестирование робота|Тестирование робота]]») . Можно менять настройки робота и применять эти настройки, они применяются в фоновом режиме незаметно для пользователя, то есть пользователю ничего не нужно обновлять со своей стороны. Если была применена черновая версия робота &#039;&#039;–&#039;&#039; «Рабочий» робот переходит в архивную версию.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Архив_нов.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Архивная&lt;br /&gt;
|это рабочий робот, который переводится в архив (резервную копию) после применения черновика. Можно вернуть архивную модель в рабочую версию, нажав на кнопку «Восстановить» (см. [https://wiki.connect2ai.net/index.php?title=SES._UPS_руководство_по_работе_с_интерфейсом&amp;amp;veaction=edit&amp;amp;section=2#Панель_управления_SES Панель управления SES]). При этом рабочая версия также становится архивной, то есть рабочая и архивная версии меняются местами.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Настройка робота =====&lt;br /&gt;
Прежде чем приступить к настройке робота, необходимо упомянуть о сервисах, которые потребуются для его функционирования:&lt;br /&gt;
&lt;br /&gt;
- Все требуемые модели [[SMC. UPS руководство по работе с интерфейсом|SMC]];&lt;br /&gt;
&lt;br /&gt;
- Все требуемые модели [[SEE. UPS руководство по работе с интерфейсом|SEE]];&lt;br /&gt;
&lt;br /&gt;
- База вопросно-ответных пар в [[QAS. UPS руководство по работе с интерфейсом|QAS]], если вы планируете предоставлять консультации.&lt;br /&gt;
&lt;br /&gt;
Здесь представлен общий перечень необходимых сервисов. В зависимости от специфики проекта некоторые из них могут отсутствовать.&lt;br /&gt;
[[Файл:2025-07-04 17-15-25.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 3 Интерфейс вкладки Скрипты&amp;lt;/small&amp;gt;&#039;&#039;]]                        &lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Скрипты» ======&lt;br /&gt;
предоставляет вам возможность работать с кодом скриптов интеграции в системе напрямую. Вы можете вносить изменения в код, используя выпадающий список «Скрипт». В этом списке вы найдете все доступные скрипты и сможете выбрать нужный. После выбора скрипта вы сможете отредактировать его название и непосредственно область для внесения изменений.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У скриптов есть параметр &#039;&#039;&#039;&#039;&#039;«Область действия»&#039;&#039;&#039;&#039;&#039;, в котором есть 5 опций:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;конечные точки&#039;&#039;, позволяет подключать скрипт в действиях конечных точек;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;элементы данных&#039;&#039;, позволяет подключать скрипт в действиях элементов данных и контейнеров;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;завершение сессии&#039;&#039; — скрипты, которые могут выполняться после завершения диалога, если скрипт указать в настройках в действиях на событии «Завершение диалога»;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;перед каждым вопросом&#039;&#039; - для случаев, когда нужно актуализировать какую-то информацию постоянно и использовать ее в условиях.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Скриптом «перед каждым вопросом» можно выставить, например, сегодняшнюю дату - custom.today, а потом ее в сравнении дат использовать в условиях получения данных. Для случаев записи на прием проверять, &#039;&#039;&#039;что дата точно больше сегодняшней.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Скрипт проверки пишется админом.&#039;&#039;&#039; &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;после каждого ответа&#039;&#039; - для случаев, требуется пошагово после каждого ответа передавать информацию  во внешнюю систему.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Scrirts.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 4 Отладка скриптов интеграции&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Есть &#039;&#039;&#039;режим отладки скриптов интеграций&#039;&#039;&#039; с функцией извлечения данных из сессии (рис. 4). То есть можно [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|тестировать робота в чате отладчика]] и, в случае если отработка некорректна или нужно проверить внесенные изменения в скрипт, то можно открыть вкладку «Скрипты» -&amp;gt; выбрать нужный скрипт -&amp;gt; кликнуть на закладку «Проверка» (слева откроется дополнительное окно) и нажать на кнопку «Вставить данные сессии». Тогда в открывшемся окне появятся все данные из текущей сессии из чата отладчика. По нажатию на кнопку «Тест», появится окно с результатом отработки скрипта.&lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Календарь» ======&lt;br /&gt;
представляет собой классический календарь, который показывает текущий и следующий год. Это настройка конкретных интервалов времени, которые потом могут использоваться в качестве условий в действиях.    &lt;br /&gt;
  &lt;br /&gt;
[[Файл:Интервалы2.png|мини|&amp;lt;small&amp;gt;&#039;&#039;Рис. 5 Интерфейс вкладки «Интервалы»&#039;&#039;&amp;lt;/small&amp;gt;]]  &lt;br /&gt;
====== Вкладка «Интервалы» ======&lt;br /&gt;
предлагает вам возможность заранее задать временные промежутки (утро, день, вечер, ночь), которые будут определять реакцию робота в зависимости от времени суток. Например, вы можете настроить приветствия, такие как «Доброе утро!» или «Добрый день!» и бот будет выбирать нужное в соответствии с текущем временем. А так же периоды, например, настроить рабочее время до перерыва или после. Периодов может быть несколько на одном интервале. Чтобы добавить новый интервал, нужно найти меню «Интервал времени» в верхней части вкладки «Интервалы» (рис. 5). Затем нажмите кнопку «Добавить интервал времени». В появившемся окне введите название нового интервала и настройте его параметры по своему усмотрению. Вы можете выбрать необходимое количество минут и часов из выпадающего списка или ввести их с клавиатуры. Чтобы удалить период, просто нажмите на иконку корзины, расположенную напротив выбранного периода. Для удаления интервала времени воспользуйтесь кнопкой «Удалить», расположенной в нижней правой части окна.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Настройки» ======&lt;br /&gt;
изображённая на рисунке 6, содержит следующие поля:&lt;br /&gt;
* название робота,&lt;br /&gt;
* описание&lt;br /&gt;
А так же меню с настройками: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;события&#039;&#039;&#039; — это настройка действий робота, при наступлении этого события, например «Не найдено» (см. раздел «События» ниже);&lt;br /&gt;
* &#039;&#039;&#039;исключения&#039;&#039;&#039; — это то, сколько раз допускается событие (см. раздел «Исключения» ниже);&lt;br /&gt;
* &#039;&#039;&#039;данные&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;модели&#039;&#039;&#039; — настройка моделей, если требуется использовать параметры, отличные от параметров по умолчанию;&lt;br /&gt;
* &#039;&#039;&#039;коннекторы&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;События&amp;lt;/u&amp;gt;&#039;&#039;&#039; есть 11-ти типов и прописываются для каждого канала связи отдельно: [[Файл:2025-07-04 17-26-03.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 6 Интерфейс вкладки «Настройки»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
# Старт — старт новой сессии — это когда робот приветствует пользователя и представляется. Это событие срабатывает, если человек впервые начинает общение с ботом. Также полное приветствие необходимо при начале разговора по телефону.&lt;br /&gt;
# Горячий старт —  это событие настраивается для случаев, если диалог был приостановлен. То есть, при горячем старте бот не станет снова представляться абоненту, а просто поприветствует его в зависимости от времени суток (настроенных интервалов) и ответит на его вопросы.&lt;br /&gt;
# Возврат на старт — это действие, которое должен выполнить бот, чтобы вернуться к началу разговора. Например, в диалоге в голосовом чате можно спросить у пользователя: «Чем я могу вам ещё помочь?»&lt;br /&gt;
# Запрос повтора — действия на случай, если абонент запросил повтор информации.&lt;br /&gt;
# Тишина — добавляем действие в моменты, когда от человека нет ответа, то есть тишина.&lt;br /&gt;
# Перебивание — событие доступно &#039;&#039;только для голосовых каналов (например, voice)&#039;&#039;. Она позволяет настроить реакцию на прерывание речи.&lt;br /&gt;
# Задержка ответа — событие доступно &#039;&#039;только для голосовых каналов (например, voice)&#039;&#039;. Это действия, которые появляются, когда идет генерация. Например, можно написать: «Секундочку, выясняю». Это нужно, чтобы человек понимал, что робот не просто молчит.&lt;br /&gt;
# Не найдено — здесь указывается действие, которое должен выполнить робот, если он не смог найти ответ на вопрос пользователя, то есть настройка действий если это событие произошло. Например, можно предложить пользователю попробовать переформулировать свой вопрос.&lt;br /&gt;
# Нет данных — это событие происходит, когда система пытается получить конкретный недостающий элемент данных, например название филиала, и ей это не удалось.&lt;br /&gt;
# Ошибка.&lt;br /&gt;
# Запрос повтора — если пользователь не расслышал информацию в голосовом канале, он может запросить её повторение. В этом разделе можно настроить функцию повтора последнего или двух последних ответов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Если произойдет какое-либо событие, будет выполнено действие из канала по умолчанию, если в канале не указано иное.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вы можете настроить реакции робота на определённые события. Более подробную информацию о них вы найдёте в разделе «Исключения».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Исключения&amp;lt;/u&amp;gt;&#039;&#039;&#039; есть трех типов &#039;&#039;&#039;Тишина&#039;&#039;&#039;, &#039;&#039;&#039;Не найдено&#039;&#039;&#039; и &#039;&#039;&#039;Нет данных&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
При &#039;&#039;&#039;Тишине&#039;&#039;&#039;, когда пользователь молчит, можно выставить одно или несколько исключений подряд (одно исключение равно 4000 мс.) (параметр &#039;&#039;Макс. кол-во исключений подряд&#039;&#039;) и если были выполнены эти исключения подряд, то можно выполнить определенные действия: &#039;&#039;Сказать&#039;&#039;, &#039;&#039;Завершить диалог, Отправить файл или Передача диалога&#039;&#039;&#039;&#039;&#039;.&#039;&#039;&#039; Также здесь указано &#039;&#039;время жизни сессии&#039;&#039; в секундах. Это означает, что по истечении заданного периода сессия будет завершена.&lt;br /&gt;
[[Файл:Функционал действий.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 7 Функционал Действий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&amp;lt;blockquote&amp;gt;При наведении мыши на поле «Фраза» появляется кнопки-иконки [[Файл:Управление фразой действия.png|безрамки|64x64пкс]], где можно выбрать одно из действий:&lt;br /&gt;
&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы (рис. 7). Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы и добавить в список фраз.&lt;br /&gt;
# Удалить лишнюю фразу можно, если она не единственная.&amp;lt;/blockquote&amp;gt;- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]). Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть.&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий можно настроить &#039;&#039;&#039;условия запуска&#039;&#039;&#039;. Это условия, при которых действие будет выполняться (этих условий может не быть). Такой подход удобен, когда для исключения нужно настроить разные действия в зависимости от поступающих данных или переменных. &amp;lt;blockquote&amp;gt;Например, в случае действия «Передача диалога», в зависимости от значения переменной с номером телефона, можно отправить информацию в разные контактные центры.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При исключении типа &#039;&#039;&#039;«Не найдено»&#039;&#039;&#039;, то есть в запросе абонента обнаружилась неизвестная тематика или отсутствие ответа. Выставляется параметр «Макс. кол-во исключений подряд», то есть сколько раз бот может не найти информацию (сколько раз допускается это событие), после чего происходит переключение на оператора, либо выполнить действия «Сказать», «Завершить диалог» или «Передать диалог».&lt;br /&gt;
&lt;br /&gt;
При исключении типа &#039;&#039;&#039;«Нет данных»&#039;&#039;&#039; также выставляется параметр «Макс. кол-во исключений подряд», то есть сколько раз бот может не найти информацию (сколько раз допускается это событие), после чего происходит переключение на оператора либо выполнить действия «Сказать», «Завершить диалог» или «Передать диалог».&amp;lt;blockquote&amp;gt;Важно: Если элемент отсутствует в начале, счётчик увеличивается на единицу. То есть учитывается самое первое сообщение абонента, в котором не было нужной информации. &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вкладка &#039;&#039;&#039;&amp;lt;u&amp;gt;Данные&amp;lt;/u&amp;gt;&#039;&#039;&#039; позволяет настроить процесс обработки сервисных данных, таких как согласие, отрицание, повторение и так далее. Для каждого элемента сервисных данных указывается его &#039;&#039;Тип&#039;&#039; (Класс или Сущность), &#039;&#039;Модель&#039;&#039;, из которой берутся данные, а также конкретный &#039;&#039;Класс&#039;&#039; или &#039;&#039;Сущность&#039;&#039;.                &lt;br /&gt;
&lt;br /&gt;
На вкладке &#039;&#039;&#039;&amp;lt;u&amp;gt;Модели&amp;lt;/u&amp;gt;&#039;&#039;&#039; нужно добавить все модели, которые нужны для работы робота, например, модели SMC, SEE и голоса.    &lt;br /&gt;
&lt;br /&gt;
На вкладке можно настроить параметры голосового канала. Вот что там можно сделать:    &lt;br /&gt;
&lt;br /&gt;
* Выбрать голос, которым будет говорить робот.&lt;br /&gt;
&lt;br /&gt;
* Установить основную модель распознавания (рекомендуем оставлять common).&lt;br /&gt;
&lt;br /&gt;
* Определить фоновую модель распознавания (рекомендуем background).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для каждой модели можно задать порог доверия, который определяет, какие данные от этой модели будут использоваться в сценарии, а какие — нет. Данные (метки), которые не достигают этого уровня, будут исключены из сценария, и в нём останутся только те, что превышают или равны этому уровню. Для моделей SMC можно выбрать один из режимов «Коррекции»:    &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Базовая&#039;&#039;&#039;: исправляет только слова с минимальными опечатками (1-2 ошибки для коротких слов, макс. 1 ошибка)&lt;br /&gt;
* &#039;&#039;&#039;Расширенная&#039;&#039;&#039;: допускает больше исправлений для сложных случаев (добавляет +1 ошибку к базовому порогу, макс. 2 ошибки).&lt;br /&gt;
* &#039;&#039;&#039;Агрессивная&#039;&#039;&#039;: корректирует даже сильно искажённые слова (добавляет +2 ошибки к базовому порогу, макс. 3 ошибки).&lt;br /&gt;
* либо коррекция может &#039;&#039;&#039;Отсутствовать&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Настройки коннектора max.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.7.1. Окно настроек коннектора max&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Вкладка &#039;&#039;&#039;&amp;lt;u&amp;gt;Коннекторы&amp;lt;/u&amp;gt;&#039;&#039;&#039; позволяет настроить связь робота по одному из каналов: &#039;&#039;freeswitch&#039;&#039;, &#039;&#039;max&#039;&#039;, &#039;&#039;telegram&#039;&#039;, &#039;&#039;vk&#039;&#039;, &#039;&#039;web&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для мессенджеров, таких как &#039;&#039;&#039;max&#039;&#039;&#039;, &#039;&#039;&#039;telegram&#039;&#039;&#039;, &#039;&#039;&#039;vk&#039;&#039;&#039;, характерны следующие настройки &#039;&#039;(рис 7.1)&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;токен&#039;&#039;,&lt;br /&gt;
* &#039;&#039;группа&#039;&#039; &#039;&#039;(для vk),&#039;&#039;&lt;br /&gt;
* &#039;&#039;название бота&#039;&#039;,&lt;br /&gt;
* &#039;&#039;обслуживающий сервер&#039;&#039; - имя сервера SES, который обслуживает данный коннектор,&lt;br /&gt;
* &#039;&#039;периодичность обновления&#039;&#039; - время периодичности запроса в api для получения новых сообщений,&lt;br /&gt;
* &#039;&#039;фразы-активаторы&#039;&#039; - список фраз, на которые будет реагировать робот в общих чатах, и считать, что сообщение адресовано ему,&lt;br /&gt;
* &#039;&#039;переменные,&#039;&#039;&lt;br /&gt;
* &#039;&#039;доступы&#039;&#039; -  список пользователей, которые могут писать роботу. Если пустой - то могут все.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для канала &#039;&#039;&#039;web,&#039;&#039;&#039; в частности, для встраивания чат-виджетов &#039;&#039;(рис 7.2)&#039;&#039;:&lt;br /&gt;
[[Файл:Настройки коннектора web.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.7.2. Окно настроек коннектора web&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
* &#039;&#039;домен&#039;&#039;, на который встраивается виджет,&lt;br /&gt;
* &#039;&#039;токен&#039;&#039;, указанный в встраиваемом теге скрипт ТУТ_ССЫЛКА,&lt;br /&gt;
* &#039;&#039;акцентный цвет&#039;&#039;,&lt;br /&gt;
* &#039;&#039;заголовок&#039;&#039; виджета&lt;br /&gt;
* &#039;&#039;приветственное сообщение&#039;&#039;,&lt;br /&gt;
* &#039;&#039;аудиоответы&#039;&#039; - возможность принимать от робота сообщения в аудио-формате,&lt;br /&gt;
* &#039;&#039;отправка аудиосообщений&#039;&#039; - возможность отправлять роботу аудио-сообщения,&lt;br /&gt;
* &#039;&#039;отправка файлов&#039;&#039;,&lt;br /&gt;
* &#039;&#039;аудиозвонок&#039;&#039; - голосовой звонок,&lt;br /&gt;
* &#039;&#039;серверы&#039;&#039; для подключения по каналам websocket,&lt;br /&gt;
* переменные.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для канала &#039;&#039;&#039;freeswitch&#039;&#039;&#039; (телефонная линия):&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;внутренний номер&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка элементов данных ====&lt;br /&gt;
[[Файл:Снимок экрана 2025-07-16 154838.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8. Массовое добавление элементов данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
[[Файл:2025-06-09 14-43-00.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8.1. Бланк настройки элемента данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
После того как вы добавили робота нужно добавить элементы данных, нажав на кнопку &#039;&#039;&#039;«Добавить элемент»&#039;&#039;&#039;. В появившемся диалоговом окне возможны два варианта добавления: &#039;&#039;&#039;&amp;quot;Одиночное&amp;quot;&#039;&#039;&#039; и &#039;&#039;&#039;&amp;quot;Массовое&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для &#039;&#039;&#039;одиночного&#039;&#039;&#039; режима обязательно заполните поле &#039;&#039;&#039;«Название элемента данных»&#039;&#039;&#039;, выберите тип элемента в выпадающем списке («Класс», «Сущность» или «Контейнер») и нажмите на кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;. Все созданные элементы данных формируют &#039;&#039;облако данных&#039;&#039; и находятся на левой части рабочей области.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Класс&#039;&#039;&#039; — данные, полученные из моделей SMC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Сущность&#039;&#039;&#039; — информация из моделей SEE.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Контейнер&#039;&#039;&#039; — составной элемент данных, который собирает необходимые данные, чтобы отправить их во внешнюю БД по API с помощью скриптов интеграции.&lt;br /&gt;
&lt;br /&gt;
Для &#039;&#039;&#039;массового&#039;&#039;&#039; режима (&#039;&#039;доступно только для типа &amp;quot;Класс&amp;quot;&#039;&#039;) необходимо выбрать модель (&#039;&#039;Рис. 8&#039;&#039;). Далее, в появившейся таблице будет представлен список классов/групп (можно менять переключателем) этой модели, которых еще нет в списке элементов данных, с указанием подтипа (&#039;&#039;см. подраздел &#039;&#039;&#039;«Подтип»&#039;&#039;&#039; ниже&#039;&#039;) для каждого класса. По умолчанию элемент данных берет название класса, но при необходимости его можно изменить в таблице. После нажатия кнопки &#039;&#039;&#039;«Добавить»&#039;&#039;&#039; будут добавляться элементы данных, отмеченные галочкой, с заполненными полями &amp;quot;Название&amp;quot;, &amp;quot;Модель&amp;quot;, &amp;quot;Класс&amp;quot;, &amp;quot;Подтип&amp;quot;, &amp;quot;Вес&amp;quot; соответственно (&#039;&#039;см. обозначения ниже&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
===== Настройка элемента данных =====&lt;br /&gt;
[[Файл:2025-04-23 14-43-07.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 9 Проверка модели в ЭД&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
На предыдущем этапе вы добавили новый элемент. После этого откроется окно, в котором необходимо настроить новый элемент данных (&#039;&#039;Рис. 8.1&#039;&#039;). В этом окне есть два поля: «&#039;&#039;&#039;Название элемента данных»&#039;&#039;&#039; и &#039;&#039;&#039;«Тип»&#039;&#039;&#039;, которые вы заполнили при создании элемента данных. Тип элемента здесь поменять уже нельзя. Далее необходимо заполнить поле &#039;&#039;&#039;«Модель»&#039;&#039;&#039;, а в поле &#039;&#039;&#039;«Класс»&#039;&#039;&#039; (&#039;&#039;&#039;«Группа»&#039;&#039;&#039; или &#039;&#039;&#039;«Сущность»&#039;&#039;&#039;) выбрать класс (группу, сущность) этой модели ([[SMC. UPS руководство по работе с интерфейсом|SMC]], [[SEE. UPS руководство по работе с интерфейсом|SEE]]), соответствующий типу элемента данных. &#039;&#039;Если получили класс от SMC, следовательно, получен и элемент данных, ему соответствующий.&#039;&#039; Возле названия модели появится значок серой галочки — «Проверка модели» (см. рис. 9). При нажатии на него откроется функция ручной проверки модели, аналогичная проверке [[SEE. UPS руководство по работе с интерфейсом|SEE]] и [[SMC. UPS руководство по работе с интерфейсом|SMC]]. &#039;&#039;&#039;«Вес»&#039;&#039;&#039; — это параметр, который определяет приоритет этого элемент данных в спорных ситуациях. По умолчанию установлено значение 3. Также вес ЭД отображается в [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|отладчике]] и, если у вас активировано [[SES. UPS руководство по работе с интерфейсом#Панель управления SES|табличное представление сценария]], то и в самой таблице. &amp;lt;blockquote&amp;gt;Совет по работе с весом ЭД.&lt;br /&gt;
&lt;br /&gt;
При настройке сценария необходимо определить, какие элементы данных будут иметь приоритет по умолчанию и однозначно указывать, в какую конечную точку следует направлять комбинации меток с ними, а какие будут служить исключениями из этого правила. К однозначно приоритетным (а значит, их вес будет выше в случае спорных ситуаций) ЭД могут относиться:&lt;br /&gt;
&lt;br /&gt;
* Предварительная запись, отмена записи, уточнение записи и её перенос.&lt;br /&gt;
* Проверка статуса,&lt;br /&gt;
* Запрос оператора,&lt;br /&gt;
* а так же данные (тематики), которые должны отрабатываться иным способом, например, ЭД Выплаты и пособия, Опека и др. должны уходить на оператора, по ним нет консультации в ЧаВО.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим пример. ЭД «Предварительная запись» имеет вес 4 и приоритет в случае, если одновременно с ней от модели пришла метка СНИЛС (вес по умолчанию 3). В таком случае сочетание этих меток должно привести к КТ «Запись на прием».&lt;br /&gt;
&lt;br /&gt;
Однако существуют некоторые &#039;&#039;&#039;исключения&#039;&#039;&#039;. Например, если метка «Предварительная запись» (вес 4) появляется вместе с меткой «Детский сад» (вес 3), то их комбинация должна привести в КТ «Консультация ЧаВО», а не в КТ «Запись на приём». Чтобы избежать такой ситуации, можно &#039;&#039;добавить это сочетание меток для входа в раздел «Консультация ЧаВО»&#039;&#039;. Тогда при поступлении такого запроса от модели сценарная машина отправит его в QAS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;То есть в случае однозначного приоритета можно повысить вес у конкретного элемента данных, а все исключения из этого правила отрабатывать добавлением сочетания меток на вход нужной КТ.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;В выпадающем списке &#039;&#039;&#039;«Подтип»&#039;&#039;&#039; можно выбрать один из двух вариантов:&lt;br /&gt;
&lt;br /&gt;
«Сервисный» — этот элемент данных не нужно включать в отчет.&lt;br /&gt;
&lt;br /&gt;
«Отчетный» — такой элемент должен быть отображен в отчетах. &lt;br /&gt;
&lt;br /&gt;
Есть возможность &#039;&#039;&#039;оставлять комментарии&#039;&#039;&#039; по нажатию на кнопку [[Файл:Комментарий.png|безрамки|20x20пкс]]. Это удобно, например, если нужно сделать заметку для себя или коллег. Например, если было изменено значение веса ЭД, можно указать причину в комментарии. Как только будет оставлен комментарий, иконка поменяется на [[Файл:Комментарий полный.png|безрамки|20x20пкс]] — это означает, что комментарий не пустой.    &lt;br /&gt;
[[Файл:Настройка исключений.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 10 Настройка нестандартных исключений&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
Рядом с комментарием находится кнопка &#039;&#039;&#039;Исключения&#039;&#039;&#039; [[Файл:Исключения .png|безрамки|20x20пкс]]. По нажатию на эту кнопку можно для определенных элементов данных настроить нестандартные исключения, то есть исключения, отличные от общих настроек (рис.10).  &amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, для ЭД «Название филиала». [[SES. UPS руководство по работе с интерфейсом#Вкладка «Настройки»|В общих настройках]] робота МФЦ указано, что количество исключений для события «Нет данных» равно 3 (в счетчик входит и первое обращение к роботу, если там не было нужной информации). Однако мы хотим, чтобы, если с первого раза филиал не был найден, робот больше не запрашивал у абонента его название. Вместо этого робот должен показать заглушку с предложением поискать нужный филиал на сайте. Для таких случаев можно настроить &#039;&#039;&#039;нестандартное исключение.&#039;&#039;&#039; &amp;lt;/blockquote&amp;gt;Настройка нестандартного исключения:&lt;br /&gt;
&lt;br /&gt;
# выберете нужный элемент данных,&lt;br /&gt;
# кликните на значок исключения [[Файл:Исключения .png|безрамки|20x20пкс]],&lt;br /&gt;
# в появившемся окне активируйте флаг «включить нестандартные исключения»,&lt;br /&gt;
# заполните тип исключения Нет данных,&lt;br /&gt;
# установите максимальное кол-во исключений подряд (если хотите уточнять один раз, то макс.кол-во устанавливайте равным 2),&lt;br /&gt;
# установите канал связи при необходимости,&lt;br /&gt;
# и выберете действие на случай, если исключение наступило.&lt;br /&gt;
[[Файл:Постобработка ЭД.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 10.1. Постобработка данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Далее находится кнопка &#039;&#039;&#039;«Постобработка»&#039;&#039;&#039; [[Файл:Postprocessing.png|безрамки]]&#039;&#039;&#039;.&#039;&#039;&#039; При нажатии на нее появится всплывающее окно с редактором кода, где можно написать функцию, которая будет срабатывать после каждого сообщения (Рис. 10.1). Установите галочку &#039;&#039;&#039;«Включить постобработку»&#039;&#039;&#039; и в редакторе отобразится функция-обработчик, которая принимает на вход три параметра: &#039;&#039;значение ЭД, текст последнего сообщения, канал&#039;&#039;, и возвращает значение ЭД и опционально текст сообщения.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;def handler(value, message, channel):&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    if value == &#039;старый&#039; and message == &#039;старый&#039; and channel == &#039;voice&#039;:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;        return &#039;новый&#039;, {&#039;text&#039;:&#039;новый&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    elif value == &#039;новый&#039; and message == &#039;новый&#039; and channel == &#039;voice&#039;:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;        return &#039;старый&#039;, {&#039;text&#039;:&#039;старый&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    return value, {&#039;text&#039;: &#039;не тот канал&#039;}&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В настройках есть флажок &#039;&#039;&#039;«Получать только прямым запросом»&#039;&#039;&#039;. Он предназначен для элементов данных, которые следует извлекать только тогда, когда мы находимся в конечной точке, где они необходимы и только в случае если сценарий дошел до точки дозапроса этого элемента данных.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример: Запись на прием&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Процесс взаимодействия с пользователем&lt;br /&gt;
&lt;br /&gt;
Пользователь хочет записаться на прием. Для этого необходимо собрать следующие данные:&lt;br /&gt;
&lt;br /&gt;
* Намерение (цель обращения).&lt;br /&gt;
* Адрес (куда хочет попасть пользователь).&lt;br /&gt;
* ФИО.&lt;br /&gt;
* Номер телефона.&lt;br /&gt;
&lt;br /&gt;
2. Работа моделей в КТ &amp;quot;Запись на прием&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Все модели, отвечающие за обработку запроса, работают в фоновом режиме.&lt;br /&gt;
* На любом этапе диалога они могут «выхватывать» сущности (например, извлекать ФИО, адрес и т. д.).&lt;br /&gt;
&lt;br /&gt;
3. Проблема ложного срабатывания&lt;br /&gt;
&lt;br /&gt;
Модель может ошибочно извлечь данные, если:&lt;br /&gt;
&lt;br /&gt;
* Пользователь вводит информацию, которая частично совпадает с искомой сущностью (например, город &#039;&#039;&amp;quot;Владимир&amp;quot;&#039;&#039; может быть ошибочно принят за имя).&lt;br /&gt;
* Это приводит к некорректной обработке данных до завершения сценария.&lt;br /&gt;
&lt;br /&gt;
4. Решение: ограничение работы модели&lt;br /&gt;
&lt;br /&gt;
Чтобы избежать ложных срабатываний:&lt;br /&gt;
&lt;br /&gt;
* Активируйте галочку  &#039;&#039;&#039;«Получать только прямым запросом»&#039;&#039;&#039; в настройках ЭД.&lt;br /&gt;
* Если галочка активна, модель (например, извлечение ФИО) сработает только когда:&lt;br /&gt;
** Сценарий диалога дошел до запроса ФИО.&lt;br /&gt;
** Пользователь явно отвечает на вопрос о недостающих данных по ФИО.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таким образом, &#039;&#039;&#039;система не будет обрабатывать случайные упоминания имен или других сущностей вне контекста запроса.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Подставлять ответ модели в сообщение»&#039;&#039;&#039; предназначен для работы с типами ЭД «Сущность».&lt;br /&gt;
&lt;br /&gt;
Его основная функция — подставлять в запросы пользователей ответ от модели (название тэга) SEE вместо исходного текста абонента, на который среагировала модель.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример использования&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Например, для оформления загранпаспорта необходимо уточнить возраст получателя.&lt;br /&gt;
&lt;br /&gt;
# Создаем модель SEE с тегами:&lt;br /&gt;
#* &amp;lt;code&amp;gt;до 14 лет&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;с 14 лет до 18 лет&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;с 18 лет&amp;lt;/code&amp;gt;  &#039;&#039;(Теги формируются на основе предоставленной документации.)&#039;&#039;&lt;br /&gt;
# Добавляем ЭД в качестве недостающего элемента в настройки КТ.&lt;br /&gt;
# Когда сценарий доходит до дозапроса этого ЭД или абонент сам предоставляет данные, система отправляет запрос в QAS. Например, абонент отвечает, что ему 44 года, но в документах нет такого варианта. В них информация сгруппирована &amp;lt;code&amp;gt;до 14 лет&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;с 14 лет до 18 лет&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;с 18 лет.&amp;lt;/code&amp;gt; Соответственно система не найдет похожую информацию. &lt;br /&gt;
# Решение:&lt;br /&gt;
#* Если флажок активирован, система подставит ближайший подходящий тег (в данном случае — &amp;lt;code&amp;gt;с 18 лет&amp;lt;/code&amp;gt;).&lt;br /&gt;
#* Это поможет QAS корректно находить информацию в документации.&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039; если ваша модель SEE &#039;&#039;&#039;не отдаст ответ&#039;&#039;&#039;, то настройка &#039;&#039;&#039;не сработает&#039;&#039;&#039;. Проверьте и при необходимости дообучите модель.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Флажок &#039;&#039;&#039;«Режим долгого ожидания»&#039;&#039;&#039; Открывает дополнительное меню с триггерами окончания ожидания. Это данные, при получении которых мы прекращаем ждать именно этот элемент данных (ЭД). Например, если получили его же или другие данные, например, просьбу позвать оператора.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; чтобы этот режим работал правильно, создайте нестандартное исключение для ЭД (описание выше). Иначе система будет ориентироваться на общие настройки количества исключений.&amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Запрет повторного использования»&#039;&#039;&#039; предназначен для ограничения повторного использования ЭД.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После завершения всех настроек нажмите на кнопку &#039;&#039;&#039;«Добавить элемент»&#039;&#039;&#039;, и он появится в списке элементов данных.&lt;br /&gt;
&lt;br /&gt;
Если в карточку ЭД были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== События элемента данных =====&lt;br /&gt;
&lt;br /&gt;
Так же можно настроить События. Это действия которые будут происходить при получении этого элемента данных (если пришел класс от [[SMC. UPS руководство по работе с интерфейсом|SMC]]). События есть двух типов: &lt;br /&gt;
&lt;br /&gt;
# если найден только текущий,&lt;br /&gt;
# недостающий элемент,&lt;br /&gt;
# нет данных,&lt;br /&gt;
# тишина.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; для событий «Тишина» и «Нет данных» на ЭД доступны &#039;&#039;нестандартные исключения&#039;&#039;. Подробнее об этом читайте в предыдущем разделе.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события «Если найден только текущий»&#039;&#039;&#039; позволяет настроить реакцию на получение &amp;lt;u&amp;gt;только одного&amp;lt;/u&amp;gt; этого класса.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, у нас есть такой элемент данных, как Дата. Если абонент называет или пишет: «25 января», мы получили класс от SSE, а значит получили и элемент данных. Но поскольку ответить на такое сообщение не возможно, то в этом типе события можно указать уточнение, например: «Что вы имеете в виду?»&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Можно настроить разные события для разных каналов. Чтобы переключиться между каналами связи, просто откройте выпадающий список «Канал». По умолчанию выбран канал «default».&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события «Недостающий элемент»&#039;&#039;&#039; предоставляет возможность создать сценарий на случай, если для активации конечной точки не хватает именно этого конкретного элемента данных. Если есть необходимость дозапросить информацию при получении какого-то элемента данных, то можно сделать это следующим образом:&lt;br /&gt;
&lt;br /&gt;
# Создаем элемент данных (класс или сущность). &amp;lt;blockquote&amp;gt;Например, пользователь обращается с вопросом о замене паспорта, но не уточняет, какой паспорт ему нужно заменить — заграничный или внутренний. Для этого случая есть элемент данных «Тип паспорта», который является сущностью. У этого элемента данных будет стоять событие типа «Недостающий элемент» с уточнением: «Какой паспорт нужен — заграничный или внутренний?». То есть мы запрашиваем у пользователя информацию, для того чтобы получить этот элемент данных и перейти либо в конечную точку «Паспорт РФ» (при получении тега от [[SEE. UPS руководство по работе с интерфейсом|SEE]] «РФ»), либо в конечную точку «Загранпаспорт» (при получении тега от [[SEE. UPS руководство по работе с интерфейсом|SEE]] «Загран»).&amp;lt;/blockquote&amp;gt;2. Выбираем тип события «Недостающий элемент» и настраиваем действие. И сохраняем настройки.&lt;br /&gt;
[[Файл:Фильтрация и настройка кон.точки.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 11 Окно с настройкой элемента данных&amp;lt;/small&amp;gt;&#039;&#039;]]&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
[[Файл:2025-05-21 12-31-27.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 12 Добавление кнопок&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Окно с полностью заполненными настройками выглядит так, как показано на рисунке 10. Так же на рисунке 10 показана возможность фильтрации и поиска по заданному значению. При отображении в виде облака все элементы данных, которые совпадают с поисковыми критериями, будут выделены синим цветом. В случае табличного представления будут отображены только те элементы данных, которые соответствуют запросу, и соответствующие КТ, где на входе есть искомый ЭД.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события&#039;&#039;&#039; &#039;&#039;&#039;«Тишина»&#039;&#039;&#039; настраивается на каждом элементе данных при необходимости, чаще это нужно для недостающего элемента, который мы запрашиваем. Тут можно прописать действия на случай, если в ответ на вопрос от робота человек молчит.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, если робот спрашивает у абонента, какой паспорт ему нужен, а человек молчит, можно через некоторое время повторить вопрос или сказать: «Говорите громче, не слышно».&amp;lt;/blockquote&amp;gt;&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события&#039;&#039;&#039; &#039;&#039;&#039;«Нет данных»&#039;&#039;&#039; настраивается на каждом элементе данных при необходимости, чаще это нужно для недостающего элемента, который мы запрашиваем. Тут можно прописать действия на случай, если в ответ на вопрос от робота человек говорит что-то, но не ответ на вопрос.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
[[Файл:Уведомление об отсутствующем классе.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 12.1. Уведомление об отсутствующем классе&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В таблице элементов данных предусмотрено уведомление &#039;&#039;(Рис 12.1)&#039;&#039; об отсутствующей модели на сервере, которую использует элемент данных, а также об отсутствующем классе/группе в выбранной модели. При таких случаях слева от элемента данных расположен значок [[Файл:Warning.png|безрамки]], при наведении курсора мыши на который появляется соответствующее сообщение.&lt;br /&gt;
&lt;br /&gt;
==== Добавление кнопок в действия ====&lt;br /&gt;
[[Файл:2025-03-28 14-35-58.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 13 Редактирование и удаление кнопки&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
В сценарной машине предусмотрена возможность добавления кнопок. Для этого нужно кликнуть правой клавишей мыши (ПКМ) на поле «Фраза» в &amp;lt;u&amp;gt;любом&amp;lt;/u&amp;gt; блоке действий и в появившемся меню выбрать «Добавить кнопку» (рис. 12). После этого раскроется блок с настройками, где требуется ввести:&lt;br /&gt;
&lt;br /&gt;
# название кнопки;&lt;br /&gt;
# текст для отправки — это тот текст, который отправится на модели ([[SMC. UPS руководство по работе с интерфейсом|SMC]], [[SEE. UPS руководство по работе с интерфейсом|SEE]]).&lt;br /&gt;
&lt;br /&gt;
Чтобы внести изменения в созданную кнопку, кликните по ней левой клавишей мыши (ЛКМ) и в открывшемся меню можно редактировать или удалить эту кнопку (рис. 13). &amp;lt;blockquote&amp;gt;Есть возможность выполнить настройки кнопок для разных каналов. Для этого переключите канал в меню напротив «Типа» события, по умолчанию все настройки производятся в канале default.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[Файл:2024-11-18 12-00-28.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 14 Рабочая область SES&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка конечных точек ====&lt;br /&gt;
Конечная точка — это то, что выполняет определённое действие, например, предоставляет консультацию, завершает диалог и так далее. Процесс добавления конечной точки похож на добавление элемента данных. В верхней правой части рабочей области расположена кнопка &#039;&#039;&#039;«Добавить конечную точку»&#039;&#039;&#039; (рис. 14). Нажав на неё и заполнив поле с названием, вы создадите новую конечную точку. Все созданные точки образуют «облако конечных точек».&lt;br /&gt;
&lt;br /&gt;
===== Настройка конечной точки =====&lt;br /&gt;
После того как вы ввели название конечной точки и нажали кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;, слева на рабочей панели появится окно для настройки конечной точки. В самом верху этого окна отображается &#039;&#039;название конечной точки&#039;&#039;, при желании его можно сменить. Также доступен выпадающий список «Тип». Здесь можно выбрать один из четырёх вариантов:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Отчетный»&#039;&#039;&#039; — эта та, которая участвует в статистике, т.е. несет какую-то полезную для анализа информационную нагрузку.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Сервисный»&#039;&#039;&#039; — это такие конечные точки, как «приветствие» и другие, которые служат для поддержания диалога.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Передача диалога»&#039;&#039;&#039; — точки, отвечающие за переключение звонка или передачу разговора операторам.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Завершение диалога»&#039;&#039;&#039; — конечная точка, которая ставит точку в общении с пользователем.&lt;br /&gt;
[[Файл:2025-03-28 14-57-55.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 15 Типы входа в конечные точки&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также можно выбрать еще &#039;&#039;&#039;Тип входа в КТ&#039;&#039;&#039; может быть трех видов (рис. 15): &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- по условиям&#039;&#039;&#039;, когда попадаем в КТ при условии получения определенных данных, например, класс от SMC. &lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;по бездействию&#039;&#039;&#039;, когда КТ отрабатывает по таймауту, указанному в поле Время, если абонент приостановил взаимодействие с роботом, но сессия еще не завершилась. &amp;lt;blockquote&amp;gt;Пример.&lt;br /&gt;
&lt;br /&gt;
Абонент обратился за консультацией. Робот предоставил ответ. После консультации абонент бездействует, а сессия еще не закрыта. Можно настроить КТ Оценка качества обслуживания, которая по истечению указанного времени запросит оценку, после ответа абонента, завершит сессию.&amp;lt;/blockquote&amp;gt;- &#039;&#039;&#039;по ручному запуску&#039;&#039;&#039;, когда КТ нужно принудительного запустить, например из рассылки&lt;br /&gt;
&lt;br /&gt;
Есть возможность &#039;&#039;&#039;оставлять комментарии&#039;&#039;&#039; по нажатию на кнопку [[Файл:Комментарий.png|безрамки|20x20пкс]]. Это удобно, например, если нужно сделать заметку для себя или коллег. Как только будет оставлен комментарий, иконка поменяется на [[Файл:Комментарий полный.png|безрамки|20x20пкс]] — это означает, что комментарий не пустой.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-05-28 16-23-27.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 16 Вход в КТ по условиям&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Вход в конечную точку «по условиям» =====&lt;br /&gt;
Чтобы настроить вход в конечную точку по определённым условиям, выберите из выпадающего меню «Вход» опцию «По условиям» (рис. 15).&lt;br /&gt;
&lt;br /&gt;
Далее есть 2 вкладки:&lt;br /&gt;
&lt;br /&gt;
- Условия,&lt;br /&gt;
&lt;br /&gt;
- Действия.&lt;br /&gt;
&lt;br /&gt;
На вкладках «Условия» доступна &#039;&#039;фильтрация по элементу данных.&#039;&#039;        &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условия входа и запуска&#039;&#039;&#039;. Для того чтобы попасть в конечную точку и выполнить определенные действия, нужно выполнить условия входа. Их может быть как один элемент данных, так и их сочетание (см.рис. 16).    &amp;lt;blockquote&amp;gt;Пример: У нас есть конечная точка «Загранпаспорт». И в эту конечную точку приводят элемент данных: &#039;&#039;«Загранпаспорт»&#039;&#039; (получена метка от [[SMC. UPS руководство по работе с интерфейсом|SMC]], соответствующая этому элементу данных). А также сочетание элементов данных: &#039;&#039;«Паспорт»&#039;&#039; (получаем, если тип паспорта не указан сразу) и &#039;&#039;«Тип паспорта-загран»&#039;&#039; (тег «Загран» получили после уточнения типа паспорта).&amp;lt;/blockquote&amp;gt;Условия входа объединены в блоки, которые имеют логическое условие «И». Чтобы добавить новое условие, необходимо нажать на кнопку «Добавить условие» [[Файл:Добавить условие.png|безрамки|20x20пкс]]. Блоки с условиями «И» разделены логическим «ИЛИ».&lt;br /&gt;
[[Файл:Рис. 17 Условия запуска.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 17 Условия запуска&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия запуска&#039;&#039;.&#039;&#039;&#039; По нажатию на эту кнопку открывается окно, где нужно указать &#039;&#039;&#039;&#039;&#039;все&#039;&#039;&#039;&#039;&#039; случаи (данные и их комбинации), &#039;&#039;&#039;&#039;&#039;при которых точка сработает&#039;&#039;&#039;&#039;&#039; (см.рис. 17). В окне «Условия запуска» элементы данных разделяются логическим оператором «ИЛИ». В случае с комбинациями условий ЭД отделяются друг от друга логическим «И». Как в случае с элементами, разделёнными операторами «ИЛИ», так и с элементами, разделёнными «И», порядок элементов можно менять. Для того, чтобы изменить порядок элементов, разделённых «ИЛИ», необходимо навести курсор (он изменится на курсор перемещения) на любой край элемента и перетянуть элемент на необходимую позицию. Для изменения порядка элементов, разделённых «И», необходимо навести курсор (он изменится на курсор в форме маленькой руки) на специальную иконку для перетаскивания слева от строки с условием и перетащить его в нужное место. Условия можно редактировать: добавлять и удалять. Окно можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&amp;lt;blockquote&amp;gt;Например, конечная точка «Консультация» активируется, если будут получены метки «Апостиль» ИЛИ «Банкротство» ИЛИ «Загранпаспорт» и «Тип паспорта — загран».&amp;lt;/blockquote&amp;gt;В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039;. &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У условий есть параметр &#039;&#039;«Тип»&#039;&#039;, принимающий два значения: данные или переменная. Параметр &#039;&#039;«Искать»&#039;&#039; имеет три варианта: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Во всем диалоге&#039;&#039;. Если выбрали эту опцию, то система будет искать этот ЭД во всем диалоге. Например, если спрашиваем у абонента имя или номер телефона, то сохраняем эти данные навсегда и больше не переспрашиваем.&lt;br /&gt;
* &#039;&#039;В текущей точке&#039;&#039;. Поиск данных (ЭД) будет происходить с момента входа в КТ и до выхода из этой КТ или повторного входа в нее, но уже с новыми условиями. Например, для случаев с КТ Консультация или любой другой КТ, множеством условий входа.&lt;br /&gt;
* &#039;&#039;В последнем сообщении&#039;&#039;. Система будет учитывать только последнее сообщение абонента, игнорируя предыдущие.&lt;br /&gt;
&lt;br /&gt;
Далее идет поле «Название», где из выпадающего списка требуется выбрать нужный элемент данных.      &amp;lt;blockquote&amp;gt;Если в выбранном элементе данных не заполнено событие &amp;quot;Недостающий элемент&amp;quot;, то в правом верхнем углу будет расположен значок [[Файл:Warning.png|безрамки]] со всплывающим уведомлением при наведении на него.&amp;lt;/blockquote&amp;gt;Справа от поля «Название» из выпадающего списка можно выбрать один из операторов:      &lt;br /&gt;
&lt;br /&gt;
* Существует — это любое значение этого элемента данных, то есть важно просто наличие этого элемента данных,&lt;br /&gt;
* != — не равно,&lt;br /&gt;
* = — равно,&lt;br /&gt;
* &amp;lt; —  меньше,&lt;br /&gt;
* &amp;gt; —  больше,&lt;br /&gt;
* &amp;lt;= — меньше или равно,&lt;br /&gt;
* =&amp;gt; — больше или равно,&lt;br /&gt;
* Длина равна — длина ответа абонента равна определенному значению, которое указывается в поле «Значение». Например, когда абонент вводит код для проверки статуса заявления, который должен быть равен 7 знакам,&lt;br /&gt;
* Длина меньше — длина ответа абонента меньше определенного значения, указанного в поле «Значение»,&lt;br /&gt;
* Длина больше — длина ответа абонента больше определенного значения, указанного в поле «Значение».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если в карточку КТ были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть»&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия.&#039;&#039;&#039; В этом разделе настраиваются действия, которые будет выполняться при условии, что все данные получены. А так же условия присвоения категорий из [[QAS. UPS руководство по работе с интерфейсом|QAS]] для выполнения консультаций. Напоминаем, что &#039;&#039;&#039;действия&#039;&#039;&#039; для этого типа события могут быть 4 видов: &lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]) и [[QAS. UPS руководство по работе с интерфейсом#Функционал вкладки «Шаблоны запросов»|выбрать шаблон запроса]]. &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если вам нужно изменить шаблон запроса для определенной категории, это делается путем добавления отдельного действия. Настройка этого действия аналогична основному, но с выбором нужного шаблона. В Условиях запуска указываете данные, которые запустят это действие с шаблоном-исключением. &amp;lt;/blockquote&amp;gt;Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-07-07 12-42-57.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 18 Вкладка Действия и Условия присвоения категорий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия присвоения категорий&#039;&#039;&#039;.&#039;&#039; По клику на эту кнопку раскрывается меню (рис. 18), в котором есть выпадающий список со всеми категориями из [[QAS. UPS руководство по работе с интерфейсом|QAS]], а ниже область для настройки условий. Условие может включать в себя как один элемент данных, так и несколько, которые связаны между собой логическим выражением «И». Также возможно наличие нескольких условий, которые соединены логическим выражением «ИЛИ». &#039;&#039;Окно с условиями категорий или условиями запуска можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&#039;&#039;&amp;lt;blockquote&amp;gt;На примере категории «Паспорт РФ» можно увидеть, что эту категорию мы присваиваем, если получаем элементы данных «Паспорт» и «Тип паспорта — РФ» (значение «РФ») или только элемент данных «Паспорт РФ». &amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Запрос в QAS с учетом прошлого контекста»&#039;&#039;&#039; указывает системе, что перед отправкой запроса в QAS необходимо проанализировать предыдущие сообщения пользователя. Это позволяет сохранять логику диалога и избегать необоснованной смены тематики.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример работы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Без включенной функции&lt;br /&gt;
#* Пользователь спрашивает: &#039;&#039;&amp;quot;Какие документы нужны для оформления СНИЛС?&amp;quot;&#039;&#039; → система направляет запрос в категорию СНИЛС.&lt;br /&gt;
#* Затем пользователь уточняет: &#039;&#039;&amp;quot;А сколько это стоит?&amp;quot;&#039;&#039; → система определяет метку Госпошлина и перенаправляет запрос в соответствующую категорию, теряя контекст СНИЛС.&lt;br /&gt;
# С включенной функцией&lt;br /&gt;
#* Если флажок активен (например, для категории &#039;&#039;Госпошлина&#039;&#039;), система:&lt;br /&gt;
#** Проверяет предыдущие сообщения.&lt;br /&gt;
#** Если диалог начался в другой категории (например, СНИЛС), запросы объединяются (&#039;&#039;&amp;quot;склеиваются&amp;quot;&#039;&#039;).&lt;br /&gt;
#** Если контекст отсутствует, тематика меняется, но поиск ответа ведется сразу по обеим категориям (СНИЛС + Госпошлина).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Когда использовать&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Активируйте эту настройку для категорий, которые могут:&lt;br /&gt;
&lt;br /&gt;
* Быть частью более широкого запроса (например, &#039;&#039;Госпошлина&#039;&#039; как дополнение к &#039;&#039;СНИЛС&#039;&#039;).&lt;br /&gt;
* Требовать сохранения контекста диалога.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;В меню условий присвоения категорий есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18). &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия запуска&#039;&#039;&#039;.&#039;&#039; Для каждого действия есть возможность настроить свои условия запуска. Если нажать на кнопку «Условия запуска», откроется меню, в котором можно задать условия для выполнения действия. Этих условий может не быть, либо они могут быть представлены одним элементом данных, либо сочетанием нескольких элементов, связанных логическим оператором «И». Также можно указать несколько условий, объединённых логическим оператором «ИЛИ». Каждый элемент условия имеет один из типов:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Переменные&#039;&#039; — служат для хранения данных, полученных из API или по каналам, запущенным извне. Например, это может быть ID пользователя в Telegram или CID из телефонного канала, то есть определившийся номер телефона.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Переменные, как и данные, можно выбирать из выпадающего списка.&#039;&#039;&#039; Доступны все названия и значения, которые использовались ранее. Если вам нужно создать новую переменную и значение, просто введите их с клавиатуры. После этого они также будут предлагаться вам в дальнейшем.&amp;lt;/blockquote&amp;gt;&#039;&#039;Данные&#039;&#039; — элемент данных, полученный от моделей SMC или SEE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Уведомление дублей.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 18.1. Уведомление об одинаковых блоках ИЛИ в условиях запуска действий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18)&#039;&#039;.&#039;&#039; &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Также при сохранении настроек в окне &amp;quot;Условий запуска&amp;quot; если были обнаружены одинаковые блоки условий &amp;quot;ИЛИ&amp;quot;, то будет соответствующее оповещение с выделением повторяющихся блоков &#039;&#039;(Рис. 18.1)&#039;&#039;.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ситуация 1.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Например, если абонент хочет узнать статус своего заявления, робот может спросить: «Назовите код вашего заявления?». В ответ абонент может сказать, что не знает, где найти этот код.&lt;br /&gt;
&lt;br /&gt;
Чтобы отработать такую ситуацию, в раздел «Действия» необходимо добавить справочную информацию о том, где можно найти код. Также следует добавить элемент данных, например «Не знаю код» (модель SEE). В таком случае, если получаем от модели «Не знаю код» тег, абоненту будет отдана информация о том, где он может посмотреть код и назвать его.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ситуация 2.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код для проверки статуса должен состоять из семи символов. Если абонент вводит или произносит меньшее или большее количество символов, можно настроить систему так, чтобы она выдавала ему соответствующее сообщение, например: «Обратите внимание, код должен включать семь цифр». Для этого необходимо настроить следующее условие:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Определить элемент данных, который отвечает за отслеживание цифр (код). В нашем случае это модель SEE number и элемент данных «Код заявления».&lt;br /&gt;
&lt;br /&gt;
2. Настроить условие, согласно которому при ответе пользователя будет сравниваться длина ответа с заданными параметрами: больше или меньше нужного вам значения, например, 7.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В этом случае, если абонент введёт код, содержащий меньше или больше 7 символов, ему будет выдано сообщение о том, что код заявления введён неправильно.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;При необходимости вы можете менять порядок действий, просто удерживая левую кнопку мыши и перемещая их в нужное место.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-03-28 15-05-06.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 19 Настройка условий входа по бездействию&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Вход в конечную точку «по бездействию». =====&lt;br /&gt;
Чтобы настроить вход в конечную точку по бездействию нужно выбрать в меню Вход опцию &amp;quot;по бездействию&amp;quot; (см. рис. 19). Интерфейс КТ по бездействию отличается от КТ, у которой вход по условиям. Тут присутствуют три вкладки:&lt;br /&gt;
&lt;br /&gt;
# Вход&lt;br /&gt;
# Сбор информации&lt;br /&gt;
# Действия.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вход.&#039;&#039;&#039; На этой вкладке необходимо заполнить:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Название&#039;&#039; конечной точки,&lt;br /&gt;
* &#039;&#039;Тип КТ&#039;&#039;: отчетный, сервисный, передача или завершение диалога.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;«Отчетный»&#039;&#039;&#039; — эта та, которая участвует в статистике, т.е. несет какую-то полезную для анализа информационную нагрузку.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Сервисный»&#039;&#039;&#039; — это такие конечные точки, как «приветствие» и другие, которые служат для поддержания диалога.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Передача диалога»&#039;&#039;&#039; — точки, отвечающие за переключение звонка или передачу разговора операторам.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Завершение диалога»&#039;&#039;&#039; — конечная точка, которая ставит точку в общении с пользователем.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Выбрать &#039;&#039;канал связи&#039;&#039;, по умолчанию default,&lt;br /&gt;
* А так же &#039;&#039;время&#039;&#039; бездействия пользователя, для входа в КТ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее выбирается действие. Напоминаем, что &#039;&#039;&#039;действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#%D0%9F%D0%BE%D0%B8%D1%81%D0%BA %D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0|QAS.Поиск ответа]]) и [[QAS. UPS руководство по работе с интерфейсом#%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%20%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8%20%C2%AB%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2%C2%BB|выбрать шаблон запроса]].&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если вам нужно изменить шаблон запроса для определенной категории, это делается путем добавления отдельного действия. Настройка этого действия аналогична основному, но с выбором нужного шаблона. В Условиях запуска указываете данные, которые запустят это действие с шаблоном-исключением. &amp;lt;/blockquote&amp;gt;Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-05-28 16-43-00.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 20 Вкладка сбор информации&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;Сбор информации.&#039;&#039;&#039; Нужно указать &#039;&#039;все&#039;&#039; случаи (данные и их комбинации), &#039;&#039;при которых точка сработает&#039;&#039; (рис. 20). В окне «Сбор информации» элементы данных  и комбинации разделяются логическим оператором «ИЛИ». В случае с комбинациями условий ЭД отделяются друг от друга логическим «И». Условия можно редактировать: добавлять и удалять. Чтобы добавить новое условие «И», необходимо нажать на кнопку «Добавить условие» [[Файл:Добавить условие.png|безрамки|20x20пкс]]. Окно можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&lt;br /&gt;
&lt;br /&gt;
В сборе информации параметр «Тип», принимающий два значения: данные или переменная.&lt;br /&gt;
Параметр &#039;&#039;«Искать»&#039;&#039; имеет три варианта: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Во всем диалоге&#039;&#039;. Если выбрали эту опцию, то система будет искать этот ЭД во всем диалоге. Например, если спрашиваем у абонента имя или номер телефона, то сохраняем эти данные навсегда и больше не переспрашиваем.&lt;br /&gt;
* &#039;&#039;В текущей точке&#039;&#039;. Поиск данных (ЭД) будет происходить с момента входа в КТ и до выхода из этой КТ или повторного входа в нее, но уже с новыми условиями. Например, для случаев с КТ Консультация или любой другой КТ, множеством условий входа.&lt;br /&gt;
* &#039;&#039;В последнем сообщении&#039;&#039;. Система будет учитывать только последнее сообщение абонента, игнорируя предыдущие.&lt;br /&gt;
Далее идет поле «Название», где из выпадающего списка требуется выбрать нужный элемент данных. Справа от поля «Название» из выпадающего списка можно выбрать один из операторов:      &lt;br /&gt;
&lt;br /&gt;
* Существует — это любое значение этого элемента данных, то есть важно просто наличие этого элемента данных,&lt;br /&gt;
* != — не равно,&lt;br /&gt;
* = — равно,&lt;br /&gt;
* &amp;lt; —  меньше,&lt;br /&gt;
* &amp;gt; —  больше,&lt;br /&gt;
* &amp;lt;= — меньше или равно,&lt;br /&gt;
* =&amp;gt; — больше или равно,&lt;br /&gt;
* Длина равна — длина ответа абонента равна определенному значению, которое указывается в поле «Значение». Например, когда абонент вводит код для проверки статуса заявления, который должен быть равен 7 знакам,&lt;br /&gt;
* Длина меньше — длина ответа абонента меньше определенного значения, указанного в поле «Значение»,&lt;br /&gt;
* Длина больше — длина ответа абонента больше определенного значения, указанного в поле «Значение».[[Файл:2025-05-28 16-44-11.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 21 Интерфейс вкладки Действия&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия.&#039;&#039;&#039; Далее необходимо выбрать конечное действие на выходе из КТ. Напоминаем, что действия могут  быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]). Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&lt;br /&gt;
&lt;br /&gt;
Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу».&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия присвоения категорий&#039;&#039;&#039;.&#039;&#039; По клику на эту кнопку раскрывается меню, в котором есть выпадающий список со всеми категориями из [[QAS. UPS руководство по работе с интерфейсом|QAS]], а ниже область для настройки условий. Условие может включать в себя как один элемент данных, так и несколько, которые связаны между собой логическим выражением «И». Также возможно наличие нескольких условий, которые соединены логическим выражением «ИЛИ». &#039;&#039;Окно с условиями категорий или условиями запуска можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&#039;&#039;&amp;lt;blockquote&amp;gt;На примере категории «Паспорт РФ» можно увидеть, что эту категорию мы присваиваем, если получаем элементы данных «Паспорт» и «Тип паспорта — РФ» (значение «РФ») или только элемент данных «Паспорт РФ». &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Флажок &#039;&#039;&#039;«Запрос в QAS с учетом прошлого контекста»&#039;&#039;&#039; указывает системе, что перед отправкой запроса в QAS необходимо проанализировать предыдущие сообщения пользователя. Это позволяет сохранять логику диалога и избегать необоснованной смены тематики.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример работы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Без включенной функции&lt;br /&gt;
#* Пользователь спрашивает: &#039;&#039;&amp;quot;Какие документы нужны для оформления СНИЛС?&amp;quot;&#039;&#039; → система направляет запрос в категорию СНИЛС.&lt;br /&gt;
#* Затем пользователь уточняет: &#039;&#039;&amp;quot;А сколько это стоит?&amp;quot;&#039;&#039; → система определяет метку Госпошлина и перенаправляет запрос в соответствующую категорию, теряя контекст СНИЛС.&lt;br /&gt;
# С включенной функцией&lt;br /&gt;
#* Если флажок активен (например, для категории &#039;&#039;Госпошлина&#039;&#039;), система:&lt;br /&gt;
#** Проверяет предыдущие сообщения.&lt;br /&gt;
#** Если диалог начался в другой категории (например, СНИЛС), запросы объединяются (&#039;&#039;&amp;quot;склеиваются&amp;quot;&#039;&#039;).&lt;br /&gt;
#** Если контекст отсутствует, тематика меняется, но поиск ответа ведется сразу по обеим категориям (СНИЛС + Госпошлина).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Когда использовать&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Активируйте эту настройку для категорий, которые могут:&lt;br /&gt;
&lt;br /&gt;
* Быть частью более широкого запроса (например, &#039;&#039;Госпошлина&#039;&#039; как дополнение к &#039;&#039;СНИЛС&#039;&#039;).&lt;br /&gt;
* Требовать сохранения контекста диалога.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В меню условий присвоения категорий есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039;. &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также можно настроить &#039;&#039;&#039;условия запуска&#039;&#039;&#039; для действий (рис. 21). Это условия, при которых действие будет выполняться (этих условий может не быть). Такой подход удобен, когда к одной и той же конечной точке есть разные действия в зависимости от поступающих данных или переменных. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;Например, в зависимости от номера телефона, пользователи могут попадать в разные контактные центры. Или, как в случае с оценкой качества на рисунке 19, в зависимости от полученной оценки, они могут слышать разные благодарственные фразы.&amp;lt;/blockquote&amp;gt;[[Файл:Ручной запуск КТ.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 21.1. Ручной запуск конечной точки&amp;lt;/small&amp;gt;&#039;&#039;]]В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18). &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&#039;&#039;&#039;При необходимости вы можете менять порядок действий, просто удерживая левую кнопку мыши и перемещая их в нужное место.&#039;&#039;&#039;&lt;br /&gt;
===== Вход в конечную точку «По ручному запуску». =====&lt;br /&gt;
Чтобы настроить вход в конечную точку нужно выбрать в меню Вход опцию &amp;quot;По ручному запуску&amp;quot; &#039;&#039;(Рис. 21.1)&#039;&#039;. Интерфейс КТ по ручному запуску идентичен КТ со входом &amp;quot;По бездействию&amp;quot;, за исключением поля &amp;quot;Время&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если в карточку КТ были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть»&lt;br /&gt;
&lt;br /&gt;
=== Тестирование робота ===&lt;br /&gt;
[[Файл:Окно чата.png|мини|293x293пкс|&#039;&#039;&amp;lt;small&amp;gt;Рис. 22 Окно чата для тестирования робота&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В интерфейсе SES есть чат с отладчиком (рис. 22), где вы можете протестировать работу сценарной машины. Чтобы открыть чат-отладчик, нажмите на значок [[Файл:Чат.png|безрамки|20x20px]] в правом нижнем углу рабочей области. В самом верху располагается выпадающий список с каналами связи. Справа от списка — кнопка &#039;&#039;&#039;«Перезапустить сессию»&#039;&#039;&#039; [[Файл:Обновить данные вопроса.png|безрамки|20x20px]], которая сбрасывает всю переписку и данные отладчика. А слева — кнопка &#039;&#039;&#039;«Данные сессии»&#039;&#039;&#039; [[Файл:Кнопка отладчик без полей.png|безрамки|20x20px]], предоставляет возможность в режиме отладки увидеть все данные, полученные от моделей. В окне отладчика есть параметр qas, где отображается запрос, который отправился в QAS и не только, подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Данные сессии|Данные сессии]]. И кнопка &#039;&#039;&#039;«Тестирование скрипта»&#039;&#039;&#039; [[Файл:Пробирки.png|безрамки|20x20пкс]], подробнее [[SES. UPS руководство по работе с интерфейсом#Тестирование скрипта|тут]]. Есть возможность отправлять в чат файлы нажав на [[Файл:Скрепка.png|безрамки|20x20пкс]] и выбрав файл (в любом формате).&lt;br /&gt;
&lt;br /&gt;
==== Тестирование в текстовых каналах ====&lt;br /&gt;
&lt;br /&gt;
===== Данные сессии =====&lt;br /&gt;
Раскрыв данные сессии можете увидеть, все данные о текущем диалоге с роботом. Разберем по порядку, ниже представлены некоторые данные из ключа root, они нужны не все, разберем только нужные:&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 &amp;quot;started&amp;quot;:&amp;quot;2025-06-10 09:46:05&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;время начала сессии&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;modified&amp;quot;:&amp;quot;2025-06-10 09:49:08&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;когда произошли изменения последние (пришел запрос/изменилась тематика)&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;quot;robot&amp;quot;:&amp;quot;ffeaa99a-13d2-4bff-b458-1231c884f8ee&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;id робота, у продовой версии будет приписка _prod&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;session&amp;quot;:&amp;quot;beefb6a2-dc08-47d4-9e02-2495329173ec&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;id сессии&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;channel&amp;quot;:&amp;quot;default&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;активный канал, в котором происходит тестирование&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;connector&amp;quot;:&amp;quot;web&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;unknown&amp;quot;:false.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;[[Файл:2025-06-10 12-46-08.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 23.1 Пример работы с отладчиком&amp;lt;/small&amp;gt;&#039;&#039;]]Далее идет самая интересная для аналитиков часть - &amp;lt;code&amp;gt;&amp;quot;current&amp;quot;&amp;lt;/code&amp;gt; . Раскрыв этот ключ можно посмотреть в какую конечную точку привёл сценарий, и была ли запросу присвоена какая-либо категория. А так же параметр &#039;&#039;data&#039;&#039;, раскрыв который можно увидеть все классы (рис. 23.1 и 23.2), которые пришли от модели [[SMC. UPS руководство по работе с интерфейсом|SMC]] и/или модели [[SEE. UPS руководство по работе с интерфейсом|SEE]] и их достоверность и вес. Раскрыв в &#039;&#039;data&#039;&#039; параметр &#039;&#039;reply -&#039;&#039; увидеть данные ответа от робота. Имея все эти данные можно отладить работу сценария. [[Файл:2025-06-10 12-47-07.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 23.2 Работа с отладчиком. Просмотр параметра data&amp;lt;/small&amp;gt;&#039;&#039;]]&amp;lt;blockquote&amp;gt;&amp;quot;current&amp;quot;:{&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;quot;Консультация ЧаВО&amp;quot;  —  &amp;lt;small&amp;gt;конечная точка, в которую привел сценарий,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;qas&amp;quot;:&amp;quot;оформить снилс&amp;quot;  —  &amp;lt;small&amp;gt;запрос, который отправился в QAS.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;blockquote&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если параметр QAS в отладчике пустой, это значит, что ваш запрос не был передан в QAS. Если же в этом параметре отображается ваш запрос, но робот просит вас перефразировать его, то, вероятно, в базе данных не хватает формулировки с ответом или на ответе отсутствует пометка «проверено». Это может происходить, когда в настройках КТ, отвечающей за консультирование из базы данных QAS, установлен параметр «Использовать кэш ответов» в режиме «Только проверенные ответы».&amp;lt;/small&amp;gt; &amp;lt;/blockquote&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;&#039;Отработка склеек и удержания контекста&#039;&#039;&#039;: в QAS летит вообще вся история сообщений в рамках одного контекста общения &#039;&#039;&#039;через разделитель «|»&#039;&#039;&#039;. Модель генерации будет отвечать на последний вопрос в цепочке с учетом ранее написанных сообщений в этом контексте.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;answered&amp;quot;:true  —  &amp;lt;small&amp;gt;был ли ответ true/false&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;quot;category&amp;quot;:[0:&amp;quot;МФЦ НСО СНИЛС&amp;quot;]  —  &amp;lt;small&amp;gt;отображается список категорий, в которые попал вопрос (их может быть больше одной).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;nearest&amp;quot;:NULL&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Следующий кусок ключа current проще объяснить на примере запроса &amp;quot;оформить паспорт&amp;quot;:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;entry&amp;quot;:&amp;quot;entry&amp;quot;:[0:&amp;quot;Паспорт, вес 3&amp;quot; ]  —  &amp;lt;small&amp;gt;зашли в КТ по метке «Паспорт», запросили тип паспорта (загран), старый/новый образец и дошли до возраста получателя:&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;missingRunData&amp;quot;:[&lt;br /&gt;
&lt;br /&gt;
            0:&amp;quot;Возраст заявителя для заграна, вес 3&amp;quot;] — &amp;lt;small&amp;gt;тут отображаются ЭД, которые нужны для «пропуска» дальше в действия.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;passedRunData&amp;quot;:[ ] &amp;lt;small&amp;gt;—  этот параметр определяет, какие данные использовать для подмены сообщения на тэг от модели. Подробнее [[SES. UPS руководство по работе с интерфейсом#Добавление и настройка элементов данных|тут]], описание флага «Подставлять ответ модели в сообщение».&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;waitingRunData&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
            &amp;quot;Возраст заявителя для заграна, вес 3&amp;quot;  &amp;lt;small&amp;gt;—  отображается ЭД, который запросили и ждем получения.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;border&amp;quot;:0 &amp;lt;small&amp;gt;— отражает границу, от которой система смотрит на данные. Например, при border:1 - система будет смотреть от 2-го  ЭД в списке data и ниже. При border:0 - с первого.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;preborder&amp;quot;:0&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;&amp;quot;models&amp;quot;:[...] — &amp;lt;small&amp;gt;раскрыв список, можно посмотреть все модели, которые отработали за сессию.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;scripts&amp;quot;:[] — &amp;lt;small&amp;gt;отображает список скриптов, которые отработали за сессию.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;data&amp;quot;:[...] — &amp;lt;small&amp;gt;раскрыв data, можно увидеть параметр &amp;quot;message&amp;quot; — фраза-сообщение пользователя. И под каждым message, есть своя data, где находятся все метки и все тэги, пришедшие от моделей SMC и SEE на эту фразу.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;timers&amp;quot;:[...]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;variables&amp;quot;:{} — &amp;lt;small&amp;gt;тут отображаются пришедшие переменные, если есть.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;error&amp;quot;:&amp;quot;&amp;quot; — &amp;lt;small&amp;gt;выводит ошибку при отработке скрипта.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;events&amp;quot;:{ — &amp;lt;small&amp;gt;параметр отображает счетчики событий за сессию (не найдено/нет данных/тишина).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;not found&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;no data&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;silence&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
    }&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-06-10 16-15-43.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 24 Окно автотестирования скриптов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Тестирование скриптом =====&lt;br /&gt;
[[Файл:2025-06-10 16-22-59.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 25 Добавление скрипта для тестирования&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
[[Файл:Тестирование скриптов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 26 Интерфейс окна «Тестирование скриптов»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Теперь вы можете автоматически тестировать робота с помощью скриптов. Например, если у вас возникли сложности с маршрутизацией и нет желания каждый раз вручную воспроизводить весь диалог при отладке сценария, вы можете сохранить его для последующего тестирования.  Для этого кликните на кнопку [[Файл:Пробирки.png|безрамки|20x20пкс]] справа от чата появится окно. Добавить скрипт можно путем &#039;&#039;&#039;&#039;&#039;импорта из файла&#039;&#039;&#039;&#039;&#039; [[Файл:Импорт нов.png|безрамки|20x20пкс]], если есть данные &#039;&#039;&#039;в формате txt&#039;&#039;&#039; или &#039;&#039;&#039;&#039;&#039;импортировать диалог&#039;&#039;&#039;&#039;&#039; из текущей сессии. Нажмите на иконку импорта или выберите &#039;&#039;«Скрипт»&#039;&#039; в выпадающем меню и нажмите &#039;&#039;&#039;&#039;&#039;«Добавить скрипт»&#039;&#039;&#039;&#039;&#039; (рис. 25). Появится диалоговое окно «&#039;&#039;Добавление скрипта»&#039;&#039;. Введите название скрипта, выберите файл и нажмите &#039;&#039;«Добавить»&#039;&#039;. Если у вас уже открыта сессия, отметьте в окне добавления скрипта опцию &#039;&#039;&#039;&#039;&#039;«Импорт из чата»&#039;&#039;&#039;.&#039;&#039; Если у вас несколько скриптов, переключаться между ними можно через выпадающий список &#039;&#039;«Скрипт».&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Правее него находятся иконки &#039;&#039;импорт&#039;&#039; [[Файл:Импорт нов.png|безрамки|20x20пкс]], &#039;&#039;экспорт&#039;&#039; [[Файл:Экспорт нов.png|безрамки|20x20пкс]] и &#039;&#039;удалить&#039;&#039; [[Файл:Удаление документа.png|безрамки|20x20пкс]]. Импорт был описан ранее. &#039;&#039;&#039;&#039;&#039;Экспорт&#039;&#039;&#039;&#039;&#039; позволяет выгрузить скрипт в формате txt. Кнопка &#039;&#039;&#039;&#039;&#039;удалить&#039;&#039;&#039;&#039;&#039; - удаляет &amp;lt;u&amp;gt;весь&amp;lt;/u&amp;gt; скрипт. &lt;br /&gt;
&lt;br /&gt;
Файл для импорта и экспорта - это простой текстовый файл, в котором все запросы к роботу, каждый с новой строки.&lt;br /&gt;
&lt;br /&gt;
Галочки обозначают точки останова (рис. 26). Когда они стоят, автотест останавливается и ждет, пока вы нажмете кнопку «Дальше». параллельно можно открыть отладчик и смотреть, что происходит на каждом этапе теста.&lt;br /&gt;
&lt;br /&gt;
У тестирования есть два основных режима:&lt;br /&gt;
&lt;br /&gt;
# Полный тест:&lt;br /&gt;
#* Все галочки сняты&lt;br /&gt;
#* Тест выполняется автоматически от начала до конца, без остановок&lt;br /&gt;
# Пошаговый режим:&lt;br /&gt;
#* Тест останавливается на каждом шаге &lt;br /&gt;
#* Для продолжения нужно нажимать &amp;quot;Дальше&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Если вы не поставили ни одной галочки (режим «полный тест»), а затем поставили хотя бы одну, тест переключится в пошаговый режим. При этом переключатель автоматически переключится в «пошаговый режим», но все галочки он не поставит. Это просто оповещение о том, что тест неполный. &lt;br /&gt;
&lt;br /&gt;
Чтобы начать тестирование, сначала сбросьте текущую сессию, если она активна, и нажмите кнопку «Тест». Если выбран «Полный тест», он запустится автоматически. Для «Пошагового» теста нужно будет последовательно нажимать «Дальше». После того как тест завершится или вам нужно прервать его в любой момент (это относится к «пошаговым тестам»), нажмите кнопку «Остановить». После этого тестирование можно запустить еще раз. Внутри одной сессии нельзя запустить тестирование, скрипт тестирования ограницен сохраненными формулировками. Но можно продолжать диалог, в этой же сессии, с роботом после тестирования.&lt;br /&gt;
&lt;br /&gt;
Последняя отправленная фраза будет выделена голубым цветом.&lt;br /&gt;
&lt;br /&gt;
==== Тестирование голосовыми сообщениями и в голосовом канале ====&lt;br /&gt;
[[Файл:2025-06-10 12-44-58.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 27 Тестирование робота с помощью микрофона.&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Робота можно протестировать, задавая вопросы голосом и/или вводя переменные. Например, можно проверить, как робот отправляет в разные  конечные точки, получая одинаковые метки от SMC и номера телефонов различных ведомств. Например, метка «Мобилизация» от SMC в сочетании с номером телефона МФЦ приводит в КТ Консультация ЧаВО, а «Мобилизация» и номер единого контактного центра (ЕКЦ) — в КТ Перевод на оператора. Чтобы провести тестирование робота с переменными раскройте меню, кликнув на стрелочку над полем «Напишите вопрос» (рис. 22) и заполните поля:&lt;br /&gt;
&lt;br /&gt;
- Переменная: введите название переменной.&lt;br /&gt;
&lt;br /&gt;
- Значение: укажите значение этой переменной..&lt;br /&gt;
[[Файл:Photo 2025-03-07 15-40-57.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 28 Иллюстрация тестирования канала voice.&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В этом же меню вы можете настроить параметры аудиоответов и автовоспроизведения. &lt;br /&gt;
&lt;br /&gt;
Если вы активируете опцию «Аудиоответы», то будете получать от робота голосовые ответы. В противном случае ответы будут в текстовом формате.&lt;br /&gt;
&lt;br /&gt;
Отметка «Автовоспроизведение» позволит автоматически воспроизводить голосовой ответ робота.&lt;br /&gt;
&lt;br /&gt;
Чтобы протестировать робота &#039;&#039;&#039;с помощью голосовых сообщений&#039;&#039;&#039;, нужно нажать и удерживать кнопку [[Файл:Микрофон 1.png|безрамки|20x20пкс]]. Для работы этой кнопки необходим доступ к UPS через протокол HTTPS. Вы можете настроить такой доступ, используя любой веб-сервер, например, nginx или apache. В случае, если нет галочки «Аудиоответы», то бот будет отвечать текстом (рис. 27).  &lt;br /&gt;
&lt;br /&gt;
В дебаггере есть функция, позволяющая протестировать &#039;&#039;&#039;голосовой канал - voice&#039;&#039;&#039; (рис. 27), то есть &#039;&#039;имитировать звонок&#039;&#039;. Чтобы запустить процесс, достаточно нажать на кнопку «Начать разговор» [[Файл:Начать разговор.png|безрамки|20x20пкс]] . Пока разговор активен, кнопка изменится на «Закончить разговор» [[Файл:Закончить разговор.png|безрамки|20x20пкс]] . Переменные задаются в меню, как и в текстовом канале. Для этого нажмите на стрелочку над полем ввода запроса (рис. 22).      &lt;br /&gt;
&lt;br /&gt;
=== Архив диалогов ===&lt;br /&gt;
[[Файл:Архив диалогов нов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 29 Интерфейс архива диалогов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
После тестирования робота в любом канале можно заглянуть в Архив диалогов (рис. 27), чтобы изучить данные сессии. Для этого необходимо кликнуть на одноименную кнопку на панели инструментов рядом с кнопками версий робота [[Файл:Архив диалогов.png|безрамки|20x20пкс]].  Интерфейс архива содержит: &lt;br /&gt;
&lt;br /&gt;
* Список доступных роботов слева на экране.&lt;br /&gt;
* Блок с фильтрацией диалогов.&lt;br /&gt;
* До момента пока вы не выберете диалог из списка справа будет пустой блок с текстом «Выберете диалог». После того как диалог выбран вы увидите отображение аналогичное рисунку 29.&lt;br /&gt;
* Информационные вкладки (см. в разделе [[SES. UPS руководство по работе с интерфейсом#Настройка робота|«Настройка робота»]]).&lt;br /&gt;
&lt;br /&gt;
==== Работа с архивом диалога ====&lt;br /&gt;
Архив диалогов поддерживает версионность робота, то есть можно просмотреть диалоги одной из трех версий: черновик, прод или архивной. Для этого кликните по кнопке с нужной версией находясь уже в Архиве либо предварительно выбрав ее и перейдя в архив. Диалоги в архиве фильтруются по дате и времени, для этого кликните на иконку календаря [[Файл:Календарик с фоном.jpg|безрамки|20x20пкс]] в поле «Начало» и «Конец», чтобы выбрать дату. И время, кликнув на иконку часов &#039;&#039;(по умолчанию дата и время выставляются за текущие сутки)&#039;&#039;. Выберите нужную дату и время, добавьте необходимые фильтры. Также можно отфильтровать звонки по:&lt;br /&gt;
&lt;br /&gt;
# каналам связи:&lt;br /&gt;
* default,&lt;br /&gt;
* telegram,&lt;br /&gt;
* web,&lt;br /&gt;
* voice,&lt;br /&gt;
* vkontakte.&lt;br /&gt;
2. элементам данных — при нажатии на это поле открывается перечень всех элементов данных из сценария текущего робота.&lt;br /&gt;
&lt;br /&gt;
3. номеру телефона,&lt;br /&gt;
&lt;br /&gt;
4. ID диалога, берется из отладчика - значение атрибута session,&lt;br /&gt;
&lt;br /&gt;
5. по названию и значению переменной,&lt;br /&gt;
&lt;br /&gt;
3. либо тексту, либо ключевым словам, которые могут быть в искомом диалоге.&lt;br /&gt;
&lt;br /&gt;
После настройки система, по нажатию кнопки «Поиск», отобразит все диалоги с роботом, учитывая выбранные фильтры (рис. 29). На самом верху над диалогом можно просмотреть его ID. В архиве диалоги сгруппированы по принципу «запрос от пользователя — ответ робота». При выборе каждой пары открывается отладчик, где можно увидеть метки и теги, полученные от моделей, копия [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|отладчика]] из тестирования робота. Этот отладчик аналогичен тому, что используется в сценарной машине. Для голосового канала есть возможность прослушивания аудио диалога помимо текстового просмотра. Также есть возможность импортировать запросы диалога в скрипт тестирования в чат-отладчик по кнопке &#039;&#039;&#039;&amp;quot;Добавить в скрипт тестирования&amp;quot;&#039;&#039;&#039; снизу диалога.&lt;br /&gt;
&lt;br /&gt;
Чтобы &#039;&#039;&#039;выйти из Архива диалогов&#039;&#039;&#039; в сценарий нужно снова кликнуть на иконку [[Файл:Архив диалогов.png|безрамки|20x20пкс]].&lt;br /&gt;
&lt;br /&gt;
=== Пользовательские справочники ===&lt;br /&gt;
[[Файл:Photo 2025-05-14 17-30-31.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 30 Добавление пользовательского справочника&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для доступа к справочнику нажмите на значок «Пользовательский справочник» [[Файл:Справочник (1).png|безрамки|20x20пкс]] на панели инструментов справа от архива диалогов. Чтобы создать новый справочник, нажмите кнопку &#039;&#039;&#039;«Добавить справочник»&#039;&#039;&#039; (рис. 26). В открывшемся окне заполните обязательные поля: название справочника и его структуру — наименования колонок. При необходимости задайте значения по умолчанию для каждой колонки. Эти значения будут автоматически заполнять новые строки. Затем нажмите &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Если значения по умолчанию не указаны, справочник будет пустым. Заполнять таблицу можно вручную.&lt;br /&gt;
&lt;br /&gt;
Справочники можно переименовывать и удалять. Чтобы переименовать или удалить справочник, наведите курсор на его название. Появится две иконки: карандаш для переименования и корзинка для удаления. &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Перед переименованием справочника &#039;&#039;обязательно&#039;&#039; сохраните внесенные изменения, иначе они будут удалены.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;[[Файл:2025-05-20 14-45-35.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 31 Удаление записей из пользовательского словаря&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
При нажатии на карандаш откроется окно &#039;&#039;&#039;«Редактирование структуры».&#039;&#039;&#039; Важно помнить: изменения можно внести только в название справочника или в значения по умолчанию (если предыдущие значения были, они будут автоматически обновлены). &#039;&#039;Переименовать столбцы нельзя.&#039;&#039; После сохранения изменений нажмите кнопку &#039;&#039;&#039;«Сохранить»&#039;&#039;&#039;, расположенную внизу под таблицей (рис. 31). &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Внимание! Справочники зависят от версии робота.&#039;&#039;&#039; Если вы вносите изменения в структуру справочника в черновой версии [[Файл:Черновик.png|безрамки|20x20пкс]], то для применения этих изменений в продовой версии нужно применить робота в прод.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039; переносится &#039;&#039;&#039;только структура справочника&#039;&#039;&#039;. Данные не дублируются. Их можно перенести вручную, экспортировав [[Файл:Экспорт нов.png|безрамки|20x20пкс]] из черновика и импортировав [[Файл:Импорт нов.png|безрамки|20x20пкс]] в прод. &amp;lt;/blockquote&amp;gt;Вы можете фильтровать записи по содержанию любой колонки. Выделите галочками несколько записей сразу и удалите их. В правом нижнем углу появится иконка корзины, как только вы выберете хотя бы одну запись (рис. 27).&lt;br /&gt;
&lt;br /&gt;
Справочники можно &#039;&#039;экспортировать&#039;&#039; и &#039;&#039;импортировать&#039;&#039;. Экспорт и импорт осуществляются в формате JSON.&lt;br /&gt;
[[Файл:Снимок экрана 2025-07-16 175752.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 32 Импорт пользовательского словаря&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;При импорте структуры импортируемого файла и справочника в интерфейсе должны совпадать&#039;&#039;. Если они не совпадают, то заполнятся только совпадающие поля. Есть возможность &#039;&#039;импорта&#039;&#039; с дополнением новых данных, либо полной заменой (&#039;&#039;Рис. 32&#039;&#039;). Структура экспорта:&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 [&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;колонка1&amp;quot;:&amp;quot;значение 1&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;58845671-1150-4ae2-9c46-e8aeb2553c57&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;колонка1&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;2e0a7f8e-6d64-4df9-a3ce-5862f8eb441c&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
 ]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;Структура json-файла для импорта:&amp;lt;blockquote&amp;gt;[&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;колонка1&amp;quot;:&amp;quot;значение 4&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 5&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 6&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;колонка1&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;&amp;quot;} &lt;br /&gt;
&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
При импорте &amp;lt;u&amp;gt;не обязательно&amp;lt;/u&amp;gt; указывать id.&amp;lt;/blockquote&amp;gt;Чтобы &#039;&#039;&#039;выйти из Пользовательских справочников&#039;&#039;&#039; в сценарий нужно снова кликнуть на иконку [[Файл:Справочник (1).png|безрамки|20x20пкс]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Панель управления SES ===&lt;br /&gt;
Панель управления SES включает в себя 8 кнопок: импорт, экспорт, обнуление черновика рабочей версией, применение робота, восстановление робота, применение настроек робота, массовая замена моделей в элементах данных и меню пользователя.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 2 Описание функционала панели управления.&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Название иконки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Export.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Экспорт&lt;br /&gt;
|Экспорт робота в .zip архив со всеми настройками, включая элементы данных, конечные точки, скрипты и структуры пользовательских справочников &#039;&#039;(но не включая сам справочник)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:ImportRobot.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Импорт&lt;br /&gt;
|Импорт .zip архива робота в систему &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.|Импорт .zip архива робота в систему &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Стрелка.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Обнулить черновик рабочей версией&lt;br /&gt;
|Эта функция позволяет заменить черновик рабочей версией. Она копирует текущую рабочую версию и сохраняет её как черновик, при этом сама рабочая версия остаётся без изменений &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Применить.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Применить&lt;br /&gt;
|По нажатию на эту кнопку черновая версия робота становится рабочей &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;. &lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Откат.png|центр|безрамки|40x40px]]&lt;br /&gt;
|Восстановить&lt;br /&gt;
|С помощью этой функции можно восстановить версию из архивной. При этом текущая рабочая версия становится архивной &#039;&#039;(кнопка активна только в архивной версии)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Разетка.png|центр|безрамки|40x40px]]&lt;br /&gt;
|Применить настройки робота&lt;br /&gt;
|Применяет сохранённые настройки робота и начинает работать в соответствии с ними, что аналогично перезагрузке программного обеспечения, но без необходимости самой перезагрузки.&lt;br /&gt;
После нажатия на кнопку система переносит эти настройки в настройки прода, но НЕ ПРИМЕНЯЕТ, на случай, если ошиблись.&lt;br /&gt;
&lt;br /&gt;
Робот в любой версии начинает работать с новыми настройками только после нажатия на кнопку. Если вы нажали на кнопку, находясь в черновике, будут применены настройки черновика. Если же вы нажали на кнопку, работая в рабочей версии, то будут применены настройки рабочей версии, которые вы только что перенесли из черновика.  &amp;lt;blockquote&amp;gt;Обратите внимание: после внесения каких-либо изменений кнопка будет красной [[Файл:Красная вилка (1).png|безрамки|20x20пкс]] и пульсировать, напоминая о необходимости применить настройки. &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Смена моделей.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Массовая замена моделей в элементах данных&lt;br /&gt;
|[[Файл:Замена моделей в ЭД.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 33. Массовая замена моделей в элементах данных&amp;lt;/small&amp;gt;&#039;&#039;]]Эта функция позволяет массово менять модели в элементах данных. После нажатия на кнопку появляется форма &#039;&#039;(Рис. 33)&#039;&#039;, в которой необходимо указать тип элемента данных &#039;&#039;(Класс / Сущность)&#039;&#039;. Затем в поле &#039;&#039;&#039;&amp;quot;Заменяемая модель&amp;quot;&#039;&#039;&#039; выбрать модель из списка моделей, используемых в уже существующих элементах данных &#039;&#039;(снизу будет указано количество элементов данных, использующих выбранную модель)&#039;&#039;, и в поле &#039;&#039;&#039;&amp;quot;Заменяющая модель&amp;quot;&#039;&#039;&#039; выбрать доступную модель для замены. После нажатия на кнопку &#039;&#039;&#039;&amp;quot;Заменить&amp;quot;&#039;&#039;&#039; будет произведена замена выбранной модели в тех элементах данных, в которых она используется.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню пользователя new.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|Отображает меню пользователя (имя, версия системы, смена пароля, убрать/показать фон, выход из системы), а также возможность переключить &#039;&#039;отображение рабочей области с табличного на облачный вид и наоборот&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Совместное использование ===&lt;br /&gt;
В Сценарной машине может работать несколько пользователей одновременно, но только если они работают с разными элементами данных и конечными точками. В противном случае будут сохранены только последние изменения, внесённые одним из пользователей.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D0%BA%D0%BE%D0%BD%D0%BD%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B0_web.png&amp;diff=3078</id>
		<title>Файл:Настройки коннектора web.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D0%BA%D0%BE%D0%BD%D0%BD%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B0_web.png&amp;diff=3078"/>
		<updated>2025-08-29T14:49:13Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;настройки коннектора web&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D0%BA%D0%BE%D0%BD%D0%BD%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B0_max.png&amp;diff=3077</id>
		<title>Файл:Настройки коннектора max.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D0%BA%D0%BE%D0%BD%D0%BD%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B0_max.png&amp;diff=3077"/>
		<updated>2025-08-29T14:47:08Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;настройки коннектора max&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SES._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3076</id>
		<title>SES. UPS руководство по работе с интерфейсом</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SES._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3076"/>
		<updated>2025-08-29T14:45:18Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Добавление и настройка элементов данных */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== SES (Script Engine Service) Сценарная машина ===&lt;br /&gt;
[[Файл:UPS SES.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 1 Главный экран UPS&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В главном меню UPS (Universal Proxy Server) расположены кнопки для перехода в блоки (см. рис. 1):&lt;br /&gt;
&lt;br /&gt;
# [[SMC. UPS руководство по работе с интерфейсом|SMC Классификатор]],&lt;br /&gt;
# [[SEE. UPS руководство по работе с интерфейсом|SEE Сущности]],&lt;br /&gt;
# [[SPR. UPS руководство по работе с интерфейсом|SPR Распознавание]],&lt;br /&gt;
# [[SBS. UPS руководство по работе с интерфейсом|SBS Биометрия]],&lt;br /&gt;
# [[TTS. UPS руководство по работе с интерфейсом|TTS Синтез]],&lt;br /&gt;
# [[QAS. UPS руководство по работе с интерфейсом|QAS ЧаВО]],&lt;br /&gt;
# SES Сценарная машина,&lt;br /&gt;
# Выход.&lt;br /&gt;
&lt;br /&gt;
Переключаться между продуктами можно двумя способами:&lt;br /&gt;
&lt;br /&gt;
# Воспользоваться кнопкой на панели управления «На главную» [[Файл:Меню пользователя new.png|безрамки|20x20px]].&lt;br /&gt;
# Воспользоваться кнопкой в виде линии, которая находится снизу в центе экрана (см. рис. 2).&lt;br /&gt;
[[Файл:2025-06-09 14-33-48.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 2 Рабочая область SES&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Рабочая область SES включает в себя (рис. 2):&lt;br /&gt;
&lt;br /&gt;
* список роботов, расположенный на левой панели&lt;br /&gt;
* панель управления, &lt;br /&gt;
* облако/таблица элементов данных и конечных точек,&lt;br /&gt;
* кроме того, есть вкладки: «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Скрипты»|Скрипты]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Календарь»|Календарь]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Интервалы»|Интервалы]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Настройки»|Настройки]]» и информационная вкладка «Серверы», которая отображает информацию о серверах и процессах. Все они находятся с правой стороны рабочей области.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка робота ====&lt;br /&gt;
Чтобы добавить нового робота, нажмите кнопку &#039;&#039;&#039;«Добавить робота»&#039;&#039;&#039;. В появившемся диалоговом окне введите название и нажмите &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;. В нижнем правом углу экрана появится сообщение «Добавлено!». По умолчанию робот создается с предварительными настройками. В нем сразу есть текстовки для исключений и событий, ознакомиться и поправить их можно, перейдя на вкладку [[SES. UPS руководство по работе с интерфейсом|«Настройки»]]. Робот может быть 3х версий: черновик, рабочий и архивный, подробная информация о версиях представлена в таблице 1.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 1 Версии робота.&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка версии&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование версии робота&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Черновик.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Черновик&lt;br /&gt;
|это не примененный робот. Можно добавлять новые элементы данных, конечные точки, менять настройки, применять эти настройки и тестировать робота. После применения робота (см. [https://wiki.connect2ai.net/index.php?title=SES._UPS_руководство_по_работе_с_интерфейсом&amp;amp;veaction=edit&amp;amp;section=2#Панель_управления_SES табл.2] «Применение») становится «Рабочей версией».&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Рабочая_нов.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Рабочая&lt;br /&gt;
|это робот, который уже используется в прод (англ. &#039;&#039;production –&#039;&#039; производство&#039;&#039;)&#039;&#039;. Применённого робота нельзя установить заново или менять. Можно провести ручное тестирование (см. раздел «[[SES. UPS руководство по работе с интерфейсом#Тестирование робота|Тестирование робота]]») . Можно менять настройки робота и применять эти настройки, они применяются в фоновом режиме незаметно для пользователя, то есть пользователю ничего не нужно обновлять со своей стороны. Если была применена черновая версия робота &#039;&#039;–&#039;&#039; «Рабочий» робот переходит в архивную версию.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Архив_нов.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Архивная&lt;br /&gt;
|это рабочий робот, который переводится в архив (резервную копию) после применения черновика. Можно вернуть архивную модель в рабочую версию, нажав на кнопку «Восстановить» (см. [https://wiki.connect2ai.net/index.php?title=SES._UPS_руководство_по_работе_с_интерфейсом&amp;amp;veaction=edit&amp;amp;section=2#Панель_управления_SES Панель управления SES]). При этом рабочая версия также становится архивной, то есть рабочая и архивная версии меняются местами.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Настройка робота =====&lt;br /&gt;
Прежде чем приступить к настройке робота, необходимо упомянуть о сервисах, которые потребуются для его функционирования:&lt;br /&gt;
&lt;br /&gt;
- Все требуемые модели [[SMC. UPS руководство по работе с интерфейсом|SMC]];&lt;br /&gt;
&lt;br /&gt;
- Все требуемые модели [[SEE. UPS руководство по работе с интерфейсом|SEE]];&lt;br /&gt;
&lt;br /&gt;
- База вопросно-ответных пар в [[QAS. UPS руководство по работе с интерфейсом|QAS]], если вы планируете предоставлять консультации.&lt;br /&gt;
&lt;br /&gt;
Здесь представлен общий перечень необходимых сервисов. В зависимости от специфики проекта некоторые из них могут отсутствовать.&lt;br /&gt;
[[Файл:2025-07-04 17-15-25.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 3 Интерфейс вкладки Скрипты&amp;lt;/small&amp;gt;&#039;&#039;]]                        &lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Скрипты» ======&lt;br /&gt;
предоставляет вам возможность работать с кодом скриптов интеграции в системе напрямую. Вы можете вносить изменения в код, используя выпадающий список «Скрипт». В этом списке вы найдете все доступные скрипты и сможете выбрать нужный. После выбора скрипта вы сможете отредактировать его название и непосредственно область для внесения изменений.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У скриптов есть параметр &#039;&#039;&#039;&#039;&#039;«Область действия»&#039;&#039;&#039;&#039;&#039;, в котором есть 5 опций:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;конечные точки&#039;&#039;, позволяет подключать скрипт в действиях конечных точек;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;элементы данных&#039;&#039;, позволяет подключать скрипт в действиях элементов данных и контейнеров;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;завершение сессии&#039;&#039; — скрипты, которые могут выполняться после завершения диалога, если скрипт указать в настройках в действиях на событии «Завершение диалога»;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;перед каждым вопросом&#039;&#039; - для случаев, когда нужно актуализировать какую-то информацию постоянно и использовать ее в условиях.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Скриптом «перед каждым вопросом» можно выставить, например, сегодняшнюю дату - custom.today, а потом ее в сравнении дат использовать в условиях получения данных. Для случаев записи на прием проверять, &#039;&#039;&#039;что дата точно больше сегодняшней.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Скрипт проверки пишется админом.&#039;&#039;&#039; &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;после каждого ответа&#039;&#039; - для случаев, требуется пошагово после каждого ответа передавать информацию  во внешнюю систему.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Scrirts.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 4 Отладка скриптов интеграции&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Есть &#039;&#039;&#039;режим отладки скриптов интеграций&#039;&#039;&#039; с функцией извлечения данных из сессии (рис. 4). То есть можно [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|тестировать робота в чате отладчика]] и, в случае если отработка некорректна или нужно проверить внесенные изменения в скрипт, то можно открыть вкладку «Скрипты» -&amp;gt; выбрать нужный скрипт -&amp;gt; кликнуть на закладку «Проверка» (слева откроется дополнительное окно) и нажать на кнопку «Вставить данные сессии». Тогда в открывшемся окне появятся все данные из текущей сессии из чата отладчика. По нажатию на кнопку «Тест», появится окно с результатом отработки скрипта.&lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Календарь» ======&lt;br /&gt;
представляет собой классический календарь, который показывает текущий и следующий год. Это настройка конкретных интервалов времени, которые потом могут использоваться в качестве условий в действиях.    &lt;br /&gt;
  &lt;br /&gt;
[[Файл:Интервалы2.png|мини|&amp;lt;small&amp;gt;&#039;&#039;Рис. 5 Интерфейс вкладки «Интервалы»&#039;&#039;&amp;lt;/small&amp;gt;]]  &lt;br /&gt;
====== Вкладка «Интервалы» ======&lt;br /&gt;
предлагает вам возможность заранее задать временные промежутки (утро, день, вечер, ночь), которые будут определять реакцию робота в зависимости от времени суток. Например, вы можете настроить приветствия, такие как «Доброе утро!» или «Добрый день!» и бот будет выбирать нужное в соответствии с текущем временем. А так же периоды, например, настроить рабочее время до перерыва или после. Периодов может быть несколько на одном интервале. Чтобы добавить новый интервал, нужно найти меню «Интервал времени» в верхней части вкладки «Интервалы» (рис. 5). Затем нажмите кнопку «Добавить интервал времени». В появившемся окне введите название нового интервала и настройте его параметры по своему усмотрению. Вы можете выбрать необходимое количество минут и часов из выпадающего списка или ввести их с клавиатуры. Чтобы удалить период, просто нажмите на иконку корзины, расположенную напротив выбранного периода. Для удаления интервала времени воспользуйтесь кнопкой «Удалить», расположенной в нижней правой части окна.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Настройки» ======&lt;br /&gt;
изображённая на рисунке 6, содержит следующие поля:&lt;br /&gt;
* название робота,&lt;br /&gt;
* описание&lt;br /&gt;
А так же меню с настройками: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;события&#039;&#039;&#039; — это настройка действий робота, при наступлении этого события, например «Не найдено» (см. раздел «События» ниже);&lt;br /&gt;
* &#039;&#039;&#039;исключения&#039;&#039;&#039; — это то, сколько раз допускается событие (см. раздел «Исключения» ниже);&lt;br /&gt;
* &#039;&#039;&#039;данные&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;модели&#039;&#039;&#039; — настройка моделей, если требуется использовать параметры, отличные от параметров по умолчанию;&lt;br /&gt;
* &#039;&#039;&#039;коннекторы&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;События&amp;lt;/u&amp;gt;&#039;&#039;&#039; есть 11-ти типов и прописываются для каждого канала связи отдельно: [[Файл:2025-07-04 17-26-03.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 6 Интерфейс вкладки «Настройки»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
# Старт — старт новой сессии — это когда робот приветствует пользователя и представляется. Это событие срабатывает, если человек впервые начинает общение с ботом. Также полное приветствие необходимо при начале разговора по телефону.&lt;br /&gt;
# Горячий старт —  это событие настраивается для случаев, если диалог был приостановлен. То есть, при горячем старте бот не станет снова представляться абоненту, а просто поприветствует его в зависимости от времени суток (настроенных интервалов) и ответит на его вопросы.&lt;br /&gt;
# Возврат на старт — это действие, которое должен выполнить бот, чтобы вернуться к началу разговора. Например, в диалоге в голосовом чате можно спросить у пользователя: «Чем я могу вам ещё помочь?»&lt;br /&gt;
# Запрос повтора — действия на случай, если абонент запросил повтор информации.&lt;br /&gt;
# Тишина — добавляем действие в моменты, когда от человека нет ответа, то есть тишина.&lt;br /&gt;
# Перебивание — событие доступно &#039;&#039;только для голосовых каналов (например, voice)&#039;&#039;. Она позволяет настроить реакцию на прерывание речи.&lt;br /&gt;
# Задержка ответа — событие доступно &#039;&#039;только для голосовых каналов (например, voice)&#039;&#039;. Это действия, которые появляются, когда идет генерация. Например, можно написать: «Секундочку, выясняю». Это нужно, чтобы человек понимал, что робот не просто молчит.&lt;br /&gt;
# Не найдено — здесь указывается действие, которое должен выполнить робот, если он не смог найти ответ на вопрос пользователя, то есть настройка действий если это событие произошло. Например, можно предложить пользователю попробовать переформулировать свой вопрос.&lt;br /&gt;
# Нет данных — это событие происходит, когда система пытается получить конкретный недостающий элемент данных, например название филиала, и ей это не удалось.&lt;br /&gt;
# Ошибка.&lt;br /&gt;
# Запрос повтора — если пользователь не расслышал информацию в голосовом канале, он может запросить её повторение. В этом разделе можно настроить функцию повтора последнего или двух последних ответов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Если произойдет какое-либо событие, будет выполнено действие из канала по умолчанию, если в канале не указано иное.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вы можете настроить реакции робота на определённые события. Более подробную информацию о них вы найдёте в разделе «Исключения».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Исключения&amp;lt;/u&amp;gt;&#039;&#039;&#039; есть трех типов &#039;&#039;&#039;Тишина&#039;&#039;&#039;, &#039;&#039;&#039;Не найдено&#039;&#039;&#039; и &#039;&#039;&#039;Нет данных&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
При &#039;&#039;&#039;Тишине&#039;&#039;&#039;, когда пользователь молчит, можно выставить одно или несколько исключений подряд (одно исключение равно 4000 мс.) (параметр &#039;&#039;Макс. кол-во исключений подряд&#039;&#039;) и если были выполнены эти исключения подряд, то можно выполнить определенные действия: &#039;&#039;Сказать&#039;&#039;, &#039;&#039;Завершить диалог, Отправить файл или Передача диалога&#039;&#039;&#039;&#039;&#039;.&#039;&#039;&#039; Также здесь указано &#039;&#039;время жизни сессии&#039;&#039; в секундах. Это означает, что по истечении заданного периода сессия будет завершена.&lt;br /&gt;
[[Файл:Функционал действий.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 7 Функционал Действий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&amp;lt;blockquote&amp;gt;При наведении мыши на поле «Фраза» появляется кнопки-иконки [[Файл:Управление фразой действия.png|безрамки|64x64пкс]], где можно выбрать одно из действий:&lt;br /&gt;
&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы (рис. 7). Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы и добавить в список фраз.&lt;br /&gt;
# Удалить лишнюю фразу можно, если она не единственная.&amp;lt;/blockquote&amp;gt;- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]). Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть.&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий можно настроить &#039;&#039;&#039;условия запуска&#039;&#039;&#039;. Это условия, при которых действие будет выполняться (этих условий может не быть). Такой подход удобен, когда для исключения нужно настроить разные действия в зависимости от поступающих данных или переменных. &amp;lt;blockquote&amp;gt;Например, в случае действия «Передача диалога», в зависимости от значения переменной с номером телефона, можно отправить информацию в разные контактные центры.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При исключении типа &#039;&#039;&#039;«Не найдено»&#039;&#039;&#039;, то есть в запросе абонента обнаружилась неизвестная тематика или отсутствие ответа. Выставляется параметр «Макс. кол-во исключений подряд», то есть сколько раз бот может не найти информацию (сколько раз допускается это событие), после чего происходит переключение на оператора, либо выполнить действия «Сказать», «Завершить диалог» или «Передать диалог».&lt;br /&gt;
&lt;br /&gt;
При исключении типа &#039;&#039;&#039;«Нет данных»&#039;&#039;&#039; также выставляется параметр «Макс. кол-во исключений подряд», то есть сколько раз бот может не найти информацию (сколько раз допускается это событие), после чего происходит переключение на оператора либо выполнить действия «Сказать», «Завершить диалог» или «Передать диалог».&amp;lt;blockquote&amp;gt;Важно: Если элемент отсутствует в начале, счётчик увеличивается на единицу. То есть учитывается самое первое сообщение абонента, в котором не было нужной информации. &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вкладка &#039;&#039;&#039;&amp;lt;u&amp;gt;Данные&amp;lt;/u&amp;gt;&#039;&#039;&#039; позволяет настроить процесс обработки сервисных данных, таких как согласие, отрицание, повторение и так далее. Для каждого элемента сервисных данных указывается его &#039;&#039;Тип&#039;&#039; (Класс или Сущность), &#039;&#039;Модель&#039;&#039;, из которой берутся данные, а также конкретный &#039;&#039;Класс&#039;&#039; или &#039;&#039;Сущность&#039;&#039;.                &lt;br /&gt;
&lt;br /&gt;
На вкладке &#039;&#039;&#039;&amp;lt;u&amp;gt;Модели&amp;lt;/u&amp;gt;&#039;&#039;&#039; нужно добавить все модели, которые нужны для работы робота, например, модели SMC, SEE и голоса.    &lt;br /&gt;
&lt;br /&gt;
На вкладке можно настроить параметры голосового канала. Вот что там можно сделать:    &lt;br /&gt;
&lt;br /&gt;
* Выбрать голос, которым будет говорить робот.&lt;br /&gt;
&lt;br /&gt;
* Установить основную модель распознавания (рекомендуем оставлять common).&lt;br /&gt;
&lt;br /&gt;
* Определить фоновую модель распознавания (рекомендуем background).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для каждой модели можно задать порог доверия, который определяет, какие данные от этой модели будут использоваться в сценарии, а какие — нет. Данные (метки), которые не достигают этого уровня, будут исключены из сценария, и в нём останутся только те, что превышают или равны этому уровню. Для моделей SMC можно выбрать один из режимов «Коррекции»:    &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Базовая&#039;&#039;&#039;: исправляет только слова с минимальными опечатками (1-2 ошибки для коротких слов, макс. 1 ошибка)&lt;br /&gt;
* &#039;&#039;&#039;Расширенная&#039;&#039;&#039;: допускает больше исправлений для сложных случаев (добавляет +1 ошибку к базовому порогу, макс. 2 ошибки).&lt;br /&gt;
* &#039;&#039;&#039;Агрессивная&#039;&#039;&#039;: корректирует даже сильно искажённые слова (добавляет +2 ошибки к базовому порогу, макс. 3 ошибки).&lt;br /&gt;
* либо коррекция может &#039;&#039;&#039;Отсутствовать&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вкладка &#039;&#039;&#039;&amp;lt;u&amp;gt;Коннекторы&amp;lt;/u&amp;gt;&#039;&#039;&#039; позволяет настроить связь робота по одному из каналов: &#039;&#039;freeswitch&#039;&#039;, &#039;&#039;max&#039;&#039;, &#039;&#039;telegram&#039;&#039;, &#039;&#039;vk&#039;&#039;, &#039;&#039;web&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для мессенджеров, таких как &#039;&#039;&#039;max&#039;&#039;&#039;, &#039;&#039;&#039;telegram&#039;&#039;&#039;, &#039;&#039;&#039;vk&#039;&#039;&#039;, характерны следующие настройки &#039;&#039;(рис 7.1)&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;токен&#039;&#039;,&lt;br /&gt;
* &#039;&#039;группа&#039;&#039; &#039;&#039;(для vk),&#039;&#039;&lt;br /&gt;
* &#039;&#039;название бота&#039;&#039;,&lt;br /&gt;
* &#039;&#039;обслуживающий сервер&#039;&#039; - имя сервера SES, который обслуживает данный коннектор,&lt;br /&gt;
* &#039;&#039;периодичность обновления&#039;&#039; - время периодичности запроса в api для получения новых сообщений,&lt;br /&gt;
* &#039;&#039;фразы-активаторы&#039;&#039; - список фраз, на которые будет реагировать робот в общих чатах, и считать, что сообщение адресовано ему,&lt;br /&gt;
* &#039;&#039;переменные,&#039;&#039;&lt;br /&gt;
* &#039;&#039;доступы&#039;&#039; -  список пользователей, которые могут писать роботу. Если пустой - то могут все.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для канала &#039;&#039;&#039;web,&#039;&#039;&#039; в частности, для встраивания чат-виджетов &#039;&#039;(рис 7.2)&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;домен&#039;&#039;, на который встраивается виджет,&lt;br /&gt;
* &#039;&#039;токен&#039;&#039;, указанный в встраиваемом теге скрипт ТУТ_ССЫЛКА,&lt;br /&gt;
* &#039;&#039;акцентный цвет&#039;&#039;,&lt;br /&gt;
* &#039;&#039;заголовок&#039;&#039; виджета&lt;br /&gt;
* &#039;&#039;приветственное сообщение&#039;&#039;,&lt;br /&gt;
* &#039;&#039;аудиоответы&#039;&#039; - возможность принимать от робота сообщения в аудио-формате,&lt;br /&gt;
* &#039;&#039;отправка аудиосообщений&#039;&#039; - возможность отправлять роботу аудио-сообщения,&lt;br /&gt;
* &#039;&#039;отправка файлов&#039;&#039;,&lt;br /&gt;
* &#039;&#039;аудиозвонок&#039;&#039; - голосовой звонок,&lt;br /&gt;
* &#039;&#039;серверы&#039;&#039; для подключения по каналам websocket,&lt;br /&gt;
* переменные.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для канала &#039;&#039;&#039;freeswitch&#039;&#039;&#039; (телефонная линия):&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;внутренний номер&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка элементов данных ====&lt;br /&gt;
[[Файл:Снимок экрана 2025-07-16 154838.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8. Массовое добавление элементов данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
[[Файл:2025-06-09 14-43-00.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8.1. Бланк настройки элемента данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
После того как вы добавили робота нужно добавить элементы данных, нажав на кнопку &#039;&#039;&#039;«Добавить элемент»&#039;&#039;&#039;. В появившемся диалоговом окне возможны два варианта добавления: &#039;&#039;&#039;&amp;quot;Одиночное&amp;quot;&#039;&#039;&#039; и &#039;&#039;&#039;&amp;quot;Массовое&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для &#039;&#039;&#039;одиночного&#039;&#039;&#039; режима обязательно заполните поле &#039;&#039;&#039;«Название элемента данных»&#039;&#039;&#039;, выберите тип элемента в выпадающем списке («Класс», «Сущность» или «Контейнер») и нажмите на кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;. Все созданные элементы данных формируют &#039;&#039;облако данных&#039;&#039; и находятся на левой части рабочей области.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Класс&#039;&#039;&#039; — данные, полученные из моделей SMC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Сущность&#039;&#039;&#039; — информация из моделей SEE.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Контейнер&#039;&#039;&#039; — составной элемент данных, который собирает необходимые данные, чтобы отправить их во внешнюю БД по API с помощью скриптов интеграции.&lt;br /&gt;
&lt;br /&gt;
Для &#039;&#039;&#039;массового&#039;&#039;&#039; режима (&#039;&#039;доступно только для типа &amp;quot;Класс&amp;quot;&#039;&#039;) необходимо выбрать модель (&#039;&#039;Рис. 8&#039;&#039;). Далее, в появившейся таблице будет представлен список классов/групп (можно менять переключателем) этой модели, которых еще нет в списке элементов данных, с указанием подтипа (&#039;&#039;см. подраздел &#039;&#039;&#039;«Подтип»&#039;&#039;&#039; ниже&#039;&#039;) для каждого класса. По умолчанию элемент данных берет название класса, но при необходимости его можно изменить в таблице. После нажатия кнопки &#039;&#039;&#039;«Добавить»&#039;&#039;&#039; будут добавляться элементы данных, отмеченные галочкой, с заполненными полями &amp;quot;Название&amp;quot;, &amp;quot;Модель&amp;quot;, &amp;quot;Класс&amp;quot;, &amp;quot;Подтип&amp;quot;, &amp;quot;Вес&amp;quot; соответственно (&#039;&#039;см. обозначения ниже&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
===== Настройка элемента данных =====&lt;br /&gt;
[[Файл:2025-04-23 14-43-07.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 9 Проверка модели в ЭД&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
На предыдущем этапе вы добавили новый элемент. После этого откроется окно, в котором необходимо настроить новый элемент данных (&#039;&#039;Рис. 8.1&#039;&#039;). В этом окне есть два поля: «&#039;&#039;&#039;Название элемента данных»&#039;&#039;&#039; и &#039;&#039;&#039;«Тип»&#039;&#039;&#039;, которые вы заполнили при создании элемента данных. Тип элемента здесь поменять уже нельзя. Далее необходимо заполнить поле &#039;&#039;&#039;«Модель»&#039;&#039;&#039;, а в поле &#039;&#039;&#039;«Класс»&#039;&#039;&#039; (&#039;&#039;&#039;«Группа»&#039;&#039;&#039; или &#039;&#039;&#039;«Сущность»&#039;&#039;&#039;) выбрать класс (группу, сущность) этой модели ([[SMC. UPS руководство по работе с интерфейсом|SMC]], [[SEE. UPS руководство по работе с интерфейсом|SEE]]), соответствующий типу элемента данных. &#039;&#039;Если получили класс от SMC, следовательно, получен и элемент данных, ему соответствующий.&#039;&#039; Возле названия модели появится значок серой галочки — «Проверка модели» (см. рис. 9). При нажатии на него откроется функция ручной проверки модели, аналогичная проверке [[SEE. UPS руководство по работе с интерфейсом|SEE]] и [[SMC. UPS руководство по работе с интерфейсом|SMC]]. &#039;&#039;&#039;«Вес»&#039;&#039;&#039; — это параметр, который определяет приоритет этого элемент данных в спорных ситуациях. По умолчанию установлено значение 3. Также вес ЭД отображается в [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|отладчике]] и, если у вас активировано [[SES. UPS руководство по работе с интерфейсом#Панель управления SES|табличное представление сценария]], то и в самой таблице. &amp;lt;blockquote&amp;gt;Совет по работе с весом ЭД.&lt;br /&gt;
&lt;br /&gt;
При настройке сценария необходимо определить, какие элементы данных будут иметь приоритет по умолчанию и однозначно указывать, в какую конечную точку следует направлять комбинации меток с ними, а какие будут служить исключениями из этого правила. К однозначно приоритетным (а значит, их вес будет выше в случае спорных ситуаций) ЭД могут относиться:&lt;br /&gt;
&lt;br /&gt;
* Предварительная запись, отмена записи, уточнение записи и её перенос.&lt;br /&gt;
* Проверка статуса,&lt;br /&gt;
* Запрос оператора,&lt;br /&gt;
* а так же данные (тематики), которые должны отрабатываться иным способом, например, ЭД Выплаты и пособия, Опека и др. должны уходить на оператора, по ним нет консультации в ЧаВО.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим пример. ЭД «Предварительная запись» имеет вес 4 и приоритет в случае, если одновременно с ней от модели пришла метка СНИЛС (вес по умолчанию 3). В таком случае сочетание этих меток должно привести к КТ «Запись на прием».&lt;br /&gt;
&lt;br /&gt;
Однако существуют некоторые &#039;&#039;&#039;исключения&#039;&#039;&#039;. Например, если метка «Предварительная запись» (вес 4) появляется вместе с меткой «Детский сад» (вес 3), то их комбинация должна привести в КТ «Консультация ЧаВО», а не в КТ «Запись на приём». Чтобы избежать такой ситуации, можно &#039;&#039;добавить это сочетание меток для входа в раздел «Консультация ЧаВО»&#039;&#039;. Тогда при поступлении такого запроса от модели сценарная машина отправит его в QAS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;То есть в случае однозначного приоритета можно повысить вес у конкретного элемента данных, а все исключения из этого правила отрабатывать добавлением сочетания меток на вход нужной КТ.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;В выпадающем списке &#039;&#039;&#039;«Подтип»&#039;&#039;&#039; можно выбрать один из двух вариантов:&lt;br /&gt;
&lt;br /&gt;
«Сервисный» — этот элемент данных не нужно включать в отчет.&lt;br /&gt;
&lt;br /&gt;
«Отчетный» — такой элемент должен быть отображен в отчетах. &lt;br /&gt;
&lt;br /&gt;
Есть возможность &#039;&#039;&#039;оставлять комментарии&#039;&#039;&#039; по нажатию на кнопку [[Файл:Комментарий.png|безрамки|20x20пкс]]. Это удобно, например, если нужно сделать заметку для себя или коллег. Например, если было изменено значение веса ЭД, можно указать причину в комментарии. Как только будет оставлен комментарий, иконка поменяется на [[Файл:Комментарий полный.png|безрамки|20x20пкс]] — это означает, что комментарий не пустой.    &lt;br /&gt;
[[Файл:Настройка исключений.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 10 Настройка нестандартных исключений&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
Рядом с комментарием находится кнопка &#039;&#039;&#039;Исключения&#039;&#039;&#039; [[Файл:Исключения .png|безрамки|20x20пкс]]. По нажатию на эту кнопку можно для определенных элементов данных настроить нестандартные исключения, то есть исключения, отличные от общих настроек (рис.10).  &amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, для ЭД «Название филиала». [[SES. UPS руководство по работе с интерфейсом#Вкладка «Настройки»|В общих настройках]] робота МФЦ указано, что количество исключений для события «Нет данных» равно 3 (в счетчик входит и первое обращение к роботу, если там не было нужной информации). Однако мы хотим, чтобы, если с первого раза филиал не был найден, робот больше не запрашивал у абонента его название. Вместо этого робот должен показать заглушку с предложением поискать нужный филиал на сайте. Для таких случаев можно настроить &#039;&#039;&#039;нестандартное исключение.&#039;&#039;&#039; &amp;lt;/blockquote&amp;gt;Настройка нестандартного исключения:&lt;br /&gt;
&lt;br /&gt;
# выберете нужный элемент данных,&lt;br /&gt;
# кликните на значок исключения [[Файл:Исключения .png|безрамки|20x20пкс]],&lt;br /&gt;
# в появившемся окне активируйте флаг «включить нестандартные исключения»,&lt;br /&gt;
# заполните тип исключения Нет данных,&lt;br /&gt;
# установите максимальное кол-во исключений подряд (если хотите уточнять один раз, то макс.кол-во устанавливайте равным 2),&lt;br /&gt;
# установите канал связи при необходимости,&lt;br /&gt;
# и выберете действие на случай, если исключение наступило.&lt;br /&gt;
[[Файл:Постобработка ЭД.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 10.1. Постобработка данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Далее находится кнопка &#039;&#039;&#039;«Постобработка»&#039;&#039;&#039; [[Файл:Postprocessing.png|безрамки]]&#039;&#039;&#039;.&#039;&#039;&#039; При нажатии на нее появится всплывающее окно с редактором кода, где можно написать функцию, которая будет срабатывать после каждого сообщения (Рис. 10.1). Установите галочку &#039;&#039;&#039;«Включить постобработку»&#039;&#039;&#039; и в редакторе отобразится функция-обработчик, которая принимает на вход три параметра: &#039;&#039;значение ЭД, текст последнего сообщения, канал&#039;&#039;, и возвращает значение ЭД и опционально текст сообщения.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;def handler(value, message, channel):&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    if value == &#039;старый&#039; and message == &#039;старый&#039; and channel == &#039;voice&#039;:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;        return &#039;новый&#039;, {&#039;text&#039;:&#039;новый&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    elif value == &#039;новый&#039; and message == &#039;новый&#039; and channel == &#039;voice&#039;:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;        return &#039;старый&#039;, {&#039;text&#039;:&#039;старый&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    return value, {&#039;text&#039;: &#039;не тот канал&#039;}&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В настройках есть флажок &#039;&#039;&#039;«Получать только прямым запросом»&#039;&#039;&#039;. Он предназначен для элементов данных, которые следует извлекать только тогда, когда мы находимся в конечной точке, где они необходимы и только в случае если сценарий дошел до точки дозапроса этого элемента данных.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример: Запись на прием&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Процесс взаимодействия с пользователем&lt;br /&gt;
&lt;br /&gt;
Пользователь хочет записаться на прием. Для этого необходимо собрать следующие данные:&lt;br /&gt;
&lt;br /&gt;
* Намерение (цель обращения).&lt;br /&gt;
* Адрес (куда хочет попасть пользователь).&lt;br /&gt;
* ФИО.&lt;br /&gt;
* Номер телефона.&lt;br /&gt;
&lt;br /&gt;
2. Работа моделей в КТ &amp;quot;Запись на прием&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Все модели, отвечающие за обработку запроса, работают в фоновом режиме.&lt;br /&gt;
* На любом этапе диалога они могут «выхватывать» сущности (например, извлекать ФИО, адрес и т. д.).&lt;br /&gt;
&lt;br /&gt;
3. Проблема ложного срабатывания&lt;br /&gt;
&lt;br /&gt;
Модель может ошибочно извлечь данные, если:&lt;br /&gt;
&lt;br /&gt;
* Пользователь вводит информацию, которая частично совпадает с искомой сущностью (например, город &#039;&#039;&amp;quot;Владимир&amp;quot;&#039;&#039; может быть ошибочно принят за имя).&lt;br /&gt;
* Это приводит к некорректной обработке данных до завершения сценария.&lt;br /&gt;
&lt;br /&gt;
4. Решение: ограничение работы модели&lt;br /&gt;
&lt;br /&gt;
Чтобы избежать ложных срабатываний:&lt;br /&gt;
&lt;br /&gt;
* Активируйте галочку  &#039;&#039;&#039;«Получать только прямым запросом»&#039;&#039;&#039; в настройках ЭД.&lt;br /&gt;
* Если галочка активна, модель (например, извлечение ФИО) сработает только когда:&lt;br /&gt;
** Сценарий диалога дошел до запроса ФИО.&lt;br /&gt;
** Пользователь явно отвечает на вопрос о недостающих данных по ФИО.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таким образом, &#039;&#039;&#039;система не будет обрабатывать случайные упоминания имен или других сущностей вне контекста запроса.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Подставлять ответ модели в сообщение»&#039;&#039;&#039; предназначен для работы с типами ЭД «Сущность».&lt;br /&gt;
&lt;br /&gt;
Его основная функция — подставлять в запросы пользователей ответ от модели (название тэга) SEE вместо исходного текста абонента, на который среагировала модель.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример использования&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Например, для оформления загранпаспорта необходимо уточнить возраст получателя.&lt;br /&gt;
&lt;br /&gt;
# Создаем модель SEE с тегами:&lt;br /&gt;
#* &amp;lt;code&amp;gt;до 14 лет&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;с 14 лет до 18 лет&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;с 18 лет&amp;lt;/code&amp;gt;  &#039;&#039;(Теги формируются на основе предоставленной документации.)&#039;&#039;&lt;br /&gt;
# Добавляем ЭД в качестве недостающего элемента в настройки КТ.&lt;br /&gt;
# Когда сценарий доходит до дозапроса этого ЭД или абонент сам предоставляет данные, система отправляет запрос в QAS. Например, абонент отвечает, что ему 44 года, но в документах нет такого варианта. В них информация сгруппирована &amp;lt;code&amp;gt;до 14 лет&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;с 14 лет до 18 лет&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;с 18 лет.&amp;lt;/code&amp;gt; Соответственно система не найдет похожую информацию. &lt;br /&gt;
# Решение:&lt;br /&gt;
#* Если флажок активирован, система подставит ближайший подходящий тег (в данном случае — &amp;lt;code&amp;gt;с 18 лет&amp;lt;/code&amp;gt;).&lt;br /&gt;
#* Это поможет QAS корректно находить информацию в документации.&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039; если ваша модель SEE &#039;&#039;&#039;не отдаст ответ&#039;&#039;&#039;, то настройка &#039;&#039;&#039;не сработает&#039;&#039;&#039;. Проверьте и при необходимости дообучите модель.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Флажок &#039;&#039;&#039;«Режим долгого ожидания»&#039;&#039;&#039; Открывает дополнительное меню с триггерами окончания ожидания. Это данные, при получении которых мы прекращаем ждать именно этот элемент данных (ЭД). Например, если получили его же или другие данные, например, просьбу позвать оператора.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; чтобы этот режим работал правильно, создайте нестандартное исключение для ЭД (описание выше). Иначе система будет ориентироваться на общие настройки количества исключений.&amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Запрет повторного использования»&#039;&#039;&#039; предназначен для ограничения повторного использования ЭД.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После завершения всех настроек нажмите на кнопку &#039;&#039;&#039;«Добавить элемент»&#039;&#039;&#039;, и он появится в списке элементов данных.&lt;br /&gt;
&lt;br /&gt;
Если в карточку ЭД были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== События элемента данных =====&lt;br /&gt;
&lt;br /&gt;
Так же можно настроить События. Это действия которые будут происходить при получении этого элемента данных (если пришел класс от [[SMC. UPS руководство по работе с интерфейсом|SMC]]). События есть двух типов: &lt;br /&gt;
&lt;br /&gt;
# если найден только текущий,&lt;br /&gt;
# недостающий элемент,&lt;br /&gt;
# нет данных,&lt;br /&gt;
# тишина.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; для событий «Тишина» и «Нет данных» на ЭД доступны &#039;&#039;нестандартные исключения&#039;&#039;. Подробнее об этом читайте в предыдущем разделе.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события «Если найден только текущий»&#039;&#039;&#039; позволяет настроить реакцию на получение &amp;lt;u&amp;gt;только одного&amp;lt;/u&amp;gt; этого класса.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, у нас есть такой элемент данных, как Дата. Если абонент называет или пишет: «25 января», мы получили класс от SSE, а значит получили и элемент данных. Но поскольку ответить на такое сообщение не возможно, то в этом типе события можно указать уточнение, например: «Что вы имеете в виду?»&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Можно настроить разные события для разных каналов. Чтобы переключиться между каналами связи, просто откройте выпадающий список «Канал». По умолчанию выбран канал «default».&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события «Недостающий элемент»&#039;&#039;&#039; предоставляет возможность создать сценарий на случай, если для активации конечной точки не хватает именно этого конкретного элемента данных. Если есть необходимость дозапросить информацию при получении какого-то элемента данных, то можно сделать это следующим образом:&lt;br /&gt;
&lt;br /&gt;
# Создаем элемент данных (класс или сущность). &amp;lt;blockquote&amp;gt;Например, пользователь обращается с вопросом о замене паспорта, но не уточняет, какой паспорт ему нужно заменить — заграничный или внутренний. Для этого случая есть элемент данных «Тип паспорта», который является сущностью. У этого элемента данных будет стоять событие типа «Недостающий элемент» с уточнением: «Какой паспорт нужен — заграничный или внутренний?». То есть мы запрашиваем у пользователя информацию, для того чтобы получить этот элемент данных и перейти либо в конечную точку «Паспорт РФ» (при получении тега от [[SEE. UPS руководство по работе с интерфейсом|SEE]] «РФ»), либо в конечную точку «Загранпаспорт» (при получении тега от [[SEE. UPS руководство по работе с интерфейсом|SEE]] «Загран»).&amp;lt;/blockquote&amp;gt;2. Выбираем тип события «Недостающий элемент» и настраиваем действие. И сохраняем настройки.&lt;br /&gt;
[[Файл:Фильтрация и настройка кон.точки.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 11 Окно с настройкой элемента данных&amp;lt;/small&amp;gt;&#039;&#039;]]&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
[[Файл:2025-05-21 12-31-27.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 12 Добавление кнопок&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Окно с полностью заполненными настройками выглядит так, как показано на рисунке 10. Так же на рисунке 10 показана возможность фильтрации и поиска по заданному значению. При отображении в виде облака все элементы данных, которые совпадают с поисковыми критериями, будут выделены синим цветом. В случае табличного представления будут отображены только те элементы данных, которые соответствуют запросу, и соответствующие КТ, где на входе есть искомый ЭД.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события&#039;&#039;&#039; &#039;&#039;&#039;«Тишина»&#039;&#039;&#039; настраивается на каждом элементе данных при необходимости, чаще это нужно для недостающего элемента, который мы запрашиваем. Тут можно прописать действия на случай, если в ответ на вопрос от робота человек молчит.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, если робот спрашивает у абонента, какой паспорт ему нужен, а человек молчит, можно через некоторое время повторить вопрос или сказать: «Говорите громче, не слышно».&amp;lt;/blockquote&amp;gt;&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события&#039;&#039;&#039; &#039;&#039;&#039;«Нет данных»&#039;&#039;&#039; настраивается на каждом элементе данных при необходимости, чаще это нужно для недостающего элемента, который мы запрашиваем. Тут можно прописать действия на случай, если в ответ на вопрос от робота человек говорит что-то, но не ответ на вопрос.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
[[Файл:Уведомление об отсутствующем классе.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 12.1. Уведомление об отсутствующем классе&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В таблице элементов данных предусмотрено уведомление &#039;&#039;(Рис 12.1)&#039;&#039; об отсутствующей модели на сервере, которую использует элемент данных, а также об отсутствующем классе/группе в выбранной модели. При таких случаях слева от элемента данных расположен значок [[Файл:Warning.png|безрамки]], при наведении курсора мыши на который появляется соответствующее сообщение.&lt;br /&gt;
&lt;br /&gt;
==== Добавление кнопок в действия ====&lt;br /&gt;
[[Файл:2025-03-28 14-35-58.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 13 Редактирование и удаление кнопки&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
В сценарной машине предусмотрена возможность добавления кнопок. Для этого нужно кликнуть правой клавишей мыши (ПКМ) на поле «Фраза» в &amp;lt;u&amp;gt;любом&amp;lt;/u&amp;gt; блоке действий и в появившемся меню выбрать «Добавить кнопку» (рис. 12). После этого раскроется блок с настройками, где требуется ввести:&lt;br /&gt;
&lt;br /&gt;
# название кнопки;&lt;br /&gt;
# текст для отправки — это тот текст, который отправится на модели ([[SMC. UPS руководство по работе с интерфейсом|SMC]], [[SEE. UPS руководство по работе с интерфейсом|SEE]]).&lt;br /&gt;
&lt;br /&gt;
Чтобы внести изменения в созданную кнопку, кликните по ней левой клавишей мыши (ЛКМ) и в открывшемся меню можно редактировать или удалить эту кнопку (рис. 13). &amp;lt;blockquote&amp;gt;Есть возможность выполнить настройки кнопок для разных каналов. Для этого переключите канал в меню напротив «Типа» события, по умолчанию все настройки производятся в канале default.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[Файл:2024-11-18 12-00-28.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 14 Рабочая область SES&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка конечных точек ====&lt;br /&gt;
Конечная точка — это то, что выполняет определённое действие, например, предоставляет консультацию, завершает диалог и так далее. Процесс добавления конечной точки похож на добавление элемента данных. В верхней правой части рабочей области расположена кнопка &#039;&#039;&#039;«Добавить конечную точку»&#039;&#039;&#039; (рис. 14). Нажав на неё и заполнив поле с названием, вы создадите новую конечную точку. Все созданные точки образуют «облако конечных точек».&lt;br /&gt;
&lt;br /&gt;
===== Настройка конечной точки =====&lt;br /&gt;
После того как вы ввели название конечной точки и нажали кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;, слева на рабочей панели появится окно для настройки конечной точки. В самом верху этого окна отображается &#039;&#039;название конечной точки&#039;&#039;, при желании его можно сменить. Также доступен выпадающий список «Тип». Здесь можно выбрать один из четырёх вариантов:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Отчетный»&#039;&#039;&#039; — эта та, которая участвует в статистике, т.е. несет какую-то полезную для анализа информационную нагрузку.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Сервисный»&#039;&#039;&#039; — это такие конечные точки, как «приветствие» и другие, которые служат для поддержания диалога.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Передача диалога»&#039;&#039;&#039; — точки, отвечающие за переключение звонка или передачу разговора операторам.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Завершение диалога»&#039;&#039;&#039; — конечная точка, которая ставит точку в общении с пользователем.&lt;br /&gt;
[[Файл:2025-03-28 14-57-55.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 15 Типы входа в конечные точки&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также можно выбрать еще &#039;&#039;&#039;Тип входа в КТ&#039;&#039;&#039; может быть трех видов (рис. 15): &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- по условиям&#039;&#039;&#039;, когда попадаем в КТ при условии получения определенных данных, например, класс от SMC. &lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;по бездействию&#039;&#039;&#039;, когда КТ отрабатывает по таймауту, указанному в поле Время, если абонент приостановил взаимодействие с роботом, но сессия еще не завершилась. &amp;lt;blockquote&amp;gt;Пример.&lt;br /&gt;
&lt;br /&gt;
Абонент обратился за консультацией. Робот предоставил ответ. После консультации абонент бездействует, а сессия еще не закрыта. Можно настроить КТ Оценка качества обслуживания, которая по истечению указанного времени запросит оценку, после ответа абонента, завершит сессию.&amp;lt;/blockquote&amp;gt;- &#039;&#039;&#039;по ручному запуску&#039;&#039;&#039;, когда КТ нужно принудительного запустить, например из рассылки&lt;br /&gt;
&lt;br /&gt;
Есть возможность &#039;&#039;&#039;оставлять комментарии&#039;&#039;&#039; по нажатию на кнопку [[Файл:Комментарий.png|безрамки|20x20пкс]]. Это удобно, например, если нужно сделать заметку для себя или коллег. Как только будет оставлен комментарий, иконка поменяется на [[Файл:Комментарий полный.png|безрамки|20x20пкс]] — это означает, что комментарий не пустой.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-05-28 16-23-27.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 16 Вход в КТ по условиям&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Вход в конечную точку «по условиям» =====&lt;br /&gt;
Чтобы настроить вход в конечную точку по определённым условиям, выберите из выпадающего меню «Вход» опцию «По условиям» (рис. 15).&lt;br /&gt;
&lt;br /&gt;
Далее есть 2 вкладки:&lt;br /&gt;
&lt;br /&gt;
- Условия,&lt;br /&gt;
&lt;br /&gt;
- Действия.&lt;br /&gt;
&lt;br /&gt;
На вкладках «Условия» доступна &#039;&#039;фильтрация по элементу данных.&#039;&#039;        &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условия входа и запуска&#039;&#039;&#039;. Для того чтобы попасть в конечную точку и выполнить определенные действия, нужно выполнить условия входа. Их может быть как один элемент данных, так и их сочетание (см.рис. 16).    &amp;lt;blockquote&amp;gt;Пример: У нас есть конечная точка «Загранпаспорт». И в эту конечную точку приводят элемент данных: &#039;&#039;«Загранпаспорт»&#039;&#039; (получена метка от [[SMC. UPS руководство по работе с интерфейсом|SMC]], соответствующая этому элементу данных). А также сочетание элементов данных: &#039;&#039;«Паспорт»&#039;&#039; (получаем, если тип паспорта не указан сразу) и &#039;&#039;«Тип паспорта-загран»&#039;&#039; (тег «Загран» получили после уточнения типа паспорта).&amp;lt;/blockquote&amp;gt;Условия входа объединены в блоки, которые имеют логическое условие «И». Чтобы добавить новое условие, необходимо нажать на кнопку «Добавить условие» [[Файл:Добавить условие.png|безрамки|20x20пкс]]. Блоки с условиями «И» разделены логическим «ИЛИ».&lt;br /&gt;
[[Файл:Рис. 17 Условия запуска.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 17 Условия запуска&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия запуска&#039;&#039;.&#039;&#039;&#039; По нажатию на эту кнопку открывается окно, где нужно указать &#039;&#039;&#039;&#039;&#039;все&#039;&#039;&#039;&#039;&#039; случаи (данные и их комбинации), &#039;&#039;&#039;&#039;&#039;при которых точка сработает&#039;&#039;&#039;&#039;&#039; (см.рис. 17). В окне «Условия запуска» элементы данных разделяются логическим оператором «ИЛИ». В случае с комбинациями условий ЭД отделяются друг от друга логическим «И». Как в случае с элементами, разделёнными операторами «ИЛИ», так и с элементами, разделёнными «И», порядок элементов можно менять. Для того, чтобы изменить порядок элементов, разделённых «ИЛИ», необходимо навести курсор (он изменится на курсор перемещения) на любой край элемента и перетянуть элемент на необходимую позицию. Для изменения порядка элементов, разделённых «И», необходимо навести курсор (он изменится на курсор в форме маленькой руки) на специальную иконку для перетаскивания слева от строки с условием и перетащить его в нужное место. Условия можно редактировать: добавлять и удалять. Окно можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&amp;lt;blockquote&amp;gt;Например, конечная точка «Консультация» активируется, если будут получены метки «Апостиль» ИЛИ «Банкротство» ИЛИ «Загранпаспорт» и «Тип паспорта — загран».&amp;lt;/blockquote&amp;gt;В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039;. &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У условий есть параметр &#039;&#039;«Тип»&#039;&#039;, принимающий два значения: данные или переменная. Параметр &#039;&#039;«Искать»&#039;&#039; имеет три варианта: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Во всем диалоге&#039;&#039;. Если выбрали эту опцию, то система будет искать этот ЭД во всем диалоге. Например, если спрашиваем у абонента имя или номер телефона, то сохраняем эти данные навсегда и больше не переспрашиваем.&lt;br /&gt;
* &#039;&#039;В текущей точке&#039;&#039;. Поиск данных (ЭД) будет происходить с момента входа в КТ и до выхода из этой КТ или повторного входа в нее, но уже с новыми условиями. Например, для случаев с КТ Консультация или любой другой КТ, множеством условий входа.&lt;br /&gt;
* &#039;&#039;В последнем сообщении&#039;&#039;. Система будет учитывать только последнее сообщение абонента, игнорируя предыдущие.&lt;br /&gt;
&lt;br /&gt;
Далее идет поле «Название», где из выпадающего списка требуется выбрать нужный элемент данных.      &amp;lt;blockquote&amp;gt;Если в выбранном элементе данных не заполнено событие &amp;quot;Недостающий элемент&amp;quot;, то в правом верхнем углу будет расположен значок [[Файл:Warning.png|безрамки]] со всплывающим уведомлением при наведении на него.&amp;lt;/blockquote&amp;gt;Справа от поля «Название» из выпадающего списка можно выбрать один из операторов:      &lt;br /&gt;
&lt;br /&gt;
* Существует — это любое значение этого элемента данных, то есть важно просто наличие этого элемента данных,&lt;br /&gt;
* != — не равно,&lt;br /&gt;
* = — равно,&lt;br /&gt;
* &amp;lt; —  меньше,&lt;br /&gt;
* &amp;gt; —  больше,&lt;br /&gt;
* &amp;lt;= — меньше или равно,&lt;br /&gt;
* =&amp;gt; — больше или равно,&lt;br /&gt;
* Длина равна — длина ответа абонента равна определенному значению, которое указывается в поле «Значение». Например, когда абонент вводит код для проверки статуса заявления, который должен быть равен 7 знакам,&lt;br /&gt;
* Длина меньше — длина ответа абонента меньше определенного значения, указанного в поле «Значение»,&lt;br /&gt;
* Длина больше — длина ответа абонента больше определенного значения, указанного в поле «Значение».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если в карточку КТ были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть»&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия.&#039;&#039;&#039; В этом разделе настраиваются действия, которые будет выполняться при условии, что все данные получены. А так же условия присвоения категорий из [[QAS. UPS руководство по работе с интерфейсом|QAS]] для выполнения консультаций. Напоминаем, что &#039;&#039;&#039;действия&#039;&#039;&#039; для этого типа события могут быть 4 видов: &lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]) и [[QAS. UPS руководство по работе с интерфейсом#Функционал вкладки «Шаблоны запросов»|выбрать шаблон запроса]]. &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если вам нужно изменить шаблон запроса для определенной категории, это делается путем добавления отдельного действия. Настройка этого действия аналогична основному, но с выбором нужного шаблона. В Условиях запуска указываете данные, которые запустят это действие с шаблоном-исключением. &amp;lt;/blockquote&amp;gt;Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-07-07 12-42-57.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 18 Вкладка Действия и Условия присвоения категорий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия присвоения категорий&#039;&#039;&#039;.&#039;&#039; По клику на эту кнопку раскрывается меню (рис. 18), в котором есть выпадающий список со всеми категориями из [[QAS. UPS руководство по работе с интерфейсом|QAS]], а ниже область для настройки условий. Условие может включать в себя как один элемент данных, так и несколько, которые связаны между собой логическим выражением «И». Также возможно наличие нескольких условий, которые соединены логическим выражением «ИЛИ». &#039;&#039;Окно с условиями категорий или условиями запуска можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&#039;&#039;&amp;lt;blockquote&amp;gt;На примере категории «Паспорт РФ» можно увидеть, что эту категорию мы присваиваем, если получаем элементы данных «Паспорт» и «Тип паспорта — РФ» (значение «РФ») или только элемент данных «Паспорт РФ». &amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Запрос в QAS с учетом прошлого контекста»&#039;&#039;&#039; указывает системе, что перед отправкой запроса в QAS необходимо проанализировать предыдущие сообщения пользователя. Это позволяет сохранять логику диалога и избегать необоснованной смены тематики.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример работы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Без включенной функции&lt;br /&gt;
#* Пользователь спрашивает: &#039;&#039;&amp;quot;Какие документы нужны для оформления СНИЛС?&amp;quot;&#039;&#039; → система направляет запрос в категорию СНИЛС.&lt;br /&gt;
#* Затем пользователь уточняет: &#039;&#039;&amp;quot;А сколько это стоит?&amp;quot;&#039;&#039; → система определяет метку Госпошлина и перенаправляет запрос в соответствующую категорию, теряя контекст СНИЛС.&lt;br /&gt;
# С включенной функцией&lt;br /&gt;
#* Если флажок активен (например, для категории &#039;&#039;Госпошлина&#039;&#039;), система:&lt;br /&gt;
#** Проверяет предыдущие сообщения.&lt;br /&gt;
#** Если диалог начался в другой категории (например, СНИЛС), запросы объединяются (&#039;&#039;&amp;quot;склеиваются&amp;quot;&#039;&#039;).&lt;br /&gt;
#** Если контекст отсутствует, тематика меняется, но поиск ответа ведется сразу по обеим категориям (СНИЛС + Госпошлина).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Когда использовать&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Активируйте эту настройку для категорий, которые могут:&lt;br /&gt;
&lt;br /&gt;
* Быть частью более широкого запроса (например, &#039;&#039;Госпошлина&#039;&#039; как дополнение к &#039;&#039;СНИЛС&#039;&#039;).&lt;br /&gt;
* Требовать сохранения контекста диалога.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;В меню условий присвоения категорий есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18). &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия запуска&#039;&#039;&#039;.&#039;&#039; Для каждого действия есть возможность настроить свои условия запуска. Если нажать на кнопку «Условия запуска», откроется меню, в котором можно задать условия для выполнения действия. Этих условий может не быть, либо они могут быть представлены одним элементом данных, либо сочетанием нескольких элементов, связанных логическим оператором «И». Также можно указать несколько условий, объединённых логическим оператором «ИЛИ». Каждый элемент условия имеет один из типов:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Переменные&#039;&#039; — служат для хранения данных, полученных из API или по каналам, запущенным извне. Например, это может быть ID пользователя в Telegram или CID из телефонного канала, то есть определившийся номер телефона.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Переменные, как и данные, можно выбирать из выпадающего списка.&#039;&#039;&#039; Доступны все названия и значения, которые использовались ранее. Если вам нужно создать новую переменную и значение, просто введите их с клавиатуры. После этого они также будут предлагаться вам в дальнейшем.&amp;lt;/blockquote&amp;gt;&#039;&#039;Данные&#039;&#039; — элемент данных, полученный от моделей SMC или SEE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Уведомление дублей.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 18.1. Уведомление об одинаковых блоках ИЛИ в условиях запуска действий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18)&#039;&#039;.&#039;&#039; &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Также при сохранении настроек в окне &amp;quot;Условий запуска&amp;quot; если были обнаружены одинаковые блоки условий &amp;quot;ИЛИ&amp;quot;, то будет соответствующее оповещение с выделением повторяющихся блоков &#039;&#039;(Рис. 18.1)&#039;&#039;.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ситуация 1.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Например, если абонент хочет узнать статус своего заявления, робот может спросить: «Назовите код вашего заявления?». В ответ абонент может сказать, что не знает, где найти этот код.&lt;br /&gt;
&lt;br /&gt;
Чтобы отработать такую ситуацию, в раздел «Действия» необходимо добавить справочную информацию о том, где можно найти код. Также следует добавить элемент данных, например «Не знаю код» (модель SEE). В таком случае, если получаем от модели «Не знаю код» тег, абоненту будет отдана информация о том, где он может посмотреть код и назвать его.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ситуация 2.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код для проверки статуса должен состоять из семи символов. Если абонент вводит или произносит меньшее или большее количество символов, можно настроить систему так, чтобы она выдавала ему соответствующее сообщение, например: «Обратите внимание, код должен включать семь цифр». Для этого необходимо настроить следующее условие:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Определить элемент данных, который отвечает за отслеживание цифр (код). В нашем случае это модель SEE number и элемент данных «Код заявления».&lt;br /&gt;
&lt;br /&gt;
2. Настроить условие, согласно которому при ответе пользователя будет сравниваться длина ответа с заданными параметрами: больше или меньше нужного вам значения, например, 7.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В этом случае, если абонент введёт код, содержащий меньше или больше 7 символов, ему будет выдано сообщение о том, что код заявления введён неправильно.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;При необходимости вы можете менять порядок действий, просто удерживая левую кнопку мыши и перемещая их в нужное место.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-03-28 15-05-06.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 19 Настройка условий входа по бездействию&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Вход в конечную точку «по бездействию». =====&lt;br /&gt;
Чтобы настроить вход в конечную точку по бездействию нужно выбрать в меню Вход опцию &amp;quot;по бездействию&amp;quot; (см. рис. 19). Интерфейс КТ по бездействию отличается от КТ, у которой вход по условиям. Тут присутствуют три вкладки:&lt;br /&gt;
&lt;br /&gt;
# Вход&lt;br /&gt;
# Сбор информации&lt;br /&gt;
# Действия.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вход.&#039;&#039;&#039; На этой вкладке необходимо заполнить:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Название&#039;&#039; конечной точки,&lt;br /&gt;
* &#039;&#039;Тип КТ&#039;&#039;: отчетный, сервисный, передача или завершение диалога.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;«Отчетный»&#039;&#039;&#039; — эта та, которая участвует в статистике, т.е. несет какую-то полезную для анализа информационную нагрузку.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Сервисный»&#039;&#039;&#039; — это такие конечные точки, как «приветствие» и другие, которые служат для поддержания диалога.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Передача диалога»&#039;&#039;&#039; — точки, отвечающие за переключение звонка или передачу разговора операторам.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Завершение диалога»&#039;&#039;&#039; — конечная точка, которая ставит точку в общении с пользователем.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Выбрать &#039;&#039;канал связи&#039;&#039;, по умолчанию default,&lt;br /&gt;
* А так же &#039;&#039;время&#039;&#039; бездействия пользователя, для входа в КТ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее выбирается действие. Напоминаем, что &#039;&#039;&#039;действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#%D0%9F%D0%BE%D0%B8%D1%81%D0%BA %D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0|QAS.Поиск ответа]]) и [[QAS. UPS руководство по работе с интерфейсом#%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%20%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8%20%C2%AB%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2%C2%BB|выбрать шаблон запроса]].&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если вам нужно изменить шаблон запроса для определенной категории, это делается путем добавления отдельного действия. Настройка этого действия аналогична основному, но с выбором нужного шаблона. В Условиях запуска указываете данные, которые запустят это действие с шаблоном-исключением. &amp;lt;/blockquote&amp;gt;Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-05-28 16-43-00.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 20 Вкладка сбор информации&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;Сбор информации.&#039;&#039;&#039; Нужно указать &#039;&#039;все&#039;&#039; случаи (данные и их комбинации), &#039;&#039;при которых точка сработает&#039;&#039; (рис. 20). В окне «Сбор информации» элементы данных  и комбинации разделяются логическим оператором «ИЛИ». В случае с комбинациями условий ЭД отделяются друг от друга логическим «И». Условия можно редактировать: добавлять и удалять. Чтобы добавить новое условие «И», необходимо нажать на кнопку «Добавить условие» [[Файл:Добавить условие.png|безрамки|20x20пкс]]. Окно можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&lt;br /&gt;
&lt;br /&gt;
В сборе информации параметр «Тип», принимающий два значения: данные или переменная.&lt;br /&gt;
Параметр &#039;&#039;«Искать»&#039;&#039; имеет три варианта: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Во всем диалоге&#039;&#039;. Если выбрали эту опцию, то система будет искать этот ЭД во всем диалоге. Например, если спрашиваем у абонента имя или номер телефона, то сохраняем эти данные навсегда и больше не переспрашиваем.&lt;br /&gt;
* &#039;&#039;В текущей точке&#039;&#039;. Поиск данных (ЭД) будет происходить с момента входа в КТ и до выхода из этой КТ или повторного входа в нее, но уже с новыми условиями. Например, для случаев с КТ Консультация или любой другой КТ, множеством условий входа.&lt;br /&gt;
* &#039;&#039;В последнем сообщении&#039;&#039;. Система будет учитывать только последнее сообщение абонента, игнорируя предыдущие.&lt;br /&gt;
Далее идет поле «Название», где из выпадающего списка требуется выбрать нужный элемент данных. Справа от поля «Название» из выпадающего списка можно выбрать один из операторов:      &lt;br /&gt;
&lt;br /&gt;
* Существует — это любое значение этого элемента данных, то есть важно просто наличие этого элемента данных,&lt;br /&gt;
* != — не равно,&lt;br /&gt;
* = — равно,&lt;br /&gt;
* &amp;lt; —  меньше,&lt;br /&gt;
* &amp;gt; —  больше,&lt;br /&gt;
* &amp;lt;= — меньше или равно,&lt;br /&gt;
* =&amp;gt; — больше или равно,&lt;br /&gt;
* Длина равна — длина ответа абонента равна определенному значению, которое указывается в поле «Значение». Например, когда абонент вводит код для проверки статуса заявления, который должен быть равен 7 знакам,&lt;br /&gt;
* Длина меньше — длина ответа абонента меньше определенного значения, указанного в поле «Значение»,&lt;br /&gt;
* Длина больше — длина ответа абонента больше определенного значения, указанного в поле «Значение».[[Файл:2025-05-28 16-44-11.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 21 Интерфейс вкладки Действия&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия.&#039;&#039;&#039; Далее необходимо выбрать конечное действие на выходе из КТ. Напоминаем, что действия могут  быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]). Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&lt;br /&gt;
&lt;br /&gt;
Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу».&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия присвоения категорий&#039;&#039;&#039;.&#039;&#039; По клику на эту кнопку раскрывается меню, в котором есть выпадающий список со всеми категориями из [[QAS. UPS руководство по работе с интерфейсом|QAS]], а ниже область для настройки условий. Условие может включать в себя как один элемент данных, так и несколько, которые связаны между собой логическим выражением «И». Также возможно наличие нескольких условий, которые соединены логическим выражением «ИЛИ». &#039;&#039;Окно с условиями категорий или условиями запуска можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&#039;&#039;&amp;lt;blockquote&amp;gt;На примере категории «Паспорт РФ» можно увидеть, что эту категорию мы присваиваем, если получаем элементы данных «Паспорт» и «Тип паспорта — РФ» (значение «РФ») или только элемент данных «Паспорт РФ». &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Флажок &#039;&#039;&#039;«Запрос в QAS с учетом прошлого контекста»&#039;&#039;&#039; указывает системе, что перед отправкой запроса в QAS необходимо проанализировать предыдущие сообщения пользователя. Это позволяет сохранять логику диалога и избегать необоснованной смены тематики.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример работы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Без включенной функции&lt;br /&gt;
#* Пользователь спрашивает: &#039;&#039;&amp;quot;Какие документы нужны для оформления СНИЛС?&amp;quot;&#039;&#039; → система направляет запрос в категорию СНИЛС.&lt;br /&gt;
#* Затем пользователь уточняет: &#039;&#039;&amp;quot;А сколько это стоит?&amp;quot;&#039;&#039; → система определяет метку Госпошлина и перенаправляет запрос в соответствующую категорию, теряя контекст СНИЛС.&lt;br /&gt;
# С включенной функцией&lt;br /&gt;
#* Если флажок активен (например, для категории &#039;&#039;Госпошлина&#039;&#039;), система:&lt;br /&gt;
#** Проверяет предыдущие сообщения.&lt;br /&gt;
#** Если диалог начался в другой категории (например, СНИЛС), запросы объединяются (&#039;&#039;&amp;quot;склеиваются&amp;quot;&#039;&#039;).&lt;br /&gt;
#** Если контекст отсутствует, тематика меняется, но поиск ответа ведется сразу по обеим категориям (СНИЛС + Госпошлина).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Когда использовать&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Активируйте эту настройку для категорий, которые могут:&lt;br /&gt;
&lt;br /&gt;
* Быть частью более широкого запроса (например, &#039;&#039;Госпошлина&#039;&#039; как дополнение к &#039;&#039;СНИЛС&#039;&#039;).&lt;br /&gt;
* Требовать сохранения контекста диалога.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В меню условий присвоения категорий есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039;. &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также можно настроить &#039;&#039;&#039;условия запуска&#039;&#039;&#039; для действий (рис. 21). Это условия, при которых действие будет выполняться (этих условий может не быть). Такой подход удобен, когда к одной и той же конечной точке есть разные действия в зависимости от поступающих данных или переменных. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;Например, в зависимости от номера телефона, пользователи могут попадать в разные контактные центры. Или, как в случае с оценкой качества на рисунке 19, в зависимости от полученной оценки, они могут слышать разные благодарственные фразы.&amp;lt;/blockquote&amp;gt;[[Файл:Ручной запуск КТ.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 21.1. Ручной запуск конечной точки&amp;lt;/small&amp;gt;&#039;&#039;]]В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18). &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&#039;&#039;&#039;При необходимости вы можете менять порядок действий, просто удерживая левую кнопку мыши и перемещая их в нужное место.&#039;&#039;&#039;&lt;br /&gt;
===== Вход в конечную точку «По ручному запуску». =====&lt;br /&gt;
Чтобы настроить вход в конечную точку нужно выбрать в меню Вход опцию &amp;quot;По ручному запуску&amp;quot; &#039;&#039;(Рис. 21.1)&#039;&#039;. Интерфейс КТ по ручному запуску идентичен КТ со входом &amp;quot;По бездействию&amp;quot;, за исключением поля &amp;quot;Время&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если в карточку КТ были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть»&lt;br /&gt;
&lt;br /&gt;
=== Тестирование робота ===&lt;br /&gt;
[[Файл:Окно чата.png|мини|293x293пкс|&#039;&#039;&amp;lt;small&amp;gt;Рис. 22 Окно чата для тестирования робота&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В интерфейсе SES есть чат с отладчиком (рис. 22), где вы можете протестировать работу сценарной машины. Чтобы открыть чат-отладчик, нажмите на значок [[Файл:Чат.png|безрамки|20x20px]] в правом нижнем углу рабочей области. В самом верху располагается выпадающий список с каналами связи. Справа от списка — кнопка &#039;&#039;&#039;«Перезапустить сессию»&#039;&#039;&#039; [[Файл:Обновить данные вопроса.png|безрамки|20x20px]], которая сбрасывает всю переписку и данные отладчика. А слева — кнопка &#039;&#039;&#039;«Данные сессии»&#039;&#039;&#039; [[Файл:Кнопка отладчик без полей.png|безрамки|20x20px]], предоставляет возможность в режиме отладки увидеть все данные, полученные от моделей. В окне отладчика есть параметр qas, где отображается запрос, который отправился в QAS и не только, подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Данные сессии|Данные сессии]]. И кнопка &#039;&#039;&#039;«Тестирование скрипта»&#039;&#039;&#039; [[Файл:Пробирки.png|безрамки|20x20пкс]], подробнее [[SES. UPS руководство по работе с интерфейсом#Тестирование скрипта|тут]]. Есть возможность отправлять в чат файлы нажав на [[Файл:Скрепка.png|безрамки|20x20пкс]] и выбрав файл (в любом формате).&lt;br /&gt;
&lt;br /&gt;
==== Тестирование в текстовых каналах ====&lt;br /&gt;
&lt;br /&gt;
===== Данные сессии =====&lt;br /&gt;
Раскрыв данные сессии можете увидеть, все данные о текущем диалоге с роботом. Разберем по порядку, ниже представлены некоторые данные из ключа root, они нужны не все, разберем только нужные:&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 &amp;quot;started&amp;quot;:&amp;quot;2025-06-10 09:46:05&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;время начала сессии&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;modified&amp;quot;:&amp;quot;2025-06-10 09:49:08&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;когда произошли изменения последние (пришел запрос/изменилась тематика)&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;quot;robot&amp;quot;:&amp;quot;ffeaa99a-13d2-4bff-b458-1231c884f8ee&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;id робота, у продовой версии будет приписка _prod&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;session&amp;quot;:&amp;quot;beefb6a2-dc08-47d4-9e02-2495329173ec&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;id сессии&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;channel&amp;quot;:&amp;quot;default&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;активный канал, в котором происходит тестирование&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;connector&amp;quot;:&amp;quot;web&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;unknown&amp;quot;:false.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;[[Файл:2025-06-10 12-46-08.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 23.1 Пример работы с отладчиком&amp;lt;/small&amp;gt;&#039;&#039;]]Далее идет самая интересная для аналитиков часть - &amp;lt;code&amp;gt;&amp;quot;current&amp;quot;&amp;lt;/code&amp;gt; . Раскрыв этот ключ можно посмотреть в какую конечную точку привёл сценарий, и была ли запросу присвоена какая-либо категория. А так же параметр &#039;&#039;data&#039;&#039;, раскрыв который можно увидеть все классы (рис. 23.1 и 23.2), которые пришли от модели [[SMC. UPS руководство по работе с интерфейсом|SMC]] и/или модели [[SEE. UPS руководство по работе с интерфейсом|SEE]] и их достоверность и вес. Раскрыв в &#039;&#039;data&#039;&#039; параметр &#039;&#039;reply -&#039;&#039; увидеть данные ответа от робота. Имея все эти данные можно отладить работу сценария. [[Файл:2025-06-10 12-47-07.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 23.2 Работа с отладчиком. Просмотр параметра data&amp;lt;/small&amp;gt;&#039;&#039;]]&amp;lt;blockquote&amp;gt;&amp;quot;current&amp;quot;:{&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;quot;Консультация ЧаВО&amp;quot;  —  &amp;lt;small&amp;gt;конечная точка, в которую привел сценарий,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;qas&amp;quot;:&amp;quot;оформить снилс&amp;quot;  —  &amp;lt;small&amp;gt;запрос, который отправился в QAS.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;blockquote&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если параметр QAS в отладчике пустой, это значит, что ваш запрос не был передан в QAS. Если же в этом параметре отображается ваш запрос, но робот просит вас перефразировать его, то, вероятно, в базе данных не хватает формулировки с ответом или на ответе отсутствует пометка «проверено». Это может происходить, когда в настройках КТ, отвечающей за консультирование из базы данных QAS, установлен параметр «Использовать кэш ответов» в режиме «Только проверенные ответы».&amp;lt;/small&amp;gt; &amp;lt;/blockquote&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;&#039;Отработка склеек и удержания контекста&#039;&#039;&#039;: в QAS летит вообще вся история сообщений в рамках одного контекста общения &#039;&#039;&#039;через разделитель «|»&#039;&#039;&#039;. Модель генерации будет отвечать на последний вопрос в цепочке с учетом ранее написанных сообщений в этом контексте.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;answered&amp;quot;:true  —  &amp;lt;small&amp;gt;был ли ответ true/false&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;quot;category&amp;quot;:[0:&amp;quot;МФЦ НСО СНИЛС&amp;quot;]  —  &amp;lt;small&amp;gt;отображается список категорий, в которые попал вопрос (их может быть больше одной).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;nearest&amp;quot;:NULL&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Следующий кусок ключа current проще объяснить на примере запроса &amp;quot;оформить паспорт&amp;quot;:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;entry&amp;quot;:&amp;quot;entry&amp;quot;:[0:&amp;quot;Паспорт, вес 3&amp;quot; ]  —  &amp;lt;small&amp;gt;зашли в КТ по метке «Паспорт», запросили тип паспорта (загран), старый/новый образец и дошли до возраста получателя:&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;missingRunData&amp;quot;:[&lt;br /&gt;
&lt;br /&gt;
            0:&amp;quot;Возраст заявителя для заграна, вес 3&amp;quot;] — &amp;lt;small&amp;gt;тут отображаются ЭД, которые нужны для «пропуска» дальше в действия.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;passedRunData&amp;quot;:[ ] &amp;lt;small&amp;gt;—  этот параметр определяет, какие данные использовать для подмены сообщения на тэг от модели. Подробнее [[SES. UPS руководство по работе с интерфейсом#Добавление и настройка элементов данных|тут]], описание флага «Подставлять ответ модели в сообщение».&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;waitingRunData&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
            &amp;quot;Возраст заявителя для заграна, вес 3&amp;quot;  &amp;lt;small&amp;gt;—  отображается ЭД, который запросили и ждем получения.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;border&amp;quot;:0 &amp;lt;small&amp;gt;— отражает границу, от которой система смотрит на данные. Например, при border:1 - система будет смотреть от 2-го  ЭД в списке data и ниже. При border:0 - с первого.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;preborder&amp;quot;:0&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;&amp;quot;models&amp;quot;:[...] — &amp;lt;small&amp;gt;раскрыв список, можно посмотреть все модели, которые отработали за сессию.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;scripts&amp;quot;:[] — &amp;lt;small&amp;gt;отображает список скриптов, которые отработали за сессию.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;data&amp;quot;:[...] — &amp;lt;small&amp;gt;раскрыв data, можно увидеть параметр &amp;quot;message&amp;quot; — фраза-сообщение пользователя. И под каждым message, есть своя data, где находятся все метки и все тэги, пришедшие от моделей SMC и SEE на эту фразу.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;timers&amp;quot;:[...]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;variables&amp;quot;:{} — &amp;lt;small&amp;gt;тут отображаются пришедшие переменные, если есть.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;error&amp;quot;:&amp;quot;&amp;quot; — &amp;lt;small&amp;gt;выводит ошибку при отработке скрипта.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;events&amp;quot;:{ — &amp;lt;small&amp;gt;параметр отображает счетчики событий за сессию (не найдено/нет данных/тишина).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;not found&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;no data&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;silence&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
    }&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-06-10 16-15-43.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 24 Окно автотестирования скриптов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Тестирование скриптом =====&lt;br /&gt;
[[Файл:2025-06-10 16-22-59.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 25 Добавление скрипта для тестирования&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
[[Файл:Тестирование скриптов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 26 Интерфейс окна «Тестирование скриптов»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Теперь вы можете автоматически тестировать робота с помощью скриптов. Например, если у вас возникли сложности с маршрутизацией и нет желания каждый раз вручную воспроизводить весь диалог при отладке сценария, вы можете сохранить его для последующего тестирования.  Для этого кликните на кнопку [[Файл:Пробирки.png|безрамки|20x20пкс]] справа от чата появится окно. Добавить скрипт можно путем &#039;&#039;&#039;&#039;&#039;импорта из файла&#039;&#039;&#039;&#039;&#039; [[Файл:Импорт нов.png|безрамки|20x20пкс]], если есть данные &#039;&#039;&#039;в формате txt&#039;&#039;&#039; или &#039;&#039;&#039;&#039;&#039;импортировать диалог&#039;&#039;&#039;&#039;&#039; из текущей сессии. Нажмите на иконку импорта или выберите &#039;&#039;«Скрипт»&#039;&#039; в выпадающем меню и нажмите &#039;&#039;&#039;&#039;&#039;«Добавить скрипт»&#039;&#039;&#039;&#039;&#039; (рис. 25). Появится диалоговое окно «&#039;&#039;Добавление скрипта»&#039;&#039;. Введите название скрипта, выберите файл и нажмите &#039;&#039;«Добавить»&#039;&#039;. Если у вас уже открыта сессия, отметьте в окне добавления скрипта опцию &#039;&#039;&#039;&#039;&#039;«Импорт из чата»&#039;&#039;&#039;.&#039;&#039; Если у вас несколько скриптов, переключаться между ними можно через выпадающий список &#039;&#039;«Скрипт».&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Правее него находятся иконки &#039;&#039;импорт&#039;&#039; [[Файл:Импорт нов.png|безрамки|20x20пкс]], &#039;&#039;экспорт&#039;&#039; [[Файл:Экспорт нов.png|безрамки|20x20пкс]] и &#039;&#039;удалить&#039;&#039; [[Файл:Удаление документа.png|безрамки|20x20пкс]]. Импорт был описан ранее. &#039;&#039;&#039;&#039;&#039;Экспорт&#039;&#039;&#039;&#039;&#039; позволяет выгрузить скрипт в формате txt. Кнопка &#039;&#039;&#039;&#039;&#039;удалить&#039;&#039;&#039;&#039;&#039; - удаляет &amp;lt;u&amp;gt;весь&amp;lt;/u&amp;gt; скрипт. &lt;br /&gt;
&lt;br /&gt;
Файл для импорта и экспорта - это простой текстовый файл, в котором все запросы к роботу, каждый с новой строки.&lt;br /&gt;
&lt;br /&gt;
Галочки обозначают точки останова (рис. 26). Когда они стоят, автотест останавливается и ждет, пока вы нажмете кнопку «Дальше». параллельно можно открыть отладчик и смотреть, что происходит на каждом этапе теста.&lt;br /&gt;
&lt;br /&gt;
У тестирования есть два основных режима:&lt;br /&gt;
&lt;br /&gt;
# Полный тест:&lt;br /&gt;
#* Все галочки сняты&lt;br /&gt;
#* Тест выполняется автоматически от начала до конца, без остановок&lt;br /&gt;
# Пошаговый режим:&lt;br /&gt;
#* Тест останавливается на каждом шаге &lt;br /&gt;
#* Для продолжения нужно нажимать &amp;quot;Дальше&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Если вы не поставили ни одной галочки (режим «полный тест»), а затем поставили хотя бы одну, тест переключится в пошаговый режим. При этом переключатель автоматически переключится в «пошаговый режим», но все галочки он не поставит. Это просто оповещение о том, что тест неполный. &lt;br /&gt;
&lt;br /&gt;
Чтобы начать тестирование, сначала сбросьте текущую сессию, если она активна, и нажмите кнопку «Тест». Если выбран «Полный тест», он запустится автоматически. Для «Пошагового» теста нужно будет последовательно нажимать «Дальше». После того как тест завершится или вам нужно прервать его в любой момент (это относится к «пошаговым тестам»), нажмите кнопку «Остановить». После этого тестирование можно запустить еще раз. Внутри одной сессии нельзя запустить тестирование, скрипт тестирования ограницен сохраненными формулировками. Но можно продолжать диалог, в этой же сессии, с роботом после тестирования.&lt;br /&gt;
&lt;br /&gt;
Последняя отправленная фраза будет выделена голубым цветом.&lt;br /&gt;
&lt;br /&gt;
==== Тестирование голосовыми сообщениями и в голосовом канале ====&lt;br /&gt;
[[Файл:2025-06-10 12-44-58.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 27 Тестирование робота с помощью микрофона.&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Робота можно протестировать, задавая вопросы голосом и/или вводя переменные. Например, можно проверить, как робот отправляет в разные  конечные точки, получая одинаковые метки от SMC и номера телефонов различных ведомств. Например, метка «Мобилизация» от SMC в сочетании с номером телефона МФЦ приводит в КТ Консультация ЧаВО, а «Мобилизация» и номер единого контактного центра (ЕКЦ) — в КТ Перевод на оператора. Чтобы провести тестирование робота с переменными раскройте меню, кликнув на стрелочку над полем «Напишите вопрос» (рис. 22) и заполните поля:&lt;br /&gt;
&lt;br /&gt;
- Переменная: введите название переменной.&lt;br /&gt;
&lt;br /&gt;
- Значение: укажите значение этой переменной..&lt;br /&gt;
[[Файл:Photo 2025-03-07 15-40-57.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 28 Иллюстрация тестирования канала voice.&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В этом же меню вы можете настроить параметры аудиоответов и автовоспроизведения. &lt;br /&gt;
&lt;br /&gt;
Если вы активируете опцию «Аудиоответы», то будете получать от робота голосовые ответы. В противном случае ответы будут в текстовом формате.&lt;br /&gt;
&lt;br /&gt;
Отметка «Автовоспроизведение» позволит автоматически воспроизводить голосовой ответ робота.&lt;br /&gt;
&lt;br /&gt;
Чтобы протестировать робота &#039;&#039;&#039;с помощью голосовых сообщений&#039;&#039;&#039;, нужно нажать и удерживать кнопку [[Файл:Микрофон 1.png|безрамки|20x20пкс]]. Для работы этой кнопки необходим доступ к UPS через протокол HTTPS. Вы можете настроить такой доступ, используя любой веб-сервер, например, nginx или apache. В случае, если нет галочки «Аудиоответы», то бот будет отвечать текстом (рис. 27).  &lt;br /&gt;
&lt;br /&gt;
В дебаггере есть функция, позволяющая протестировать &#039;&#039;&#039;голосовой канал - voice&#039;&#039;&#039; (рис. 27), то есть &#039;&#039;имитировать звонок&#039;&#039;. Чтобы запустить процесс, достаточно нажать на кнопку «Начать разговор» [[Файл:Начать разговор.png|безрамки|20x20пкс]] . Пока разговор активен, кнопка изменится на «Закончить разговор» [[Файл:Закончить разговор.png|безрамки|20x20пкс]] . Переменные задаются в меню, как и в текстовом канале. Для этого нажмите на стрелочку над полем ввода запроса (рис. 22).      &lt;br /&gt;
&lt;br /&gt;
=== Архив диалогов ===&lt;br /&gt;
[[Файл:Архив диалогов нов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 29 Интерфейс архива диалогов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
После тестирования робота в любом канале можно заглянуть в Архив диалогов (рис. 27), чтобы изучить данные сессии. Для этого необходимо кликнуть на одноименную кнопку на панели инструментов рядом с кнопками версий робота [[Файл:Архив диалогов.png|безрамки|20x20пкс]].  Интерфейс архива содержит: &lt;br /&gt;
&lt;br /&gt;
* Список доступных роботов слева на экране.&lt;br /&gt;
* Блок с фильтрацией диалогов.&lt;br /&gt;
* До момента пока вы не выберете диалог из списка справа будет пустой блок с текстом «Выберете диалог». После того как диалог выбран вы увидите отображение аналогичное рисунку 29.&lt;br /&gt;
* Информационные вкладки (см. в разделе [[SES. UPS руководство по работе с интерфейсом#Настройка робота|«Настройка робота»]]).&lt;br /&gt;
&lt;br /&gt;
==== Работа с архивом диалога ====&lt;br /&gt;
Архив диалогов поддерживает версионность робота, то есть можно просмотреть диалоги одной из трех версий: черновик, прод или архивной. Для этого кликните по кнопке с нужной версией находясь уже в Архиве либо предварительно выбрав ее и перейдя в архив. Диалоги в архиве фильтруются по дате и времени, для этого кликните на иконку календаря [[Файл:Календарик с фоном.jpg|безрамки|20x20пкс]] в поле «Начало» и «Конец», чтобы выбрать дату. И время, кликнув на иконку часов &#039;&#039;(по умолчанию дата и время выставляются за текущие сутки)&#039;&#039;. Выберите нужную дату и время, добавьте необходимые фильтры. Также можно отфильтровать звонки по:&lt;br /&gt;
&lt;br /&gt;
# каналам связи:&lt;br /&gt;
* default,&lt;br /&gt;
* telegram,&lt;br /&gt;
* web,&lt;br /&gt;
* voice,&lt;br /&gt;
* vkontakte.&lt;br /&gt;
2. элементам данных — при нажатии на это поле открывается перечень всех элементов данных из сценария текущего робота.&lt;br /&gt;
&lt;br /&gt;
3. номеру телефона,&lt;br /&gt;
&lt;br /&gt;
4. ID диалога, берется из отладчика - значение атрибута session,&lt;br /&gt;
&lt;br /&gt;
5. по названию и значению переменной,&lt;br /&gt;
&lt;br /&gt;
3. либо тексту, либо ключевым словам, которые могут быть в искомом диалоге.&lt;br /&gt;
&lt;br /&gt;
После настройки система, по нажатию кнопки «Поиск», отобразит все диалоги с роботом, учитывая выбранные фильтры (рис. 29). На самом верху над диалогом можно просмотреть его ID. В архиве диалоги сгруппированы по принципу «запрос от пользователя — ответ робота». При выборе каждой пары открывается отладчик, где можно увидеть метки и теги, полученные от моделей, копия [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|отладчика]] из тестирования робота. Этот отладчик аналогичен тому, что используется в сценарной машине. Для голосового канала есть возможность прослушивания аудио диалога помимо текстового просмотра. Также есть возможность импортировать запросы диалога в скрипт тестирования в чат-отладчик по кнопке &#039;&#039;&#039;&amp;quot;Добавить в скрипт тестирования&amp;quot;&#039;&#039;&#039; снизу диалога.&lt;br /&gt;
&lt;br /&gt;
Чтобы &#039;&#039;&#039;выйти из Архива диалогов&#039;&#039;&#039; в сценарий нужно снова кликнуть на иконку [[Файл:Архив диалогов.png|безрамки|20x20пкс]].&lt;br /&gt;
&lt;br /&gt;
=== Пользовательские справочники ===&lt;br /&gt;
[[Файл:Photo 2025-05-14 17-30-31.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 30 Добавление пользовательского справочника&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для доступа к справочнику нажмите на значок «Пользовательский справочник» [[Файл:Справочник (1).png|безрамки|20x20пкс]] на панели инструментов справа от архива диалогов. Чтобы создать новый справочник, нажмите кнопку &#039;&#039;&#039;«Добавить справочник»&#039;&#039;&#039; (рис. 26). В открывшемся окне заполните обязательные поля: название справочника и его структуру — наименования колонок. При необходимости задайте значения по умолчанию для каждой колонки. Эти значения будут автоматически заполнять новые строки. Затем нажмите &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Если значения по умолчанию не указаны, справочник будет пустым. Заполнять таблицу можно вручную.&lt;br /&gt;
&lt;br /&gt;
Справочники можно переименовывать и удалять. Чтобы переименовать или удалить справочник, наведите курсор на его название. Появится две иконки: карандаш для переименования и корзинка для удаления. &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Перед переименованием справочника &#039;&#039;обязательно&#039;&#039; сохраните внесенные изменения, иначе они будут удалены.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;[[Файл:2025-05-20 14-45-35.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 31 Удаление записей из пользовательского словаря&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
При нажатии на карандаш откроется окно &#039;&#039;&#039;«Редактирование структуры».&#039;&#039;&#039; Важно помнить: изменения можно внести только в название справочника или в значения по умолчанию (если предыдущие значения были, они будут автоматически обновлены). &#039;&#039;Переименовать столбцы нельзя.&#039;&#039; После сохранения изменений нажмите кнопку &#039;&#039;&#039;«Сохранить»&#039;&#039;&#039;, расположенную внизу под таблицей (рис. 31). &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Внимание! Справочники зависят от версии робота.&#039;&#039;&#039; Если вы вносите изменения в структуру справочника в черновой версии [[Файл:Черновик.png|безрамки|20x20пкс]], то для применения этих изменений в продовой версии нужно применить робота в прод.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039; переносится &#039;&#039;&#039;только структура справочника&#039;&#039;&#039;. Данные не дублируются. Их можно перенести вручную, экспортировав [[Файл:Экспорт нов.png|безрамки|20x20пкс]] из черновика и импортировав [[Файл:Импорт нов.png|безрамки|20x20пкс]] в прод. &amp;lt;/blockquote&amp;gt;Вы можете фильтровать записи по содержанию любой колонки. Выделите галочками несколько записей сразу и удалите их. В правом нижнем углу появится иконка корзины, как только вы выберете хотя бы одну запись (рис. 27).&lt;br /&gt;
&lt;br /&gt;
Справочники можно &#039;&#039;экспортировать&#039;&#039; и &#039;&#039;импортировать&#039;&#039;. Экспорт и импорт осуществляются в формате JSON.&lt;br /&gt;
[[Файл:Снимок экрана 2025-07-16 175752.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 32 Импорт пользовательского словаря&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;При импорте структуры импортируемого файла и справочника в интерфейсе должны совпадать&#039;&#039;. Если они не совпадают, то заполнятся только совпадающие поля. Есть возможность &#039;&#039;импорта&#039;&#039; с дополнением новых данных, либо полной заменой (&#039;&#039;Рис. 32&#039;&#039;). Структура экспорта:&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 [&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;колонка1&amp;quot;:&amp;quot;значение 1&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;58845671-1150-4ae2-9c46-e8aeb2553c57&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;колонка1&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;2e0a7f8e-6d64-4df9-a3ce-5862f8eb441c&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
 ]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;Структура json-файла для импорта:&amp;lt;blockquote&amp;gt;[&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;колонка1&amp;quot;:&amp;quot;значение 4&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 5&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 6&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;колонка1&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;&amp;quot;} &lt;br /&gt;
&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
При импорте &amp;lt;u&amp;gt;не обязательно&amp;lt;/u&amp;gt; указывать id.&amp;lt;/blockquote&amp;gt;Чтобы &#039;&#039;&#039;выйти из Пользовательских справочников&#039;&#039;&#039; в сценарий нужно снова кликнуть на иконку [[Файл:Справочник (1).png|безрамки|20x20пкс]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Панель управления SES ===&lt;br /&gt;
Панель управления SES включает в себя 8 кнопок: импорт, экспорт, обнуление черновика рабочей версией, применение робота, восстановление робота, применение настроек робота, массовая замена моделей в элементах данных и меню пользователя.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 2 Описание функционала панели управления.&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Название иконки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Export.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Экспорт&lt;br /&gt;
|Экспорт робота в .zip архив со всеми настройками, включая элементы данных, конечные точки, скрипты и структуры пользовательских справочников &#039;&#039;(но не включая сам справочник)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:ImportRobot.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Импорт&lt;br /&gt;
|Импорт .zip архива робота в систему &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.|Импорт .zip архива робота в систему &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Стрелка.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Обнулить черновик рабочей версией&lt;br /&gt;
|Эта функция позволяет заменить черновик рабочей версией. Она копирует текущую рабочую версию и сохраняет её как черновик, при этом сама рабочая версия остаётся без изменений &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Применить.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Применить&lt;br /&gt;
|По нажатию на эту кнопку черновая версия робота становится рабочей &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;. &lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Откат.png|центр|безрамки|40x40px]]&lt;br /&gt;
|Восстановить&lt;br /&gt;
|С помощью этой функции можно восстановить версию из архивной. При этом текущая рабочая версия становится архивной &#039;&#039;(кнопка активна только в архивной версии)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Разетка.png|центр|безрамки|40x40px]]&lt;br /&gt;
|Применить настройки робота&lt;br /&gt;
|Применяет сохранённые настройки робота и начинает работать в соответствии с ними, что аналогично перезагрузке программного обеспечения, но без необходимости самой перезагрузки.&lt;br /&gt;
После нажатия на кнопку система переносит эти настройки в настройки прода, но НЕ ПРИМЕНЯЕТ, на случай, если ошиблись.&lt;br /&gt;
&lt;br /&gt;
Робот в любой версии начинает работать с новыми настройками только после нажатия на кнопку. Если вы нажали на кнопку, находясь в черновике, будут применены настройки черновика. Если же вы нажали на кнопку, работая в рабочей версии, то будут применены настройки рабочей версии, которые вы только что перенесли из черновика.  &amp;lt;blockquote&amp;gt;Обратите внимание: после внесения каких-либо изменений кнопка будет красной [[Файл:Красная вилка (1).png|безрамки|20x20пкс]] и пульсировать, напоминая о необходимости применить настройки. &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Смена моделей.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Массовая замена моделей в элементах данных&lt;br /&gt;
|[[Файл:Замена моделей в ЭД.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 33. Массовая замена моделей в элементах данных&amp;lt;/small&amp;gt;&#039;&#039;]]Эта функция позволяет массово менять модели в элементах данных. После нажатия на кнопку появляется форма &#039;&#039;(Рис. 33)&#039;&#039;, в которой необходимо указать тип элемента данных &#039;&#039;(Класс / Сущность)&#039;&#039;. Затем в поле &#039;&#039;&#039;&amp;quot;Заменяемая модель&amp;quot;&#039;&#039;&#039; выбрать модель из списка моделей, используемых в уже существующих элементах данных &#039;&#039;(снизу будет указано количество элементов данных, использующих выбранную модель)&#039;&#039;, и в поле &#039;&#039;&#039;&amp;quot;Заменяющая модель&amp;quot;&#039;&#039;&#039; выбрать доступную модель для замены. После нажатия на кнопку &#039;&#039;&#039;&amp;quot;Заменить&amp;quot;&#039;&#039;&#039; будет произведена замена выбранной модели в тех элементах данных, в которых она используется.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню пользователя new.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|Отображает меню пользователя (имя, версия системы, смена пароля, убрать/показать фон, выход из системы), а также возможность переключить &#039;&#039;отображение рабочей области с табличного на облачный вид и наоборот&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Совместное использование ===&lt;br /&gt;
В Сценарной машине может работать несколько пользователей одновременно, но только если они работают с разными элементами данных и конечными точками. В противном случае будут сохранены только последние изменения, внесённые одним из пользователей.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%A1%D0%BE%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B8%D0%B5_%D0%93%D0%A1.png&amp;diff=3075</id>
		<title>Файл:Соответствие ГС.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%A1%D0%BE%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B8%D0%B5_%D0%93%D0%A1.png&amp;diff=3075"/>
		<updated>2025-08-29T12:32:23Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: SirotinAl загрузил новую версию Файл:Соответствие ГС.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Соответствие ГС&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SBS._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3074</id>
		<title>SBS. UPS руководство по работе с интерфейсом</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SBS._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3074"/>
		<updated>2025-08-29T12:31:36Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Блок «Анализ голосового фрагмента» */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Главное меню ===&lt;br /&gt;
[[Файл:UPS SBS.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.1. Главный экран UPS&amp;lt;/small&amp;gt;&#039;&#039;]]В главном меню UPS (Universal Proxy Server) расположены кнопки для перехода в блоки &#039;&#039;(Рис. 1)&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
# [[SMC. UPS руководство по работе с интерфейсом|SMC Классификатор]],&lt;br /&gt;
# [[SEE. UPS руководство по работе с интерфейсом|SEE Сущности]],&lt;br /&gt;
# [[SPR. UPS руководство по работе с интерфейсом|SPR Распознавание]],&lt;br /&gt;
# SBS Биометрия,&lt;br /&gt;
# [[TTS. UPS руководство по работе с интерфейсом|TTS Синтез]],&lt;br /&gt;
# [[QAS. UPS руководство по работе с интерфейсом|QAS ЧаВО]],&lt;br /&gt;
# [[SES. UPS руководство по работе с интерфейсом|SES Сценарная машина]],&lt;br /&gt;
# Выход.&lt;br /&gt;
Переключаться между продуктами можно двумя способами:&lt;br /&gt;
&lt;br /&gt;
# Воспользоваться кнопкой на панели управления «На главную» [[Файл:Меню пользователя new.png|безрамки|20x20px]] .&lt;br /&gt;
# Воспользоваться кнопкой в виде линии, которая находится снизу в центе экрана &#039;&#039;(Рис. 2)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Перейти в раздел &#039;&#039;&#039;«Биометрия»&#039;&#039;&#039; можно кликнув по соответствующей кнопке на главном экране UPS &#039;&#039;(Рис. 1)&#039;&#039;.&lt;br /&gt;
[[Файл:UPS SBS sceen.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.2. Интерфейс рабочей области блока «Биометрия»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
=== Описание интерфейса блока Биометрия ===&lt;br /&gt;
Сервис &#039;&#039;&#039;«Биометрия - Simple Biometry Server»&#039;&#039;&#039; (SBS) используется для идентификации людей по голосу. &#039;&#039;&#039;Голосовой слепок&#039;&#039;&#039; - это образец биометрических голосовых данных пользователя, который хранится в базе данных (БД). Интерфейс сервиса состоит из нескольких элементов &#039;&#039;(Рис. 2)&#039;&#039;:&lt;br /&gt;
*блок поиска голосового слепка;&lt;br /&gt;
*блок списка голосовых слепков;&lt;br /&gt;
*блок проверки соответствия голосового фрагмента&lt;br /&gt;
*вкладка анализа голосового фрагмента;&lt;br /&gt;
*информационная вкладка «Серверы», которая отображает информацию о серверах и процессах, находится в правом нижнем углу рабочей области.&lt;br /&gt;
*и панель управления.&lt;br /&gt;
====Панель управления Сервиса Биометрии SBS====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Панель управления находится в верхней части экрана. Подробное описание каждой функции можно найти в таблице 1.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 1 Описание функционала панели управления&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Изменить.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Дополнить голосовой слепок&lt;br /&gt;
|позволяет дополнить текущий голосовой слепок новыми данными. В появившемся диалоговом окне нужно выбрать wav-файл нажав на [[Файл:Wav-файл.png|безрамки|20x20px]] и кликнуть на кнопку Отправить [[Файл:Отправить.png|безрамки|20x20px]], либо сделать запись с микрофона, удерживая кнопку [[Файл:Микрофон 1.png|безрамки|20x20px]]. При отпускании кнопки, запись автоматически отправляется. Также, для дополнительной проверки можно заполнить поле &#039;&#039;&amp;quot;Текст для проверки аудио&amp;quot;&#039;&#039; и указать &#039;&#039;&amp;quot;Порог схожести&amp;quot;&#039;&#039;  В этом случае будет произведено соответствие текста отправляемому аудио-фрагменту.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Удаление документа.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Удалить&lt;br /&gt;
|позволяет удалить текущий голосовой слепок.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню пользователя.png|безрамки|41x41px|центр]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|отображает  меню пользователя (имя, смена пароля, выход из системы)&lt;br /&gt;
|}&lt;br /&gt;
[[Файл:Список ГС.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 3 Блок списка голосовых слепков&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
====Блок «Список голосовых слепков» сервиса SBS====&lt;br /&gt;
Блок списка голосовых слепков позволяет (см. рис. 3):&lt;br /&gt;
*&#039;&#039;добавить&#039;&#039; голосовой слепок можно по кнопке &#039;&#039;&#039;«Добавить голосовой слепок»&#039;&#039;&#039;, выводится диалоговое окно, в котором требуется ввести имя нового слепка, есть возможность по кнопке &#039;&#039;&#039;«wav-файл»&#039;&#039;&#039;  [[Файл:Wav-файл.png|безрамки|20x20px]]  выбрать звуковой файл и отправить на распознавание - кнопка &#039;&#039;&#039;«Отправить»&#039;&#039;&#039; [[Файл:Отправить.png|безрамки|20x20px]]. Либо сделать запись удерживая кнопку микрофона [[Файл:Микрофон 1.png|безрамки|20x20px]] , после того как отпустите запись автоматически отправится. Также, для дополнительной проверки можно заполнить поле &#039;&#039;&amp;quot;Текст для проверки аудио&amp;quot;&#039;&#039; и указать &#039;&#039;&amp;quot;Порог схожести&amp;quot;&#039;&#039;  В этом случае будет произведено соответствие текста отправляемому аудио-фрагменту.&lt;br /&gt;
*&#039;&#039;дополнить&#039;&#039; голосовой слепок новыми данными можно с использованием кнопки на панели управления Дополнить голосовой слепок ([[SBS. UPS руководство по работе с интерфейсом#Панель управления Сервиса Биометрии SBS|см. табл.1]])&lt;br /&gt;
*&#039;&#039;найти&#039;&#039; голосовой слепок в списке можно начав вводить его название в поле Имя,&lt;br /&gt;
*&#039;&#039;удалить&#039;&#039; голосовой слепок, иконка Корзина на панели управления ([[SBS. UPS руководство по работе с интерфейсом#Панель управления Сервиса Биометрии SBS|см. табл. 1]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Поиск ГС.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 4 Блок &#039;&#039;&#039;«&#039;&#039;&#039;Поиска голосового слепка&#039;&#039;&#039;»&#039;&#039;&#039;&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
====Блок «Поиск голосового слепка»====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Блок позволяет сравнить голос говорящего в загруженном звуковом файле (в формате WAV) с голосовым слепком, хранящимся в базе данных &#039;&#039;(рис. 4)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
После того как вы загрузите файл, с помощью кнопки &#039;&#039;&#039;«wav-файл»&#039;&#039;&#039;  [[Файл:Wav-файл.png|безрамки|20x20px]] укажите процент соответствия и нажмите кнопку &#039;&#039;&#039;«Отправить»&#039;&#039;&#039; [[Файл:Отправить.png|безрамки|20x20px]]. Вы также можете использовать микрофон [[Файл:Микрофон 1.png|безрамки|20x20px]] , чтобы сравнить голос говорящего с голосовым слепком в базе данных.&amp;lt;blockquote&amp;gt;для работы кнопки микрофон [[Файл:Микрофон 1.png|безрамки|20x20px]] требуется доступ к UPS по https. Настроить его можно проксированием через любой веб-сервер (nginx или apache)&amp;lt;/blockquote&amp;gt;Также, для дополнительной проверки можно заполнить поле &#039;&#039;&amp;quot;Текст для проверки аудио&amp;quot;&#039;&#039; и указать &#039;&#039;&amp;quot;Порог схожести&amp;quot;&#039;&#039;  В этом случае будет произведено соответствие текста отправляемому аудио-фрагменту. В результате, если будет найден голосовой слепок - система автоматически выберет его из списка слепков и всплывет уведомление с информацией, насколько голос в файле соответствует голосовому слепку в базе данных.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Анализ ГС.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 5 Блок «Анализа голосового фрагмента»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
====Блок &#039;&#039;&#039;«&#039;&#039;&#039;Анализ голосового фрагмента&#039;&#039;&#039;»&#039;&#039;&#039;====&lt;br /&gt;
Блок позволяет определить – возраст, эмоцию, пол человека, многоголосие, а также уровень шума во фрагменте &#039;&#039;(рис. 5)&#039;&#039;. Необходимо загрузить файл в формате wav, используя кнопку &#039;&#039;&#039;«wav-файл»&#039;&#039;&#039;  [[Файл:Wav-файл.png|безрамки|20x20px]]  , &#039;&#039;&#039;«Отправить»&#039;&#039;&#039; [[Файл:Отправить.png|безрамки|20x20px]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Соответствие ГС.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 6 Блок «Соответствие голосового фрагмента слепку»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
====Блок «Соответствие голосового фрагмента слепку»====&lt;br /&gt;
Блок позволяет определить соответствуют ли данные из голосового фрагмента – конкретному голосовому слепку &#039;&#039;(рис. 6)&#039;&#039;. Для этого необходимо выбрать голосовой слепок из списка имеющихся в БД. Далее - загрузить файл в формате wav, используя кнопку &#039;&#039;&#039;«Выберете аудио файл»&#039;&#039;&#039;, или сделав запись используя [[Файл:Микрофон 1.png|безрамки|20x20px]] . После этого нажмите &#039;&#039;&#039;«Проверить»&#039;&#039;&#039;. Также, для дополнительной проверки можно заполнить поле &#039;&#039;&amp;quot;Текст для проверки аудио&amp;quot;&#039;&#039; и указать &#039;&#039;&amp;quot;Порог схожести&amp;quot;&#039;&#039;  В этом случае будет произведено соответствие текста отправляемому аудио-фрагменту.&lt;br /&gt;
&lt;br /&gt;
Результатом этого метода – будет информация о достоверности соответствия данных звукового фрагмента – выбранному слепку из БД: [[Файл:Reliability.png|безрамки|162x162пкс]]&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7_%D0%93%D0%A1.png&amp;diff=3073</id>
		<title>Файл:Анализ ГС.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7_%D0%93%D0%A1.png&amp;diff=3073"/>
		<updated>2025-08-29T12:30:57Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: SirotinAl загрузил новую версию Файл:Анализ ГС.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Анализ ГС&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9F%D0%BE%D0%B8%D1%81%D0%BA_%D0%93%D0%A1.png&amp;diff=3072</id>
		<title>Файл:Поиск ГС.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9F%D0%BE%D0%B8%D1%81%D0%BA_%D0%93%D0%A1.png&amp;diff=3072"/>
		<updated>2025-08-29T12:30:02Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: SirotinAl загрузил новую версию Файл:Поиск ГС.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;поиск ГС&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%93%D0%A1.png&amp;diff=3071</id>
		<title>Файл:Список ГС.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%93%D0%A1.png&amp;diff=3071"/>
		<updated>2025-08-29T12:29:18Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: SirotinAl загрузил новую версию Файл:Список ГС.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Список ГС&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SBS._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3070</id>
		<title>SBS. UPS руководство по работе с интерфейсом</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SBS._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3070"/>
		<updated>2025-08-29T12:28:44Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Панель управления Сервиса Биометрии SBS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Главное меню ===&lt;br /&gt;
[[Файл:UPS SBS.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.1. Главный экран UPS&amp;lt;/small&amp;gt;&#039;&#039;]]В главном меню UPS (Universal Proxy Server) расположены кнопки для перехода в блоки &#039;&#039;(Рис. 1)&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
# [[SMC. UPS руководство по работе с интерфейсом|SMC Классификатор]],&lt;br /&gt;
# [[SEE. UPS руководство по работе с интерфейсом|SEE Сущности]],&lt;br /&gt;
# [[SPR. UPS руководство по работе с интерфейсом|SPR Распознавание]],&lt;br /&gt;
# SBS Биометрия,&lt;br /&gt;
# [[TTS. UPS руководство по работе с интерфейсом|TTS Синтез]],&lt;br /&gt;
# [[QAS. UPS руководство по работе с интерфейсом|QAS ЧаВО]],&lt;br /&gt;
# [[SES. UPS руководство по работе с интерфейсом|SES Сценарная машина]],&lt;br /&gt;
# Выход.&lt;br /&gt;
Переключаться между продуктами можно двумя способами:&lt;br /&gt;
&lt;br /&gt;
# Воспользоваться кнопкой на панели управления «На главную» [[Файл:Меню пользователя new.png|безрамки|20x20px]] .&lt;br /&gt;
# Воспользоваться кнопкой в виде линии, которая находится снизу в центе экрана &#039;&#039;(Рис. 2)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Перейти в раздел &#039;&#039;&#039;«Биометрия»&#039;&#039;&#039; можно кликнув по соответствующей кнопке на главном экране UPS &#039;&#039;(Рис. 1)&#039;&#039;.&lt;br /&gt;
[[Файл:UPS SBS sceen.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.2. Интерфейс рабочей области блока «Биометрия»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
=== Описание интерфейса блока Биометрия ===&lt;br /&gt;
Сервис &#039;&#039;&#039;«Биометрия - Simple Biometry Server»&#039;&#039;&#039; (SBS) используется для идентификации людей по голосу. &#039;&#039;&#039;Голосовой слепок&#039;&#039;&#039; - это образец биометрических голосовых данных пользователя, который хранится в базе данных (БД). Интерфейс сервиса состоит из нескольких элементов &#039;&#039;(Рис. 2)&#039;&#039;:&lt;br /&gt;
*блок поиска голосового слепка;&lt;br /&gt;
*блок списка голосовых слепков;&lt;br /&gt;
*блок проверки соответствия голосового фрагмента&lt;br /&gt;
*вкладка анализа голосового фрагмента;&lt;br /&gt;
*информационная вкладка «Серверы», которая отображает информацию о серверах и процессах, находится в правом нижнем углу рабочей области.&lt;br /&gt;
*и панель управления.&lt;br /&gt;
====Панель управления Сервиса Биометрии SBS====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Панель управления находится в верхней части экрана. Подробное описание каждой функции можно найти в таблице 1.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 1 Описание функционала панели управления&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Изменить.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Дополнить голосовой слепок&lt;br /&gt;
|позволяет дополнить текущий голосовой слепок новыми данными. В появившемся диалоговом окне нужно выбрать wav-файл нажав на [[Файл:Wav-файл.png|безрамки|20x20px]] и кликнуть на кнопку Отправить [[Файл:Отправить.png|безрамки|20x20px]], либо сделать запись с микрофона, удерживая кнопку [[Файл:Микрофон 1.png|безрамки|20x20px]]. При отпускании кнопки, запись автоматически отправляется. Также, для дополнительной проверки можно заполнить поле &#039;&#039;&amp;quot;Текст для проверки аудио&amp;quot;&#039;&#039; и указать &#039;&#039;&amp;quot;Порог схожести&amp;quot;&#039;&#039;  В этом случае будет произведено соответствие текста отправляемому аудио-фрагменту.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Удаление документа.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Удалить&lt;br /&gt;
|позволяет удалить текущий голосовой слепок.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню пользователя.png|безрамки|41x41px|центр]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|отображает  меню пользователя (имя, смена пароля, выход из системы)&lt;br /&gt;
|}&lt;br /&gt;
[[Файл:Список ГС.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 3 Блок списка голосовых слепков&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
====Блок «Список голосовых слепков» сервиса SBS====&lt;br /&gt;
Блок списка голосовых слепков позволяет (см. рис. 3):&lt;br /&gt;
*&#039;&#039;добавить&#039;&#039; голосовой слепок можно по кнопке &#039;&#039;&#039;«Добавить голосовой слепок»&#039;&#039;&#039;, выводится диалоговое окно, в котором требуется ввести имя нового слепка, есть возможность по кнопке &#039;&#039;&#039;«wav-файл»&#039;&#039;&#039;  [[Файл:Wav-файл.png|безрамки|20x20px]]  выбрать звуковой файл и отправить на распознавание - кнопка &#039;&#039;&#039;«Отправить»&#039;&#039;&#039; [[Файл:Отправить.png|безрамки|20x20px]]. Либо сделать запись удерживая кнопку микрофона [[Файл:Микрофон 1.png|безрамки|20x20px]] , после того как отпустите запись автоматически отправится. Также, для дополнительной проверки можно заполнить поле &#039;&#039;&amp;quot;Текст для проверки аудио&amp;quot;&#039;&#039; и указать &#039;&#039;&amp;quot;Порог схожести&amp;quot;&#039;&#039;  В этом случае будет произведено соответствие текста отправляемому аудио-фрагменту.&lt;br /&gt;
*&#039;&#039;дополнить&#039;&#039; голосовой слепок новыми данными можно с использованием кнопки на панели управления Дополнить голосовой слепок ([[SBS. UPS руководство по работе с интерфейсом#Панель управления Сервиса Биометрии SBS|см. табл.1]])&lt;br /&gt;
*&#039;&#039;найти&#039;&#039; голосовой слепок в списке можно начав вводить его название в поле Имя,&lt;br /&gt;
*&#039;&#039;удалить&#039;&#039; голосовой слепок, иконка Корзина на панели управления ([[SBS. UPS руководство по работе с интерфейсом#Панель управления Сервиса Биометрии SBS|см. табл. 1]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Поиск ГС.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 4 Блок &#039;&#039;&#039;«&#039;&#039;&#039;Поиска голосового слепка&#039;&#039;&#039;»&#039;&#039;&#039;&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
====Блок «Поиск голосового слепка»====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Блок позволяет сравнить голос говорящего в загруженном звуковом файле (в формате WAV) с голосовым слепком, хранящимся в базе данных &#039;&#039;(рис. 4)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
После того как вы загрузите файл, с помощью кнопки &#039;&#039;&#039;«wav-файл»&#039;&#039;&#039;  [[Файл:Wav-файл.png|безрамки|20x20px]] укажите процент соответствия и нажмите кнопку &#039;&#039;&#039;«Отправить»&#039;&#039;&#039; [[Файл:Отправить.png|безрамки|20x20px]]. Вы также можете использовать микрофон [[Файл:Микрофон 1.png|безрамки|20x20px]] , чтобы сравнить голос говорящего с голосовым слепком в базе данных.&amp;lt;blockquote&amp;gt;для работы кнопки микрофон [[Файл:Микрофон 1.png|безрамки|20x20px]] требуется доступ к UPS по https. Настроить его можно проксированием через любой веб-сервер (nginx или apache)&amp;lt;/blockquote&amp;gt;Также, для дополнительной проверки можно заполнить поле &#039;&#039;&amp;quot;Текст для проверки аудио&amp;quot;&#039;&#039; и указать &#039;&#039;&amp;quot;Порог схожести&amp;quot;&#039;&#039;  В этом случае будет произведено соответствие текста отправляемому аудио-фрагменту. В результате, если будет найден голосовой слепок - система автоматически выберет его из списка слепков и всплывет уведомление с информацией, насколько голос в файле соответствует голосовому слепку в базе данных.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Анализ ГС.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 5 Блок «Анализа голосового фрагмента»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
====Блок &#039;&#039;&#039;«&#039;&#039;&#039;Анализ голосового фрагмента&#039;&#039;&#039;»&#039;&#039;&#039;====&lt;br /&gt;
Блок позволяет определить – возраст, эмоцию, пол человека, многоголосие, а также уровень шума во фрагменте &#039;&#039;(рис. 5)&#039;&#039;. Необходимо загрузить файл в формате wav, используя кнопку &#039;&#039;&#039;«wav-файл»&#039;&#039;&#039;  [[Файл:Wav-файл.png|безрамки|20x20px]]  , &#039;&#039;&#039;«Отправить»&#039;&#039;&#039; [[Файл:Отправить.png|безрамки|20x20px]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Пример вывода модели&#039;&#039;: [[Файл:Emotion.png|безрамки|285x285px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Соответствие ГС.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 6 Блок «Соответствие голосового фрагмента слепку»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
====Блок «Соответствие голосового фрагмента слепку»====&lt;br /&gt;
Блок позволяет определить соответствуют ли данные из голосового фрагмента – конкретному голосовому слепку &#039;&#039;(рис. 6)&#039;&#039;. Для этого необходимо выбрать голосовой слепок из списка имеющихся в БД. Далее - загрузить файл в формате wav, используя кнопку &#039;&#039;&#039;«Выберете аудио файл»&#039;&#039;&#039;, или сделав запись используя [[Файл:Микрофон 1.png|безрамки|20x20px]] . После этого нажмите &#039;&#039;&#039;«Проверить»&#039;&#039;&#039;. Также, для дополнительной проверки можно заполнить поле &#039;&#039;&amp;quot;Текст для проверки аудио&amp;quot;&#039;&#039; и указать &#039;&#039;&amp;quot;Порог схожести&amp;quot;&#039;&#039;  В этом случае будет произведено соответствие текста отправляемому аудио-фрагменту.&lt;br /&gt;
&lt;br /&gt;
Результатом этого метода – будет информация о достоверности соответствия данных звукового фрагмента – выбранному слепку из БД: [[Файл:Reliability.png|безрамки|162x162пкс]]&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:UPS_SBS_sceen.png&amp;diff=3069</id>
		<title>Файл:UPS SBS sceen.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:UPS_SBS_sceen.png&amp;diff=3069"/>
		<updated>2025-08-29T12:14:43Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: SirotinAl загрузил новую версию Файл:UPS SBS sceen.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UPS SBS sceen&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SPR._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3068</id>
		<title>SPR. UPS руководство по работе с интерфейсом</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SPR._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3068"/>
		<updated>2025-08-29T11:54:08Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Вкладка «Стенограммы» SPR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Главное меню ===&lt;br /&gt;
[[Файл:SPR.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 1 Главный экран UPS&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
В главном меню UPS (Universal Proxy Server) расположены кнопки для перехода в блоки (см. рис. 1):&lt;br /&gt;
&lt;br /&gt;
# [[SMC. UPS руководство по работе с интерфейсом|SMC Классификатор]],&lt;br /&gt;
# [[SEE. UPS руководство по работе с интерфейсом|SEE Сущности]],&lt;br /&gt;
# SPR Распознавание,&lt;br /&gt;
# [[SBS. UPS руководство по работе с интерфейсом|SBS Биометрия]],&lt;br /&gt;
# [[TTS. UPS руководство по работе с интерфейсом|TTS Синтез]],&lt;br /&gt;
# [[QAS. UPS руководство по работе с интерфейсом|QAS ЧаВО]],&lt;br /&gt;
# [[SES. UPS руководство по работе с интерфейсом|SES Сценарная машина]],&lt;br /&gt;
# Выход.&lt;br /&gt;
Переключаться между продуктами можно двумя способами:&lt;br /&gt;
&lt;br /&gt;
# Воспользоваться кнопкой на панели управления «На главную» [[Файл:Меню пользователя new.png|безрамки|20x20px]]  .&lt;br /&gt;
# Воспользоваться кнопкой в виде линии , которая находится снизу в центе экрана (см. рис. 2).&lt;br /&gt;
Перейти в блок &#039;&#039;&#039;«Распознавание»&#039;&#039;&#039; можно кликнув по соответствующей кнопке на главном экране UPS (см.рис. 1).&lt;br /&gt;
[[Файл:2025-06-26 12-22-51.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 2 Интерфейс рабочей области блока «Распознавание»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Описание интерфейса блока SPR «Распознавание»===&lt;br /&gt;
В левой части экрана находится список задач для распознавания (SPR). Он упорядочен по времени добавления, новые дорожки отображаются вверху. Кроме того, имеется панель управления, а также блок, позволяющий загружать звуковые файлы для распознавания. В центре рабочей области расположены блоки, позволяющие просматривать:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; результат распознавания;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; информация о спикерах;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; информацию о модели и времени, затраченном на распознавание выбранного аудио;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; возможность прослушивания или скачивания аудио.&lt;br /&gt;
&lt;br /&gt;
Ниже слева находятся переключатели для вкладок &#039;&#039;&#039;«Очередь»&#039;&#039;&#039; и &#039;&#039;&#039;«Стенограммы»&#039;&#039;&#039;. Так же есть информационная вкладка - &#039;&#039;&#039;Серверы&#039;&#039;&#039;, которая  отображает информацию о серверах и процессах - находится в правом нижнем углу рабочей области (рис. 2). Вкладка &#039;&#039;&#039;[[SPR. UPS руководство по работе с интерфейсом#Суммаризация|«Суммаризация»]]&#039;&#039;&#039; помогает создавать протоколы совещаний с использованием готовых шаблонов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-06-26 12-22-51.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 3 Интерфейс вкладки «Очередь»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
====Вкладка «Очередь» SPR====&lt;br /&gt;
Рабочая область вкладки &#039;&#039;&#039;«Очередь»&#039;&#039;&#039; содержит список всех распознанных аудиодорожек и тех, что на очереди распознавания: сам аудиофайл и его текст, панель управления (см. раздел. &#039;&#039;[[SPR. UPS руководство по работе с интерфейсом|Панель управления вкладки «Очередь»]] SPR&#039;&#039;). Выше каждой аудиодорожки отображается информация о модели, времени добавления файла и времени окончания обработки (рис. 3).&amp;lt;blockquote&amp;gt;Важно отметить, что распознавание аудио дорожек происходит &amp;lt;u&amp;gt;последовательно&amp;lt;/u&amp;gt;, а не параллельно.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтобы прослушать аудиодорожку, вы можете нажать на кнопку &#039;&#039;&#039;«Play»&#039;&#039;&#039; [[Файл:Play Remove-bg.png|безрамки|20x20пкс]]. Если вы хотите начать прослушивание с определенного слова, просто щелкните по нему &#039;&#039;левой кнопкой мыши&#039;&#039; и нажмите на кнопку воспроизведения (рис. 4.[[Файл:Очередь прослушивание.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.4 Прослушивание отдельных слов и фрагментов стенограммы&amp;lt;/small&amp;gt;&#039;&#039;]]Вы можете ускорить или слегка замедлить воспроизведение аудио. Для этого справа от аудиодорожки есть переключатель скорости  [[Файл:Переключатель скорости воспроизведения.png|безрамки|20x20px]]. По умолчанию он установлен на &#039;&#039;1x&#039;&#039;, что соответствует оригинальной скорости.&lt;br /&gt;
&lt;br /&gt;
Аудиодорожку также можно сохранить, нажав на иконку &#039;&#039;&#039;«Скачать»&#039;&#039;&#039; [[Файл:Кнопка скачать.png|безрамки|20x20px]] , которая находится справа от аудио. В текст можно вносить изменения вручную, корректируя ошибки распознавания и пунктуации. Однако, если вносите новые слова, которых нет в тексте, у них не будет таймлайна и они будут подсвечены при проигрывании как одно слово.&lt;br /&gt;
&lt;br /&gt;
Справа от блока с информацией о модели, времени загрузки и обработки аудио находится блок с данными о спикерах. Здесь можно увидеть общее количество спикеров, их имена, общее количество фрагментов, а также суммарное время каждого спикера на аудио. Кроме того, доступна аналитика по полу и возрасту.&lt;br /&gt;
&lt;br /&gt;
==== Панель управления вкладки «Очередь» SPR ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл.1 Описание функционала панели управления&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Подсветка_достоверности_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Включить подсветку достоверности и анализа на токсичность&lt;br /&gt;
|подсвечивает красным слова, где модель сомневается в правильности распознавания, где уровень достоверности от 0 до 0.4 подсвечивает красным, от 0.4 до 0.7 - розовым. С помощью ползунка можно задать уровень достоверности. &lt;br /&gt;
При наведении на реплику будет выводиться анализ на наличие токсичных выражений, таких как ненормативная лексика и угрозы. Вы можете настроить процент достоверности, при котором слова будут подсвечиваться. Для этого используйте бегунок, который появляется при наведении на кнопку. Если вокруг кнопки есть красное свечение, значит, режим подсветки активен. В противном случае он отключен.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Добавить_стенограмму_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Создать стенограмму&lt;br /&gt;
|создает стенограмму из данных распознавания из очереди. При нажатии на эту кнопку создается стенограмма, доступная для редактирования во вкладке «Сохранено».&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Сохранить_doc_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Экспортировать как документ Microsoft Word&lt;br /&gt;
|позволяет сохранить текст распознавания в виде документа в формате doc(x) или txt.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Удаление_документа.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Удалить задачу&lt;br /&gt;
|Позволяет удалить задачу распознавания. В диалоговом окне подтверждения действия, после чего появляется сообщение о статусе удаления в правом нижнем углу. Нельзя создать стенограмму, кнопка не активна, если спикер всего один.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню_пользователя.png|центр|безрамки|41x41пкс]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|отображает меню пользователя (имя, смена пароля, переход на главную страницу, выход из системы и убрать фон)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Функциональный блок загрузки аудио на распознавание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Микрофон 1.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Начать запись&lt;br /&gt;
|С помощью этой кнопки вы можете записать фрагмент аудио и отправить его на распознавание. Для работы данной кнопки требуется доступ к UPS по https. Настроить его можно проксированием через любой веб-сервер (nginx или apache).&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Стоп.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Остановить запись&lt;br /&gt;
|С помощью этой функции можно остановить запись с микрофона.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Wav-файл.png|центр|безрамки|41x41пкс]]&lt;br /&gt;
|Аудио-файл&lt;br /&gt;
|функционал данной кнопки позволяет выбрать любой файл с вашего компьютера подходящий по формату (входные форматы - все которые в состоянии обработать ffmpeg).&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Шестеренка.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Настройки&lt;br /&gt;
|Функционал этой кнопки позволяет выбрать модель (big/common) и настроить опции для распознавания. Описание опций:&lt;br /&gt;
&#039;&#039;&#039;Анализ на токсичность&#039;&#039;&#039; — при активации этого флага система будет оценивать текст на предмет наличия в нём токсичных выражений, таких как ненормативная лексика и угрозы. Эта статистика будет доступна во всплывающем окне при наведении курсора на реплику.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Голосовой анализ&#039;&#039;&#039; — при активации этой функции будет проведен анализ голоса, чтобы определить пол (мужской или женский) и примерный возраст (ребенок, взрослый или пожилой человек). Также будет отображаться эмоциональная окраска каждого фрагмента. Эти данные будут отображаться во всплывающем окне над репликой, когда вы наведете на неё курсор.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Определение говорящих&#039;&#039;&#039; — эта функция осуществляет поиск говорящих в базе данных [[SBS. UPS руководство по работе с интерфейсом|SBS]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Текстовый анализ&#039;&#039;&#039; — это метод, который позволяет определить только эмоциональное содержание каждого фрагмента текста.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Установить количество говорящих&#039;&#039;&#039; — активировав этот флаг, вы увидите окно с опцией «Количество говорящих». Если вам известно точное число участников аудио- или видеозаписи, вы можете ввести его в это окно. После этого система будет отображать именно это количество спикеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Справа от выпадающего списка с выбором моделей есть две кнопки:&lt;br /&gt;
# [[Файл:Импорт нов.png|безрамки|40x40пкс]] Импорт — функция, которая позволяет загружать модели SPR.&lt;br /&gt;
# [[Файл:Удаление документа.png|безрамки|40x40пкс]] Удалить модель — нажав на кнопку, вы можете удалить выбранную модель.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Отправить.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Отправить&lt;br /&gt;
|отправляет звуковой файл на распознавание. Важно отметить, что при длительности аудио менее 60 сек будет запущено синхронное распознавание и его результат появится во всплывающем окне. При отправке аудио более 60 сек в правом нижнем углу появится сообщение о том, что файл добавлен в очередь на распознавание. После этого результат распознавания можно будет увидеть в очереди (блок со списком аудиодорожек в левой части рабочей области).&lt;br /&gt;
|}&lt;br /&gt;
====Вкладка «Стенограммы» SPR====&lt;br /&gt;
[[Файл:2025-06-26 12-23-11.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 5 Интерфейс вкладки «Сохранено»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Во вкладке &#039;&#039;&#039;«Стенограммы»&#039;&#039;&#039; находятся все созданные стенограммы из очереди на распознавание, аудиофайл, панель управления (см. раздел. &#039;&#039;[[SPR. UPS руководство по работе с интерфейсом|Панель управления вкладки «Сохранено»]] SPR&#039;&#039;), область редактирования стенограммы, блок с информацией о модели и список спикеров (рис. 5). Вкладка &#039;&#039;&#039;«Суммаризация»&#039;&#039;&#039; (находится рядом с вкладкой серверы в правой части экрана) позволяет создавать протоколы на основе транскрипции с использованием шаблонов. Подробнее об этом можно узнать [[SPR. UPS руководство по работе с интерфейсом#Суммаризация|здесь]].&lt;br /&gt;
&lt;br /&gt;
Если необходимо, можно переименовать спикера, нажав на иконку &#039;&#039;карандаша&#039;&#039; справа от имени. Затем нужно внести изменения и подтвердить действие, нажав на &#039;&#039;зеленую галочку&#039;&#039;. Предусмотрена функция прослушивания самого длинного отрезка спикера, для этого нужно кликнуть на значок [[Файл:Play.png|безрамки|20x20px]] напротив имени спикера (рис. 5). При изменении данных спикера длина самого большого отрезка пересчитывается. Над каждой репликой указано имя спикера. Чтобы &#039;&#039;выбрать имя из списка&#039;&#039; или &#039;&#039;ввести новое&#039;&#039;, нужно кликнуть левой кнопкой мыши по имени. После этого можно нажать &#039;&#039;&#039;«Добавить нового спикера»&#039;&#039;&#039;, его имя появится в списке спикеров.[[Файл:SPR ПКМ функции.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 6 Функционал работы со стенограммой&amp;lt;/small&amp;gt;&#039;&#039;]]Чтобы &#039;&#039;удалить&#039;&#039; лишнее слово, &#039;&#039;добавить недостающее&#039;&#039;, &#039;&#039;разделить реплику на двух разных спикеров&#039;&#039;, или наоборот, &#039;&#039;объединить реплики одного спикера&#039;&#039;, нужно кликнуть правой кнопкой мыши на нужной реплике и в диалоговом окне выбрать необходимое действие (рис. 6). Реплики можно объединить только в том случае, если совпадают имена спикеров. &lt;br /&gt;
&lt;br /&gt;
Чтобы &#039;&#039;добавить новое слово&#039;&#039;, поместите курсор в то место, где должно быть слово, и вызовите контекстное меню. Когда вы нажмёте на пункт меню &#039;&#039;&#039;«Добавить слово»&#039;&#039;&#039;, на этом месте появится подчёркивание. Введенное вами слова будет с достоверностью 100% и подсветится синим.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Панель управления вкладки «Стенограммы» SPR ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 2 Функционал панели управления вкладки «Стенограммы»&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Подсветка_достоверности_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Включить подсветку достоверности&lt;br /&gt;
|подсвечивает красным слова, где модель сомневается в правильности распознавания, где уровень достоверности от 0 до 0.4 подсвечивает красным, от 0.4 до 0.7 - розовым.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Автосохранение_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Включить автосохранение&lt;br /&gt;
|позволяет включить автоматическое сохранение каждые 30 секунд. Если кнопка активирована вокруг нее появляется красный контур. &lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Отправить повторно.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Повторное распознавание&lt;br /&gt;
|позволяет отправить аудио стенограммы на повторное распознавание. В диалоговом окне можно найти те же настройки распознавания, что и на вкладке «Очередь», которые доступны через кнопку [[Файл:Шестеренка.png|безрамки|20x20пкс]] [[SPR. UPS руководство по работе с интерфейсом|«Настройки»]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Метрики.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Метрики&lt;br /&gt;
|показывает качество работы распознавания, определяя процент неправильно распознанных символов — CER. Также отображается общий показатель производительности системы SPR — WER.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Сохранить.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Сохранить изменения&lt;br /&gt;
|позволяет сохранить внесенные правки в стенограмму.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Сохранить_doc_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Экспортировать как документ Microsoft Word&lt;br /&gt;
|позволяет сохранить текст распознавания в виде документа.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Удаление_документа.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Удалить задачу&lt;br /&gt;
|позволяет удалить задачу распознавания. В диалоговом окне подтверждения действия, после чего появляется сообщение о статусе удаления в правом нижнем углу.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню_пользователя.png|центр|безрамки|41x41пкс]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|отображает меню пользователя (имя, смена пароля, переход на главную страницу, выход из системы и убрать фон)&lt;br /&gt;
|}&lt;br /&gt;
[[Файл:2025-06-26 12-25-46.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 7 Описание вкладки Суммаризация&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
=== Суммаризация ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Суммаризация — это инструмент, который помогает создавать протоколы совещаний на основе транскрибации, используя готовые шаблоны. Ее можно найти в правом углу экрана, чуть выше вкладки &#039;&#039;&#039;«Серверы»&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Чтобы создать протокол, выберите нужную транскрибацию из списка слева. Затем откройте вкладку &#039;&#039;&#039;«Суммаризация»&#039;&#039;&#039;. На вкладке есть две подвкладки: &#039;&#039;&#039;«Сохранено»&#039;&#039;&#039; и &#039;&#039;&#039;«Новая»&#039;&#039;&#039;.[[Файл:2025-06-26 12-26-02.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8 Сохранение результата протокола&amp;lt;/small&amp;gt;&#039;&#039;]]&#039;&#039;&#039;&#039;&#039;Рассмотрим вкладку «Новая»&#039;&#039;.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Из выпадающего меню выберите подходящий шаблон. Напротив каждого шаблона есть иконка с подсказкой [[Файл:Подсказка.jpg|безрамки|20x20пкс]], которая появляется при наведении. Подсказки отличаются для каждого шаблона и содержат правила формирования протокола.&lt;br /&gt;
&lt;br /&gt;
Выберите модель генерации из списка. Всегда доступна модель по умолчанию, но администраторы могут добавить любую другую, и она тоже появится в списке. Нажмите кнопку &#039;&#039;&#039;«Создать протокол»&#039;&#039;&#039; и дождитесь результата (рис. 6). &lt;br /&gt;
&lt;br /&gt;
После того как протокол готов внизу появятся две кнопки &#039;&#039;Добавить&#039;&#039; и &#039;&#039;Экспортировать&#039;&#039;. Кнопка экспорт позволяет выгрузить результат суммаризации (протокол) в одном из форматов: .docx или .txt на выбор.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Вкладка «Сохранено».&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Нажмите кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;, и протокол переместится на вкладку «Сохранено». Теперь у вас есть несколько опций:&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;Редактирование&#039;&#039;: Нажмите кнопку &#039;&#039;&#039;«Редактировать»&#039;&#039;&#039;, чтобы внести изменения в протокол. Она сменится на «Просмотр», который покажет финальную версию с учетом всех изменений и форматирований.&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;Удаление&#039;&#039;: Удалите протокол полностью.&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;Экспорт&#039;&#039;: Экспортируйте протокол.&lt;br /&gt;
&lt;br /&gt;
Весь этот процесс не затрагивает первоначальный протокол, который остается на вкладке &#039;&#039;&#039;«Новая»&#039;&#039;&#039;. Если вы захотите отменить изменения, просто нажмите кнопку &#039;&#039;&#039;«Заменить»&#039;&#039;&#039; (вкладка «Новая»), которая заменит новый протокол на старый. Таким образом, вы всегда можете вернуться к исходной версии.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SPR._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3067</id>
		<title>SPR. UPS руководство по работе с интерфейсом</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SPR._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3067"/>
		<updated>2025-08-29T11:47:01Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Вкладка «Очередь» SPR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Главное меню ===&lt;br /&gt;
[[Файл:SPR.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 1 Главный экран UPS&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
В главном меню UPS (Universal Proxy Server) расположены кнопки для перехода в блоки (см. рис. 1):&lt;br /&gt;
&lt;br /&gt;
# [[SMC. UPS руководство по работе с интерфейсом|SMC Классификатор]],&lt;br /&gt;
# [[SEE. UPS руководство по работе с интерфейсом|SEE Сущности]],&lt;br /&gt;
# SPR Распознавание,&lt;br /&gt;
# [[SBS. UPS руководство по работе с интерфейсом|SBS Биометрия]],&lt;br /&gt;
# [[TTS. UPS руководство по работе с интерфейсом|TTS Синтез]],&lt;br /&gt;
# [[QAS. UPS руководство по работе с интерфейсом|QAS ЧаВО]],&lt;br /&gt;
# [[SES. UPS руководство по работе с интерфейсом|SES Сценарная машина]],&lt;br /&gt;
# Выход.&lt;br /&gt;
Переключаться между продуктами можно двумя способами:&lt;br /&gt;
&lt;br /&gt;
# Воспользоваться кнопкой на панели управления «На главную» [[Файл:Меню пользователя new.png|безрамки|20x20px]]  .&lt;br /&gt;
# Воспользоваться кнопкой в виде линии , которая находится снизу в центе экрана (см. рис. 2).&lt;br /&gt;
Перейти в блок &#039;&#039;&#039;«Распознавание»&#039;&#039;&#039; можно кликнув по соответствующей кнопке на главном экране UPS (см.рис. 1).&lt;br /&gt;
[[Файл:2025-06-26 12-22-51.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 2 Интерфейс рабочей области блока «Распознавание»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Описание интерфейса блока SPR «Распознавание»===&lt;br /&gt;
В левой части экрана находится список задач для распознавания (SPR). Он упорядочен по времени добавления, новые дорожки отображаются вверху. Кроме того, имеется панель управления, а также блок, позволяющий загружать звуковые файлы для распознавания. В центре рабочей области расположены блоки, позволяющие просматривать:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; результат распознавания;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; информация о спикерах;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; информацию о модели и времени, затраченном на распознавание выбранного аудио;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; возможность прослушивания или скачивания аудио.&lt;br /&gt;
&lt;br /&gt;
Ниже слева находятся переключатели для вкладок &#039;&#039;&#039;«Очередь»&#039;&#039;&#039; и &#039;&#039;&#039;«Стенограммы»&#039;&#039;&#039;. Так же есть информационная вкладка - &#039;&#039;&#039;Серверы&#039;&#039;&#039;, которая  отображает информацию о серверах и процессах - находится в правом нижнем углу рабочей области (рис. 2). Вкладка &#039;&#039;&#039;[[SPR. UPS руководство по работе с интерфейсом#Суммаризация|«Суммаризация»]]&#039;&#039;&#039; помогает создавать протоколы совещаний с использованием готовых шаблонов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-06-26 12-22-51.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 3 Интерфейс вкладки «Очередь»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
====Вкладка «Очередь» SPR====&lt;br /&gt;
Рабочая область вкладки &#039;&#039;&#039;«Очередь»&#039;&#039;&#039; содержит список всех распознанных аудиодорожек и тех, что на очереди распознавания: сам аудиофайл и его текст, панель управления (см. раздел. &#039;&#039;[[SPR. UPS руководство по работе с интерфейсом|Панель управления вкладки «Очередь»]] SPR&#039;&#039;). Выше каждой аудиодорожки отображается информация о модели, времени добавления файла и времени окончания обработки (рис. 3).&amp;lt;blockquote&amp;gt;Важно отметить, что распознавание аудио дорожек происходит &amp;lt;u&amp;gt;последовательно&amp;lt;/u&amp;gt;, а не параллельно.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтобы прослушать аудиодорожку, вы можете нажать на кнопку &#039;&#039;&#039;«Play»&#039;&#039;&#039; [[Файл:Play Remove-bg.png|безрамки|20x20пкс]]. Если вы хотите начать прослушивание с определенного слова, просто щелкните по нему &#039;&#039;левой кнопкой мыши&#039;&#039; и нажмите на кнопку воспроизведения (рис. 4.[[Файл:Очередь прослушивание.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.4 Прослушивание отдельных слов и фрагментов стенограммы&amp;lt;/small&amp;gt;&#039;&#039;]]Вы можете ускорить или слегка замедлить воспроизведение аудио. Для этого справа от аудиодорожки есть переключатель скорости  [[Файл:Переключатель скорости воспроизведения.png|безрамки|20x20px]]. По умолчанию он установлен на &#039;&#039;1x&#039;&#039;, что соответствует оригинальной скорости.&lt;br /&gt;
&lt;br /&gt;
Аудиодорожку также можно сохранить, нажав на иконку &#039;&#039;&#039;«Скачать»&#039;&#039;&#039; [[Файл:Кнопка скачать.png|безрамки|20x20px]] , которая находится справа от аудио. В текст можно вносить изменения вручную, корректируя ошибки распознавания и пунктуации. Однако, если вносите новые слова, которых нет в тексте, у них не будет таймлайна и они будут подсвечены при проигрывании как одно слово.&lt;br /&gt;
&lt;br /&gt;
Справа от блока с информацией о модели, времени загрузки и обработки аудио находится блок с данными о спикерах. Здесь можно увидеть общее количество спикеров, их имена, общее количество фрагментов, а также суммарное время каждого спикера на аудио. Кроме того, доступна аналитика по полу и возрасту.&lt;br /&gt;
&lt;br /&gt;
==== Панель управления вкладки «Очередь» SPR ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл.1 Описание функционала панели управления&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Подсветка_достоверности_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Включить подсветку достоверности и анализа на токсичность&lt;br /&gt;
|подсвечивает красным слова, где модель сомневается в правильности распознавания, где уровень достоверности от 0 до 0.4 подсвечивает красным, от 0.4 до 0.7 - розовым. С помощью ползунка можно задать уровень достоверности. &lt;br /&gt;
При наведении на реплику будет выводиться анализ на наличие токсичных выражений, таких как ненормативная лексика и угрозы. Вы можете настроить процент достоверности, при котором слова будут подсвечиваться. Для этого используйте бегунок, который появляется при наведении на кнопку. Если вокруг кнопки есть красное свечение, значит, режим подсветки активен. В противном случае он отключен.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Добавить_стенограмму_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Создать стенограмму&lt;br /&gt;
|создает стенограмму из данных распознавания из очереди. При нажатии на эту кнопку создается стенограмма, доступная для редактирования во вкладке «Сохранено».&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Сохранить_doc_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Экспортировать как документ Microsoft Word&lt;br /&gt;
|позволяет сохранить текст распознавания в виде документа в формате doc(x) или txt.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Удаление_документа.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Удалить задачу&lt;br /&gt;
|Позволяет удалить задачу распознавания. В диалоговом окне подтверждения действия, после чего появляется сообщение о статусе удаления в правом нижнем углу. Нельзя создать стенограмму, кнопка не активна, если спикер всего один.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню_пользователя.png|центр|безрамки|41x41пкс]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|отображает меню пользователя (имя, смена пароля, переход на главную страницу, выход из системы и убрать фон)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Функциональный блок загрузки аудио на распознавание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Микрофон 1.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Начать запись&lt;br /&gt;
|С помощью этой кнопки вы можете записать фрагмент аудио и отправить его на распознавание. Для работы данной кнопки требуется доступ к UPS по https. Настроить его можно проксированием через любой веб-сервер (nginx или apache).&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Стоп.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Остановить запись&lt;br /&gt;
|С помощью этой функции можно остановить запись с микрофона.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Wav-файл.png|центр|безрамки|41x41пкс]]&lt;br /&gt;
|Аудио-файл&lt;br /&gt;
|функционал данной кнопки позволяет выбрать любой файл с вашего компьютера подходящий по формату (входные форматы - все которые в состоянии обработать ffmpeg).&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Шестеренка.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Настройки&lt;br /&gt;
|Функционал этой кнопки позволяет выбрать модель (big/common) и настроить опции для распознавания. Описание опций:&lt;br /&gt;
&#039;&#039;&#039;Анализ на токсичность&#039;&#039;&#039; — при активации этого флага система будет оценивать текст на предмет наличия в нём токсичных выражений, таких как ненормативная лексика и угрозы. Эта статистика будет доступна во всплывающем окне при наведении курсора на реплику.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Голосовой анализ&#039;&#039;&#039; — при активации этой функции будет проведен анализ голоса, чтобы определить пол (мужской или женский) и примерный возраст (ребенок, взрослый или пожилой человек). Также будет отображаться эмоциональная окраска каждого фрагмента. Эти данные будут отображаться во всплывающем окне над репликой, когда вы наведете на неё курсор.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Определение говорящих&#039;&#039;&#039; — эта функция осуществляет поиск говорящих в базе данных [[SBS. UPS руководство по работе с интерфейсом|SBS]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Текстовый анализ&#039;&#039;&#039; — это метод, который позволяет определить только эмоциональное содержание каждого фрагмента текста.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Установить количество говорящих&#039;&#039;&#039; — активировав этот флаг, вы увидите окно с опцией «Количество говорящих». Если вам известно точное число участников аудио- или видеозаписи, вы можете ввести его в это окно. После этого система будет отображать именно это количество спикеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Справа от выпадающего списка с выбором моделей есть две кнопки:&lt;br /&gt;
# [[Файл:Импорт нов.png|безрамки|40x40пкс]] Импорт — функция, которая позволяет загружать модели SPR.&lt;br /&gt;
# [[Файл:Удаление документа.png|безрамки|40x40пкс]] Удалить модель — нажав на кнопку, вы можете удалить выбранную модель.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Отправить.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Отправить&lt;br /&gt;
|отправляет звуковой файл на распознавание. Важно отметить, что при длительности аудио менее 30 сек будет запущено синхронное распознавание и его результат появится во всплывающем окне. При отправке аудио более 30 сек в правом нижнем углу появится сообщение о том, что файл добавлен в очередь на распознавание. После этого результат распознавания можно будет увидеть в очереди (блок со списком аудиодорожек в левой части рабочей области).&lt;br /&gt;
|}&lt;br /&gt;
====Вкладка «Стенограммы» SPR====&lt;br /&gt;
[[Файл:2025-06-26 12-23-11.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 5 Интерфейс вкладки «Сохранено»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Во вкладке &#039;&#039;&#039;«Стенограммы»&#039;&#039;&#039; находятся все созданные стенограммы из очереди на распознавание, аудиофайл, панель управления (см. раздел. &#039;&#039;[[SPR. UPS руководство по работе с интерфейсом|Панель управления вкладки «Сохранено»]] SPR&#039;&#039;), область редактирования стенограммы, блок с информацией о модели и список спикеров (рис. 5). Вкладка &#039;&#039;&#039;«Суммаризация»&#039;&#039;&#039; (находится рядом с вкладкой серверы в правой части экрана) позволяет создавать протоколы на основе транскрипции с использованием шаблонов. Подробнее об этом можно узнать [[SPR. UPS руководство по работе с интерфейсом#Суммаризация|здесь]].&lt;br /&gt;
&lt;br /&gt;
Если необходимо, можно переименовать спикера, нажав на иконку &#039;&#039;карандаша&#039;&#039; справа от имени. Затем нужно внести изменения и подтвердить действие, нажав на &#039;&#039;зеленую галочку&#039;&#039;. Предусмотрена функция прослушивания самого длинного отрезка спикера, для этого нужно кликнуть на значок [[Файл:Play.png|безрамки|20x20px]] напротив имени спикера (рис. 5). При изменении данных спикера длина самого большого отрезка пересчитывается. Над каждой репликой указано имя спикера. Чтобы &#039;&#039;выбрать имя из списка&#039;&#039; или &#039;&#039;ввести новое&#039;&#039;, нужно кликнуть левой кнопкой мыши по имени. После этого можно нажать &#039;&#039;&#039;«Добавить нового спикера»&#039;&#039;&#039;, его имя появится в списке спикеров.[[Файл:SPR ПКМ функции.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 6 Функционал работы со стенограммой&amp;lt;/small&amp;gt;&#039;&#039;]]Чтобы &#039;&#039;удалить&#039;&#039; лишнее слово, &#039;&#039;добавить недостающее&#039;&#039;, &#039;&#039;разделить реплику на двух разных спикеров&#039;&#039;, или наоборот, &#039;&#039;объединить реплики одного спикера&#039;&#039;, нужно кликнуть правой кнопкой мыши на нужной реплике и в диалоговом окне выбрать необходимое действие (рис. 6). Реплики можно объединить только в том случае, если совпадают имена спикеров. &lt;br /&gt;
&lt;br /&gt;
Чтобы &#039;&#039;добавить новое слово&#039;&#039;, поместите курсор в то место, где должно быть слово, и вызовите контекстное меню. Когда вы нажмёте на пункт меню &#039;&#039;&#039;«Добавить слово»&#039;&#039;&#039;, на этом месте появится подчёркивание. Введенное вами слова будет с достоверностью 100% и подсветится синим.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Панель управления вкладки «Стенограммы» SPR ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 2 Функционал панели управления вкладки «Стенограммы»&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Подсветка_достоверности_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Включить подсветку достоверности&lt;br /&gt;
|подсвечивает красным слова, где модель сомневается в правильности распознавания, где уровень достоверности от 0 до 0.4 подсвечивает красным, от 0.4 до 0.7 - розовым.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Автосохранение_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Включить автосохранение&lt;br /&gt;
|позволяет включить автоматическое сохранение каждые 30 секунд. Если кнопка активирована вокруг нее появляется красный контур. &lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Отправить повторно.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Повторное распознавание&lt;br /&gt;
|позволяет отправить аудио стенограммы на повторное распознавание. В диалоговом окне можно найти те же настройки распознавания, что и на вкладке «Очередь», которые доступны через кнопку [[Файл:Шестеренка.png|безрамки|20x20пкс]] [[SPR. UPS руководство по работе с интерфейсом|«Настройки»]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Метрики.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Метрики&lt;br /&gt;
|показывает качество работы распознавания, определяя процент неправильно распознанных символов — CER. Также отображается общий показатель производительности системы SPR — WER.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Сохранить.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Сохранить изменения&lt;br /&gt;
|позволяет сохранить внесенные правки в стенограмму.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Сохранить_doc_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Экспортировать как документ Microsoft Word&lt;br /&gt;
|позволяет сохранить текст распознавания в виде документа.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Удаление_документа.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Удалить задачу&lt;br /&gt;
|позволяет удалить задачу распознавания. В диалоговом окне подтверждения действия, после чего появляется сообщение о статусе удаления в правом нижнем углу.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню_пользователя.png|центр|безрамки|41x41пкс]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|отображает меню пользователя (имя, смена пароля, переход на главную страницу, выход из системы и убрать фон)&lt;br /&gt;
|}&lt;br /&gt;
[[Файл:2025-06-26 12-25-46.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 7 Описание вкладки Суммаризация&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
=== Суммаризация ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Суммаризация — это инструмент, который помогает создавать протоколы совещаний на основе транскрибации, используя готовые шаблоны. Ее можно найти в правом углу экрана, чуть выше вкладки &#039;&#039;&#039;«Серверы»&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Чтобы создать протокол, выберите нужную транскрибацию из списка слева. Затем откройте вкладку &#039;&#039;&#039;«Суммаризация»&#039;&#039;&#039;. На вкладке есть две подвкладки: &#039;&#039;&#039;«Сохранено»&#039;&#039;&#039; и &#039;&#039;&#039;«Новая»&#039;&#039;&#039;.[[Файл:2025-06-26 12-26-02.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8 Сохранение результата протокола&amp;lt;/small&amp;gt;&#039;&#039;]]&#039;&#039;&#039;&#039;&#039;Рассмотрим вкладку «Новая»&#039;&#039;.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Из выпадающего меню выберите подходящий шаблон. Напротив каждого шаблона есть иконка с подсказкой [[Файл:Подсказка.jpg|безрамки|20x20пкс]], которая появляется при наведении. Подсказки отличаются для каждого шаблона и содержат правила формирования протокола.&lt;br /&gt;
&lt;br /&gt;
Выберите модель генерации из списка. Всегда доступна модель по умолчанию, но администраторы могут добавить любую другую, и она тоже появится в списке. Нажмите кнопку &#039;&#039;&#039;«Создать протокол»&#039;&#039;&#039; и дождитесь результата (рис. 6). &lt;br /&gt;
&lt;br /&gt;
После того как протокол готов внизу появятся две кнопки &#039;&#039;Добавить&#039;&#039; и &#039;&#039;Экспортировать&#039;&#039;. Кнопка экспорт позволяет выгрузить результат суммаризации (протокол) в одном из форматов: .docx или .txt на выбор.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Вкладка «Сохранено».&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Нажмите кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;, и протокол переместится на вкладку «Сохранено». Теперь у вас есть несколько опций:&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;Редактирование&#039;&#039;: Нажмите кнопку &#039;&#039;&#039;«Редактировать»&#039;&#039;&#039;, чтобы внести изменения в протокол. Она сменится на «Просмотр», который покажет финальную версию с учетом всех изменений и форматирований.&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;Удаление&#039;&#039;: Удалите протокол полностью.&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;Экспорт&#039;&#039;: Экспортируйте протокол.&lt;br /&gt;
&lt;br /&gt;
Весь этот процесс не затрагивает первоначальный протокол, который остается на вкладке &#039;&#039;&#039;«Новая»&#039;&#039;&#039;. Если вы захотите отменить изменения, просто нажмите кнопку &#039;&#039;&#039;«Заменить»&#039;&#039;&#039; (вкладка «Новая»), которая заменит новый протокол на старый. Таким образом, вы всегда можете вернуться к исходной версии.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SPR._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3066</id>
		<title>SPR. UPS руководство по работе с интерфейсом</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SPR._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3066"/>
		<updated>2025-08-29T11:46:10Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Описание интерфейса блока SPR «Распознавание» */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Главное меню ===&lt;br /&gt;
[[Файл:SPR.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 1 Главный экран UPS&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
В главном меню UPS (Universal Proxy Server) расположены кнопки для перехода в блоки (см. рис. 1):&lt;br /&gt;
&lt;br /&gt;
# [[SMC. UPS руководство по работе с интерфейсом|SMC Классификатор]],&lt;br /&gt;
# [[SEE. UPS руководство по работе с интерфейсом|SEE Сущности]],&lt;br /&gt;
# SPR Распознавание,&lt;br /&gt;
# [[SBS. UPS руководство по работе с интерфейсом|SBS Биометрия]],&lt;br /&gt;
# [[TTS. UPS руководство по работе с интерфейсом|TTS Синтез]],&lt;br /&gt;
# [[QAS. UPS руководство по работе с интерфейсом|QAS ЧаВО]],&lt;br /&gt;
# [[SES. UPS руководство по работе с интерфейсом|SES Сценарная машина]],&lt;br /&gt;
# Выход.&lt;br /&gt;
Переключаться между продуктами можно двумя способами:&lt;br /&gt;
&lt;br /&gt;
# Воспользоваться кнопкой на панели управления «На главную» [[Файл:Меню пользователя new.png|безрамки|20x20px]]  .&lt;br /&gt;
# Воспользоваться кнопкой в виде линии , которая находится снизу в центе экрана (см. рис. 2).&lt;br /&gt;
Перейти в блок &#039;&#039;&#039;«Распознавание»&#039;&#039;&#039; можно кликнув по соответствующей кнопке на главном экране UPS (см.рис. 1).&lt;br /&gt;
[[Файл:2025-06-26 12-22-51.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 2 Интерфейс рабочей области блока «Распознавание»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Описание интерфейса блока SPR «Распознавание»===&lt;br /&gt;
В левой части экрана находится список задач для распознавания (SPR). Он упорядочен по времени добавления, новые дорожки отображаются вверху. Кроме того, имеется панель управления, а также блок, позволяющий загружать звуковые файлы для распознавания. В центре рабочей области расположены блоки, позволяющие просматривать:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; результат распознавания;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; информация о спикерах;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; информацию о модели и времени, затраченном на распознавание выбранного аудио;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; возможность прослушивания или скачивания аудио.&lt;br /&gt;
&lt;br /&gt;
Ниже слева находятся переключатели для вкладок &#039;&#039;&#039;«Очередь»&#039;&#039;&#039; и &#039;&#039;&#039;«Стенограммы»&#039;&#039;&#039;. Так же есть информационная вкладка - &#039;&#039;&#039;Серверы&#039;&#039;&#039;, которая  отображает информацию о серверах и процессах - находится в правом нижнем углу рабочей области (рис. 2). Вкладка &#039;&#039;&#039;[[SPR. UPS руководство по работе с интерфейсом#Суммаризация|«Суммаризация»]]&#039;&#039;&#039; помогает создавать протоколы совещаний с использованием готовых шаблонов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-06-26 12-22-51.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 3 Интерфейс вкладки «Очередь»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
====Вкладка «Очередь» SPR====&lt;br /&gt;
Рабочая область вкладки &#039;&#039;&#039;«Очередь»&#039;&#039;&#039; содержит список всех распознанных аудиодорожек и тех, что на очереди распознавания: сам аудиофайл и его текст, панель управления (см. раздел. &#039;&#039;[[SPR. UPS руководство по работе с интерфейсом|Панель управления вкладки «Очередь»]] SPR&#039;&#039;). Выше каждой аудиодорожки отображается информация о модели, времени добавления файла и времени окончания обработки (рис. 3).&amp;lt;blockquote&amp;gt;Важно отметить, что распознавание аудио дорожек происходит &amp;lt;u&amp;gt;последовательно&amp;lt;/u&amp;gt;, а не параллельно.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтобы прослушать аудиодорожку, вы можете нажать на кнопку &#039;&#039;&#039;«Play»&#039;&#039;&#039; [[Файл:Play Remove-bg.png|безрамки|20x20пкс]]. Если вы хотите начать прослушивание с определенного слова, просто щелкните по нему &#039;&#039;левой кнопкой мыши&#039;&#039; и нажмите на кнопку воспроизведения (рис. 4.[[Файл:Очередь прослушивание.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.4 Прослушивание отдельных слов и фрагментов стенограммы&amp;lt;/small&amp;gt;&#039;&#039;]]Вы можете ускорить или слегка замедлить воспроизведение аудио. Для этого справа от аудиодорожки есть переключатель скорости  [[Файл:Переключатель скорости воспроизведения.png|безрамки|20x20px]]. По умолчанию он установлен на &#039;&#039;1x&#039;&#039;, что соответствует оригинальной скорости.&lt;br /&gt;
&lt;br /&gt;
Аудиодорожку также можно сохранить, нажав на иконку &#039;&#039;&#039;«Скачать»&#039;&#039;&#039; [[Файл:Кнопка скачать.png|безрамки|20x20px]] , которая находится справа от аудио. В текст можно вносить изменения вручную, корректируя ошибки распознавания и пунктуации. Однако, если вносите новые слова, которых нет в тексте, у них не будет таймлайна и они будут подсвечены при проигрывании как одно слово.&lt;br /&gt;
&lt;br /&gt;
Справа от блока с информацией о модели, времени загрузки и обработки аудио находится блок с данными о спикерах. Здесь можно увидеть общее количество спикеров, их имена, общее количество фрагментов, а также суммарное время каждого спикера на аудио. Кроме того, доступна аналитика по полу и возрасту.&lt;br /&gt;
&lt;br /&gt;
=====Панель управления вкладки «Очередь» SPR=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл.1 Описание функционала панели управления&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Подсветка_достоверности_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Включить подсветку достоверности и анализа на токсичность&lt;br /&gt;
|подсвечивает красным слова, где модель сомневается в правильности распознавания, где уровень достоверности от 0 до 0.4 подсвечивает красным, от 0.4 до 0.7 - розовым. С помощью ползунка можно задать уровень достоверности. &lt;br /&gt;
При наведении на реплику будет выводиться анализ на наличие токсичных выражений, таких как ненормативная лексика и угрозы. Вы можете настроить процент достоверности, при котором слова будут подсвечиваться. Для этого используйте бегунок, который появляется при наведении на кнопку. Если вокруг кнопки есть красное свечение, значит, режим подсветки активен. В противном случае он отключен.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Добавить_стенограмму_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Создать стенограмму&lt;br /&gt;
|создает стенограмму из данных распознавания из очереди. При нажатии на эту кнопку создается стенограмма, доступная для редактирования во вкладке «Сохранено».&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Сохранить_doc_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Экспортировать как документ Microsoft Word&lt;br /&gt;
|позволяет сохранить текст распознавания в виде документа в формате doc(x) или txt.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Удаление_документа.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Удалить задачу&lt;br /&gt;
|Позволяет удалить задачу распознавания. В диалоговом окне подтверждения действия, после чего появляется сообщение о статусе удаления в правом нижнем углу. Нельзя создать стенограмму, кнопка не активна, если спикер всего один.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню_пользователя.png|центр|безрамки|41x41пкс]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|отображает меню пользователя (имя, смена пароля, переход на главную страницу, выход из системы и убрать фон)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Функциональный блок загрузки аудио на распознавание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Микрофон 1.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Начать запись&lt;br /&gt;
|С помощью этой кнопки вы можете записать фрагмент аудио и отправить его на распознавание. Для работы данной кнопки требуется доступ к UPS по https. Настроить его можно проксированием через любой веб-сервер (nginx или apache).&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Стоп.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Остановить запись&lt;br /&gt;
|С помощью этой функции можно остановить запись с микрофона.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Wav-файл.png|центр|безрамки|41x41пкс]]&lt;br /&gt;
|Аудио-файл&lt;br /&gt;
|функционал данной кнопки позволяет выбрать любой файл с вашего компьютера подходящий по формату (входные форматы - все которые в состоянии обработать ffmpeg).&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Шестеренка.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Настройки&lt;br /&gt;
|Функционал этой кнопки позволяет выбрать модель (big/common) и настроить опции для распознавания. Описание опций:&lt;br /&gt;
&#039;&#039;&#039;Анализ на токсичность&#039;&#039;&#039; — при активации этого флага система будет оценивать текст на предмет наличия в нём токсичных выражений, таких как ненормативная лексика и угрозы. Эта статистика будет доступна во всплывающем окне при наведении курсора на реплику.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Голосовой анализ&#039;&#039;&#039; — при активации этой функции будет проведен анализ голоса, чтобы определить пол (мужской или женский) и примерный возраст (ребенок, взрослый или пожилой человек). Также будет отображаться эмоциональная окраска каждого фрагмента. Эти данные будут отображаться во всплывающем окне над репликой, когда вы наведете на неё курсор.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Определение говорящих&#039;&#039;&#039; — эта функция осуществляет поиск говорящих в базе данных [[SBS. UPS руководство по работе с интерфейсом|SBS]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Текстовый анализ&#039;&#039;&#039; — это метод, который позволяет определить только эмоциональное содержание каждого фрагмента текста.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Установить количество говорящих&#039;&#039;&#039; — активировав этот флаг, вы увидите окно с опцией «Количество говорящих». Если вам известно точное число участников аудио- или видеозаписи, вы можете ввести его в это окно. После этого система будет отображать именно это количество спикеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Справа от выпадающего списка с выбором моделей есть две кнопки:&lt;br /&gt;
# [[Файл:Импорт нов.png|безрамки|40x40пкс]] Импорт — функция, которая позволяет загружать модели SPR.&lt;br /&gt;
# [[Файл:Удаление документа.png|безрамки|40x40пкс]] Удалить модель — нажав на кнопку, вы можете удалить выбранную модель.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Отправить.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Отправить&lt;br /&gt;
|отправляет звуковой файл на распознавание. Важно отметить, что при длительности аудио менее 30 сек будет запущено синхронное распознавание и его результат появится во всплывающем окне. При отправке аудио более 30 сек в правом нижнем углу появится сообщение о том, что файл добавлен в очередь на распознавание. После этого результат распознавания можно будет увидеть в очереди (блок со списком аудиодорожек в левой части рабочей области).&lt;br /&gt;
|}&lt;br /&gt;
====Вкладка «Стенограммы» SPR====&lt;br /&gt;
[[Файл:2025-06-26 12-23-11.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 5 Интерфейс вкладки «Сохранено»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Во вкладке &#039;&#039;&#039;«Стенограммы»&#039;&#039;&#039; находятся все созданные стенограммы из очереди на распознавание, аудиофайл, панель управления (см. раздел. &#039;&#039;[[SPR. UPS руководство по работе с интерфейсом|Панель управления вкладки «Сохранено»]] SPR&#039;&#039;), область редактирования стенограммы, блок с информацией о модели и список спикеров (рис. 5). Вкладка &#039;&#039;&#039;«Суммаризация»&#039;&#039;&#039; (находится рядом с вкладкой серверы в правой части экрана) позволяет создавать протоколы на основе транскрипции с использованием шаблонов. Подробнее об этом можно узнать [[SPR. UPS руководство по работе с интерфейсом#Суммаризация|здесь]].&lt;br /&gt;
&lt;br /&gt;
Если необходимо, можно переименовать спикера, нажав на иконку &#039;&#039;карандаша&#039;&#039; справа от имени. Затем нужно внести изменения и подтвердить действие, нажав на &#039;&#039;зеленую галочку&#039;&#039;. Предусмотрена функция прослушивания самого длинного отрезка спикера, для этого нужно кликнуть на значок [[Файл:Play.png|безрамки|20x20px]] напротив имени спикера (рис. 5). При изменении данных спикера длина самого большого отрезка пересчитывается. Над каждой репликой указано имя спикера. Чтобы &#039;&#039;выбрать имя из списка&#039;&#039; или &#039;&#039;ввести новое&#039;&#039;, нужно кликнуть левой кнопкой мыши по имени. После этого можно нажать &#039;&#039;&#039;«Добавить нового спикера»&#039;&#039;&#039;, его имя появится в списке спикеров.[[Файл:SPR ПКМ функции.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 6 Функционал работы со стенограммой&amp;lt;/small&amp;gt;&#039;&#039;]]Чтобы &#039;&#039;удалить&#039;&#039; лишнее слово, &#039;&#039;добавить недостающее&#039;&#039;, &#039;&#039;разделить реплику на двух разных спикеров&#039;&#039;, или наоборот, &#039;&#039;объединить реплики одного спикера&#039;&#039;, нужно кликнуть правой кнопкой мыши на нужной реплике и в диалоговом окне выбрать необходимое действие (рис. 6). Реплики можно объединить только в том случае, если совпадают имена спикеров. &lt;br /&gt;
&lt;br /&gt;
Чтобы &#039;&#039;добавить новое слово&#039;&#039;, поместите курсор в то место, где должно быть слово, и вызовите контекстное меню. Когда вы нажмёте на пункт меню &#039;&#039;&#039;«Добавить слово»&#039;&#039;&#039;, на этом месте появится подчёркивание. Введенное вами слова будет с достоверностью 100% и подсветится синим.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Панель управления вкладки «Стенограммы» SPR=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 2 Функционал панели управления вкладки «Стенограммы»&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Подсветка_достоверности_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Включить подсветку достоверности&lt;br /&gt;
|подсвечивает красным слова, где модель сомневается в правильности распознавания, где уровень достоверности от 0 до 0.4 подсвечивает красным, от 0.4 до 0.7 - розовым.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Автосохранение_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Включить автосохранение&lt;br /&gt;
|позволяет включить автоматическое сохранение каждые 30 секунд. Если кнопка активирована вокруг нее появляется красный контур. &lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Отправить повторно.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Повторное распознавание&lt;br /&gt;
|позволяет отправить аудио стенограммы на повторное распознавание. В диалоговом окне можно найти те же настройки распознавания, что и на вкладке «Очередь», которые доступны через кнопку [[Файл:Шестеренка.png|безрамки|20x20пкс]] [[SPR. UPS руководство по работе с интерфейсом|«Настройки»]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Метрики.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Метрики&lt;br /&gt;
|показывает качество работы распознавания, определяя процент неправильно распознанных символов — CER. Также отображается общий показатель производительности системы SPR — WER.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Сохранить.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Сохранить изменения&lt;br /&gt;
|позволяет сохранить внесенные правки в стенограмму.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Сохранить_doc_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Экспортировать как документ Microsoft Word&lt;br /&gt;
|позволяет сохранить текст распознавания в виде документа.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Удаление_документа.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Удалить задачу&lt;br /&gt;
|позволяет удалить задачу распознавания. В диалоговом окне подтверждения действия, после чего появляется сообщение о статусе удаления в правом нижнем углу.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню_пользователя.png|центр|безрамки|41x41пкс]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|отображает меню пользователя (имя, смена пароля, переход на главную страницу, выход из системы и убрать фон)&lt;br /&gt;
|}&lt;br /&gt;
[[Файл:2025-06-26 12-25-46.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 7 Описание вкладки Суммаризация&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
=== Суммаризация ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Суммаризация — это инструмент, который помогает создавать протоколы совещаний на основе транскрибации, используя готовые шаблоны. Ее можно найти в правом углу экрана, чуть выше вкладки &#039;&#039;&#039;«Серверы»&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Чтобы создать протокол, выберите нужную транскрибацию из списка слева. Затем откройте вкладку &#039;&#039;&#039;«Суммаризация»&#039;&#039;&#039;. На вкладке есть две подвкладки: &#039;&#039;&#039;«Сохранено»&#039;&#039;&#039; и &#039;&#039;&#039;«Новая»&#039;&#039;&#039;.[[Файл:2025-06-26 12-26-02.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8 Сохранение результата протокола&amp;lt;/small&amp;gt;&#039;&#039;]]&#039;&#039;&#039;&#039;&#039;Рассмотрим вкладку «Новая»&#039;&#039;.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Из выпадающего меню выберите подходящий шаблон. Напротив каждого шаблона есть иконка с подсказкой [[Файл:Подсказка.jpg|безрамки|20x20пкс]], которая появляется при наведении. Подсказки отличаются для каждого шаблона и содержат правила формирования протокола.&lt;br /&gt;
&lt;br /&gt;
Выберите модель генерации из списка. Всегда доступна модель по умолчанию, но администраторы могут добавить любую другую, и она тоже появится в списке. Нажмите кнопку &#039;&#039;&#039;«Создать протокол»&#039;&#039;&#039; и дождитесь результата (рис. 6). &lt;br /&gt;
&lt;br /&gt;
После того как протокол готов внизу появятся две кнопки &#039;&#039;Добавить&#039;&#039; и &#039;&#039;Экспортировать&#039;&#039;. Кнопка экспорт позволяет выгрузить результат суммаризации (протокол) в одном из форматов: .docx или .txt на выбор.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Вкладка «Сохранено».&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Нажмите кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;, и протокол переместится на вкладку «Сохранено». Теперь у вас есть несколько опций:&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;Редактирование&#039;&#039;: Нажмите кнопку &#039;&#039;&#039;«Редактировать»&#039;&#039;&#039;, чтобы внести изменения в протокол. Она сменится на «Просмотр», который покажет финальную версию с учетом всех изменений и форматирований.&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;Удаление&#039;&#039;: Удалите протокол полностью.&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;Экспорт&#039;&#039;: Экспортируйте протокол.&lt;br /&gt;
&lt;br /&gt;
Весь этот процесс не затрагивает первоначальный протокол, который остается на вкладке &#039;&#039;&#039;«Новая»&#039;&#039;&#039;. Если вы захотите отменить изменения, просто нажмите кнопку &#039;&#039;&#039;«Заменить»&#039;&#039;&#039; (вкладка «Новая»), которая заменит новый протокол на старый. Таким образом, вы всегда можете вернуться к исходной версии.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SPR._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3065</id>
		<title>SPR. UPS руководство по работе с интерфейсом</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SPR._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3065"/>
		<updated>2025-08-29T11:16:09Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* SPR Распознавание */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Главное меню ===&lt;br /&gt;
[[Файл:SPR.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 1 Главный экран UPS&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
В главном меню UPS (Universal Proxy Server) расположены кнопки для перехода в блоки (см. рис. 1):&lt;br /&gt;
&lt;br /&gt;
# [[SMC. UPS руководство по работе с интерфейсом|SMC Классификатор]],&lt;br /&gt;
# [[SEE. UPS руководство по работе с интерфейсом|SEE Сущности]],&lt;br /&gt;
# SPR Распознавание,&lt;br /&gt;
# [[SBS. UPS руководство по работе с интерфейсом|SBS Биометрия]],&lt;br /&gt;
# [[TTS. UPS руководство по работе с интерфейсом|TTS Синтез]],&lt;br /&gt;
# [[QAS. UPS руководство по работе с интерфейсом|QAS ЧаВО]],&lt;br /&gt;
# [[SES. UPS руководство по работе с интерфейсом|SES Сценарная машина]],&lt;br /&gt;
# Выход.&lt;br /&gt;
Переключаться между продуктами можно двумя способами:&lt;br /&gt;
&lt;br /&gt;
# Воспользоваться кнопкой на панели управления «На главную» [[Файл:Меню пользователя new.png|безрамки|20x20px]]  .&lt;br /&gt;
# Воспользоваться кнопкой в виде линии , которая находится снизу в центе экрана (см. рис. 2).&lt;br /&gt;
Перейти в блок &#039;&#039;&#039;«Распознавание»&#039;&#039;&#039; можно кликнув по соответствующей кнопке на главном экране UPS (см.рис. 1).&lt;br /&gt;
[[Файл:2025-06-26 12-22-51.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 2 Интерфейс рабочей области блока «Распознавание»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Описание интерфейса блока SPR «Распознавание»===&lt;br /&gt;
В левой части экрана находится список аудиодорожек для распознавания (SPR). Он упорядочен по времени добавления, новые дорожки отображаются вверху. Кроме того, имеется панель управления, а также блок, позволяющий загружать звуковые файлы для распознавания. В центре рабочей области расположены блоки, позволяющие просматривать:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; результат распознавания;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; информацию о модели и времени, затраченном на распознавание выбранного аудио;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; возможность прослушивания или скачивания аудио.&lt;br /&gt;
&lt;br /&gt;
Ниже слева находятся переключатели для вкладок &#039;&#039;&#039;«Очередь»&#039;&#039;&#039; и &#039;&#039;&#039;«Стенограммы»&#039;&#039;&#039;. Так же есть информационная вкладка - &#039;&#039;&#039;Серверы&#039;&#039;&#039;, которая  отображает информацию о серверах и процессах - находится в правом нижнем углу рабочей области (рис. 2). Вкладка &#039;&#039;&#039;[[SPR. UPS руководство по работе с интерфейсом#Суммаризация|«Суммаризация»]]&#039;&#039;&#039; помогает создавать протоколы совещаний с использованием готовых шаблонов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-06-26 12-22-51.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 3 Интерфейс вкладки «Очередь»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
====Вкладка «Очередь» SPR====&lt;br /&gt;
Рабочая область вкладки &#039;&#039;&#039;«Очередь»&#039;&#039;&#039; содержит список всех распознанных аудиодорожек и тех, что на очереди распознавания: сам аудиофайл и его текст, панель управления (см. раздел. &#039;&#039;[[SPR. UPS руководство по работе с интерфейсом|Панель управления вкладки «Очередь»]] SPR&#039;&#039;). Выше каждой аудиодорожки отображается информация о модели, времени добавления файла и времени окончания обработки (рис. 3).&amp;lt;blockquote&amp;gt;Важно отметить, что распознавание аудио дорожек происходит &amp;lt;u&amp;gt;последовательно&amp;lt;/u&amp;gt;, а не параллельно.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтобы прослушать аудиодорожку, вы можете нажать на кнопку &#039;&#039;&#039;«Play»&#039;&#039;&#039; [[Файл:Play Remove-bg.png|безрамки|20x20пкс]]. Если вы хотите начать прослушивание с определенного слова, просто щелкните по нему &#039;&#039;левой кнопкой мыши&#039;&#039; и нажмите на кнопку воспроизведения (рис. 4.[[Файл:Очередь прослушивание.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.4 Прослушивание отдельных слов и фрагментов стенограммы&amp;lt;/small&amp;gt;&#039;&#039;]]Вы можете ускорить или слегка замедлить воспроизведение аудио. Для этого справа от аудиодорожки есть переключатель скорости  [[Файл:Переключатель скорости воспроизведения.png|безрамки|20x20px]]. По умолчанию он установлен на &#039;&#039;1x&#039;&#039;, что соответствует оригинальной скорости.&lt;br /&gt;
&lt;br /&gt;
Аудиодорожку также можно сохранить, нажав на иконку &#039;&#039;&#039;«Скачать»&#039;&#039;&#039; [[Файл:Кнопка скачать.png|безрамки|20x20px]] , которая находится справа от аудио. В текст можно вносить изменения вручную, корректируя ошибки распознавания и пунктуации. Однако, если вносите новые слова, которых нет в тексте, у них не будет таймлайна и они будут подсвечены при проигрывании как одно слово.&lt;br /&gt;
&lt;br /&gt;
Справа от блока с информацией о модели, времени загрузки и обработки аудио находится блок с данными о спикерах. Здесь можно увидеть общее количество спикеров, их имена, общее количество фрагментов, а также суммарное время каждого спикера на аудио. Кроме того, доступна аналитика по полу и возрасту.&lt;br /&gt;
&lt;br /&gt;
=====Панель управления вкладки «Очередь» SPR=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл.1 Описание функционала панели управления&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Подсветка_достоверности_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Включить подсветку достоверности и анализа на токсичность&lt;br /&gt;
|подсвечивает красным слова, где модель сомневается в правильности распознавания, где уровень достоверности от 0 до 0.4 подсвечивает красным, от 0.4 до 0.7 - розовым. С помощью ползунка можно задать уровень достоверности. &lt;br /&gt;
При наведении на реплику будет выводиться анализ на наличие токсичных выражений, таких как ненормативная лексика и угрозы. Вы можете настроить процент достоверности, при котором слова будут подсвечиваться. Для этого используйте бегунок, который появляется при наведении на кнопку. Если вокруг кнопки есть красное свечение, значит, режим подсветки активен. В противном случае он отключен.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Добавить_стенограмму_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Создать стенограмму&lt;br /&gt;
|создает стенограмму из данных распознавания из очереди. При нажатии на эту кнопку создается стенограмма, доступная для редактирования во вкладке «Сохранено».&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Сохранить_doc_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Экспортировать как документ Microsoft Word&lt;br /&gt;
|позволяет сохранить текст распознавания в виде документа в формате doc(x) или txt.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Удаление_документа.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Удалить задачу&lt;br /&gt;
|Позволяет удалить задачу распознавания. В диалоговом окне подтверждения действия, после чего появляется сообщение о статусе удаления в правом нижнем углу. Нельзя создать стенограмму, кнопка не активна, если спикер всего один.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню_пользователя.png|центр|безрамки|41x41пкс]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|отображает меню пользователя (имя, смена пароля, переход на главную страницу, выход из системы и убрать фон)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Функциональный блок загрузки аудио на распознавание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Микрофон 1.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Начать запись&lt;br /&gt;
|С помощью этой кнопки вы можете записать фрагмент аудио и отправить его на распознавание. Для работы данной кнопки требуется доступ к UPS по https. Настроить его можно проксированием через любой веб-сервер (nginx или apache).&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Стоп.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Остановить запись&lt;br /&gt;
|С помощью этой функции можно остановить запись с микрофона.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Wav-файл.png|центр|безрамки|41x41пкс]]&lt;br /&gt;
|Аудио-файл&lt;br /&gt;
|функционал данной кнопки позволяет выбрать любой файл с вашего компьютера подходящий по формату (входные форматы - все которые в состоянии обработать ffmpeg).&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Шестеренка.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Настройки&lt;br /&gt;
|Функционал этой кнопки позволяет выбрать модель (big/common) и настроить опции для распознавания. Описание опций:&lt;br /&gt;
&#039;&#039;&#039;Анализ на токсичность&#039;&#039;&#039; — при активации этого флага система будет оценивать текст на предмет наличия в нём токсичных выражений, таких как ненормативная лексика и угрозы. Эта статистика будет доступна во всплывающем окне при наведении курсора на реплику.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Голосовой анализ&#039;&#039;&#039; — при активации этой функции будет проведен анализ голоса, чтобы определить пол (мужской или женский) и примерный возраст (ребенок, взрослый или пожилой человек). Также будет отображаться эмоциональная окраска каждого фрагмента. Эти данные будут отображаться во всплывающем окне над репликой, когда вы наведете на неё курсор.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Определение говорящих&#039;&#039;&#039; — эта функция осуществляет поиск говорящих в базе данных [[SBS. UPS руководство по работе с интерфейсом|SBS]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Текстовый анализ&#039;&#039;&#039; — это метод, который позволяет определить только эмоциональное содержание каждого фрагмента текста.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Установить количество говорящих&#039;&#039;&#039; — активировав этот флаг, вы увидите окно с опцией «Количество говорящих». Если вам известно точное число участников аудио- или видеозаписи, вы можете ввести его в это окно. После этого система будет отображать именно это количество спикеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Справа от выпадающего списка с выбором моделей есть две кнопки:&lt;br /&gt;
# [[Файл:Импорт нов.png|безрамки|40x40пкс]] Импорт — функция, которая позволяет загружать модели SPR.&lt;br /&gt;
# [[Файл:Удаление документа.png|безрамки|40x40пкс]] Удалить модель — нажав на кнопку, вы можете удалить выбранную модель.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Отправить.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Отправить&lt;br /&gt;
|отправляет звуковой файл на распознавание. Важно отметить, что при длительности аудио менее 30 сек будет запущено синхронное распознавание и его результат появится во всплывающем окне. При отправке аудио более 30 сек в правом нижнем углу появится сообщение о том, что файл добавлен в очередь на распознавание. После этого результат распознавания можно будет увидеть в очереди (блок со списком аудиодорожек в левой части рабочей области).&lt;br /&gt;
|}&lt;br /&gt;
====Вкладка «Стенограммы» SPR====&lt;br /&gt;
[[Файл:2025-06-26 12-23-11.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 5 Интерфейс вкладки «Сохранено»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Во вкладке &#039;&#039;&#039;«Стенограммы»&#039;&#039;&#039; находятся все созданные стенограммы из очереди на распознавание, аудиофайл, панель управления (см. раздел. &#039;&#039;[[SPR. UPS руководство по работе с интерфейсом|Панель управления вкладки «Сохранено»]] SPR&#039;&#039;), область редактирования стенограммы, блок с информацией о модели и список спикеров (рис. 5). Вкладка &#039;&#039;&#039;«Суммаризация»&#039;&#039;&#039; (находится рядом с вкладкой серверы в правой части экрана) позволяет создавать протоколы на основе транскрипции с использованием шаблонов. Подробнее об этом можно узнать [[SPR. UPS руководство по работе с интерфейсом#Суммаризация|здесь]].&lt;br /&gt;
&lt;br /&gt;
Если необходимо, можно переименовать спикера, нажав на иконку &#039;&#039;карандаша&#039;&#039; справа от имени. Затем нужно внести изменения и подтвердить действие, нажав на &#039;&#039;зеленую галочку&#039;&#039;. Предусмотрена функция прослушивания самого длинного отрезка спикера, для этого нужно кликнуть на значок [[Файл:Play.png|безрамки|20x20px]] напротив имени спикера (рис. 5). При изменении данных спикера длина самого большого отрезка пересчитывается. Над каждой репликой указано имя спикера. Чтобы &#039;&#039;выбрать имя из списка&#039;&#039; или &#039;&#039;ввести новое&#039;&#039;, нужно кликнуть левой кнопкой мыши по имени. После этого можно нажать &#039;&#039;&#039;«Добавить нового спикера»&#039;&#039;&#039;, его имя появится в списке спикеров.[[Файл:SPR ПКМ функции.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 6 Функционал работы со стенограммой&amp;lt;/small&amp;gt;&#039;&#039;]]Чтобы &#039;&#039;удалить&#039;&#039; лишнее слово, &#039;&#039;добавить недостающее&#039;&#039;, &#039;&#039;разделить реплику на двух разных спикеров&#039;&#039;, или наоборот, &#039;&#039;объединить реплики одного спикера&#039;&#039;, нужно кликнуть правой кнопкой мыши на нужной реплике и в диалоговом окне выбрать необходимое действие (рис. 6). Реплики можно объединить только в том случае, если совпадают имена спикеров. &lt;br /&gt;
&lt;br /&gt;
Чтобы &#039;&#039;добавить новое слово&#039;&#039;, поместите курсор в то место, где должно быть слово, и вызовите контекстное меню. Когда вы нажмёте на пункт меню &#039;&#039;&#039;«Добавить слово»&#039;&#039;&#039;, на этом месте появится подчёркивание. Введенное вами слова будет с достоверностью 100% и подсветится синим.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Панель управления вкладки «Стенограммы» SPR=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 2 Функционал панели управления вкладки «Стенограммы»&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Подсветка_достоверности_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Включить подсветку достоверности&lt;br /&gt;
|подсвечивает красным слова, где модель сомневается в правильности распознавания, где уровень достоверности от 0 до 0.4 подсвечивает красным, от 0.4 до 0.7 - розовым.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Автосохранение_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Включить автосохранение&lt;br /&gt;
|позволяет включить автоматическое сохранение каждые 30 секунд. Если кнопка активирована вокруг нее появляется красный контур. &lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Отправить повторно.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Повторное распознавание&lt;br /&gt;
|позволяет отправить аудио стенограммы на повторное распознавание. В диалоговом окне можно найти те же настройки распознавания, что и на вкладке «Очередь», которые доступны через кнопку [[Файл:Шестеренка.png|безрамки|20x20пкс]] [[SPR. UPS руководство по работе с интерфейсом|«Настройки»]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Метрики.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Метрики&lt;br /&gt;
|показывает качество работы распознавания, определяя процент неправильно распознанных символов — CER. Также отображается общий показатель производительности системы SPR — WER.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Сохранить.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Сохранить изменения&lt;br /&gt;
|позволяет сохранить внесенные правки в стенограмму.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Сохранить_doc_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Экспортировать как документ Microsoft Word&lt;br /&gt;
|позволяет сохранить текст распознавания в виде документа.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Удаление_документа.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Удалить задачу&lt;br /&gt;
|позволяет удалить задачу распознавания. В диалоговом окне подтверждения действия, после чего появляется сообщение о статусе удаления в правом нижнем углу.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню_пользователя.png|центр|безрамки|41x41пкс]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|отображает меню пользователя (имя, смена пароля, переход на главную страницу, выход из системы и убрать фон)&lt;br /&gt;
|}&lt;br /&gt;
[[Файл:2025-06-26 12-25-46.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 7 Описание вкладки Суммаризация&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
=== Суммаризация ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Суммаризация — это инструмент, который помогает создавать протоколы совещаний на основе транскрибации, используя готовые шаблоны. Ее можно найти в правом углу экрана, чуть выше вкладки &#039;&#039;&#039;«Серверы»&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Чтобы создать протокол, выберите нужную транскрибацию из списка слева. Затем откройте вкладку &#039;&#039;&#039;«Суммаризация»&#039;&#039;&#039;. На вкладке есть две подвкладки: &#039;&#039;&#039;«Сохранено»&#039;&#039;&#039; и &#039;&#039;&#039;«Новая»&#039;&#039;&#039;.[[Файл:2025-06-26 12-26-02.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8 Сохранение результата протокола&amp;lt;/small&amp;gt;&#039;&#039;]]&#039;&#039;&#039;&#039;&#039;Рассмотрим вкладку «Новая»&#039;&#039;.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Из выпадающего меню выберите подходящий шаблон. Напротив каждого шаблона есть иконка с подсказкой [[Файл:Подсказка.jpg|безрамки|20x20пкс]], которая появляется при наведении. Подсказки отличаются для каждого шаблона и содержат правила формирования протокола.&lt;br /&gt;
&lt;br /&gt;
Выберите модель генерации из списка. Всегда доступна модель по умолчанию, но администраторы могут добавить любую другую, и она тоже появится в списке. Нажмите кнопку &#039;&#039;&#039;«Создать протокол»&#039;&#039;&#039; и дождитесь результата (рис. 6). &lt;br /&gt;
&lt;br /&gt;
После того как протокол готов внизу появятся две кнопки &#039;&#039;Добавить&#039;&#039; и &#039;&#039;Экспортировать&#039;&#039;. Кнопка экспорт позволяет выгрузить результат суммаризации (протокол) в одном из форматов: .docx или .txt на выбор.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Вкладка «Сохранено».&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Нажмите кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;, и протокол переместится на вкладку «Сохранено». Теперь у вас есть несколько опций:&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;Редактирование&#039;&#039;: Нажмите кнопку &#039;&#039;&#039;«Редактировать»&#039;&#039;&#039;, чтобы внести изменения в протокол. Она сменится на «Просмотр», который покажет финальную версию с учетом всех изменений и форматирований.&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;Удаление&#039;&#039;: Удалите протокол полностью.&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;Экспорт&#039;&#039;: Экспортируйте протокол.&lt;br /&gt;
&lt;br /&gt;
Весь этот процесс не затрагивает первоначальный протокол, который остается на вкладке &#039;&#039;&#039;«Новая»&#039;&#039;&#039;. Если вы захотите отменить изменения, просто нажмите кнопку &#039;&#039;&#039;«Заменить»&#039;&#039;&#039; (вкладка «Новая»), которая заменит новый протокол на старый. Таким образом, вы всегда можете вернуться к исходной версии.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Photo_2025-05-21_12-43-54_(2).jpg&amp;diff=3064</id>
		<title>Файл:Photo 2025-05-21 12-43-54 (2).jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Photo_2025-05-21_12-43-54_(2).jpg&amp;diff=3064"/>
		<updated>2025-08-29T11:05:43Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: SirotinAl загрузил новую версию Файл:Photo 2025-05-21 12-43-54 (2).jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Интерфейс работы с кнопкой чистки текста&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Photo_2025-05-21_12-43-54.jpg&amp;diff=3063</id>
		<title>Файл:Photo 2025-05-21 12-43-54.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Photo_2025-05-21_12-43-54.jpg&amp;diff=3063"/>
		<updated>2025-08-29T11:05:04Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: SirotinAl загрузил новую версию Файл:Photo 2025-05-21 12-43-54.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Добавлен функционал очистки файлов&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:2024-05-15_10-31-52.png&amp;diff=3062</id>
		<title>Файл:2024-05-15 10-31-52.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:2024-05-15_10-31-52.png&amp;diff=3062"/>
		<updated>2025-08-29T11:02:02Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: SirotinAl загрузил новую версию Файл:2024-05-15 10-31-52.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;добавление документа&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=QAS._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3061</id>
		<title>QAS. UPS руководство по работе с интерфейсом</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=QAS._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3061"/>
		<updated>2025-08-29T10:56:20Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Вкладка «Документы» */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Главное меню ===&lt;br /&gt;
[[Файл:QAS.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 1 Главный экран UPS&amp;lt;/small&amp;gt;&#039;&#039;]]В главном меню UPS (Universal Proxy Server) расположены кнопки для перехода в блоки (см. рис. 1):&lt;br /&gt;
&lt;br /&gt;
# [[SMC. UPS руководство по работе с интерфейсом|SMC Классификатор]],&lt;br /&gt;
# [[SEE. UPS руководство по работе с интерфейсом|SEE Сущности]],&lt;br /&gt;
# [[SPR. UPS руководство по работе с интерфейсом|SPR Распознавание]],&lt;br /&gt;
# [[SBS. UPS руководство по работе с интерфейсом|SBS Биометрия]],&lt;br /&gt;
# [[TTS. UPS руководство по работе с интерфейсом|TTS Синтез]],&lt;br /&gt;
# QAS ЧаВО,&lt;br /&gt;
# [[SES. UPS руководство по работе с интерфейсом|SES Сценарная машина]],&lt;br /&gt;
# Выход.&lt;br /&gt;
Переключаться между продуктами можно двумя способами:&lt;br /&gt;
&lt;br /&gt;
# Воспользоваться кнопкой на панели управления «На главную» [[Файл:Меню пользователя new.png|безрамки|20x20px]] .&lt;br /&gt;
# Воспользоваться кнопкой в виде линии , которая находится снизу в центе экрана (см. рис. 2).&lt;br /&gt;
&lt;br /&gt;
Перейти в раздел &#039;&#039;&#039;«ЧаВО»&#039;&#039;&#039; (QAS) можно кликнув по соответствующей кнопке на главном экране UPS (см.рис. 1).&lt;br /&gt;
&lt;br /&gt;
=== Описание интерфейса сервиса «ЧаВО» (QAS) ===&lt;br /&gt;
Рабочая область сервиса «ЧаВО» (QAS) (сервиса ответов на вопросы) включает в себя следующие блоки:&lt;br /&gt;
*панель управления;&lt;br /&gt;
*вкладка &#039;&#039;&#039;[[QAS. UPS руководство по работе с интерфейсом#Вкладка «Документы»|«Документы»]]&#039;&#039;&#039;;&lt;br /&gt;
*вкладка &#039;&#039;&#039;[[QAS. UPS руководство по работе с интерфейсом#Вкладка «Кэш»|«Кэш»]]&#039;&#039;&#039;; &lt;br /&gt;
*вкладка &#039;&#039;&#039;[[QAS. UPS руководство по работе с интерфейсом#Вкладка «Интерактив»|«Интерактив»]];&#039;&#039;&#039;&lt;br /&gt;
*вкладка &#039;&#039;&#039;«Каналы»&#039;&#039;&#039; содержит список всех созданных каналов, можно как редактировать уже существующие, так и добавлять новые;&lt;br /&gt;
*вкладка &#039;&#039;&#039;«Категории»&#039;&#039;&#039; содержит список всех созданных категорий, можно как редактировать уже существующие, так и добавлять новые. Есть фильтрация по названию;&lt;br /&gt;
*информационная вкладка &#039;&#039;&#039;«Серверы»&#039;&#039;&#039;, которая отображает информацию о серверах и процессах, находится в правом нижнем углу рабочей области.&lt;br /&gt;
[[Файл:Photo 2025-05-21 12-43-54.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 2 Рабочая область сервиса «ЧаВО»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
==== Вкладка «Документы» ====&lt;br /&gt;
Во вкладке «Документы» вы найдёте инструменты для работы с документами. Эта вкладка включает в себя следующие функциональные блоки (рис. 2):&lt;br /&gt;
&lt;br /&gt;
* панель управления;&lt;br /&gt;
* блок со списком документов содержит поиск по названию и фильтрацию по категориям. При необходимости эту область можно скрыть, кликнув на стрелочку &#039;&#039;&#039;Спрятать боковую панель&#039;&#039;&#039; между списком документов и блоком для редактирования (появляется при наведении мыши на середину между блоками);&lt;br /&gt;
* добавление нового документа в базу;&lt;br /&gt;
[[Файл:Photo 2025-05-21 12-43-54 (2).jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 3 Пример отработки кнопки «Очистить текст»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
*блок &#039;&#039;&#039;«Редактирование документа»&#039;&#039;&#039; с полями: «Название», «Дополнительно» и текстом выбранного файла, который можно редактировать. Можно переименовывать файл, после чего нужно сохранить изменения. Кнопка сохранения становится активной как только будут внесены изменения. Чтобы сделать текст более читабельным, его можно очистить от лишнего. Для этого нажмите кнопку &#039;&#039;&#039;«Очистить текст»&#039;&#039;&#039;, которая находится под основным блоком слева от &#039;&#039;&#039;«Сохранить»&#039;&#039;&#039;, предварительно выбрав шаблон запроса, если требуется. После завершения очистки справа появится окно с изменениями. Вы сможете сравнить исходный и очищенный текст. Если нужно внести правки, их можно сделать прямо в блоке с очищенным документом. После проверки и внесения правок, если все устраивает, нажмите &#039;&#039;&#039;«Заменить в документе»&#039;&#039;&#039; под блоком с очищенным текстом. Изменения вступят в силу. &#039;&#039;Не забудьте сохранить документ.&#039;&#039; Рядом с этой кнопкой есть &#039;&#039;&#039;«Закрыть»&#039;&#039;&#039;. Она закрывает окно с очищенным текстом без сохранения изменений. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;Для очистки текста, &#039;&#039;который не загружен в базу данных&#039;&#039; QAS, используйте режим &amp;quot;Очистка текста&amp;quot; на вкладке &amp;quot;Интерактивный режим&amp;quot;.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*блок поиска фрагментов по базе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2024-05-15 10-31-52.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.4. Добавление нового файла&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
===== &amp;lt;u&amp;gt;Добавление файла в список&amp;lt;/u&amp;gt; =====&lt;br /&gt;
В нижней части блока со списком файлов есть кнопка &#039;&#039;&#039;«Добавить файл»&#039;&#039;&#039;. Если нажать на нее, то появится диалоговое окно, как показано на рисунке 4. Чтобы добавить файл, нужно заполнить все необходимые поля и выбрать нужный файл с компьютера, в кодировке &#039;&#039;&#039;Unicode UTF-8&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Поддерживаемые &#039;&#039;&#039;форматы&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* .odt&lt;br /&gt;
* .docx&lt;br /&gt;
* .doc&lt;br /&gt;
* .rtf&lt;br /&gt;
* .ods&lt;br /&gt;
* .xlsx&lt;br /&gt;
* .xls&lt;br /&gt;
* .pdf&lt;br /&gt;
* .txt.&lt;br /&gt;
&lt;br /&gt;
Максимальный размер файла неограничен. Затем нажмите на кнопку &#039;&#039;&#039;«Добавить файл».&#039;&#039;&#039; Если вы хотите &#039;&#039;добавить новую категорию&#039;&#039; при загрузке документа, вам нужно ввести название новой категории в соответствующее поле и нажать кнопку &#039;&#039;&#039;«Добавить новую категорию…».&#039;&#039;&#039; После этого загружаемый документ будет отнесён к новой категории, и файл успешно добавится в базу. Также, при установленной галочке &#039;&#039;&#039;&amp;quot;Дополнительно запустить очистку текста&amp;quot;&#039;&#039;&#039; можно выбрать шаблон запроса, при необходимости, и после загрузки документа будет открыта дополнительно вкладка справа с результатом очищенного документа, который можно отредактировать и заменить в загруженном документе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Функционал меню «Дополнительно»&amp;lt;/u&amp;gt; =====&lt;br /&gt;
[[Файл:2025-05-23 17-11-07.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 5 Иллюстрация функций кнопки Дополнительно&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
На вкладке дополнительно вы можете посмотреть: &lt;br /&gt;
&lt;br /&gt;
* категорию к которой относиться документ,&lt;br /&gt;
* глоссарий, в котором укажите название объекта из документа (рис. 5), а также его синоним в соответствующих полях внизу страницы. Это поможет модели лучше понимать, о чём её спрашивают. Например, научить ее тому, что «госпошлина = пошлина», «загранник = загранпаспорту», «загранпаспорт = заграничному паспорту», а «загранпаспорт нового образца = загранпаспорту на 10 лет» и нажмите кнопку добавить. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;Поиск в базе работает &#039;&#039;&#039;на основе векторного анализа текста&#039;&#039;&#039;. Чтобы система точнее находила нужные документы, важно выделить ключевые термины и создать глоссарий.&lt;br /&gt;
&lt;br /&gt;
Как это сделать:&lt;br /&gt;
&lt;br /&gt;
# Внимательно изучите документ.&lt;br /&gt;
# Выпишите основные термины и их возможные синонимы.&lt;br /&gt;
# Внесите их в глоссарий в формате: &#039;&#039;основной термин = синоним&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
Если в документе слово &#039;&#039;&amp;quot;апостиль&amp;quot;&#039;&#039; иногда называют &#039;&#039;&amp;quot;услугой&amp;quot;&#039;&#039;, укажите в глоссарии:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;апостиль = услуга&amp;lt;/code&amp;gt;.&amp;lt;/blockquote&amp;gt;Предусмотрено массовое удаление синонимов, для этого выделите нужное галочками. Кликнув на поле с фразами вы можете отредактировать формулировку. После внесения изменений нажмите кнопку &#039;&#039;&#039;«Сохранить»&#039;&#039;&#039;. Она станет активной сразу же после того, как вы внесете какие-либо изменения в документ. Эта кнопка является дубликатом кнопки &#039;&#039;&#039;«Сохранить»&#039;&#039;&#039; в блоке редактирования документа.&lt;br /&gt;
* есть кнопка для экспорта глоссария, если это необходимо в формате .csv.&lt;br /&gt;
* а так же доступен импорт с тремя опциями: дополнить, заменить и отменить импорт.&lt;br /&gt;
* здесь же находится кнопка для удаления документа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Поиск фрагментов в документах&amp;lt;/u&amp;gt; =====&lt;br /&gt;
Поиск фрагментов — это первый этап для ответа на вопрос. Система сначала ищет фрагмент(фрагменты) в документах, после отправляет их вместе с промптом на модель генерации.&lt;br /&gt;
&lt;br /&gt;
Блок &#039;&#039;&#039;«Поиск фрагментов по базе»&#039;&#039;&#039; позволяет найти фрагменты, которые имеют векторную близость с вопросом, введенным в поле с названием &#039;&#039;&#039;«Вопрос»&#039;&#039;&#039;. Под этим полем находится выпадающий список &#039;&#039;&#039;«Категория»&#039;&#039;&#039;, если выбрать нужную из списка, модель будет искать совпадения в документах этой категории, иначе – во всех документах в базе. Результат поиска отображается снизу после нажатия на кнопку «Поиск».&lt;br /&gt;
Теперь вы можете настроить &#039;&#039;&#039;количество документов&#039;&#039;&#039;, в которых будет осуществляться поиск фрагмента, соответствующего вашему вопросу. Это число определяется интуитивно: &#039;&#039;чем больше вы выберете документов, тем меньший контекст будет извлечён из каждого документа&#039;&#039;, что в свою очередь может привести к ошибочному ответу далее. Однако, если в категории более четырёх документов, не рекомендуется устанавливать значение более четырёх. Также можно указать &#039;&#039;&#039;&amp;quot;Максимальное снижение порога&amp;quot;&#039;&#039;&#039; в процентах (по умолчанию 10%). Он определяет допустимую разницу между максимальной и минимальной релевантностью фрагментов при фильтрации результатов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Панель управления вкладки «Документы»&amp;lt;/u&amp;gt; =====&lt;br /&gt;
В верхней части экрана располагается панель управления, на которой находятся кнопки: &#039;&#039;генерация ответов, задать вопрос&#039;&#039; и &#039;&#039;меню пользователя.&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;small&amp;gt;&#039;&#039;Табл. 1 Описание функционала панели управления.&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Сохранить doc (1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Экспортировать документ&lt;br /&gt;
|Позволяет экспортировать документ в одном из форматов .docx или .txt&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Answer_gen_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Генерация вопросов&lt;br /&gt;
|эта кнопка предназначена для генерации вопросов. По нажатию на кнопку появляется диалоговое окно, в котором требуется выбрать:&lt;br /&gt;
&lt;br /&gt;
* категорию вопросов для генерации;&lt;br /&gt;
* если не нужно генерировать вопросы для всех документов, выберите нужный,&lt;br /&gt;
* выберете модель генерации (по умолчанию используется default), другие модели будут отображаться в списке только после того, как администратор добавит их,&lt;br /&gt;
* выберите шаблон запроса к LLM (по умолчанию используется шаблон &amp;quot;из коробки&amp;quot; типа &amp;quot;Генератор вопросов по тексту&amp;quot;),&lt;br /&gt;
* запустите генерацию.&lt;br /&gt;
Генерация вопросов запускается &#039;&#039;для каждой&#039;&#039; категории &#039;&#039;отдельно&#039;&#039;. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;&#039;&#039;Совет&#039;&#039;&#039;: генерацию лучше запускать в нерабочее время, так как она может занять много времени.&#039;&#039; Для удобства отслеживания на иконке отображается прогресс генерации.&amp;lt;/blockquote&amp;gt;Есть возможность включить или отключить опцию &#039;&#039;генерации ответов&#039;&#039; сразу для документа. Для случаев, когда добавился новый документ в категорию и нет под него ВОП из «живых» фраз.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;&#039;&#039;Совет&#039;&#039;&#039;&#039;&#039;: если есть возможность использовать «живые» фразы людей, то всегда лучше брать их, а не генерировать синтетические вопросы.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:2024-07-08 22-41-58.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Массовая обработка документов&lt;br /&gt;
|позволяет сделать массовую замену текста в документах. В диалоговом окне нужно выбрать категорию, искомый текст и текст замены.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Задать_вопрос_нов.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Задать вопрос&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
|генерирует ответ на вопрос на основе информации, содержащейся в одном или нескольких документах.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню_пользователя_new.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|Отображает меню пользователя (имя, версия системы, смена пароля, отображение/скрытие фона, выход из системы).&lt;br /&gt;
|}&lt;br /&gt;
[[Файл:Ask.png|мини|&amp;lt;small&amp;gt;Рис. 6 Блок «Задать вопрос»&amp;lt;/small&amp;gt;|589x589пкс]]&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; По нажатию на кнопку &#039;&#039;&#039;«Задать вопрос»&#039;&#039;&#039; (рис. 6), появляется диалоговое окно с полями:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Вопрос»&#039;&#039;&#039; — это область для ввода вопроса.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Категория»&#039;&#039;&#039; — это выпадающий список с категориями в базе данных. Если вы выберете нужную категорию из списка, модель будет генерировать ответ (в свободной форме), основываясь на документах выбранной категории. В противном случае, ответ будет генерироваться на основе всех документов в базе данных.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Канал»&#039;&#039;&#039; - список созданных каналов связей.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Модель генерации»&#039;&#039;&#039; - список доступных моделей&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Шаблон запроса к LLM»&#039;&#039;&#039; - шаблон запроса (промпт) к модели генерации.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Использовать кэш ответов»&#039;&#039;&#039; - в этом меню можно выбрать, использовать ли только проверенные ответы или любые.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Кол-во документов в результате поиска»&#039;&#039;&#039; - это число определяется интуитивно: &#039;&#039;чем больше вы выберете документов, тем меньший контекст будет извлечён из каждого документа&#039;&#039;, что в свою очередь может привести к ошибочному ответу далее. Однако, если в категории более четырёх документов, не рекомендуется устанавливать значение более четырёх.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Максимальное снижение порога, %»&#039;&#039;&#039; - определяет допустимую разницу между максимальной и минимальной релевантностью фрагментов при фильтрации результатов.&lt;br /&gt;
&lt;br /&gt;
Также в блоке есть флажки &#039;&#039;&#039;«Использовать генерацию»&#039;&#039;&#039; и &#039;&#039;&#039;«Кэширование формулировки»&#039;&#039;&#039;. Если вы ставите активный флажок &#039;&#039;&#039;«Кэширование формулировки»&#039;&#039;&#039;, то вопрос, который вы задали, будет направлен в кэш вопросов вместе с найденным ответом и будет доступен для редактирования на вкладке «Вопросы».&lt;br /&gt;
&lt;br /&gt;
Результат отработки метода отобразится после нажатия на кнопку &#039;&#039;&#039;«Получить ответ»&#039;&#039;&#039; внизу. Показатель &#039;&#039;«достоверность»&#039;&#039; отражает процент достоверности ответа, основываясь на всех найденных фрагментах. Вопросы, которые вы создаёте с помощью кнопки «Задать вопрос» (при активной галочке «Использовать генерацию»), отображаются в списке на вкладке &#039;&#039;&#039;«Вопросы»&#039;&#039;&#039; и становятся доступными для редактирования.&lt;br /&gt;
==== Вкладка «Кэш» ====&lt;br /&gt;
Во вкладке «Кэш» вы найдёте инструменты для работы с документами. Эта вкладка включает в себя следующие функциональные блоки (рис. 7):[[Файл:Рис. 7 Рабочая область вкладки «Кэш».png|мини|&amp;lt;small&amp;gt;Рис. 7 Рабочая область вкладки «Кэш»&amp;lt;/small&amp;gt;]]&lt;br /&gt;
* панель управления;&lt;br /&gt;
* блок со списком вопросов содержит поиск по вопросам и ответам, а так же фильтрацию по категориям. При необходимости эту область можно скрыть, кликнув на стрелочку &#039;&#039;&#039;Скрыть боковую панель&#039;&#039;&#039; между списком вопросов и блоком для редактирования (появляется при наведении курсора);&lt;br /&gt;
* добавление нового вопроса;&lt;br /&gt;
* блок для работы с вопросами и ответами на них;&lt;br /&gt;
* блок поиска ответов;&lt;br /&gt;
* список доступных для работы режимов, которые включают в себя:&lt;br /&gt;
** &#039;&#039;&#039;[[QAS. UPS руководство по работе с интерфейсом#Добавление новых и редактирование вопросов|«Подробный»]]&#039;&#039;&#039;;&lt;br /&gt;
** &#039;&#039;&#039;[[QAS. UPS руководство по работе с интерфейсом#Функционал режима «Проверка новых вопросов»|«Проверка новых вопросов»]]&#039;&#039;&#039;;&lt;br /&gt;
** &#039;&#039;&#039;[[QAS. UPS руководство по работе с интерфейсом#Функционал режима «Утверждение кандидатов»|«Утверждение кандидатов»]]&#039;&#039;&#039;;&lt;br /&gt;
** &#039;&#039;&#039;[[QAS. UPS руководство по работе с интерфейсом#Функционал режима «Поиск несоответствий»|«Поиск несоответствий»]]&#039;&#039;&#039;;&lt;br /&gt;
** &#039;&#039;&#039;[[QAS. UPS руководство по работе с интерфейсом#Функционал режима «Векторный поиск»|«Векторный поиск»]]&#039;&#039;&#039;;&lt;br /&gt;
* вкладка &#039;&#039;&#039;[[QAS. UPS руководство по работе с интерфейсом#Функционал вкладки «Шаблоны запросов»|«Шаблоны запросов»]]&#039;&#039;&#039;;&lt;br /&gt;
* вкладка &#039;&#039;&#039;«Каналы»&#039;&#039;&#039; содержит список всех созданных каналов, можно как редактировать уже существующие, так и добавлять новые;&lt;br /&gt;
*вкладка &#039;&#039;&#039;«Категории»&#039;&#039;&#039; содержит список всех созданных каналов, можно как редактировать или удалять уже существующие, так и добавлять новые;&lt;br /&gt;
*вкладка &#039;&#039;&#039;«Логи обработки»&#039;&#039;&#039; — это меню для просмотра результата (ошибок) после и во время массовой обработки вопросов (подробнее см. [[QAS. UPS руководство по работе с интерфейсом#Панель управления вкладки «Кэш»|разд. &#039;&#039;Панель управления вкладки «Кэш»&#039;&#039;]]). При желании их можно экспортировать кликнув на кнопку &#039;&#039;Экспорт&#039;&#039; в правом нижнем углу меню.&lt;br /&gt;
*Информационная вкладка &#039;&#039;&#039;«Серверы»&#039;&#039;&#039;, которая отображает информацию о серверах и процессах, находится в правом нижнем углу рабочей области.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Добавление новых и редактирование вопросов&amp;lt;/u&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Вопросы в QAS могут быть трех видов:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Кандидаты&#039;&#039;&#039; — это новые запросы к системе, которые, по мнению самой системы, являются семантически близкими к основному вопросу и его формулировкам. Чтобы перевести кандидата в формулировки, нужно &#039;&#039;утвердить&#039;&#039; их (подробнее см. [[QAS. UPS руководство по работе с интерфейсом#Функционал режима «Утверждение кандидатов»|разд. Режим работы &amp;quot;Утверждение кандидатов&amp;quot;]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Формулировки (алиасы)&#039;&#039;&#039; — это различные варианты одного и того же вопроса. Этот список станет основой для системы при поступлении новых запросов. Она будет использовать его, чтобы определить, в кандидаты к какому основному вопросу стоит отнести новый.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основной вопрос&#039;&#039;&#039; — это новый вопрос, который ранее не существовал в базе данных QAS, а также не имел семантически близких аналогов. Каждому основному вопросу присваивается категория. Он может включать дополнительные формулировки и кандидатов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы &#039;&#039;добавить&#039;&#039; новый вопрос в базу, нужно кликнуть по меню &#039;&#039;&#039;«Добавить вопрос»&#039;&#039;&#039; и в появившемся окне заполнить все необходимые поля:&lt;br /&gt;
&lt;br /&gt;
* категорию вопроса;&lt;br /&gt;
&lt;br /&gt;
* текст вопроса.&lt;br /&gt;
&lt;br /&gt;
Чтобы &#039;&#039;отредактировать&#039;&#039; уже существующий вопрос, нужно выбрать его из списка. После этого его текст и ответы появятся в блоке для редактирования, который находится в середине страницы. Если вопрос слишком длинный и не помещается в одну строку, просто нажмите на него, и он будет развёрнут.    [[Файл:2024-10-14 15-55-53.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8 Интерфейс вкладки «Дополнительно»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Меню &#039;&#039;&#039;«Дополнительно»&#039;&#039;&#039; включает в себя следующие опции:&lt;br /&gt;
&lt;br /&gt;
- изменение формулировки основного вопроса,&lt;br /&gt;
&lt;br /&gt;
- изменение категории вопроса (перенос в другую категорию) осуществляется путём выбора из списка доступных категорий, расположенного в верхней части окна (рис. 8). Вопрос будет перенесен без потерь со всеми ответами, кандидатами и формулировками.&lt;br /&gt;
&lt;br /&gt;
- под категорией вопроса есть флаг &#039;&#039;&#039;«Неполный вопрос»&#039;&#039;&#039;. Его следует активировать в случае если вопрос требует уточнения. Это позволит системе сохранить контекст, получить дополнительную информацию от абонента, вернуться к QAS, найти похожий вопрос и предоставить ответ. &amp;lt;blockquote&amp;gt;Например, если абонент задаёт роботу вопрос: детский сад. Из этого обращения мы не всегда можем понять, что именно нужно человеку: записаться в детский сад, поменять путёвку или уточнить список необходимых документов.&lt;br /&gt;
&lt;br /&gt;
Поэтому мы создаём короткие вопросы, помечаем их как «неполные» и добавляем уточняющие вопросы в ответ. Например: «Уточните, пожалуйста, что именно вы хотите узнать по поводу детского сада?» Получив такой вопрос, абонент должен будет уточнить свои потребности, а затем робот объединит оба запроса и выдаст ответ, если он есть в базе данных QAS.&amp;lt;/blockquote&amp;gt;- добавление, удаление или перенос. Чтобы удалить формулировку, необходимо навести курсор на нужную фразу. После этого справа появятся две кнопки (см. рис. 8). Одна из них в виде &#039;&#039;стрелочки&#039;&#039; предназначена для того, чтобы сделать эту формулировку &#039;&#039;основным вопросом&#039;&#039;. А кнопка в виде &#039;&#039;корзинки&#039;&#039; позволяет удалить выбранную фразу. Есть возможность удалять несколько формулировок, для этого нужно выбрать формулировки для удаления и нажать на кнопку &#039;&#039;Удалить,&#039;&#039; рядом с кнопкой &#039;&#039;Переместить.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- есть возможность переместить формулировки и/или кандидатов в другой вопрос. Для этого поставьте галочку напротив нужной фразы и нажмите кнопку «Переместить». В появившемся диалоговом окне выберите нужный вопрос (вы можете предварительно отфильтровать вопросы по категориям). Выберите, из выпадающего списка куда следует переместить выбранные вопросы: в формулировки или в список кандидатов, — и нажмите кнопку «Переместить». После этого &#039;&#039;&#039;обязательно&#039;&#039;&#039; сохраните изменения в текущем вопросе. &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обращаем ваше внимание,&#039;&#039;&#039; что если вы указываете, что перемещение должно быть выполнено &amp;lt;u&amp;gt;в кандидаты&amp;lt;/u&amp;gt;, то вам необходимо будет затем перейти и &#039;&#039;утвердить&#039;&#039; кандидата.&amp;lt;/blockquote&amp;gt;- так же вы можете ознакомиться со списком &#039;&#039;кандидатов&#039;&#039;, который включает формулировки, близкие по смыслу к основному вопросу. Если среди них есть подходящие варианты, отметьте их галочкой и нажмите кнопку «Утвердить». После этого выбранные формулировки появятся в общем списке «Формулировки». &#039;&#039;Добавление большого количества разных формулировок необходимо, чтобы модель могла понимать суть вопроса, независимо от того, как его сформулирует человек, и выдавать один и тот же ответ на разные варианты этого вопроса.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;удаление&#039;&#039; вопроса из базы на вкладке «Дополнительно» внизу будет кнопка &#039;&#039;Удалить вопрос полностью&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Внимание:&amp;lt;/u&amp;gt;&#039;&#039;&#039; &#039;&#039;Нажимая на кнопку &#039;&#039;&#039;Удалить вопрос полностью&#039;&#039;&#039; в меню Дополнительно, вы удаляете &amp;lt;u&amp;gt;весь&amp;lt;/u&amp;gt; вопрос, включая формулировки, ответы на него из всех каналов и всех кандидатов.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- после того как вы внесете изменения, кнопка «Сохранить» станет активной в меню «Дополнительно» и на панели для редактирования ответов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Кроме того, предусмотрена фильтрация по каналам связи и ответов для каждого из каналов. Напротив вопроса есть выпадающий список с доступными каналами, переключаясь между ними можете просмотреть и отредактировать ответы на текущий вопрос. Количество ответов в каналах, если они есть, отображается рядом с названием в круглых скобках. Если канал не выбран, то будет указано значение &#039;&#039;«не выбран»&#039;&#039;.          &lt;br /&gt;
&lt;br /&gt;
Каждый вопрос сопровождается флажком &#039;&#039;&#039;«Проверено»&#039;&#039;&#039;, который отмечает ответы, проверенные пользователем. При наведении курсора мыши на ответ, вместо канала к которому принадлежит вопрос, появляются кнопки: &lt;br /&gt;
&lt;br /&gt;
* копировать в канал, с ее помощью можно продублировать ответ для любого доступного канала;&lt;br /&gt;
* переместить в канал, перемещает ответ с текущего канала на другой выбранный пользователем канал;&lt;br /&gt;
* удалить ответ.&lt;br /&gt;
Также вы можете добавить новый вопрос в список, воспользовавшись функцией поиска ответа на вкладке &#039;&#039;&#039;«Кэш»&#039;&#039;&#039; с включенным флажком &#039;&#039;&#039;«Использовать генерацию»&#039;&#039;&#039; или задав новый вопрос по документам на вкладке &#039;&#039;&#039;«Документы»,&#039;&#039;&#039; так же выбрав опцию &#039;&#039;&#039;«Использовать генерацию»&#039;&#039;&#039;. Если похожего вопроса раньше не было, то он появится в списке на вкладке «Вопросы». Вы сможете редактировать и изменять его по своему усмотрению. В случае, если похожий вопрос уже встречался, система предложит его как кандидата к похожему вопросу. Это значит, что его нужно будет перенести в формулировки (утвердить) и сохранить изменения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Поиск по вопросам и ответам. Фильтрация&amp;lt;/u&amp;gt; =====&lt;br /&gt;
[[Файл:2024-08-06 16-23-15.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 9 Иллюстрация поиска по вопросам&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В разделе &#039;&#039;&#039;«Кэш»&#039;&#039;&#039; есть три вида поиска:&lt;br /&gt;
&lt;br /&gt;
# поиск по вопросам и их формулировкам, в том числе и кандидатам;&lt;br /&gt;
# поиск по ответам.&lt;br /&gt;
# поиск по категории&lt;br /&gt;
&lt;br /&gt;
А так же два вида фильтрации:&lt;br /&gt;
&lt;br /&gt;
# по содержанию ответов: &#039;&#039;Все&#039;&#039;, &#039;&#039;Проверенные&#039;&#039;, &#039;&#039;Непроверенные&#039;&#039;, &#039;&#039;Пустые.&#039;&#039;&lt;br /&gt;
# по полноте вопроса: &#039;&#039;Все, Полный, Неполный.&#039;&#039;  К &amp;lt;u&amp;gt;полным&amp;lt;/u&amp;gt; вопросам относятся вопросы с конкретикой. К &amp;lt;u&amp;gt;неполным&amp;lt;/u&amp;gt; - короткие вопросы без конкретики. &lt;br /&gt;
&lt;br /&gt;
[[Файл:2024-08-06 16-38-29.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 10 Иллюстрация поиска по ответам&amp;lt;/small&amp;gt;&#039;&#039;]]С помощью &#039;&#039;&#039;поиска по вопросам и их формулировкам&#039;&#039;&#039; можно найти все вопросы или вопросы в определённой категории, которые содержат определённое слово или фразу в своей формулировке. Поиск работает как для основного вопроса, так и для дополнительных формулировок.  &amp;lt;blockquote&amp;gt;Например, на рисунке 9 в категории «Водительские права» мы ищем все вопросы, в которых есть сочетание букв «&#039;&#039;замена&#039;&#039;». Если открыть меню, внизу экрана, &#039;&#039;«Дополнительно»&#039;&#039;, то можно увидеть, что это сочетание используется в альтернативных формулировках вопроса, найденные сочетания подсвечиваются.  &amp;lt;/blockquote&amp;gt;Обращаем внимание, что если в основном вопросе нет искомого слова или сочетания букв, то система все равно выведет вопрос, если найдет совпадения в альтернативных формулировках. [[Файл:2024-08-06 16-24-00.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 11 Результат работы двух видов поиска одновременно&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Предусмотрен &#039;&#039;поиск по ответам&#039;&#039;, в поле &#039;&#039;&#039;«Ответ»&#039;&#039;&#039; можно ввести слово или фразу и система подсветит поля ответов, где искомое сочетание было найдено (рис. 10). По умолчанию канал связи стоит в положении «не выбран» и выводятся &#039;&#039;все&#039;&#039; ответы &#039;&#039;из всех каналов&#039;&#039;, где найдено слово или фраза. Можно принудительно выбрать канал из списка, тогда отобразятся ответы выбранного канала и будут подсвечены те ответы, где найден искомый текст. Область ответа с искомым текстом будет подсвечена бледно-голубым (рис. 10). Можно одновременно использовать два вида поиска. В результате будут отображены вопросы, в которых присутствует искомое значение – как в вопросах, так и в ответах (рис. 11). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Поиск ответа&amp;lt;/u&amp;gt; =====&lt;br /&gt;
[[Файл:2025-07-04 15-31-58.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 12 Интерфейс блока «Поиск ответов»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Блок &#039;&#039;&#039;«Поиск ответа»&#039;&#039;&#039; (рис. 12) работает так же, как кнопка &#039;&#039;&#039;«Задать вопрос»&#039;&#039;&#039; на вкладке &#039;&#039;&#039;«Документы»&#039;&#039;&#039;. &amp;lt;blockquote&amp;gt;Важно отметить, что поиск ответа происходит в два этапа: &lt;br /&gt;
&lt;br /&gt;
# поиск нужных фрагментов из документов в категории,&lt;br /&gt;
# из найденных фрагментов формируется ответ, на базе самого похожего на запрос. Если в нем найден контекст вопроса.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;Он включает в себя поле для ввода текста вашего вопроса, выпадающий список с категориями (если категория не указана, ответ будет сформулирован на основании всех документов в базе данных), список созданных каналов.  &lt;br /&gt;
&lt;br /&gt;
В выпадающем списке &#039;&#039;&#039;«Модель генерации»&#039;&#039;&#039; вы можете выбрать модель, которая будет создавать итоговый ответ. Чтобы в списке появились дополнительные модели, кроме стандартной, администратор должен их добавить. После этого они появятся в списке, и вы сможете использовать их вместо стандартной модели.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Шаблон запроса к LLM»:&#039;&#039;&#039; здесь вы можете выбрать, какой промпт отправить на генеративную модель вместе с найденными фрагментами и вопросом. Если промпт не выбран, LLM будет использовать стандартный запрос. Подробнее о шаблонах запросов [[QAS. UPS руководство по работе с интерфейсом#Функционал вкладки «Шаблоны запросов»|тут]].  &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Для чего это нужно?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Если стандартный промпт не работает так, как нужно для конкретной категории, или требуется что-то особенное, можно создать новый шаблон. Это делается без изменения стандартного промпта. &amp;lt;/blockquote&amp;gt;Если выбираете шаблон, отличный от стандартного, то напротив выпадающего списка появится значок &#039;&#039;&#039;«Подсказка»&#039;&#039;&#039; [[Файл:Подсказка.jpg|безрамки|20x20пкс]], при наведении курсора на него вы увидите текст промпта этого шаблона.  &lt;br /&gt;
&lt;br /&gt;
Меню &#039;&#039;&#039;«Использовать кэш»&#039;&#039;&#039;. В этом меню можно выбрать, использовать ли только проверенные ответы или любые. Кэш-память позволяет сервису быстрее отвечать на запросы пользователей. А опция &#039;&#039;&#039;«Только проверенные ответы»&#039;&#039;&#039; гарантирует, что ответы, которые получает пользователь, были отредактированы и проверены оператором. &lt;br /&gt;
&lt;br /&gt;
Также в блоке есть флажки &#039;&#039;&#039;«Использовать генерацию».&#039;&#039;&#039; Флажок &#039;&#039;&#039;«Кэширование формулировки»&#039;&#039;&#039; установите активным, если хотите чтобы вопрос попал в кэш (список вопросов). Если система найдет семантическую близость с каким-либо вопросом, который уже есть в списке, то добавит его в альтернативные формулировки. Если нет — добавит в список как новый вопрос. После заполнения всех полей и нажатия кнопки &#039;&#039;&#039;«Получить ответ»&#039;&#039;&#039;, результат появится ниже. Показатель &#039;&#039;«достоверность»&#039;&#039; отражает процент достоверности ответа, основываясь на всех найденных фрагментах.&lt;br /&gt;
&lt;br /&gt;
Аналогично вкладке «Документы», вы можете настроить &#039;&#039;&#039;количество документов&#039;&#039;&#039;, в которых будет осуществляться поиск ответа, соответствующего вашему вопросу. Это число определяется интуитивно: чем больше вы выберете, тем меньший контекст будет извлечён из каждого документа. Однако, если в категории более четырёх документов, не рекомендуется устанавливать значение более четырёх.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Функционал режима «Проверка новых вопросов»&amp;lt;/u&amp;gt; =====&lt;br /&gt;
Режим «Проверка новых вопросов» содержит перечень всех новых вопросов. В рабочей области находится таблица, в которой представлен список новых вопросов, ответы на них, категория, присвоенная этим вопросам, а также дата создания вопроса. Есть возможность фильтрации по каждой из колонок (рис. 13).&lt;br /&gt;
[[Файл:New questions mode.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.13. Интерфейс режима утверждения новых вопросов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
При наведении на любую строку слева появляются иконка и чекбокс:&lt;br /&gt;
# [[Файл:Circle-check-solid.png|безрамки|22x22пкс]] Утвердить — позволяет утвердить ответ на текущий вопрос. Это означает, что ответ и категория соответствует вопросу. После утверждения вопрос пропадет из таблицы и получит статус &#039;&#039;&#039;«Проверено».&#039;&#039;&#039;&lt;br /&gt;
# [[Файл:Checkbox.png|безрамки|25x25пкс]] Чекбокс — позволяет выбрать несколько позиций таблицы для утверждения. Означает, что у всех выбранных позиций ответ и категория соответствует вопросу. Для утверждения всех выбранных позиций необходимо нажать кнопку «Утвердить», внизу таблицы, в правом нижнем углу.&lt;br /&gt;
В подвале таблицы расположены следующие функциональные элементы:&lt;br /&gt;
&lt;br /&gt;
# [[Файл:Expand.png|безрамки|20x20пкс]] Развернуть — разворачивает таблицу и входит в полноэкранный режим.&lt;br /&gt;
# [[Файл:Compress.png|безрамки|23x23пкс]] Свернуть — выходит из полноэкранного режима и возвращает таблицу в исходное состояние.&lt;br /&gt;
# [[Файл:Approve changes mode.png|безрамки|187x187пкс]]  — позволяет переключаться между состояниями режима &#039;&#039;&#039;«Подтверждения изменений».&#039;&#039;&#039; При включенном режиме при каждом массовом утверждении ответов на вопросы будет появляться диалоговое окно, которое будет запрашивать подтверждение текущих изменений.&lt;br /&gt;
# Кнопка &#039;&#039;&#039;«Утвердить»&#039;&#039;&#039; — позволяет утвердить все выбранные на данный момент ответы на вопросы. Кнопка не активна, пока не выбрана ни одна позиция в таблице.&lt;br /&gt;
# [[Файл:Delete icon.png|безрамки|22x22пкс]] — позволяет удалить все выбранные на данный момент ответы на вопросы. При включенном режиме &#039;&#039;&#039;«Подтверждения изменений»&#039;&#039;&#039; при удалении запросит подтверждение в диалоговом окне.&lt;br /&gt;
[[Файл:New questions mode changed.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.13.1. Работа в режиме утверждения новых вопросов&amp;lt;/small&amp;gt;&#039;&#039;]]Данный режим позволяет как точено, так и массово проверять ответы и категорию на соответствие вопросу.&lt;br /&gt;
В таблице реализована возможность самостоятельной правки вопросов/ответов/категорий. Для этого надо кликнуть на интересующую вас ячейку и внести правки. Сразу после изменений в верхней правой части ячейки появится иконка для отката изменений [[Файл:Undo.png|безрамки|24x24пкс]] в ячейке изначальное состояние. Если в строке произошли какие-то изменения, то &amp;lt;u&amp;gt;&#039;&#039;строка автоматически переходит в состояние выбранной&#039;&#039;&amp;lt;/u&amp;gt; (рис. 13.1).&lt;br /&gt;
&lt;br /&gt;
В таблице реализована клавиатурная доступность, которая позволяет перемещаться между ячейками и утверждать выбранные позиции в таблице. Для этого используются следующие комбинации клавиш: Ctrl + ⬆/⬇/⬅/➡/Enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Функционал режима «Утверждение кандидатов»&amp;lt;/u&amp;gt; =====&lt;br /&gt;
[[Файл:Рис. 13 Интерфейс режима Утверждения кандидатов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 14. Интерфейс режима Утверждения кандидатов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Режим «Утверждение кандидатов» содержит перечень всех кандидатов. В рабочей области находится таблица, в которой представлен список кандидатов, перечень основных вопросов, где эти кандидаты находятся, а также категория, присвоенная этим вопросам (рис. 14). &lt;br /&gt;
&lt;br /&gt;
При наведении на любую строку слева появляются две иконки:&lt;br /&gt;
# [[Файл:Сделать основным без фона.png|безрамки|26x26px]] Сделать основным — позволяет сделать кандидата основным вопросом. По нажатию на эту кнопку появляется диалоговое окно, где требуется подтвердить намерение сделать кандидата основным вопросом. В форме подтверждения нужно выбрать категорию, в которую хотели бы добавить вопрос и аналогично функционалу добавить новый вопрос (см. раздел [[QAS. UPS руководство по работе с интерфейсом#Добавление новых и редактирование вопросов|Добавление новых и редактирование вопросов]]).&lt;br /&gt;
# [[Файл:Утвердить.png|безрамки|26x26px]] Утвердить — позволяет утвердить кандидата, в текущем вопросе, включая её в формулировку вопроса. Это означает, что кандидат подходит по смыслу к основному вопросу и его формулировкам.[[Файл:Рис 14. Работа в режиме Утверждение кандидатов.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.14.1. Работа в режиме Утверждение кандидатов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
Чтобы утвердить сразу несколько кандидатов, отметьте их галочками. После этого внизу появится строка с выпадающим списком всех основных вопросов из базы данных QAS.&lt;br /&gt;
&lt;br /&gt;
По умолчанию система предлагает утвердить выбранного кандидата или кандидатов в текущем вопросе. Однако если вы хотите перенести его в другой вопрос, просто начните вводить его название в поле поиска. Затем нажмите кнопку «Утвердить», расположенную в правом нижнем углу (рис. 14.1).&lt;br /&gt;
&lt;br /&gt;
Если вы хотите &#039;&#039;удалить&#039;&#039; кандидата или кандидатов, выделите их и нажмите на иконку «Корзинка», которая находится над кнопкой «Утвердить».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Функционал режима «Поиск несоответствий»&amp;lt;/u&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
Режим &amp;quot;Поиска несоответствий кэша ответов и документов&amp;quot; представляет собой отображение двух таблиц, переключающихся табами слева: &#039;&#039;&#039;&#039;&#039;&amp;quot;Несоответствия&amp;quot;&#039;&#039;&#039;&#039;&#039; и &#039;&#039;&#039;&#039;&#039;&amp;quot;Ошибки&amp;quot;&#039;&#039;.&#039;&#039;&#039; Чтобы запустить поиск несоответствий, нажмите на иконку поиска [[Файл:Лупа.png|безрамки|30x30пкс]] на панели управления (см. раздел [[QAS. UPS руководство по работе с интерфейсом#Панель управления вкладки «Кэш»|Панель управления вкладки Кэш]]).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Поиск несоответствий 1.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.15. Работа в режиме Поиска несоответствий. Вкладка несоответствий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
При активном табе &#039;&#039;&#039;&amp;quot;Несоответствия&amp;quot;&#039;&#039;&#039; показана таблица результатов поиска для работы с найденными ответами из кэша, которые не соответствуют фрагменту документа (рис.15). Таблица разделена на 4 столбца:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;вопрос&#039;&#039;,&lt;br /&gt;
* &#039;&#039;ответ&#039;&#039; из кэша,&lt;br /&gt;
* &#039;&#039;фрагмент из документа&#039;&#039;, по которому был дан текущий ответ,&lt;br /&gt;
* &#039;&#039;исправленный ответ&#039;&#039;, на который предлагается заменить текущий.&lt;br /&gt;
&lt;br /&gt;
Проанализировав предложенные ответы в столбце &#039;&#039;&amp;quot;Исправленный ответ&amp;quot;&#039;&#039;, можно их скорректировать (в ячейке таблицы) или удалить запись (строку), если она была дана неверно. Для удаления нескольких записей выберите их галочкой и снизу таблицы нажмите на иконку удаления [[Файл:Delete icon.png|безрамки|22x22пкс]].&lt;br /&gt;
&lt;br /&gt;
Далее, для замены предложенных ответов на ответы из кэша необходимо выделить их (строки) и нажать на кнопку &#039;&#039;&amp;quot;Заменить ответы&amp;quot;&#039;&#039; внизу таблицы.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Поиск несоответствий 2.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.15.1. Работа в режиме Поиска несоответствий. Вкладка Ошибок&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
При активном табе &#039;&#039;&#039;&amp;quot;Ошибки&amp;quot;&#039;&#039;&#039; показана таблица результатов поиска для работы с найденными ответами из кэша, по которым были выявлены ошибки, например, отсутствие информации (рис.15.1). Таблица разделена на 3 столбца:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;вопрос&#039;&#039;,&lt;br /&gt;
* &#039;&#039;ответ&#039;&#039; из кэша,&lt;br /&gt;
* &#039;&#039;ошибка&#039;&#039; поиска&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Здесь можно скорректировать ответ из кэша, при необходимости (в ячейке таблицы), или удалить запись (строку). Для удаления нескольких записей выберите их галочкой и снизу таблицы нажмите на иконку удаления [[Файл:Delete icon.png|безрамки|22x22пкс]].&lt;br /&gt;
&lt;br /&gt;
Далее, для замены исправленных ответов необходимо выделить их (строки) и нажать на кнопку &#039;&#039;&amp;quot;Заменить ответы&amp;quot;&#039;&#039; внизу таблицы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Функционал режима «Векторный поиск»&amp;lt;/u&amp;gt; =====&lt;br /&gt;
[[Файл:Векторный поиск.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.16. Работа в режиме Векторного поиска&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Режим &amp;quot;Векторного поиска&amp;quot; представляет собой отображение двух таблиц, переключающихся табами слева: &#039;&#039;&#039;&#039;&#039;&amp;quot;Документы&amp;quot;&#039;&#039;&#039;&#039;&#039; и &#039;&#039;&#039;&#039;&#039;&amp;quot;Ответы&amp;quot;&#039;&#039;&#039;&#039;&#039; (рис.16). Он предназначен для поиска и замены ответов и фраз в документах, векторно похожих на текст запроса. Чтобы запустить векторный поиск, нажмите на иконку поиска [[Файл:Лупа.png|безрамки|30x30пкс]] на панели управления (см. раздел [[QAS. UPS руководство по работе с интерфейсом#Панель управления вкладки «Кэш»|Панель управления вкладки Кэш]]).&lt;br /&gt;
&lt;br /&gt;
После окончания поиска будет отображена таблица, которая разделена на 3 столбца:&lt;br /&gt;
* &#039;&#039;документ / вопрос&#039;&#039; (в зависимости от выбранного таба),&lt;br /&gt;
* &#039;&#039;фраза / ответ&#039;&#039; (в зависимости от выбранного таба),&lt;br /&gt;
* &#039;&#039;сходство&#039;&#039;, в процентах.&lt;br /&gt;
Проанализировав найденные фразы/ответы, можно их скорректировать (в ячейке таблицы) или удалить запись (строку), если она была дана неверно. Для удаления нескольких записей выберите их галочкой и снизу таблицы нажмите на иконку удаления [[Файл:Delete icon.png|безрамки|22x22пкс]].&lt;br /&gt;
[[Файл:Векторный поиск 2.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.16.1. Замена информации в режиме векторного поиска&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Затем слева от таблицы заполняем форму для того, чтобы модель генерации предложила варианты замены информации (фразы или ответа). Для этого заполняем недостающие поля: &#039;&#039;Текст замены&#039;&#039; и опционально &#039;&#039;Модель генерации&#039;&#039; (по умолчанию default) и &#039;&#039;Шаблон запроса к LLM&#039;&#039; типа &amp;quot;Векторная замена информации&amp;quot;. После нажатия на кнопку &#039;&#039;&amp;quot;Показать варианты замены&amp;quot;&#039;&#039; запустится процесс подготовки предложений по замене информации: появится четвертый столбец &#039;&#039;&amp;quot;Измененная фраза&amp;quot; / &amp;quot;Измененный ответ&amp;quot;&#039;&#039; и в ней по очереди построчно будут заполнятся фразы/ответы (рис. 16.1).&lt;br /&gt;
&lt;br /&gt;
После окончания обработки можно отредактировать или удалить предложенные варианты замены, выделить нужные и нажать внизу таблицы кнопку &#039;&#039;&amp;quot;Заменить фразы&amp;quot;&#039;&#039; / &#039;&#039;&amp;quot;Заменить ответы&amp;quot;&#039;&#039; для замены фраз в документе/ответов соответственно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Панель управления вкладки «Кэш»&amp;lt;/u&amp;gt; =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 2 Описание функционала панели управления вкладки «Кэш»&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:2024-07-08_22-41-00_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Выбрать вопросы&lt;br /&gt;
|При нажатии на эту кнопку активируется режим, в котором можно выбрать несколько вопросов из списка для последующего перемещения или удаления. Сама кнопка подсвечивается красным контуром, показывая, что она активна. Нажав на неё повторно, можно выключить режим и сбросить выбор. После того как вы отметили галочками вопросы, справа от кнопки появляется опции «Переместить вопросы» [[Файл:Копировать.png|безрамки|20x20px]] и «Удалить выбранные вопросы»[[Файл:2024-07-08 22-55-51-no-bg-preview (carve.photos).png|безрамки|20x20px]].&lt;br /&gt;
Если вы собираетесь переместить вопросы, но в них уже есть проверенные ответы или кандидаты, в диалоговом окне появится соответствующее предупреждение. При этом перемещаться они не будут. Эта кнопка доступна только в режиме &#039;&#039;&#039;«Подробный»&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:2024-07-08_22-41-35.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Экспорт вопросов &lt;br /&gt;
|Эта кнопка позволяет экспортировать вопросы в формате CSV для классификатора или для отчета.&lt;br /&gt;
Структура файла для классификатора выглядит следующим образом: &#039;&#039;Категория&#039;&#039; ⇥ &#039;&#039;Вопрос.&#039;&#039; &lt;br /&gt;
Структура файла отчетности: &#039;&#039;Категория⇥ Вопрос⇥ Обозначение вопроса(основной/алиас/кандидат).&#039;&#039; Эта кнопка доступна только в режиме &#039;&#039;&#039;«Подробный».&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Автосохранение_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Автосохранение&lt;br /&gt;
|Позволяет включить автосохранение. При включенном (вокруг кнопки появляется красный контур) режиме будет сохраняться через 10 секунд после изменения данных. Эта кнопка доступна только в режиме &#039;&#039;&#039;«Подробный»&#039;&#039;&#039;. &lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Обновить_данные_вопроса.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Обновить данные вопроса&lt;br /&gt;
|С помощью этой кнопки можно обновить данные текущего вопроса, например, после генерации ответов. По нажатию на кнопку обновятся все ответы, которые система сгенерировала на этот вопрос. Генерация ответов происходит для разных каналов связи. Вы можете просмотреть их, выбрав нужный канал в меню рядом с основным вопросом. Эта кнопка доступна только в режиме &#039;&#039;&#039;«Подробный»&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Answer_gen_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Генерация ответов&lt;br /&gt;
|эта кнопка предназначена для генерации ответов. По нажатию на кнопку появляется диалоговое окно, в котором требуется:&lt;br /&gt;
&lt;br /&gt;
* ввести желаемое количество &#039;&#039;ответов&#039;&#039;,&lt;br /&gt;
* выбрать &#039;&#039;категорию&#039;&#039;, для которой требуется генерация,&lt;br /&gt;
* выбрать &#039;&#039;режим генерации&#039;&#039;: по документам или перефразирование проверенных,&lt;br /&gt;
* указать, для каких вопросов нужно сгенерировать ответы: для всех или только для пустых,&lt;br /&gt;
* далее выбрать, следует ли заменить существующие ответы. Если «да», то ответы будут заменены на новые. Если «нет», то они будут дополнены новыми вариантами,&lt;br /&gt;
* указать модель генерации (по умолчанию используется default). Другие модели будут отображаться в списке только после того, как администратор добавит их,&lt;br /&gt;
* и наконец, указать &#039;&#039;количество документов [1,10]&#039;&#039;, в которых будет осуществляться поиск ответа, соответствующего вашему вопросу. Это число определяется интуитивно: чем больше вы выберете, тем меньший контекст будет извлечён из каждого документа. Однако, если в категории более четырёх документов, не рекомендуется устанавливать значение более четырёх.&lt;br /&gt;
* и нажать на кнопку «Запуск».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Генерация может занимать достаточно продолжительное время. Помимо канала по умолчанию, ответы генерируются и для других каналов, после окончания обновите данные вопроса и просмотрите все существующие каналы.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;&#039;&#039;Совет:&#039;&#039;&#039;&#039;&#039; &#039;&#039;лучше использовать сначала режим генерации ответов по документам, после чего проверить их правильность и запускать генерацию в режиме перефразирования ответов. Также перед тем, как сгенерировать ответы, обновите страницу.&#039;&#039; &amp;lt;/blockquote&amp;gt;Убедитесь, что предыдущая генерация ответов закончена, иначе кнопка не сработает, и вам нужно будет либо остановить предыдущую генерацию, либо подождать, пока она завершится. Для удобства отслеживания на иконке отображается прогресс генерации. Иконка выглядит так [[Файл:Иконка генерации.png|безрамки|20x20px]], если генерация запущена. При наведении на нее она меняется на &#039;&#039;Остановить генерацию ответов&#039;&#039; [[Файл:Иконка ген. стоп.png|безрамки|20x20px]] и вы можете принудительно остановить генерацию. Все ответы, которые успели сгенерироваться, останутся. Эта кнопка доступна только в режиме &#039;&#039;&#039;«Подробный»&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:2024-07-08_22-41-58.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Массовая обработка вопросов&lt;br /&gt;
|Нажав на кнопку, появится меню с двумя разделами: &#039;&#039;&#039;«Загрузка»&#039;&#039;&#039; и &#039;&#039;&#039;«Замена».&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Функционал раздела &#039;&#039;&#039;«Замена».&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Этот раздел позволяет заменить определенный текст в ответах на вопросы. Для этого необходимо заполнить следующие поля:&lt;br /&gt;
&lt;br /&gt;
* категория&lt;br /&gt;
* искомый текст в ответах&lt;br /&gt;
* замена&lt;br /&gt;
* и нажать запуск.&lt;br /&gt;
&#039;&#039;Функционал раздела &#039;&#039;&#039;«Загрузка».&#039;&#039;&#039;&#039;&#039;Этот раздел предназначен для обработки множества вопросов (в режиме &#039;&#039;&#039;Текст&#039;&#039;&#039; [[Файл:Текст.png|безрамки|80x80пкс]]) или пар вопрос-ответ (в &#039;&#039;&#039;JSON&#039;&#039;&#039;-режиме [[Файл:JSON.png|безрамки|80x80пкс]]).&lt;br /&gt;
&lt;br /&gt;
Режим &#039;&#039;&#039;Текст&#039;&#039;&#039; [[Файл:Текст.png|безрамки|80x80пкс]]&#039;&#039;&#039;.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Для массовой обработки вопросов в режиме Текст требуется выбрать:&lt;br /&gt;
&lt;br /&gt;
* файл с вопросами в формате .csv,&lt;br /&gt;
* выбрать категорию, к которой относятся вопросы из файла, &lt;br /&gt;
* выбирать канал связи &#039;&#039;не нужно&#039;&#039;,&lt;br /&gt;
* параметр для использования кэша установить в режим &#039;&#039;Любые ответы&#039;&#039;, &lt;br /&gt;
* укажите модель генерации, &#039;&#039;если нужно сгенерировать еще и ответы&#039;&#039; (по умолчанию используется значение по умолчанию, и &amp;lt;u&amp;gt;если не активирован флаг «Использовать генерацию», функция работать не будет&amp;lt;/u&amp;gt;.). Другие модели будут отображаться в списке только после того, как администратор добавит их.&lt;br /&gt;
* укажите &#039;&#039;количество документов [1, 10]&#039;&#039;, в которых будет осуществляться поиск ответа, соответствующего вашему вопросу. Для случаев с генерацией ответов.&amp;lt;blockquote&amp;gt;Это число определяется интуитивно: чем больше вы выберете, тем меньший контекст будет извлечён из каждого документа. Однако, если в категории более четырёх документов, не рекомендуется устанавливать значение более четырёх.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
* а также активировать только флаг &#039;&#039;Кэшировать формулировку вопроса&#039;&#039; остальные снять (подробнее см. разд. &#039;&#039;[[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|Поиск ответа]]&#039;&#039;). Можно активировать остальные флаги для случаев, когда нужно помимо обработки нужно &#039;&#039;еще и сгенерировать ответы.&#039;&#039;&lt;br /&gt;
* а так же активировать опцию «Установить порог похожести,%». Если вы активируете её, то сможете выбрать значение по умолчанию — 90% или задать своё собственное.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Важно:&#039;&#039;&#039; в файле могут быть вопросы &#039;&#039;&#039;только&#039;&#039;&#039; по одной тематике.&amp;lt;/blockquote&amp;gt;Обработка вопросов осуществляется по следующей схеме: каждый новый вопрос сравнивается с предыдущими (и формулировками). Если обнаруживается вопрос, который кажется схожим по смыслу, то новый вопрос включается в список его возможных кандидатов. Если же не находится вопроса, который имеет семантическую близость с новым, то новый становится основным.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;&#039;&#039;Совет:&#039;&#039;&#039; д&#039;&#039;ля массовой обработки вопросов без генерации ответов лучше снять флажок «Использовать генерацию» и установить параметр «Использовать кэш ответов» в состояние «Любые ответы».&amp;lt;/blockquote&amp;gt;Режим &#039;&#039;&#039;JSON&#039;&#039;&#039;[[Файл:JSON.png|безрамки|80x80пкс]].&lt;br /&gt;
&lt;br /&gt;
Чтобы массово обрабатывать пары вопрос-ответ, переключитесь в режим JSON и заполните следующие поля:&lt;br /&gt;
&lt;br /&gt;
* файл с вопросами в формате .json.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Формат json-файла для загрузки в интерфейс: &lt;br /&gt;
&lt;br /&gt;
[&lt;br /&gt;
&lt;br /&gt;
    [ &amp;quot;вопрос2&amp;quot;, &amp;quot;ответ 2&amp;quot; ],&lt;br /&gt;
&lt;br /&gt;
    [ &amp;quot;вопрос1&amp;quot;, &amp;quot;ответ 1&amp;quot; ]&lt;br /&gt;
&lt;br /&gt;
]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* выбрать категорию, к которой относятся пары вопрос-ответ в файле, &lt;br /&gt;
* выбирать канал связи &#039;&#039;не нужно&#039;&#039;,&lt;br /&gt;
* параметр для использования кэша установить в режим &#039;&#039;Не использовать&#039;&#039;, &lt;br /&gt;
* оставьте параметр «Количество документов» в значении по умолчанию — 1.&lt;br /&gt;
* а также активировать только флаг &#039;&#039;Кэшировать формулировку вопроса&#039;&#039; остальные снять (подробнее см. разд. &#039;&#039;[[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|Поиск ответа]]&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Этот функционал позволяет создать основную базу. После того как пары вопросов и ответов будут добавлены, можно будет [https://wiki.connect2ai.net/index.php#Добавление_новых_и_редактирование_вопросов добавлять формулировки в вопросы]. Эта кнопка доступна только в режиме &#039;&#039;&#039;«Подробный»&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Лупа.png|центр|безрамки|50x50пкс]]&lt;br /&gt;
|Поиск несоответствий кэша ответов и документов / Векторный поиск&lt;br /&gt;
|Позволяет запустить поиск разного вида в зависимости от выбранного режима: &#039;&#039;&#039;«Поиск несоответствий»&#039;&#039;&#039; или &#039;&#039;&#039;«Векторный поиск»&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В режиме &#039;&#039;&#039;«Поиск несоответствий»&#039;&#039;&#039; при нажатии на кнопку появляется форма для поиска ответов из кэша, которые не соответствуют информации из документов. Для запуска в ней нужно указать &#039;&#039;Категорию&#039;&#039; поиска, выбрать тип &#039;&#039;Ответов&#039;&#039; для поиска и, опционально, &#039;&#039;Модель генерации&#039;&#039; (по умолчанию default) и &#039;&#039;Шаблон запроса к LLM&#039;&#039; типа &amp;quot;Поиск несоответствий информации&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Поиск может занимать достаточно продолжительное время. Для удобства отслеживания на иконке отображается прогресс поиска. При наведении на нее она меняется на &#039;&#039;&amp;quot;Остановить поиск несоответствий кэша ответов и документов&amp;quot;&#039;&#039; [[Файл:Иконка ген. стоп.png|безрамки|20x20px]] и вы можете принудительно остановить поиск.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В режиме &#039;&#039;&#039;«Векторный поиск»&#039;&#039;&#039; при нажатии на кнопку появляется форма для поиска фрагментов, векторно похожих на фразу запроса. Для запуска в ней нужно указать &#039;&#039;Текст&#039;&#039; запроса, &#039;&#039;Категорию&#039;&#039; поиска и &#039;&#039;Порог схожести&#039;&#039;. Далее будет выведена таблица с данными поиска с разделением на документы и ответы.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню_пользователя_new.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|Отображает меню пользователя (имя, версия системы, смена пароля, отображение/скрытие фона, выход из системы).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Шаблоны запросов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 17. Интерфейс вкладки Шаблоны запросов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Функционал вкладки «Шаблоны запросов»&amp;lt;/u&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
Данный раздел позволяет управлять шаблонами промптов: создавать, редактировать, удалять и настраивать их использование &#039;&#039;(Рис. 17)&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Интерфейс вкладки&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- &#039;&#039;Фильтрация по типу&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
В верхней части окна слева расположен выпадающий список &#039;&#039;&#039;«Тип»&#039;&#039;&#039;, позволяющий отфильтровать шаблоны по категориям:  &lt;br /&gt;
&lt;br /&gt;
    - Чат&lt;br /&gt;
&lt;br /&gt;
    - Запрос к документу&lt;br /&gt;
&lt;br /&gt;
    - Очистка документа&lt;br /&gt;
&lt;br /&gt;
    - Генератор синонимичных фраз&lt;br /&gt;
&lt;br /&gt;
    - Перефразировка фрагмента текста&lt;br /&gt;
&lt;br /&gt;
    - Суммаризация текста&lt;br /&gt;
&lt;br /&gt;
    - Генератор вопросов по тексту&lt;br /&gt;
&lt;br /&gt;
- Векторная замена информации&lt;br /&gt;
&lt;br /&gt;
- Поиск несоответствий информации&lt;br /&gt;
&lt;br /&gt;
Напротив каждого типа в скобках указано количество доступных шаблонов.&lt;br /&gt;
&lt;br /&gt;
У каждого типа запроса из коробки есть один экземпляр шаблона. Он не редактируемый и является шаблоном по умолчанию, если не выбран другой.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;- Список шаблонов&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Справа от списка типов отображаются шаблоны выбранной категории. При выборе шаблона из списка его содержимое отображается в области просмотра.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;- Редактирование шаблона&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
  - &#039;&#039;Название шаблона&#039;&#039; – можно изменить в соответствующем поле.  &lt;br /&gt;
[[Файл:Сведение в единый.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 18.  Шаблон сведения ответа в единый&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
  - &#039;&#039;Текст шаблона&#039;&#039; – поддерживает параметры в квадратных скобках &amp;lt;code&amp;gt;[###Сопроводительный текст, если нужен{Параметр}]&amp;lt;/code&amp;gt;, которые являются необязательными. Квадратные скобки обозначают необязательный параметр, то есть его может не быть и система все равно отработает.&lt;br /&gt;
&lt;br /&gt;
  - &#039;&#039;Шаблон сведения ответа в единый&#039;&#039; (опционально) – используется в суммаризации для объединения нескольких частей в один результат. &amp;lt;blockquote&amp;gt;Например, разбили совещание на куски, сделали по кускам суммаризации, а потом нужно в один результат все свести &#039;&#039;(Рис. 18)&#039;&#039;.&amp;lt;/blockquote&amp;gt;  - &#039;&#039;Параметры генерации:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* max_tokens - ограничение максимального количества токенов, возвращаемых моделью в ответ на заданный запрос (prompt);&lt;br /&gt;
* top_k - параметр, определяющий количество наиболее вероятных токенов, которые модель учитывает при генерации текста. Чем ниже значение, тем более предсказуемым и повторяющимся будет ответ модели;&lt;br /&gt;
* top_p - параметр отвечает за динамический выбор словаря модели и является альтернативой настройке «температуры» ответа. Используется для уменьшения вероятности генерации неожиданных или нежелательных ответов;&lt;br /&gt;
* temperature - параметр влияет на детерминированность или случайность генерируемых ответов. При более низких значениях алгоритм предпочитает наиболее вероятные токены, что обеспечивает точность и краткость, идеально подходящие для фактических ответов. При повышении температуры выбор становится более случайным, что способствует разнообразию и творческим идеям, например, при создании стихов;&lt;br /&gt;
* repeat_penalty - количество повторений слов в ответе.&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;Использовать данный шаблон по умолчанию&#039;&#039; – если активировать эту опцию, шаблон будет применяться автоматически в зависимости от типа (например, в QAS для запросов к документам или в SPR для суммаризации).  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Добавление нового шаблона&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
1. Нажмите кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039; внизу вкладки.  &lt;br /&gt;
&lt;br /&gt;
2. Заполните поля:  &lt;br /&gt;
&lt;br /&gt;
   - &#039;&#039;Название шаблона&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
   - &#039;&#039;Тип шаблона&#039;&#039; (выберите из выпадающего списка)  &lt;br /&gt;
&lt;br /&gt;
   - &#039;&#039;Текст шаблона&#039;&#039; (обязательное поле) &lt;br /&gt;
&lt;br /&gt;
   - &#039;&#039;Параметры генерации&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
3. Нажмите &#039;&#039;&#039;«Добавить»&#039;&#039;&#039; для сохранения.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Редактирование и удаление шаблонов&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
- Чтобы изменить шаблон, откройте его, внесите правки и нажмите &#039;&#039;&#039;«Сохранить».&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
- Для удаления выберите шаблон и нажмите &#039;&#039;&#039;«Удалить»&#039;&#039;&#039;.  &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Примечание:&#039;&#039;&#039; Не забывайте сохранять изменения после редактирования шаблонов.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[Файл:2025-07-04 17-05-52.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 19. Рабочая область вкладки «Интерактив».&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
==== Вкладка «Интерактив» ==== &lt;br /&gt;
&lt;br /&gt;
Вкладка &#039;&#039;&#039;«Интерактив»&#039;&#039;&#039; включает в себя три режима:&lt;br /&gt;
&lt;br /&gt;
# режим протоколирования,&lt;br /&gt;
# чат,&lt;br /&gt;
# очистка текста.&lt;br /&gt;
[[Файл:Шаблон.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.20. Блок редактирования и просмотра шаблона&amp;lt;/small&amp;gt;&#039;&#039;]]Чтобы &#039;&#039;&#039;переключиться между режимами&#039;&#039;&#039;, просто нажмите на соответствующие иконки на панели управления. Активный режим выделяется красным контуром вокруг иконки.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Режим протоколирования&#039;&#039;&#039; [[Файл:Remove-bg.ai 1741353006272.png|безрамки|20x20пкс]] служит для создания протоколов — кратких резюме — на основе стенограмм. Она обладает двумя ключевыми функциями: позволяет создавать шаблоны для протоколов и создавать протоколы.&lt;br /&gt;
[[Файл:2025-07-04 17-06-57.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 21. Форма для загрузки файла для протоколирования.&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
[[Файл:2025-05-21 15-23-39.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 22. Интерфейс вкладки Интерактив в режиме Чат&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Слева располагается список всех шаблонов, где вы можете найти подходящий или создать новый. Для добавления нового шаблона необходимо нажать на кнопку &#039;&#039;&#039;«Добавить шаблон»&#039;&#039;&#039; и заполнить все необходимые поля в появившемся окне: &#039;&#039;&#039;указать название шаблона&#039;&#039;&#039;, а также &#039;&#039;&#039;наименования разделов&#039;&#039;&#039; и &#039;&#039;&#039;описать их содержание&#039;&#039;&#039;.&lt;br /&gt;
В центральной части экрана, вы можете редактировать шаблон. Здесь вы можете внести изменения и сохранить их, либо удалить, нажав соответствующие кнопки внизу блока (см. рис. 20).&lt;br /&gt;
&lt;br /&gt;
В нижней части экрана вы найдете форму для отправки файла на протоколирование (см. рис. 21). Для загрузки файла воспользуйтесь кнопкой &#039;&#039;&#039;«Выберите файл»&#039;&#039;&#039;. Справа от поля выбора файла располагается значок &#039;&#039;&#039;«Подсказка»&#039;&#039;&#039; [[Файл:Подсказка.jpg|безрамки|20x20пкс]], при наведении на которую всплывает подсказка с поддерживаемыми типами файлов. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[QAS. UPS руководство по работе с интерфейсом#Функционал вкладки «Шаблоны запросов»|Шаблон запроса к LLM]]&#039;&#039;&#039; стоит по умолчанию, в выпадающем списке для этого функционала доступны только шаблоны типа &amp;quot;Суммаризация текста&amp;quot;. Если выбираете шаблон, отличный от стандартного, то напротив выпадающего списка появится значок &#039;&#039;&#039;«Подсказка»&#039;&#039;&#039; [[Файл:Подсказка.jpg|безрамки|20x20пкс]], при наведении курсора на него вы увидите текст промпта этого шаблона.&lt;br /&gt;
&lt;br /&gt;
Затем выберите одну из опций использования &#039;&#039;&#039;Шаблона протокола&#039;&#039;&#039;: &#039;&#039;&#039;&amp;quot;Использовать&amp;quot;&#039;&#039;&#039; или с &#039;&#039;&#039;&amp;quot;Не использовать&amp;quot;&#039;&#039;&#039;. Справа будет отображаться сгенерированный протокол, его можно будет выгрузить в формате docx или txt (см. раздел. [[QAS. UPS руководство по работе с интерфейсом#Панель управления вкладки «Интерактив»|Панель управления вкладки «Интерактив»]]). В рабочей области так же есть информационная вкладка &#039;&#039;&#039;«Серверы»&#039;&#039;&#039;, которая отображает информацию о серверах и процессах, находится в правом нижнем углу рабочей области.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;В режиме «Чат»&#039;&#039;&#039; [[Файл:Чат (1).png|безрамки|20x20пкс]] можно в свободной форме пообщаться с LLM-моделью. Есть возможность обращаться к нескольким моделям. Рабочая область показана на рисунке 22. Слева на рисунке есть блок с выбором LLM-модели, &amp;quot;Шаблон запроса к LLM&amp;quot; типа &amp;quot;Чат&amp;quot; и опция «Глубина истории сообщений», которая варьируется в диапазоне [3, 10]. &amp;lt;blockquote&amp;gt;Внимание: варианты моделей появляются в интерфейсе после того, как администраторы их добавят. &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
В центре экрана расположен сам чат. Внизу области расположено окно, в которое можно ввести свой запрос и отправить его по клику на кнопку «Отправить» [[Файл:Отправить.png|безрамки|20x20пкс]] . Очистить историю можно воспользовавшись одноименной кнопкой [[Файл:Обновить данные вопроса.png|безрамки|20x20пкс]]. Справа от чата блок с «Поиском ответов», подробнее о нем и его параметрах можно прочитать [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|тут]].&lt;br /&gt;
[[Файл:2025-05-28 16-48-05.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 23 Интерфейс вкладки Интерактив в режиме Очистка чата&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Режим «Очистка текста»&#039;&#039;&#039; [[Файл:Photo 2025-05-21 12-43-53.jpg|безрамки|20x20пкс]] этот инструмент помогает убрать из текста лишнее и сделать его более читабельным. Чтобы воспользоваться функцией, вставьте текст в поле «Чистка текста» (в центре рабочей области) и нажмите кнопку «Очистить». После завершения процесса справа от исходного текста появится очищенный вариант (рис. 23). В него нельзя вносить изменения, но можно скопировать с помощью клавиш Ctrl+C или экспортировать в виде документа [[Файл:Сохранить doc (1).png|безрамки|20x20пкс]] docx или txt на выбор.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Панель управления вкладки «Интерактив»&amp;lt;/u&amp;gt; =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Название кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Remove-bg.ai 1741353006272.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Протоколирование&lt;br /&gt;
|Режим протоколирования позволяет создавать протокол на основе стенограмм. Когда режим активен, вокруг появляется красный фон.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Чат (1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Чат&lt;br /&gt;
|Режим чата позволяет свободно общаться с LLM-моделью на любые темы. Когда вокруг кнопки появляется красный фон, режим активируется.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Сохранить doc (1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Экспортировать как документ&lt;br /&gt;
|Позволяет экспортировать документ протокола в одном из форматов docx или txt для режимов: протоколирование и очистка текста.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню пользователя new.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|Отображает меню пользователя (имя, версия системы, смена пароля, отображение/скрытие фона, выход из системы).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Совместная работа ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В QAS допускается работать нескольким пользователям, если они работают в разных категориях.&lt;br /&gt;
&lt;br /&gt;
=== Методика работы с QAS ===&lt;br /&gt;
&lt;br /&gt;
Чтобы начать пользоваться сервисом ответов на вопросы, вам нужно загрузить документацию, ответы на которую вы будете давать пользователям. Определить категорию этих документов. Напоминаем, что файл должен быть максимально ёмким, подробным и кратким подробнее см. [[QAS. UPS руководство по работе с интерфейсом#Добавление файла в список|раздел Добавление файла в список]]. Если в документе используются аббревиатуры или слова с неофициальными (&amp;quot;народными&amp;quot;) вариантами написания/произношения, например, «материнский капитал» (маткапитал, маткап и так далее), их следует включить в глоссарий. Глоссарий можно найти в разделе [[QAS. UPS руководство по работе с интерфейсом#Функционал меню «Дополнительно»|«Дополнительно»]] на вкладке «Документы» под текстом документа.                                    &lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;big&amp;gt;Добавление вопросов&amp;lt;/big&amp;gt; =====&lt;br /&gt;
Если у вас нет готовых вопросов по документации есть два варианта:&lt;br /&gt;
&lt;br /&gt;
# добавлять вопросы и их формулировки вручную,&lt;br /&gt;
# запустить генерацию вопросов по документации (см. раздел [[QAS. UPS руководство по работе с интерфейсом#Панель управления вкладки «Документы»|Панель управления вкладки Документы]]).&lt;br /&gt;
&lt;br /&gt;
После того, как генерация вопросов завершится, необходимо пройти на вкладку Вопросы и проверить вопросы на соответствие документации и адекватность. &lt;br /&gt;
&lt;br /&gt;
Если у вас есть csv файл с фразами-вопросами, то есть возможность загрузить их массово, воспользовавшись кнопкой Массовая обработка вопросов на панели управления вкладки Вопросы (подробнее см. [[QAS. UPS руководство по работе с интерфейсом#Панель управления вкладки «Кэш»|Панель управления вкладки Кэш]]). После этого нужно скомпоновать по смыслу вопросы и почистить ненужные.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;big&amp;gt;Добавление ответов&amp;lt;/big&amp;gt; =====&lt;br /&gt;
После того как вопросы будут загружены в базу вопросов QAS. Можно запустить генерацию ответов (см. раздел [[QAS. UPS руководство по работе с интерфейсом#Панель управления вкладки «Кэш»|Панель управления вкладки Кэш]]). После ее завершения нужно проверить правильность и соответствие ответов вопросу, если ответ вас устраивает — поставьте галочку «Проверено». Либо отредактируйте ответ и так же отметьте его проверенным. Так же можно самостоятельно добавить ответы на вопроса из документации. А так же есть возможность запустить перефразирование уже проверенных ответов, что поможет немного расширить вариации ответов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;big&amp;gt;Работа с кэшем вопросов&amp;lt;/big&amp;gt; =====&lt;br /&gt;
После того как вы создадите базу вопросов и ответов, можно приступить к проверке работы кэша. В разделе «Кэш» вы найдёте блок для поиска ответа. В поле «Текст» введите свой вопрос, который может быть похож на уже существующие и на которые может ответить ваша загруженная документация. Установите необходимые настройки поиска, подробности можно найти [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|тут]]. &lt;br /&gt;
&lt;br /&gt;
Далее возможны различные варианты развития событий:&lt;br /&gt;
&lt;br /&gt;
* Если &#039;&#039;вопрос не похож&#039;&#039; ни на один из уже имеющихся в базе данных, и активирован флаг «Использовать генерацию», система сгенерирует ответ на основе документации (если в ней есть ответ на этот вопрос). А сам вопрос будет добавлен в список основных. Если функция генерации отключена, в ответ на вопрос будет указано «Информация не найдена». Сам вопрос будет отображаться в общем списке вопросов как основной, для работы с ним и с подобными нужно отфильтровать по Пустым ответам.&lt;br /&gt;
* Если система &#039;&#039;обнаружит сходство с каким-либо вопросом из базы данных&#039;&#039;, новый вопрос будет добавлен в список кандидатов к этому вопросу. Если кандидат попадет в верный вопрос его нужно будет утвердить (перенести в формулировки). Вы сможете найти его местоположение, перейдя на вкладку «Кандидаты» и отфильтровав одноимённую колонку с помощью формулировки вашего запроса. Подробности о работе с кандидатами [[QAS. UPS руководство по работе с интерфейсом#Функционал режима «Утверждение кандидатов»|тут]]&#039;&#039;&#039;&amp;lt;big&amp;gt;.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* Если в базе данных уже &#039;&#039;есть похожий запрос&#039;&#039;, но &#039;&#039;система не может найти его&#039;&#039; и генерирует новый ответ на ваш запрос, то решить эту проблему можно, добавив ваш новый вопрос к основному запросу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;big&amp;gt;Запуск в прод&amp;lt;/big&amp;gt; =====&lt;br /&gt;
При массовом обращении к системе, например, на проде удобнее всего с новыми запросами работать через отчет по [[QAS. UPS руководство по работе с интерфейсом#Функционал режима «Утверждение кандидатов»|кандидатам]]. С его помощью можно увидеть, в какие категории и в какие вопросы поступают новые запросы, и сразу же внести изменения — поменять категорию или утвердить кандидатов. А также увидеть, каким запросам не присвоилась категория вообще.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SES._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3060</id>
		<title>SES. UPS руководство по работе с интерфейсом</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SES._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3060"/>
		<updated>2025-08-29T10:28:04Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* События элемента данных */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== SES (Script Engine Service) Сценарная машина ===&lt;br /&gt;
[[Файл:UPS SES.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 1 Главный экран UPS&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В главном меню UPS (Universal Proxy Server) расположены кнопки для перехода в блоки (см. рис. 1):&lt;br /&gt;
&lt;br /&gt;
# [[SMC. UPS руководство по работе с интерфейсом|SMC Классификатор]],&lt;br /&gt;
# [[SEE. UPS руководство по работе с интерфейсом|SEE Сущности]],&lt;br /&gt;
# [[SPR. UPS руководство по работе с интерфейсом|SPR Распознавание]],&lt;br /&gt;
# [[SBS. UPS руководство по работе с интерфейсом|SBS Биометрия]],&lt;br /&gt;
# [[TTS. UPS руководство по работе с интерфейсом|TTS Синтез]],&lt;br /&gt;
# [[QAS. UPS руководство по работе с интерфейсом|QAS ЧаВО]],&lt;br /&gt;
# SES Сценарная машина,&lt;br /&gt;
# Выход.&lt;br /&gt;
&lt;br /&gt;
Переключаться между продуктами можно двумя способами:&lt;br /&gt;
&lt;br /&gt;
# Воспользоваться кнопкой на панели управления «На главную» [[Файл:Меню пользователя new.png|безрамки|20x20px]].&lt;br /&gt;
# Воспользоваться кнопкой в виде линии, которая находится снизу в центе экрана (см. рис. 2).&lt;br /&gt;
[[Файл:2025-06-09 14-33-48.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 2 Рабочая область SES&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Рабочая область SES включает в себя (рис. 2):&lt;br /&gt;
&lt;br /&gt;
* список роботов, расположенный на левой панели&lt;br /&gt;
* панель управления, &lt;br /&gt;
* облако/таблица элементов данных и конечных точек,&lt;br /&gt;
* кроме того, есть вкладки: «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Скрипты»|Скрипты]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Календарь»|Календарь]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Интервалы»|Интервалы]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Настройки»|Настройки]]» и информационная вкладка «Серверы», которая отображает информацию о серверах и процессах. Все они находятся с правой стороны рабочей области.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка робота ====&lt;br /&gt;
Чтобы добавить нового робота, нажмите кнопку &#039;&#039;&#039;«Добавить робота»&#039;&#039;&#039;. В появившемся диалоговом окне введите название и нажмите &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;. В нижнем правом углу экрана появится сообщение «Добавлено!». По умолчанию робот создается с предварительными настройками. В нем сразу есть текстовки для исключений и событий, ознакомиться и поправить их можно, перейдя на вкладку [[SES. UPS руководство по работе с интерфейсом|«Настройки»]]. Робот может быть 3х версий: черновик, рабочий и архивный, подробная информация о версиях представлена в таблице 1.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 1 Версии робота.&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка версии&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование версии робота&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Черновик.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Черновик&lt;br /&gt;
|это не примененный робот. Можно добавлять новые элементы данных, конечные точки, менять настройки, применять эти настройки и тестировать робота. После применения робота (см. [https://wiki.connect2ai.net/index.php?title=SES._UPS_руководство_по_работе_с_интерфейсом&amp;amp;veaction=edit&amp;amp;section=2#Панель_управления_SES табл.2] «Применение») становится «Рабочей версией».&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Рабочая_нов.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Рабочая&lt;br /&gt;
|это робот, который уже используется в прод (англ. &#039;&#039;production –&#039;&#039; производство&#039;&#039;)&#039;&#039;. Применённого робота нельзя установить заново или менять. Можно провести ручное тестирование (см. раздел «[[SES. UPS руководство по работе с интерфейсом#Тестирование робота|Тестирование робота]]») . Можно менять настройки робота и применять эти настройки, они применяются в фоновом режиме незаметно для пользователя, то есть пользователю ничего не нужно обновлять со своей стороны. Если была применена черновая версия робота &#039;&#039;–&#039;&#039; «Рабочий» робот переходит в архивную версию.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Архив_нов.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Архивная&lt;br /&gt;
|это рабочий робот, который переводится в архив (резервную копию) после применения черновика. Можно вернуть архивную модель в рабочую версию, нажав на кнопку «Восстановить» (см. [https://wiki.connect2ai.net/index.php?title=SES._UPS_руководство_по_работе_с_интерфейсом&amp;amp;veaction=edit&amp;amp;section=2#Панель_управления_SES Панель управления SES]). При этом рабочая версия также становится архивной, то есть рабочая и архивная версии меняются местами.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Настройка робота =====&lt;br /&gt;
Прежде чем приступить к настройке робота, необходимо упомянуть о сервисах, которые потребуются для его функционирования:&lt;br /&gt;
&lt;br /&gt;
- Все требуемые модели [[SMC. UPS руководство по работе с интерфейсом|SMC]];&lt;br /&gt;
&lt;br /&gt;
- Все требуемые модели [[SEE. UPS руководство по работе с интерфейсом|SEE]];&lt;br /&gt;
&lt;br /&gt;
- База вопросно-ответных пар в [[QAS. UPS руководство по работе с интерфейсом|QAS]], если вы планируете предоставлять консультации.&lt;br /&gt;
&lt;br /&gt;
Здесь представлен общий перечень необходимых сервисов. В зависимости от специфики проекта некоторые из них могут отсутствовать.&lt;br /&gt;
[[Файл:2025-07-04 17-15-25.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 3 Интерфейс вкладки Скрипты&amp;lt;/small&amp;gt;&#039;&#039;]]                        &lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Скрипты» ======&lt;br /&gt;
предоставляет вам возможность работать с кодом скриптов интеграции в системе напрямую. Вы можете вносить изменения в код, используя выпадающий список «Скрипт». В этом списке вы найдете все доступные скрипты и сможете выбрать нужный. После выбора скрипта вы сможете отредактировать его название и непосредственно область для внесения изменений.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У скриптов есть параметр &#039;&#039;&#039;&#039;&#039;«Область действия»&#039;&#039;&#039;&#039;&#039;, в котором есть 5 опций:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;конечные точки&#039;&#039;, позволяет подключать скрипт в действиях конечных точек;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;элементы данных&#039;&#039;, позволяет подключать скрипт в действиях элементов данных и контейнеров;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;завершение сессии&#039;&#039; — скрипты, которые могут выполняться после завершения диалога, если скрипт указать в настройках в действиях на событии «Завершение диалога»;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;перед каждым вопросом&#039;&#039; - для случаев, когда нужно актуализировать какую-то информацию постоянно и использовать ее в условиях.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Скриптом «перед каждым вопросом» можно выставить, например, сегодняшнюю дату - custom.today, а потом ее в сравнении дат использовать в условиях получения данных. Для случаев записи на прием проверять, &#039;&#039;&#039;что дата точно больше сегодняшней.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Скрипт проверки пишется админом.&#039;&#039;&#039; &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;после каждого ответа&#039;&#039; - для случаев, требуется пошагово после каждого ответа передавать информацию  во внешнюю систему.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Scrirts.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 4 Отладка скриптов интеграции&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Есть &#039;&#039;&#039;режим отладки скриптов интеграций&#039;&#039;&#039; с функцией извлечения данных из сессии (рис. 4). То есть можно [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|тестировать робота в чате отладчика]] и, в случае если отработка некорректна или нужно проверить внесенные изменения в скрипт, то можно открыть вкладку «Скрипты» -&amp;gt; выбрать нужный скрипт -&amp;gt; кликнуть на закладку «Проверка» (слева откроется дополнительное окно) и нажать на кнопку «Вставить данные сессии». Тогда в открывшемся окне появятся все данные из текущей сессии из чата отладчика. По нажатию на кнопку «Тест», появится окно с результатом отработки скрипта.&lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Календарь» ======&lt;br /&gt;
представляет собой классический календарь, который показывает текущий и следующий год. Это настройка конкретных интервалов времени, которые потом могут использоваться в качестве условий в действиях.    &lt;br /&gt;
  &lt;br /&gt;
[[Файл:Интервалы2.png|мини|&amp;lt;small&amp;gt;&#039;&#039;Рис. 5 Интерфейс вкладки «Интервалы»&#039;&#039;&amp;lt;/small&amp;gt;]]  &lt;br /&gt;
====== Вкладка «Интервалы» ======&lt;br /&gt;
предлагает вам возможность заранее задать временные промежутки (утро, день, вечер, ночь), которые будут определять реакцию робота в зависимости от времени суток. Например, вы можете настроить приветствия, такие как «Доброе утро!» или «Добрый день!» и бот будет выбирать нужное в соответствии с текущем временем. А так же периоды, например, настроить рабочее время до перерыва или после. Периодов может быть несколько на одном интервале. Чтобы добавить новый интервал, нужно найти меню «Интервал времени» в верхней части вкладки «Интервалы» (рис. 5). Затем нажмите кнопку «Добавить интервал времени». В появившемся окне введите название нового интервала и настройте его параметры по своему усмотрению. Вы можете выбрать необходимое количество минут и часов из выпадающего списка или ввести их с клавиатуры. Чтобы удалить период, просто нажмите на иконку корзины, расположенную напротив выбранного периода. Для удаления интервала времени воспользуйтесь кнопкой «Удалить», расположенной в нижней правой части окна.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Настройки» ======&lt;br /&gt;
изображённая на рисунке 6, содержит следующие поля:&lt;br /&gt;
* название робота,&lt;br /&gt;
* описание&lt;br /&gt;
А так же меню с настройками: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;события&#039;&#039;&#039; — это настройка действий робота, при наступлении этого события, например «Не найдено» (см. раздел «События» ниже);&lt;br /&gt;
* &#039;&#039;&#039;исключения&#039;&#039;&#039; — это то, сколько раз допускается событие (см. раздел «Исключения» ниже);&lt;br /&gt;
* &#039;&#039;&#039;данные&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;модели&#039;&#039;&#039; — настройка моделей, если требуется использовать параметры, отличные от параметров по умолчанию;&lt;br /&gt;
* &#039;&#039;&#039;коннекторы&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;События&amp;lt;/u&amp;gt;&#039;&#039;&#039; есть 11-ти типов и прописываются для каждого канала связи отдельно: [[Файл:2025-07-04 17-26-03.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 6 Интерфейс вкладки «Настройки»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
# Старт — старт новой сессии — это когда робот приветствует пользователя и представляется. Это событие срабатывает, если человек впервые начинает общение с ботом. Также полное приветствие необходимо при начале разговора по телефону.&lt;br /&gt;
# Горячий старт —  это событие настраивается для случаев, если диалог был приостановлен. То есть, при горячем старте бот не станет снова представляться абоненту, а просто поприветствует его в зависимости от времени суток (настроенных интервалов) и ответит на его вопросы.&lt;br /&gt;
# Возврат на старт — это действие, которое должен выполнить бот, чтобы вернуться к началу разговора. Например, в диалоге в голосовом чате можно спросить у пользователя: «Чем я могу вам ещё помочь?»&lt;br /&gt;
# Запрос повтора — действия на случай, если абонент запросил повтор информации.&lt;br /&gt;
# Тишина — добавляем действие в моменты, когда от человека нет ответа, то есть тишина.&lt;br /&gt;
# Перебивание — событие доступно &#039;&#039;только для голосовых каналов (например, voice)&#039;&#039;. Она позволяет настроить реакцию на прерывание речи.&lt;br /&gt;
# Задержка ответа — событие доступно &#039;&#039;только для голосовых каналов (например, voice)&#039;&#039;. Это действия, которые появляются, когда идет генерация. Например, можно написать: «Секундочку, выясняю». Это нужно, чтобы человек понимал, что робот не просто молчит.&lt;br /&gt;
# Не найдено — здесь указывается действие, которое должен выполнить робот, если он не смог найти ответ на вопрос пользователя, то есть настройка действий если это событие произошло. Например, можно предложить пользователю попробовать переформулировать свой вопрос.&lt;br /&gt;
# Нет данных — это событие происходит, когда система пытается получить конкретный недостающий элемент данных, например название филиала, и ей это не удалось.&lt;br /&gt;
# Ошибка.&lt;br /&gt;
# Запрос повтора — если пользователь не расслышал информацию в голосовом канале, он может запросить её повторение. В этом разделе можно настроить функцию повтора последнего или двух последних ответов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Если произойдет какое-либо событие, будет выполнено действие из канала по умолчанию, если в канале не указано иное.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вы можете настроить реакции робота на определённые события. Более подробную информацию о них вы найдёте в разделе «Исключения».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Исключения&amp;lt;/u&amp;gt;&#039;&#039;&#039; есть трех типов &#039;&#039;&#039;Тишина&#039;&#039;&#039;, &#039;&#039;&#039;Не найдено&#039;&#039;&#039; и &#039;&#039;&#039;Нет данных&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
При &#039;&#039;&#039;Тишине&#039;&#039;&#039;, когда пользователь молчит, можно выставить одно или несколько исключений подряд (одно исключение равно 4000 мс.) (параметр &#039;&#039;Макс. кол-во исключений подряд&#039;&#039;) и если были выполнены эти исключения подряд, то можно выполнить определенные действия: &#039;&#039;Сказать&#039;&#039;, &#039;&#039;Завершить диалог, Отправить файл или Передача диалога&#039;&#039;&#039;&#039;&#039;.&#039;&#039;&#039; Также здесь указано &#039;&#039;время жизни сессии&#039;&#039; в секундах. Это означает, что по истечении заданного периода сессия будет завершена.&lt;br /&gt;
[[Файл:Функционал действий.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 7 Функционал Действий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&amp;lt;blockquote&amp;gt;При наведении мыши на поле «Фраза» появляется кнопки-иконки [[Файл:Управление фразой действия.png|безрамки|64x64пкс]], где можно выбрать одно из действий:&lt;br /&gt;
&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы (рис. 7). Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы и добавить в список фраз.&lt;br /&gt;
# Удалить лишнюю фразу можно, если она не единственная.&amp;lt;/blockquote&amp;gt;- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]). Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть.&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий можно настроить &#039;&#039;&#039;условия запуска&#039;&#039;&#039;. Это условия, при которых действие будет выполняться (этих условий может не быть). Такой подход удобен, когда для исключения нужно настроить разные действия в зависимости от поступающих данных или переменных. &amp;lt;blockquote&amp;gt;Например, в случае действия «Передача диалога», в зависимости от значения переменной с номером телефона, можно отправить информацию в разные контактные центры.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При исключении типа &#039;&#039;&#039;«Не найдено»&#039;&#039;&#039;, то есть в запросе абонента обнаружилась неизвестная тематика или отсутствие ответа. Выставляется параметр «Макс. кол-во исключений подряд», то есть сколько раз бот может не найти информацию (сколько раз допускается это событие), после чего происходит переключение на оператора, либо выполнить действия «Сказать», «Завершить диалог» или «Передать диалог».&lt;br /&gt;
&lt;br /&gt;
При исключении типа &#039;&#039;&#039;«Нет данных»&#039;&#039;&#039; также выставляется параметр «Макс. кол-во исключений подряд», то есть сколько раз бот может не найти информацию (сколько раз допускается это событие), после чего происходит переключение на оператора либо выполнить действия «Сказать», «Завершить диалог» или «Передать диалог».&amp;lt;blockquote&amp;gt;Важно: Если элемент отсутствует в начале, счётчик увеличивается на единицу. То есть учитывается самое первое сообщение абонента, в котором не было нужной информации. &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вкладка &#039;&#039;&#039;&amp;lt;u&amp;gt;Данные&amp;lt;/u&amp;gt;&#039;&#039;&#039; позволяет настроить процесс обработки сервисных данных, таких как согласие, отрицание, повторение и так далее. Для каждого элемента сервисных данных указывается его &#039;&#039;Тип&#039;&#039; (Класс или Сущность), &#039;&#039;Модель&#039;&#039;, из которой берутся данные, а также конкретный &#039;&#039;Класс&#039;&#039; или &#039;&#039;Сущность&#039;&#039;.                &lt;br /&gt;
&lt;br /&gt;
На вкладке &#039;&#039;&#039;&amp;lt;u&amp;gt;Модели&amp;lt;/u&amp;gt;&#039;&#039;&#039; нужно добавить все модели, которые нужны для работы робота, например, модели SMC, SEE и голоса.    &lt;br /&gt;
&lt;br /&gt;
На вкладке можно настроить параметры голосового канала. Вот что там можно сделать:    &lt;br /&gt;
&lt;br /&gt;
* Выбрать голос, которым будет говорить робот.&lt;br /&gt;
&lt;br /&gt;
* Установить основную модель распознавания (рекомендуем оставлять common).&lt;br /&gt;
&lt;br /&gt;
* Определить фоновую модель распознавания (рекомендуем background).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для каждой модели можно задать порог доверия, который определяет, какие данные от этой модели будут использоваться в сценарии, а какие — нет. Данные (метки), которые не достигают этого уровня, будут исключены из сценария, и в нём останутся только те, что превышают или равны этому уровню. Для моделей SMC можно выбрать один из режимов «Коррекции»:    &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Базовая&#039;&#039;&#039;: исправляет только слова с минимальными опечатками (1-2 ошибки для коротких слов, макс. 1 ошибка)&lt;br /&gt;
* &#039;&#039;&#039;Расширенная&#039;&#039;&#039;: допускает больше исправлений для сложных случаев (добавляет +1 ошибку к базовому порогу, макс. 2 ошибки).&lt;br /&gt;
* &#039;&#039;&#039;Агрессивная&#039;&#039;&#039;: корректирует даже сильно искажённые слова (добавляет +2 ошибки к базовому порогу, макс. 3 ошибки).&lt;br /&gt;
* либо коррекция может &#039;&#039;&#039;Отсутствовать&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вкладка &#039;&#039;&#039;&amp;lt;u&amp;gt;Коннекторы&amp;lt;/u&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;описание в разработке&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка элементов данных ====&lt;br /&gt;
[[Файл:Снимок экрана 2025-07-16 154838.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8. Массовое добавление элементов данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
[[Файл:2025-06-09 14-43-00.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8.1. Бланк настройки элемента данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
После того как вы добавили робота нужно добавить элементы данных, нажав на кнопку &#039;&#039;&#039;«Добавить элемент»&#039;&#039;&#039;. В появившемся диалоговом окне возможны два варианта добавления: &#039;&#039;&#039;&amp;quot;Одиночное&amp;quot;&#039;&#039;&#039; и &#039;&#039;&#039;&amp;quot;Массовое&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для &#039;&#039;&#039;одиночного&#039;&#039;&#039; режима обязательно заполните поле &#039;&#039;&#039;«Название элемента данных»&#039;&#039;&#039;, выберите тип элемента в выпадающем списке («Класс», «Сущность» или «Контейнер») и нажмите на кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;. Все созданные элементы данных формируют &#039;&#039;облако данных&#039;&#039; и находятся на левой части рабочей области.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Класс&#039;&#039;&#039; — данные, полученные из моделей SMC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Сущность&#039;&#039;&#039; — информация из моделей SEE.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Контейнер&#039;&#039;&#039; — составной элемент данных, который собирает необходимые данные, чтобы отправить их во внешнюю БД по API с помощью скриптов интеграции.&lt;br /&gt;
&lt;br /&gt;
Для &#039;&#039;&#039;массового&#039;&#039;&#039; режима (&#039;&#039;доступно только для типа &amp;quot;Класс&amp;quot;&#039;&#039;) необходимо выбрать модель (&#039;&#039;Рис. 8&#039;&#039;). Далее, в появившейся таблице будет представлен список классов/групп (можно менять переключателем) этой модели, которых еще нет в списке элементов данных, с указанием подтипа (&#039;&#039;см. подраздел &#039;&#039;&#039;«Подтип»&#039;&#039;&#039; ниже&#039;&#039;) для каждого класса. По умолчанию элемент данных берет название класса, но при необходимости его можно изменить в таблице. После нажатия кнопки &#039;&#039;&#039;«Добавить»&#039;&#039;&#039; будут добавляться элементы данных, отмеченные галочкой, с заполненными полями &amp;quot;Название&amp;quot;, &amp;quot;Модель&amp;quot;, &amp;quot;Класс&amp;quot;, &amp;quot;Подтип&amp;quot;, &amp;quot;Вес&amp;quot; соответственно (&#039;&#039;см. обозначения ниже&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
===== Настройка элемента данных =====&lt;br /&gt;
[[Файл:2025-04-23 14-43-07.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 9 Проверка модели в ЭД&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
На предыдущем этапе вы добавили новый элемент. После этого откроется окно, в котором необходимо настроить новый элемент данных (&#039;&#039;Рис. 8.1&#039;&#039;). В этом окне есть два поля: «&#039;&#039;&#039;Название элемента данных»&#039;&#039;&#039; и &#039;&#039;&#039;«Тип»&#039;&#039;&#039;, которые вы заполнили при создании элемента данных. Тип элемента здесь поменять уже нельзя. Далее необходимо заполнить поле &#039;&#039;&#039;«Модель»&#039;&#039;&#039;, а в поле &#039;&#039;&#039;«Класс»&#039;&#039;&#039; (&#039;&#039;&#039;«Группа»&#039;&#039;&#039; или &#039;&#039;&#039;«Сущность»&#039;&#039;&#039;) выбрать класс (группу, сущность) этой модели ([[SMC. UPS руководство по работе с интерфейсом|SMC]], [[SEE. UPS руководство по работе с интерфейсом|SEE]]), соответствующий типу элемента данных. &#039;&#039;Если получили класс от SMC, следовательно, получен и элемент данных, ему соответствующий.&#039;&#039; Возле названия модели появится значок серой галочки — «Проверка модели» (см. рис. 9). При нажатии на него откроется функция ручной проверки модели, аналогичная проверке [[SEE. UPS руководство по работе с интерфейсом|SEE]] и [[SMC. UPS руководство по работе с интерфейсом|SMC]]. &#039;&#039;&#039;«Вес»&#039;&#039;&#039; — это параметр, который определяет приоритет этого элемент данных в спорных ситуациях. По умолчанию установлено значение 3. Также вес ЭД отображается в [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|отладчике]] и, если у вас активировано [[SES. UPS руководство по работе с интерфейсом#Панель управления SES|табличное представление сценария]], то и в самой таблице. &amp;lt;blockquote&amp;gt;Совет по работе с весом ЭД.&lt;br /&gt;
&lt;br /&gt;
При настройке сценария необходимо определить, какие элементы данных будут иметь приоритет по умолчанию и однозначно указывать, в какую конечную точку следует направлять комбинации меток с ними, а какие будут служить исключениями из этого правила. К однозначно приоритетным (а значит, их вес будет выше в случае спорных ситуаций) ЭД могут относиться:&lt;br /&gt;
&lt;br /&gt;
* Предварительная запись, отмена записи, уточнение записи и её перенос.&lt;br /&gt;
* Проверка статуса,&lt;br /&gt;
* Запрос оператора,&lt;br /&gt;
* а так же данные (тематики), которые должны отрабатываться иным способом, например, ЭД Выплаты и пособия, Опека и др. должны уходить на оператора, по ним нет консультации в ЧаВО.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим пример. ЭД «Предварительная запись» имеет вес 4 и приоритет в случае, если одновременно с ней от модели пришла метка СНИЛС (вес по умолчанию 3). В таком случае сочетание этих меток должно привести к КТ «Запись на прием».&lt;br /&gt;
&lt;br /&gt;
Однако существуют некоторые &#039;&#039;&#039;исключения&#039;&#039;&#039;. Например, если метка «Предварительная запись» (вес 4) появляется вместе с меткой «Детский сад» (вес 3), то их комбинация должна привести в КТ «Консультация ЧаВО», а не в КТ «Запись на приём». Чтобы избежать такой ситуации, можно &#039;&#039;добавить это сочетание меток для входа в раздел «Консультация ЧаВО»&#039;&#039;. Тогда при поступлении такого запроса от модели сценарная машина отправит его в QAS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;То есть в случае однозначного приоритета можно повысить вес у конкретного элемента данных, а все исключения из этого правила отрабатывать добавлением сочетания меток на вход нужной КТ.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;В выпадающем списке &#039;&#039;&#039;«Подтип»&#039;&#039;&#039; можно выбрать один из двух вариантов:&lt;br /&gt;
&lt;br /&gt;
«Сервисный» — этот элемент данных не нужно включать в отчет.&lt;br /&gt;
&lt;br /&gt;
«Отчетный» — такой элемент должен быть отображен в отчетах. &lt;br /&gt;
&lt;br /&gt;
Есть возможность &#039;&#039;&#039;оставлять комментарии&#039;&#039;&#039; по нажатию на кнопку [[Файл:Комментарий.png|безрамки|20x20пкс]]. Это удобно, например, если нужно сделать заметку для себя или коллег. Например, если было изменено значение веса ЭД, можно указать причину в комментарии. Как только будет оставлен комментарий, иконка поменяется на [[Файл:Комментарий полный.png|безрамки|20x20пкс]] — это означает, что комментарий не пустой.    &lt;br /&gt;
[[Файл:Настройка исключений.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 10 Настройка нестандартных исключений&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
Рядом с комментарием находится кнопка &#039;&#039;&#039;Исключения&#039;&#039;&#039; [[Файл:Исключения .png|безрамки|20x20пкс]]. По нажатию на эту кнопку можно для определенных элементов данных настроить нестандартные исключения, то есть исключения, отличные от общих настроек (рис.10).  &amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, для ЭД «Название филиала». [[SES. UPS руководство по работе с интерфейсом#Вкладка «Настройки»|В общих настройках]] робота МФЦ указано, что количество исключений для события «Нет данных» равно 3 (в счетчик входит и первое обращение к роботу, если там не было нужной информации). Однако мы хотим, чтобы, если с первого раза филиал не был найден, робот больше не запрашивал у абонента его название. Вместо этого робот должен показать заглушку с предложением поискать нужный филиал на сайте. Для таких случаев можно настроить &#039;&#039;&#039;нестандартное исключение.&#039;&#039;&#039; &amp;lt;/blockquote&amp;gt;Настройка нестандартного исключения:&lt;br /&gt;
&lt;br /&gt;
# выберете нужный элемент данных,&lt;br /&gt;
# кликните на значок исключения [[Файл:Исключения .png|безрамки|20x20пкс]],&lt;br /&gt;
# в появившемся окне активируйте флаг «включить нестандартные исключения»,&lt;br /&gt;
# заполните тип исключения Нет данных,&lt;br /&gt;
# установите максимальное кол-во исключений подряд (если хотите уточнять один раз, то макс.кол-во устанавливайте равным 2),&lt;br /&gt;
# установите канал связи при необходимости,&lt;br /&gt;
# и выберете действие на случай, если исключение наступило.&lt;br /&gt;
[[Файл:Постобработка ЭД.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 10.1. Постобработка данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Далее находится кнопка &#039;&#039;&#039;«Постобработка»&#039;&#039;&#039; [[Файл:Postprocessing.png|безрамки]]&#039;&#039;&#039;.&#039;&#039;&#039; При нажатии на нее появится всплывающее окно с редактором кода, где можно написать функцию, которая будет срабатывать после каждого сообщения (Рис. 10.1). Установите галочку &#039;&#039;&#039;«Включить постобработку»&#039;&#039;&#039; и в редакторе отобразится функция-обработчик, которая принимает на вход три параметра: &#039;&#039;значение ЭД, текст последнего сообщения, канал&#039;&#039;, и возвращает значение ЭД и опционально текст сообщения.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;def handler(value, message, channel):&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    if value == &#039;старый&#039; and message == &#039;старый&#039; and channel == &#039;voice&#039;:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;        return &#039;новый&#039;, {&#039;text&#039;:&#039;новый&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    elif value == &#039;новый&#039; and message == &#039;новый&#039; and channel == &#039;voice&#039;:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;        return &#039;старый&#039;, {&#039;text&#039;:&#039;старый&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    return value, {&#039;text&#039;: &#039;не тот канал&#039;}&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В настройках есть флажок &#039;&#039;&#039;«Получать только прямым запросом»&#039;&#039;&#039;. Он предназначен для элементов данных, которые следует извлекать только тогда, когда мы находимся в конечной точке, где они необходимы и только в случае если сценарий дошел до точки дозапроса этого элемента данных.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример: Запись на прием&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Процесс взаимодействия с пользователем&lt;br /&gt;
&lt;br /&gt;
Пользователь хочет записаться на прием. Для этого необходимо собрать следующие данные:&lt;br /&gt;
&lt;br /&gt;
* Намерение (цель обращения).&lt;br /&gt;
* Адрес (куда хочет попасть пользователь).&lt;br /&gt;
* ФИО.&lt;br /&gt;
* Номер телефона.&lt;br /&gt;
&lt;br /&gt;
2. Работа моделей в КТ &amp;quot;Запись на прием&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Все модели, отвечающие за обработку запроса, работают в фоновом режиме.&lt;br /&gt;
* На любом этапе диалога они могут «выхватывать» сущности (например, извлекать ФИО, адрес и т. д.).&lt;br /&gt;
&lt;br /&gt;
3. Проблема ложного срабатывания&lt;br /&gt;
&lt;br /&gt;
Модель может ошибочно извлечь данные, если:&lt;br /&gt;
&lt;br /&gt;
* Пользователь вводит информацию, которая частично совпадает с искомой сущностью (например, город &#039;&#039;&amp;quot;Владимир&amp;quot;&#039;&#039; может быть ошибочно принят за имя).&lt;br /&gt;
* Это приводит к некорректной обработке данных до завершения сценария.&lt;br /&gt;
&lt;br /&gt;
4. Решение: ограничение работы модели&lt;br /&gt;
&lt;br /&gt;
Чтобы избежать ложных срабатываний:&lt;br /&gt;
&lt;br /&gt;
* Активируйте галочку  &#039;&#039;&#039;«Получать только прямым запросом»&#039;&#039;&#039; в настройках ЭД.&lt;br /&gt;
* Если галочка активна, модель (например, извлечение ФИО) сработает только когда:&lt;br /&gt;
** Сценарий диалога дошел до запроса ФИО.&lt;br /&gt;
** Пользователь явно отвечает на вопрос о недостающих данных по ФИО.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таким образом, &#039;&#039;&#039;система не будет обрабатывать случайные упоминания имен или других сущностей вне контекста запроса.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Подставлять ответ модели в сообщение»&#039;&#039;&#039; предназначен для работы с типами ЭД «Сущность».&lt;br /&gt;
&lt;br /&gt;
Его основная функция — подставлять в запросы пользователей ответ от модели (название тэга) SEE вместо исходного текста абонента, на который среагировала модель.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример использования&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Например, для оформления загранпаспорта необходимо уточнить возраст получателя.&lt;br /&gt;
&lt;br /&gt;
# Создаем модель SEE с тегами:&lt;br /&gt;
#* &amp;lt;code&amp;gt;до 14 лет&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;с 14 лет до 18 лет&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;с 18 лет&amp;lt;/code&amp;gt;  &#039;&#039;(Теги формируются на основе предоставленной документации.)&#039;&#039;&lt;br /&gt;
# Добавляем ЭД в качестве недостающего элемента в настройки КТ.&lt;br /&gt;
# Когда сценарий доходит до дозапроса этого ЭД или абонент сам предоставляет данные, система отправляет запрос в QAS. Например, абонент отвечает, что ему 44 года, но в документах нет такого варианта. В них информация сгруппирована &amp;lt;code&amp;gt;до 14 лет&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;с 14 лет до 18 лет&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;с 18 лет.&amp;lt;/code&amp;gt; Соответственно система не найдет похожую информацию. &lt;br /&gt;
# Решение:&lt;br /&gt;
#* Если флажок активирован, система подставит ближайший подходящий тег (в данном случае — &amp;lt;code&amp;gt;с 18 лет&amp;lt;/code&amp;gt;).&lt;br /&gt;
#* Это поможет QAS корректно находить информацию в документации.&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039; если ваша модель SEE &#039;&#039;&#039;не отдаст ответ&#039;&#039;&#039;, то настройка &#039;&#039;&#039;не сработает&#039;&#039;&#039;. Проверьте и при необходимости дообучите модель.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Флажок &#039;&#039;&#039;«Режим долгого ожидания»&#039;&#039;&#039; Открывает дополнительное меню с триггерами окончания ожидания. Это данные, при получении которых мы прекращаем ждать именно этот элемент данных (ЭД). Например, если получили его же или другие данные, например, просьбу позвать оператора.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; чтобы этот режим работал правильно, создайте нестандартное исключение для ЭД (описание выше). Иначе система будет ориентироваться на общие настройки количества исключений.&amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Запрет повторного использования»&#039;&#039;&#039; предназначен для ограничения повторного использования ЭД.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После завершения всех настроек нажмите на кнопку &#039;&#039;&#039;«Добавить элемент»&#039;&#039;&#039;, и он появится в списке элементов данных.&lt;br /&gt;
&lt;br /&gt;
Если в карточку ЭД были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== События элемента данных =====&lt;br /&gt;
&lt;br /&gt;
Так же можно настроить События. Это действия которые будут происходить при получении этого элемента данных (если пришел класс от [[SMC. UPS руководство по работе с интерфейсом|SMC]]). События есть двух типов: &lt;br /&gt;
&lt;br /&gt;
# если найден только текущий,&lt;br /&gt;
# недостающий элемент,&lt;br /&gt;
# нет данных,&lt;br /&gt;
# тишина.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; для событий «Тишина» и «Нет данных» на ЭД доступны &#039;&#039;нестандартные исключения&#039;&#039;. Подробнее об этом читайте в предыдущем разделе.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события «Если найден только текущий»&#039;&#039;&#039; позволяет настроить реакцию на получение &amp;lt;u&amp;gt;только одного&amp;lt;/u&amp;gt; этого класса.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, у нас есть такой элемент данных, как Дата. Если абонент называет или пишет: «25 января», мы получили класс от SSE, а значит получили и элемент данных. Но поскольку ответить на такое сообщение не возможно, то в этом типе события можно указать уточнение, например: «Что вы имеете в виду?»&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Можно настроить разные события для разных каналов. Чтобы переключиться между каналами связи, просто откройте выпадающий список «Канал». По умолчанию выбран канал «default».&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события «Недостающий элемент»&#039;&#039;&#039; предоставляет возможность создать сценарий на случай, если для активации конечной точки не хватает именно этого конкретного элемента данных. Если есть необходимость дозапросить информацию при получении какого-то элемента данных, то можно сделать это следующим образом:&lt;br /&gt;
&lt;br /&gt;
# Создаем элемент данных (класс или сущность). &amp;lt;blockquote&amp;gt;Например, пользователь обращается с вопросом о замене паспорта, но не уточняет, какой паспорт ему нужно заменить — заграничный или внутренний. Для этого случая есть элемент данных «Тип паспорта», который является сущностью. У этого элемента данных будет стоять событие типа «Недостающий элемент» с уточнением: «Какой паспорт нужен — заграничный или внутренний?». То есть мы запрашиваем у пользователя информацию, для того чтобы получить этот элемент данных и перейти либо в конечную точку «Паспорт РФ» (при получении тега от [[SEE. UPS руководство по работе с интерфейсом|SEE]] «РФ»), либо в конечную точку «Загранпаспорт» (при получении тега от [[SEE. UPS руководство по работе с интерфейсом|SEE]] «Загран»).&amp;lt;/blockquote&amp;gt;2. Выбираем тип события «Недостающий элемент» и настраиваем действие. И сохраняем настройки.&lt;br /&gt;
[[Файл:Фильтрация и настройка кон.точки.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 11 Окно с настройкой элемента данных&amp;lt;/small&amp;gt;&#039;&#039;]]&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
[[Файл:2025-05-21 12-31-27.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 12 Добавление кнопок&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Окно с полностью заполненными настройками выглядит так, как показано на рисунке 10. Так же на рисунке 10 показана возможность фильтрации и поиска по заданному значению. При отображении в виде облака все элементы данных, которые совпадают с поисковыми критериями, будут выделены синим цветом. В случае табличного представления будут отображены только те элементы данных, которые соответствуют запросу, и соответствующие КТ, где на входе есть искомый ЭД.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события&#039;&#039;&#039; &#039;&#039;&#039;«Тишина»&#039;&#039;&#039; настраивается на каждом элементе данных при необходимости, чаще это нужно для недостающего элемента, который мы запрашиваем. Тут можно прописать действия на случай, если в ответ на вопрос от робота человек молчит.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, если робот спрашивает у абонента, какой паспорт ему нужен, а человек молчит, можно через некоторое время повторить вопрос или сказать: «Говорите громче, не слышно».&amp;lt;/blockquote&amp;gt;&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события&#039;&#039;&#039; &#039;&#039;&#039;«Нет данных»&#039;&#039;&#039; настраивается на каждом элементе данных при необходимости, чаще это нужно для недостающего элемента, который мы запрашиваем. Тут можно прописать действия на случай, если в ответ на вопрос от робота человек говорит что-то, но не ответ на вопрос.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
[[Файл:Уведомление об отсутствующем классе.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 12.1. Уведомление об отсутствующем классе&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В таблице элементов данных предусмотрено уведомление &#039;&#039;(Рис 12.1)&#039;&#039; об отсутствующей модели на сервере, которую использует элемент данных, а также об отсутствующем классе/группе в выбранной модели. При таких случаях слева от элемента данных расположен значок [[Файл:Warning.png|безрамки]], при наведении курсора мыши на который появляется соответствующее сообщение.&lt;br /&gt;
&lt;br /&gt;
==== Добавление кнопок в действия ====&lt;br /&gt;
[[Файл:2025-03-28 14-35-58.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 13 Редактирование и удаление кнопки&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
В сценарной машине предусмотрена возможность добавления кнопок. Для этого нужно кликнуть правой клавишей мыши (ПКМ) на поле «Фраза» в &amp;lt;u&amp;gt;любом&amp;lt;/u&amp;gt; блоке действий и в появившемся меню выбрать «Добавить кнопку» (рис. 12). После этого раскроется блок с настройками, где требуется ввести:&lt;br /&gt;
&lt;br /&gt;
# название кнопки;&lt;br /&gt;
# текст для отправки — это тот текст, который отправится на модели ([[SMC. UPS руководство по работе с интерфейсом|SMC]], [[SEE. UPS руководство по работе с интерфейсом|SEE]]).&lt;br /&gt;
&lt;br /&gt;
Чтобы внести изменения в созданную кнопку, кликните по ней левой клавишей мыши (ЛКМ) и в открывшемся меню можно редактировать или удалить эту кнопку (рис. 13). &amp;lt;blockquote&amp;gt;Есть возможность выполнить настройки кнопок для разных каналов. Для этого переключите канал в меню напротив «Типа» события, по умолчанию все настройки производятся в канале default.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[Файл:2024-11-18 12-00-28.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 14 Рабочая область SES&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка конечных точек ====&lt;br /&gt;
Конечная точка — это то, что выполняет определённое действие, например, предоставляет консультацию, завершает диалог и так далее. Процесс добавления конечной точки похож на добавление элемента данных. В верхней правой части рабочей области расположена кнопка &#039;&#039;&#039;«Добавить конечную точку»&#039;&#039;&#039; (рис. 14). Нажав на неё и заполнив поле с названием, вы создадите новую конечную точку. Все созданные точки образуют «облако конечных точек».&lt;br /&gt;
&lt;br /&gt;
===== Настройка конечной точки =====&lt;br /&gt;
После того как вы ввели название конечной точки и нажали кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;, слева на рабочей панели появится окно для настройки конечной точки. В самом верху этого окна отображается &#039;&#039;название конечной точки&#039;&#039;, при желании его можно сменить. Также доступен выпадающий список «Тип». Здесь можно выбрать один из четырёх вариантов:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Отчетный»&#039;&#039;&#039; — эта та, которая участвует в статистике, т.е. несет какую-то полезную для анализа информационную нагрузку.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Сервисный»&#039;&#039;&#039; — это такие конечные точки, как «приветствие» и другие, которые служат для поддержания диалога.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Передача диалога»&#039;&#039;&#039; — точки, отвечающие за переключение звонка или передачу разговора операторам.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Завершение диалога»&#039;&#039;&#039; — конечная точка, которая ставит точку в общении с пользователем.&lt;br /&gt;
[[Файл:2025-03-28 14-57-55.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 15 Типы входа в конечные точки&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также можно выбрать еще &#039;&#039;&#039;Тип входа в КТ&#039;&#039;&#039; может быть трех видов (рис. 15): &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- по условиям&#039;&#039;&#039;, когда попадаем в КТ при условии получения определенных данных, например, класс от SMC. &lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;по бездействию&#039;&#039;&#039;, когда КТ отрабатывает по таймауту, указанному в поле Время, если абонент приостановил взаимодействие с роботом, но сессия еще не завершилась. &amp;lt;blockquote&amp;gt;Пример.&lt;br /&gt;
&lt;br /&gt;
Абонент обратился за консультацией. Робот предоставил ответ. После консультации абонент бездействует, а сессия еще не закрыта. Можно настроить КТ Оценка качества обслуживания, которая по истечению указанного времени запросит оценку, после ответа абонента, завершит сессию.&amp;lt;/blockquote&amp;gt;- &#039;&#039;&#039;по ручному запуску&#039;&#039;&#039;, когда КТ нужно принудительного запустить, например из рассылки&lt;br /&gt;
&lt;br /&gt;
Есть возможность &#039;&#039;&#039;оставлять комментарии&#039;&#039;&#039; по нажатию на кнопку [[Файл:Комментарий.png|безрамки|20x20пкс]]. Это удобно, например, если нужно сделать заметку для себя или коллег. Как только будет оставлен комментарий, иконка поменяется на [[Файл:Комментарий полный.png|безрамки|20x20пкс]] — это означает, что комментарий не пустой.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-05-28 16-23-27.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 16 Вход в КТ по условиям&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Вход в конечную точку «по условиям» =====&lt;br /&gt;
Чтобы настроить вход в конечную точку по определённым условиям, выберите из выпадающего меню «Вход» опцию «По условиям» (рис. 15).&lt;br /&gt;
&lt;br /&gt;
Далее есть 2 вкладки:&lt;br /&gt;
&lt;br /&gt;
- Условия,&lt;br /&gt;
&lt;br /&gt;
- Действия.&lt;br /&gt;
&lt;br /&gt;
На вкладках «Условия» доступна &#039;&#039;фильтрация по элементу данных.&#039;&#039;        &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условия входа и запуска&#039;&#039;&#039;. Для того чтобы попасть в конечную точку и выполнить определенные действия, нужно выполнить условия входа. Их может быть как один элемент данных, так и их сочетание (см.рис. 16).    &amp;lt;blockquote&amp;gt;Пример: У нас есть конечная точка «Загранпаспорт». И в эту конечную точку приводят элемент данных: &#039;&#039;«Загранпаспорт»&#039;&#039; (получена метка от [[SMC. UPS руководство по работе с интерфейсом|SMC]], соответствующая этому элементу данных). А также сочетание элементов данных: &#039;&#039;«Паспорт»&#039;&#039; (получаем, если тип паспорта не указан сразу) и &#039;&#039;«Тип паспорта-загран»&#039;&#039; (тег «Загран» получили после уточнения типа паспорта).&amp;lt;/blockquote&amp;gt;Условия входа объединены в блоки, которые имеют логическое условие «И». Чтобы добавить новое условие, необходимо нажать на кнопку «Добавить условие» [[Файл:Добавить условие.png|безрамки|20x20пкс]]. Блоки с условиями «И» разделены логическим «ИЛИ».&lt;br /&gt;
[[Файл:Рис. 17 Условия запуска.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 17 Условия запуска&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия запуска&#039;&#039;.&#039;&#039;&#039; По нажатию на эту кнопку открывается окно, где нужно указать &#039;&#039;&#039;&#039;&#039;все&#039;&#039;&#039;&#039;&#039; случаи (данные и их комбинации), &#039;&#039;&#039;&#039;&#039;при которых точка сработает&#039;&#039;&#039;&#039;&#039; (см.рис. 17). В окне «Условия запуска» элементы данных разделяются логическим оператором «ИЛИ». В случае с комбинациями условий ЭД отделяются друг от друга логическим «И». Как в случае с элементами, разделёнными операторами «ИЛИ», так и с элементами, разделёнными «И», порядок элементов можно менять. Для того, чтобы изменить порядок элементов, разделённых «ИЛИ», необходимо навести курсор (он изменится на курсор перемещения) на любой край элемента и перетянуть элемент на необходимую позицию. Для изменения порядка элементов, разделённых «И», необходимо навести курсор (он изменится на курсор в форме маленькой руки) на специальную иконку для перетаскивания слева от строки с условием и перетащить его в нужное место. Условия можно редактировать: добавлять и удалять. Окно можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&amp;lt;blockquote&amp;gt;Например, конечная точка «Консультация» активируется, если будут получены метки «Апостиль» ИЛИ «Банкротство» ИЛИ «Загранпаспорт» и «Тип паспорта — загран».&amp;lt;/blockquote&amp;gt;В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039;. &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У условий есть параметр &#039;&#039;«Тип»&#039;&#039;, принимающий два значения: данные или переменная. Параметр &#039;&#039;«Искать»&#039;&#039; имеет три варианта: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Во всем диалоге&#039;&#039;. Если выбрали эту опцию, то система будет искать этот ЭД во всем диалоге. Например, если спрашиваем у абонента имя или номер телефона, то сохраняем эти данные навсегда и больше не переспрашиваем.&lt;br /&gt;
* &#039;&#039;В текущей точке&#039;&#039;. Поиск данных (ЭД) будет происходить с момента входа в КТ и до выхода из этой КТ или повторного входа в нее, но уже с новыми условиями. Например, для случаев с КТ Консультация или любой другой КТ, множеством условий входа.&lt;br /&gt;
* &#039;&#039;В последнем сообщении&#039;&#039;. Система будет учитывать только последнее сообщение абонента, игнорируя предыдущие.&lt;br /&gt;
&lt;br /&gt;
Далее идет поле «Название», где из выпадающего списка требуется выбрать нужный элемент данных.      &amp;lt;blockquote&amp;gt;Если в выбранном элементе данных не заполнено событие &amp;quot;Недостающий элемент&amp;quot;, то в правом верхнем углу будет расположен значок [[Файл:Warning.png|безрамки]] со всплывающим уведомлением при наведении на него.&amp;lt;/blockquote&amp;gt;Справа от поля «Название» из выпадающего списка можно выбрать один из операторов:      &lt;br /&gt;
&lt;br /&gt;
* Существует — это любое значение этого элемента данных, то есть важно просто наличие этого элемента данных,&lt;br /&gt;
* != — не равно,&lt;br /&gt;
* = — равно,&lt;br /&gt;
* &amp;lt; —  меньше,&lt;br /&gt;
* &amp;gt; —  больше,&lt;br /&gt;
* &amp;lt;= — меньше или равно,&lt;br /&gt;
* =&amp;gt; — больше или равно,&lt;br /&gt;
* Длина равна — длина ответа абонента равна определенному значению, которое указывается в поле «Значение». Например, когда абонент вводит код для проверки статуса заявления, который должен быть равен 7 знакам,&lt;br /&gt;
* Длина меньше — длина ответа абонента меньше определенного значения, указанного в поле «Значение»,&lt;br /&gt;
* Длина больше — длина ответа абонента больше определенного значения, указанного в поле «Значение».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если в карточку КТ были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть»&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия.&#039;&#039;&#039; В этом разделе настраиваются действия, которые будет выполняться при условии, что все данные получены. А так же условия присвоения категорий из [[QAS. UPS руководство по работе с интерфейсом|QAS]] для выполнения консультаций. Напоминаем, что &#039;&#039;&#039;действия&#039;&#039;&#039; для этого типа события могут быть 4 видов: &lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]) и [[QAS. UPS руководство по работе с интерфейсом#Функционал вкладки «Шаблоны запросов»|выбрать шаблон запроса]]. &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если вам нужно изменить шаблон запроса для определенной категории, это делается путем добавления отдельного действия. Настройка этого действия аналогична основному, но с выбором нужного шаблона. В Условиях запуска указываете данные, которые запустят это действие с шаблоном-исключением. &amp;lt;/blockquote&amp;gt;Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-07-07 12-42-57.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 18 Вкладка Действия и Условия присвоения категорий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия присвоения категорий&#039;&#039;&#039;.&#039;&#039; По клику на эту кнопку раскрывается меню (рис. 18), в котором есть выпадающий список со всеми категориями из [[QAS. UPS руководство по работе с интерфейсом|QAS]], а ниже область для настройки условий. Условие может включать в себя как один элемент данных, так и несколько, которые связаны между собой логическим выражением «И». Также возможно наличие нескольких условий, которые соединены логическим выражением «ИЛИ». &#039;&#039;Окно с условиями категорий или условиями запуска можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&#039;&#039;&amp;lt;blockquote&amp;gt;На примере категории «Паспорт РФ» можно увидеть, что эту категорию мы присваиваем, если получаем элементы данных «Паспорт» и «Тип паспорта — РФ» (значение «РФ») или только элемент данных «Паспорт РФ». &amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Запрос в QAS с учетом прошлого контекста»&#039;&#039;&#039; указывает системе, что перед отправкой запроса в QAS необходимо проанализировать предыдущие сообщения пользователя. Это позволяет сохранять логику диалога и избегать необоснованной смены тематики.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример работы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Без включенной функции&lt;br /&gt;
#* Пользователь спрашивает: &#039;&#039;&amp;quot;Какие документы нужны для оформления СНИЛС?&amp;quot;&#039;&#039; → система направляет запрос в категорию СНИЛС.&lt;br /&gt;
#* Затем пользователь уточняет: &#039;&#039;&amp;quot;А сколько это стоит?&amp;quot;&#039;&#039; → система определяет метку Госпошлина и перенаправляет запрос в соответствующую категорию, теряя контекст СНИЛС.&lt;br /&gt;
# С включенной функцией&lt;br /&gt;
#* Если флажок активен (например, для категории &#039;&#039;Госпошлина&#039;&#039;), система:&lt;br /&gt;
#** Проверяет предыдущие сообщения.&lt;br /&gt;
#** Если диалог начался в другой категории (например, СНИЛС), запросы объединяются (&#039;&#039;&amp;quot;склеиваются&amp;quot;&#039;&#039;).&lt;br /&gt;
#** Если контекст отсутствует, тематика меняется, но поиск ответа ведется сразу по обеим категориям (СНИЛС + Госпошлина).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Когда использовать&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Активируйте эту настройку для категорий, которые могут:&lt;br /&gt;
&lt;br /&gt;
* Быть частью более широкого запроса (например, &#039;&#039;Госпошлина&#039;&#039; как дополнение к &#039;&#039;СНИЛС&#039;&#039;).&lt;br /&gt;
* Требовать сохранения контекста диалога.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;В меню условий присвоения категорий есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18). &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия запуска&#039;&#039;&#039;.&#039;&#039; Для каждого действия есть возможность настроить свои условия запуска. Если нажать на кнопку «Условия запуска», откроется меню, в котором можно задать условия для выполнения действия. Этих условий может не быть, либо они могут быть представлены одним элементом данных, либо сочетанием нескольких элементов, связанных логическим оператором «И». Также можно указать несколько условий, объединённых логическим оператором «ИЛИ». Каждый элемент условия имеет один из типов:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Переменные&#039;&#039; — служат для хранения данных, полученных из API или по каналам, запущенным извне. Например, это может быть ID пользователя в Telegram или CID из телефонного канала, то есть определившийся номер телефона.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Переменные, как и данные, можно выбирать из выпадающего списка.&#039;&#039;&#039; Доступны все названия и значения, которые использовались ранее. Если вам нужно создать новую переменную и значение, просто введите их с клавиатуры. После этого они также будут предлагаться вам в дальнейшем.&amp;lt;/blockquote&amp;gt;&#039;&#039;Данные&#039;&#039; — элемент данных, полученный от моделей SMC или SEE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Уведомление дублей.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 18.1. Уведомление об одинаковых блоках ИЛИ в условиях запуска действий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18)&#039;&#039;.&#039;&#039; &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Также при сохранении настроек в окне &amp;quot;Условий запуска&amp;quot; если были обнаружены одинаковые блоки условий &amp;quot;ИЛИ&amp;quot;, то будет соответствующее оповещение с выделением повторяющихся блоков &#039;&#039;(Рис. 18.1)&#039;&#039;.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ситуация 1.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Например, если абонент хочет узнать статус своего заявления, робот может спросить: «Назовите код вашего заявления?». В ответ абонент может сказать, что не знает, где найти этот код.&lt;br /&gt;
&lt;br /&gt;
Чтобы отработать такую ситуацию, в раздел «Действия» необходимо добавить справочную информацию о том, где можно найти код. Также следует добавить элемент данных, например «Не знаю код» (модель SEE). В таком случае, если получаем от модели «Не знаю код» тег, абоненту будет отдана информация о том, где он может посмотреть код и назвать его.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ситуация 2.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код для проверки статуса должен состоять из семи символов. Если абонент вводит или произносит меньшее или большее количество символов, можно настроить систему так, чтобы она выдавала ему соответствующее сообщение, например: «Обратите внимание, код должен включать семь цифр». Для этого необходимо настроить следующее условие:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Определить элемент данных, который отвечает за отслеживание цифр (код). В нашем случае это модель SEE number и элемент данных «Код заявления».&lt;br /&gt;
&lt;br /&gt;
2. Настроить условие, согласно которому при ответе пользователя будет сравниваться длина ответа с заданными параметрами: больше или меньше нужного вам значения, например, 7.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В этом случае, если абонент введёт код, содержащий меньше или больше 7 символов, ему будет выдано сообщение о том, что код заявления введён неправильно.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;При необходимости вы можете менять порядок действий, просто удерживая левую кнопку мыши и перемещая их в нужное место.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-03-28 15-05-06.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 19 Настройка условий входа по бездействию&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Вход в конечную точку «по бездействию». =====&lt;br /&gt;
Чтобы настроить вход в конечную точку по бездействию нужно выбрать в меню Вход опцию &amp;quot;по бездействию&amp;quot; (см. рис. 19). Интерфейс КТ по бездействию отличается от КТ, у которой вход по условиям. Тут присутствуют три вкладки:&lt;br /&gt;
&lt;br /&gt;
# Вход&lt;br /&gt;
# Сбор информации&lt;br /&gt;
# Действия.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вход.&#039;&#039;&#039; На этой вкладке необходимо заполнить:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Название&#039;&#039; конечной точки,&lt;br /&gt;
* &#039;&#039;Тип КТ&#039;&#039;: отчетный, сервисный, передача или завершение диалога.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;«Отчетный»&#039;&#039;&#039; — эта та, которая участвует в статистике, т.е. несет какую-то полезную для анализа информационную нагрузку.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Сервисный»&#039;&#039;&#039; — это такие конечные точки, как «приветствие» и другие, которые служат для поддержания диалога.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Передача диалога»&#039;&#039;&#039; — точки, отвечающие за переключение звонка или передачу разговора операторам.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Завершение диалога»&#039;&#039;&#039; — конечная точка, которая ставит точку в общении с пользователем.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Выбрать &#039;&#039;канал связи&#039;&#039;, по умолчанию default,&lt;br /&gt;
* А так же &#039;&#039;время&#039;&#039; бездействия пользователя, для входа в КТ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее выбирается действие. Напоминаем, что &#039;&#039;&#039;действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#%D0%9F%D0%BE%D0%B8%D1%81%D0%BA %D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0|QAS.Поиск ответа]]) и [[QAS. UPS руководство по работе с интерфейсом#%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%20%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8%20%C2%AB%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2%C2%BB|выбрать шаблон запроса]].&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если вам нужно изменить шаблон запроса для определенной категории, это делается путем добавления отдельного действия. Настройка этого действия аналогична основному, но с выбором нужного шаблона. В Условиях запуска указываете данные, которые запустят это действие с шаблоном-исключением. &amp;lt;/blockquote&amp;gt;Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-05-28 16-43-00.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 20 Вкладка сбор информации&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;Сбор информации.&#039;&#039;&#039; Нужно указать &#039;&#039;все&#039;&#039; случаи (данные и их комбинации), &#039;&#039;при которых точка сработает&#039;&#039; (рис. 20). В окне «Сбор информации» элементы данных  и комбинации разделяются логическим оператором «ИЛИ». В случае с комбинациями условий ЭД отделяются друг от друга логическим «И». Условия можно редактировать: добавлять и удалять. Чтобы добавить новое условие «И», необходимо нажать на кнопку «Добавить условие» [[Файл:Добавить условие.png|безрамки|20x20пкс]]. Окно можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&lt;br /&gt;
&lt;br /&gt;
В сборе информации параметр «Тип», принимающий два значения: данные или переменная.&lt;br /&gt;
Параметр &#039;&#039;«Искать»&#039;&#039; имеет три варианта: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Во всем диалоге&#039;&#039;. Если выбрали эту опцию, то система будет искать этот ЭД во всем диалоге. Например, если спрашиваем у абонента имя или номер телефона, то сохраняем эти данные навсегда и больше не переспрашиваем.&lt;br /&gt;
* &#039;&#039;В текущей точке&#039;&#039;. Поиск данных (ЭД) будет происходить с момента входа в КТ и до выхода из этой КТ или повторного входа в нее, но уже с новыми условиями. Например, для случаев с КТ Консультация или любой другой КТ, множеством условий входа.&lt;br /&gt;
* &#039;&#039;В последнем сообщении&#039;&#039;. Система будет учитывать только последнее сообщение абонента, игнорируя предыдущие.&lt;br /&gt;
Далее идет поле «Название», где из выпадающего списка требуется выбрать нужный элемент данных. Справа от поля «Название» из выпадающего списка можно выбрать один из операторов:      &lt;br /&gt;
&lt;br /&gt;
* Существует — это любое значение этого элемента данных, то есть важно просто наличие этого элемента данных,&lt;br /&gt;
* != — не равно,&lt;br /&gt;
* = — равно,&lt;br /&gt;
* &amp;lt; —  меньше,&lt;br /&gt;
* &amp;gt; —  больше,&lt;br /&gt;
* &amp;lt;= — меньше или равно,&lt;br /&gt;
* =&amp;gt; — больше или равно,&lt;br /&gt;
* Длина равна — длина ответа абонента равна определенному значению, которое указывается в поле «Значение». Например, когда абонент вводит код для проверки статуса заявления, который должен быть равен 7 знакам,&lt;br /&gt;
* Длина меньше — длина ответа абонента меньше определенного значения, указанного в поле «Значение»,&lt;br /&gt;
* Длина больше — длина ответа абонента больше определенного значения, указанного в поле «Значение».[[Файл:2025-05-28 16-44-11.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 21 Интерфейс вкладки Действия&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия.&#039;&#039;&#039; Далее необходимо выбрать конечное действие на выходе из КТ. Напоминаем, что действия могут  быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]). Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&lt;br /&gt;
&lt;br /&gt;
Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу».&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия присвоения категорий&#039;&#039;&#039;.&#039;&#039; По клику на эту кнопку раскрывается меню, в котором есть выпадающий список со всеми категориями из [[QAS. UPS руководство по работе с интерфейсом|QAS]], а ниже область для настройки условий. Условие может включать в себя как один элемент данных, так и несколько, которые связаны между собой логическим выражением «И». Также возможно наличие нескольких условий, которые соединены логическим выражением «ИЛИ». &#039;&#039;Окно с условиями категорий или условиями запуска можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&#039;&#039;&amp;lt;blockquote&amp;gt;На примере категории «Паспорт РФ» можно увидеть, что эту категорию мы присваиваем, если получаем элементы данных «Паспорт» и «Тип паспорта — РФ» (значение «РФ») или только элемент данных «Паспорт РФ». &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Флажок &#039;&#039;&#039;«Запрос в QAS с учетом прошлого контекста»&#039;&#039;&#039; указывает системе, что перед отправкой запроса в QAS необходимо проанализировать предыдущие сообщения пользователя. Это позволяет сохранять логику диалога и избегать необоснованной смены тематики.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример работы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Без включенной функции&lt;br /&gt;
#* Пользователь спрашивает: &#039;&#039;&amp;quot;Какие документы нужны для оформления СНИЛС?&amp;quot;&#039;&#039; → система направляет запрос в категорию СНИЛС.&lt;br /&gt;
#* Затем пользователь уточняет: &#039;&#039;&amp;quot;А сколько это стоит?&amp;quot;&#039;&#039; → система определяет метку Госпошлина и перенаправляет запрос в соответствующую категорию, теряя контекст СНИЛС.&lt;br /&gt;
# С включенной функцией&lt;br /&gt;
#* Если флажок активен (например, для категории &#039;&#039;Госпошлина&#039;&#039;), система:&lt;br /&gt;
#** Проверяет предыдущие сообщения.&lt;br /&gt;
#** Если диалог начался в другой категории (например, СНИЛС), запросы объединяются (&#039;&#039;&amp;quot;склеиваются&amp;quot;&#039;&#039;).&lt;br /&gt;
#** Если контекст отсутствует, тематика меняется, но поиск ответа ведется сразу по обеим категориям (СНИЛС + Госпошлина).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Когда использовать&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Активируйте эту настройку для категорий, которые могут:&lt;br /&gt;
&lt;br /&gt;
* Быть частью более широкого запроса (например, &#039;&#039;Госпошлина&#039;&#039; как дополнение к &#039;&#039;СНИЛС&#039;&#039;).&lt;br /&gt;
* Требовать сохранения контекста диалога.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В меню условий присвоения категорий есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039;. &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также можно настроить &#039;&#039;&#039;условия запуска&#039;&#039;&#039; для действий (рис. 21). Это условия, при которых действие будет выполняться (этих условий может не быть). Такой подход удобен, когда к одной и той же конечной точке есть разные действия в зависимости от поступающих данных или переменных. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;Например, в зависимости от номера телефона, пользователи могут попадать в разные контактные центры. Или, как в случае с оценкой качества на рисунке 19, в зависимости от полученной оценки, они могут слышать разные благодарственные фразы.&amp;lt;/blockquote&amp;gt;[[Файл:Ручной запуск КТ.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 21.1. Ручной запуск конечной точки&amp;lt;/small&amp;gt;&#039;&#039;]]В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18). &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&#039;&#039;&#039;При необходимости вы можете менять порядок действий, просто удерживая левую кнопку мыши и перемещая их в нужное место.&#039;&#039;&#039;&lt;br /&gt;
===== Вход в конечную точку «По ручному запуску». =====&lt;br /&gt;
Чтобы настроить вход в конечную точку нужно выбрать в меню Вход опцию &amp;quot;По ручному запуску&amp;quot; &#039;&#039;(Рис. 21.1)&#039;&#039;. Интерфейс КТ по ручному запуску идентичен КТ со входом &amp;quot;По бездействию&amp;quot;, за исключением поля &amp;quot;Время&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если в карточку КТ были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть»&lt;br /&gt;
&lt;br /&gt;
=== Тестирование робота ===&lt;br /&gt;
[[Файл:Окно чата.png|мини|293x293пкс|&#039;&#039;&amp;lt;small&amp;gt;Рис. 22 Окно чата для тестирования робота&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В интерфейсе SES есть чат с отладчиком (рис. 22), где вы можете протестировать работу сценарной машины. Чтобы открыть чат-отладчик, нажмите на значок [[Файл:Чат.png|безрамки|20x20px]] в правом нижнем углу рабочей области. В самом верху располагается выпадающий список с каналами связи. Справа от списка — кнопка &#039;&#039;&#039;«Перезапустить сессию»&#039;&#039;&#039; [[Файл:Обновить данные вопроса.png|безрамки|20x20px]], которая сбрасывает всю переписку и данные отладчика. А слева — кнопка &#039;&#039;&#039;«Данные сессии»&#039;&#039;&#039; [[Файл:Кнопка отладчик без полей.png|безрамки|20x20px]], предоставляет возможность в режиме отладки увидеть все данные, полученные от моделей. В окне отладчика есть параметр qas, где отображается запрос, который отправился в QAS и не только, подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Данные сессии|Данные сессии]]. И кнопка &#039;&#039;&#039;«Тестирование скрипта»&#039;&#039;&#039; [[Файл:Пробирки.png|безрамки|20x20пкс]], подробнее [[SES. UPS руководство по работе с интерфейсом#Тестирование скрипта|тут]]. Есть возможность отправлять в чат файлы нажав на [[Файл:Скрепка.png|безрамки|20x20пкс]] и выбрав файл (в любом формате).&lt;br /&gt;
&lt;br /&gt;
==== Тестирование в текстовых каналах ====&lt;br /&gt;
&lt;br /&gt;
===== Данные сессии =====&lt;br /&gt;
Раскрыв данные сессии можете увидеть, все данные о текущем диалоге с роботом. Разберем по порядку, ниже представлены некоторые данные из ключа root, они нужны не все, разберем только нужные:&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 &amp;quot;started&amp;quot;:&amp;quot;2025-06-10 09:46:05&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;время начала сессии&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;modified&amp;quot;:&amp;quot;2025-06-10 09:49:08&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;когда произошли изменения последние (пришел запрос/изменилась тематика)&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;quot;robot&amp;quot;:&amp;quot;ffeaa99a-13d2-4bff-b458-1231c884f8ee&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;id робота, у продовой версии будет приписка _prod&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;session&amp;quot;:&amp;quot;beefb6a2-dc08-47d4-9e02-2495329173ec&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;id сессии&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;channel&amp;quot;:&amp;quot;default&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;активный канал, в котором происходит тестирование&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;connector&amp;quot;:&amp;quot;web&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;unknown&amp;quot;:false.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;[[Файл:2025-06-10 12-46-08.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 23.1 Пример работы с отладчиком&amp;lt;/small&amp;gt;&#039;&#039;]]Далее идет самая интересная для аналитиков часть - &amp;lt;code&amp;gt;&amp;quot;current&amp;quot;&amp;lt;/code&amp;gt; . Раскрыв этот ключ можно посмотреть в какую конечную точку привёл сценарий, и была ли запросу присвоена какая-либо категория. А так же параметр &#039;&#039;data&#039;&#039;, раскрыв который можно увидеть все классы (рис. 23.1 и 23.2), которые пришли от модели [[SMC. UPS руководство по работе с интерфейсом|SMC]] и/или модели [[SEE. UPS руководство по работе с интерфейсом|SEE]] и их достоверность и вес. Раскрыв в &#039;&#039;data&#039;&#039; параметр &#039;&#039;reply -&#039;&#039; увидеть данные ответа от робота. Имея все эти данные можно отладить работу сценария. [[Файл:2025-06-10 12-47-07.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 23.2 Работа с отладчиком. Просмотр параметра data&amp;lt;/small&amp;gt;&#039;&#039;]]&amp;lt;blockquote&amp;gt;&amp;quot;current&amp;quot;:{&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;quot;Консультация ЧаВО&amp;quot;  —  &amp;lt;small&amp;gt;конечная точка, в которую привел сценарий,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;qas&amp;quot;:&amp;quot;оформить снилс&amp;quot;  —  &amp;lt;small&amp;gt;запрос, который отправился в QAS.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;blockquote&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если параметр QAS в отладчике пустой, это значит, что ваш запрос не был передан в QAS. Если же в этом параметре отображается ваш запрос, но робот просит вас перефразировать его, то, вероятно, в базе данных не хватает формулировки с ответом или на ответе отсутствует пометка «проверено». Это может происходить, когда в настройках КТ, отвечающей за консультирование из базы данных QAS, установлен параметр «Использовать кэш ответов» в режиме «Только проверенные ответы».&amp;lt;/small&amp;gt; &amp;lt;/blockquote&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;&#039;Отработка склеек и удержания контекста&#039;&#039;&#039;: в QAS летит вообще вся история сообщений в рамках одного контекста общения &#039;&#039;&#039;через разделитель «|»&#039;&#039;&#039;. Модель генерации будет отвечать на последний вопрос в цепочке с учетом ранее написанных сообщений в этом контексте.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;answered&amp;quot;:true  —  &amp;lt;small&amp;gt;был ли ответ true/false&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;quot;category&amp;quot;:[0:&amp;quot;МФЦ НСО СНИЛС&amp;quot;]  —  &amp;lt;small&amp;gt;отображается список категорий, в которые попал вопрос (их может быть больше одной).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;nearest&amp;quot;:NULL&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Следующий кусок ключа current проще объяснить на примере запроса &amp;quot;оформить паспорт&amp;quot;:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;entry&amp;quot;:&amp;quot;entry&amp;quot;:[0:&amp;quot;Паспорт, вес 3&amp;quot; ]  —  &amp;lt;small&amp;gt;зашли в КТ по метке «Паспорт», запросили тип паспорта (загран), старый/новый образец и дошли до возраста получателя:&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;missingRunData&amp;quot;:[&lt;br /&gt;
&lt;br /&gt;
            0:&amp;quot;Возраст заявителя для заграна, вес 3&amp;quot;] — &amp;lt;small&amp;gt;тут отображаются ЭД, которые нужны для «пропуска» дальше в действия.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;passedRunData&amp;quot;:[ ] &amp;lt;small&amp;gt;—  этот параметр определяет, какие данные использовать для подмены сообщения на тэг от модели. Подробнее [[SES. UPS руководство по работе с интерфейсом#Добавление и настройка элементов данных|тут]], описание флага «Подставлять ответ модели в сообщение».&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;waitingRunData&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
            &amp;quot;Возраст заявителя для заграна, вес 3&amp;quot;  &amp;lt;small&amp;gt;—  отображается ЭД, который запросили и ждем получения.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;border&amp;quot;:0 &amp;lt;small&amp;gt;— отражает границу, от которой система смотрит на данные. Например, при border:1 - система будет смотреть от 2-го  ЭД в списке data и ниже. При border:0 - с первого.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;preborder&amp;quot;:0&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;&amp;quot;models&amp;quot;:[...] — &amp;lt;small&amp;gt;раскрыв список, можно посмотреть все модели, которые отработали за сессию.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;scripts&amp;quot;:[] — &amp;lt;small&amp;gt;отображает список скриптов, которые отработали за сессию.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;data&amp;quot;:[...] — &amp;lt;small&amp;gt;раскрыв data, можно увидеть параметр &amp;quot;message&amp;quot; — фраза-сообщение пользователя. И под каждым message, есть своя data, где находятся все метки и все тэги, пришедшие от моделей SMC и SEE на эту фразу.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;timers&amp;quot;:[...]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;variables&amp;quot;:{} — &amp;lt;small&amp;gt;тут отображаются пришедшие переменные, если есть.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;error&amp;quot;:&amp;quot;&amp;quot; — &amp;lt;small&amp;gt;выводит ошибку при отработке скрипта.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;events&amp;quot;:{ — &amp;lt;small&amp;gt;параметр отображает счетчики событий за сессию (не найдено/нет данных/тишина).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;not found&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;no data&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;silence&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
    }&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-06-10 16-15-43.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 24 Окно автотестирования скриптов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Тестирование скриптом =====&lt;br /&gt;
[[Файл:2025-06-10 16-22-59.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 25 Добавление скрипта для тестирования&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
[[Файл:Тестирование скриптов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 26 Интерфейс окна «Тестирование скриптов»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Теперь вы можете автоматически тестировать робота с помощью скриптов. Например, если у вас возникли сложности с маршрутизацией и нет желания каждый раз вручную воспроизводить весь диалог при отладке сценария, вы можете сохранить его для последующего тестирования.  Для этого кликните на кнопку [[Файл:Пробирки.png|безрамки|20x20пкс]] справа от чата появится окно. Добавить скрипт можно путем &#039;&#039;&#039;&#039;&#039;импорта из файла&#039;&#039;&#039;&#039;&#039; [[Файл:Импорт нов.png|безрамки|20x20пкс]], если есть данные &#039;&#039;&#039;в формате txt&#039;&#039;&#039; или &#039;&#039;&#039;&#039;&#039;импортировать диалог&#039;&#039;&#039;&#039;&#039; из текущей сессии. Нажмите на иконку импорта или выберите &#039;&#039;«Скрипт»&#039;&#039; в выпадающем меню и нажмите &#039;&#039;&#039;&#039;&#039;«Добавить скрипт»&#039;&#039;&#039;&#039;&#039; (рис. 25). Появится диалоговое окно «&#039;&#039;Добавление скрипта»&#039;&#039;. Введите название скрипта, выберите файл и нажмите &#039;&#039;«Добавить»&#039;&#039;. Если у вас уже открыта сессия, отметьте в окне добавления скрипта опцию &#039;&#039;&#039;&#039;&#039;«Импорт из чата»&#039;&#039;&#039;.&#039;&#039; Если у вас несколько скриптов, переключаться между ними можно через выпадающий список &#039;&#039;«Скрипт».&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Правее него находятся иконки &#039;&#039;импорт&#039;&#039; [[Файл:Импорт нов.png|безрамки|20x20пкс]], &#039;&#039;экспорт&#039;&#039; [[Файл:Экспорт нов.png|безрамки|20x20пкс]] и &#039;&#039;удалить&#039;&#039; [[Файл:Удаление документа.png|безрамки|20x20пкс]]. Импорт был описан ранее. &#039;&#039;&#039;&#039;&#039;Экспорт&#039;&#039;&#039;&#039;&#039; позволяет выгрузить скрипт в формате txt. Кнопка &#039;&#039;&#039;&#039;&#039;удалить&#039;&#039;&#039;&#039;&#039; - удаляет &amp;lt;u&amp;gt;весь&amp;lt;/u&amp;gt; скрипт. &lt;br /&gt;
&lt;br /&gt;
Файл для импорта и экспорта - это простой текстовый файл, в котором все запросы к роботу, каждый с новой строки.&lt;br /&gt;
&lt;br /&gt;
Галочки обозначают точки останова (рис. 26). Когда они стоят, автотест останавливается и ждет, пока вы нажмете кнопку «Дальше». параллельно можно открыть отладчик и смотреть, что происходит на каждом этапе теста.&lt;br /&gt;
&lt;br /&gt;
У тестирования есть два основных режима:&lt;br /&gt;
&lt;br /&gt;
# Полный тест:&lt;br /&gt;
#* Все галочки сняты&lt;br /&gt;
#* Тест выполняется автоматически от начала до конца, без остановок&lt;br /&gt;
# Пошаговый режим:&lt;br /&gt;
#* Тест останавливается на каждом шаге &lt;br /&gt;
#* Для продолжения нужно нажимать &amp;quot;Дальше&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Если вы не поставили ни одной галочки (режим «полный тест»), а затем поставили хотя бы одну, тест переключится в пошаговый режим. При этом переключатель автоматически переключится в «пошаговый режим», но все галочки он не поставит. Это просто оповещение о том, что тест неполный. &lt;br /&gt;
&lt;br /&gt;
Чтобы начать тестирование, сначала сбросьте текущую сессию, если она активна, и нажмите кнопку «Тест». Если выбран «Полный тест», он запустится автоматически. Для «Пошагового» теста нужно будет последовательно нажимать «Дальше». После того как тест завершится или вам нужно прервать его в любой момент (это относится к «пошаговым тестам»), нажмите кнопку «Остановить». После этого тестирование можно запустить еще раз. Внутри одной сессии нельзя запустить тестирование, скрипт тестирования ограницен сохраненными формулировками. Но можно продолжать диалог, в этой же сессии, с роботом после тестирования.&lt;br /&gt;
&lt;br /&gt;
Последняя отправленная фраза будет выделена голубым цветом.&lt;br /&gt;
&lt;br /&gt;
==== Тестирование голосовыми сообщениями и в голосовом канале ====&lt;br /&gt;
[[Файл:2025-06-10 12-44-58.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 27 Тестирование робота с помощью микрофона.&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Робота можно протестировать, задавая вопросы голосом и/или вводя переменные. Например, можно проверить, как робот отправляет в разные  конечные точки, получая одинаковые метки от SMC и номера телефонов различных ведомств. Например, метка «Мобилизация» от SMC в сочетании с номером телефона МФЦ приводит в КТ Консультация ЧаВО, а «Мобилизация» и номер единого контактного центра (ЕКЦ) — в КТ Перевод на оператора. Чтобы провести тестирование робота с переменными раскройте меню, кликнув на стрелочку над полем «Напишите вопрос» (рис. 22) и заполните поля:&lt;br /&gt;
&lt;br /&gt;
- Переменная: введите название переменной.&lt;br /&gt;
&lt;br /&gt;
- Значение: укажите значение этой переменной..&lt;br /&gt;
[[Файл:Photo 2025-03-07 15-40-57.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 28 Иллюстрация тестирования канала voice.&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В этом же меню вы можете настроить параметры аудиоответов и автовоспроизведения. &lt;br /&gt;
&lt;br /&gt;
Если вы активируете опцию «Аудиоответы», то будете получать от робота голосовые ответы. В противном случае ответы будут в текстовом формате.&lt;br /&gt;
&lt;br /&gt;
Отметка «Автовоспроизведение» позволит автоматически воспроизводить голосовой ответ робота.&lt;br /&gt;
&lt;br /&gt;
Чтобы протестировать робота &#039;&#039;&#039;с помощью голосовых сообщений&#039;&#039;&#039;, нужно нажать и удерживать кнопку [[Файл:Микрофон 1.png|безрамки|20x20пкс]]. Для работы этой кнопки необходим доступ к UPS через протокол HTTPS. Вы можете настроить такой доступ, используя любой веб-сервер, например, nginx или apache. В случае, если нет галочки «Аудиоответы», то бот будет отвечать текстом (рис. 27).  &lt;br /&gt;
&lt;br /&gt;
В дебаггере есть функция, позволяющая протестировать &#039;&#039;&#039;голосовой канал - voice&#039;&#039;&#039; (рис. 27), то есть &#039;&#039;имитировать звонок&#039;&#039;. Чтобы запустить процесс, достаточно нажать на кнопку «Начать разговор» [[Файл:Начать разговор.png|безрамки|20x20пкс]] . Пока разговор активен, кнопка изменится на «Закончить разговор» [[Файл:Закончить разговор.png|безрамки|20x20пкс]] . Переменные задаются в меню, как и в текстовом канале. Для этого нажмите на стрелочку над полем ввода запроса (рис. 22).      &lt;br /&gt;
&lt;br /&gt;
=== Архив диалогов ===&lt;br /&gt;
[[Файл:Архив диалогов нов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 29 Интерфейс архива диалогов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
После тестирования робота в любом канале можно заглянуть в Архив диалогов (рис. 27), чтобы изучить данные сессии. Для этого необходимо кликнуть на одноименную кнопку на панели инструментов рядом с кнопками версий робота [[Файл:Архив диалогов.png|безрамки|20x20пкс]].  Интерфейс архива содержит: &lt;br /&gt;
&lt;br /&gt;
* Список доступных роботов слева на экране.&lt;br /&gt;
* Блок с фильтрацией диалогов.&lt;br /&gt;
* До момента пока вы не выберете диалог из списка справа будет пустой блок с текстом «Выберете диалог». После того как диалог выбран вы увидите отображение аналогичное рисунку 29.&lt;br /&gt;
* Информационные вкладки (см. в разделе [[SES. UPS руководство по работе с интерфейсом#Настройка робота|«Настройка робота»]]).&lt;br /&gt;
&lt;br /&gt;
==== Работа с архивом диалога ====&lt;br /&gt;
Архив диалогов поддерживает версионность робота, то есть можно просмотреть диалоги одной из трех версий: черновик, прод или архивной. Для этого кликните по кнопке с нужной версией находясь уже в Архиве либо предварительно выбрав ее и перейдя в архив. Диалоги в архиве фильтруются по дате и времени, для этого кликните на иконку календаря [[Файл:Календарик с фоном.jpg|безрамки|20x20пкс]] в поле «Начало» и «Конец», чтобы выбрать дату. И время, кликнув на иконку часов &#039;&#039;(по умолчанию дата и время выставляются за текущие сутки)&#039;&#039;. Выберите нужную дату и время, добавьте необходимые фильтры. Также можно отфильтровать звонки по:&lt;br /&gt;
&lt;br /&gt;
# каналам связи:&lt;br /&gt;
* default,&lt;br /&gt;
* telegram,&lt;br /&gt;
* web,&lt;br /&gt;
* voice,&lt;br /&gt;
* vkontakte.&lt;br /&gt;
2. элементам данных — при нажатии на это поле открывается перечень всех элементов данных из сценария текущего робота.&lt;br /&gt;
&lt;br /&gt;
3. номеру телефона,&lt;br /&gt;
&lt;br /&gt;
4. ID диалога, берется из отладчика - значение атрибута session,&lt;br /&gt;
&lt;br /&gt;
5. по названию и значению переменной,&lt;br /&gt;
&lt;br /&gt;
3. либо тексту, либо ключевым словам, которые могут быть в искомом диалоге.&lt;br /&gt;
&lt;br /&gt;
После настройки система, по нажатию кнопки «Поиск», отобразит все диалоги с роботом, учитывая выбранные фильтры (рис. 29). На самом верху над диалогом можно просмотреть его ID. В архиве диалоги сгруппированы по принципу «запрос от пользователя — ответ робота». При выборе каждой пары открывается отладчик, где можно увидеть метки и теги, полученные от моделей, копия [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|отладчика]] из тестирования робота. Этот отладчик аналогичен тому, что используется в сценарной машине. Для голосового канала есть возможность прослушивания аудио диалога помимо текстового просмотра. Также есть возможность импортировать запросы диалога в скрипт тестирования в чат-отладчик по кнопке &#039;&#039;&#039;&amp;quot;Добавить в скрипт тестирования&amp;quot;&#039;&#039;&#039; снизу диалога.&lt;br /&gt;
&lt;br /&gt;
Чтобы &#039;&#039;&#039;выйти из Архива диалогов&#039;&#039;&#039; в сценарий нужно снова кликнуть на иконку [[Файл:Архив диалогов.png|безрамки|20x20пкс]].&lt;br /&gt;
&lt;br /&gt;
=== Пользовательские справочники ===&lt;br /&gt;
[[Файл:Photo 2025-05-14 17-30-31.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 30 Добавление пользовательского справочника&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для доступа к справочнику нажмите на значок «Пользовательский справочник» [[Файл:Справочник (1).png|безрамки|20x20пкс]] на панели инструментов справа от архива диалогов. Чтобы создать новый справочник, нажмите кнопку &#039;&#039;&#039;«Добавить справочник»&#039;&#039;&#039; (рис. 26). В открывшемся окне заполните обязательные поля: название справочника и его структуру — наименования колонок. При необходимости задайте значения по умолчанию для каждой колонки. Эти значения будут автоматически заполнять новые строки. Затем нажмите &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Если значения по умолчанию не указаны, справочник будет пустым. Заполнять таблицу можно вручную.&lt;br /&gt;
&lt;br /&gt;
Справочники можно переименовывать и удалять. Чтобы переименовать или удалить справочник, наведите курсор на его название. Появится две иконки: карандаш для переименования и корзинка для удаления. &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Перед переименованием справочника &#039;&#039;обязательно&#039;&#039; сохраните внесенные изменения, иначе они будут удалены.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;[[Файл:2025-05-20 14-45-35.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 31 Удаление записей из пользовательского словаря&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
При нажатии на карандаш откроется окно &#039;&#039;&#039;«Редактирование структуры».&#039;&#039;&#039; Важно помнить: изменения можно внести только в название справочника или в значения по умолчанию (если предыдущие значения были, они будут автоматически обновлены). &#039;&#039;Переименовать столбцы нельзя.&#039;&#039; После сохранения изменений нажмите кнопку &#039;&#039;&#039;«Сохранить»&#039;&#039;&#039;, расположенную внизу под таблицей (рис. 31). &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Внимание! Справочники зависят от версии робота.&#039;&#039;&#039; Если вы вносите изменения в структуру справочника в черновой версии [[Файл:Черновик.png|безрамки|20x20пкс]], то для применения этих изменений в продовой версии нужно применить робота в прод.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039; переносится &#039;&#039;&#039;только структура справочника&#039;&#039;&#039;. Данные не дублируются. Их можно перенести вручную, экспортировав [[Файл:Экспорт нов.png|безрамки|20x20пкс]] из черновика и импортировав [[Файл:Импорт нов.png|безрамки|20x20пкс]] в прод. &amp;lt;/blockquote&amp;gt;Вы можете фильтровать записи по содержанию любой колонки. Выделите галочками несколько записей сразу и удалите их. В правом нижнем углу появится иконка корзины, как только вы выберете хотя бы одну запись (рис. 27).&lt;br /&gt;
&lt;br /&gt;
Справочники можно &#039;&#039;экспортировать&#039;&#039; и &#039;&#039;импортировать&#039;&#039;. Экспорт и импорт осуществляются в формате JSON.&lt;br /&gt;
[[Файл:Снимок экрана 2025-07-16 175752.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 32 Импорт пользовательского словаря&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;При импорте структуры импортируемого файла и справочника в интерфейсе должны совпадать&#039;&#039;. Если они не совпадают, то заполнятся только совпадающие поля. Есть возможность &#039;&#039;импорта&#039;&#039; с дополнением новых данных, либо полной заменой (&#039;&#039;Рис. 32&#039;&#039;). Структура экспорта:&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 [&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;колонка1&amp;quot;:&amp;quot;значение 1&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;58845671-1150-4ae2-9c46-e8aeb2553c57&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;колонка1&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;2e0a7f8e-6d64-4df9-a3ce-5862f8eb441c&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
 ]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;Структура json-файла для импорта:&amp;lt;blockquote&amp;gt;[&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;колонка1&amp;quot;:&amp;quot;значение 4&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 5&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 6&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;колонка1&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;&amp;quot;} &lt;br /&gt;
&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
При импорте &amp;lt;u&amp;gt;не обязательно&amp;lt;/u&amp;gt; указывать id.&amp;lt;/blockquote&amp;gt;Чтобы &#039;&#039;&#039;выйти из Пользовательских справочников&#039;&#039;&#039; в сценарий нужно снова кликнуть на иконку [[Файл:Справочник (1).png|безрамки|20x20пкс]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Панель управления SES ===&lt;br /&gt;
Панель управления SES включает в себя 8 кнопок: импорт, экспорт, обнуление черновика рабочей версией, применение робота, восстановление робота, применение настроек робота, массовая замена моделей в элементах данных и меню пользователя.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 2 Описание функционала панели управления.&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Название иконки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Export.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Экспорт&lt;br /&gt;
|Экспорт робота в .zip архив со всеми настройками, включая элементы данных, конечные точки, скрипты и структуры пользовательских справочников &#039;&#039;(но не включая сам справочник)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:ImportRobot.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Импорт&lt;br /&gt;
|Импорт .zip архива робота в систему &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.|Импорт .zip архива робота в систему &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Стрелка.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Обнулить черновик рабочей версией&lt;br /&gt;
|Эта функция позволяет заменить черновик рабочей версией. Она копирует текущую рабочую версию и сохраняет её как черновик, при этом сама рабочая версия остаётся без изменений &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Применить.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Применить&lt;br /&gt;
|По нажатию на эту кнопку черновая версия робота становится рабочей &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;. &lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Откат.png|центр|безрамки|40x40px]]&lt;br /&gt;
|Восстановить&lt;br /&gt;
|С помощью этой функции можно восстановить версию из архивной. При этом текущая рабочая версия становится архивной &#039;&#039;(кнопка активна только в архивной версии)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Разетка.png|центр|безрамки|40x40px]]&lt;br /&gt;
|Применить настройки робота&lt;br /&gt;
|Применяет сохранённые настройки робота и начинает работать в соответствии с ними, что аналогично перезагрузке программного обеспечения, но без необходимости самой перезагрузки.&lt;br /&gt;
После нажатия на кнопку система переносит эти настройки в настройки прода, но НЕ ПРИМЕНЯЕТ, на случай, если ошиблись.&lt;br /&gt;
&lt;br /&gt;
Робот в любой версии начинает работать с новыми настройками только после нажатия на кнопку. Если вы нажали на кнопку, находясь в черновике, будут применены настройки черновика. Если же вы нажали на кнопку, работая в рабочей версии, то будут применены настройки рабочей версии, которые вы только что перенесли из черновика.  &amp;lt;blockquote&amp;gt;Обратите внимание: после внесения каких-либо изменений кнопка будет красной [[Файл:Красная вилка (1).png|безрамки|20x20пкс]] и пульсировать, напоминая о необходимости применить настройки. &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Смена моделей.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Массовая замена моделей в элементах данных&lt;br /&gt;
|[[Файл:Замена моделей в ЭД.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 33. Массовая замена моделей в элементах данных&amp;lt;/small&amp;gt;&#039;&#039;]]Эта функция позволяет массово менять модели в элементах данных. После нажатия на кнопку появляется форма &#039;&#039;(Рис. 33)&#039;&#039;, в которой необходимо указать тип элемента данных &#039;&#039;(Класс / Сущность)&#039;&#039;. Затем в поле &#039;&#039;&#039;&amp;quot;Заменяемая модель&amp;quot;&#039;&#039;&#039; выбрать модель из списка моделей, используемых в уже существующих элементах данных &#039;&#039;(снизу будет указано количество элементов данных, использующих выбранную модель)&#039;&#039;, и в поле &#039;&#039;&#039;&amp;quot;Заменяющая модель&amp;quot;&#039;&#039;&#039; выбрать доступную модель для замены. После нажатия на кнопку &#039;&#039;&#039;&amp;quot;Заменить&amp;quot;&#039;&#039;&#039; будет произведена замена выбранной модели в тех элементах данных, в которых она используется.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню пользователя new.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|Отображает меню пользователя (имя, версия системы, смена пароля, убрать/показать фон, выход из системы), а также возможность переключить &#039;&#039;отображение рабочей области с табличного на облачный вид и наоборот&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Совместное использование ===&lt;br /&gt;
В Сценарной машине может работать несколько пользователей одновременно, но только если они работают с разными элементами данных и конечными точками. В противном случае будут сохранены только последние изменения, внесённые одним из пользователей.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:2025-06-09_14-43-00.png&amp;diff=3059</id>
		<title>Файл:2025-06-09 14-43-00.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:2025-06-09_14-43-00.png&amp;diff=3059"/>
		<updated>2025-08-29T10:20:30Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: SirotinAl загрузил новую версию Файл:2025-06-09 14-43-00.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;обновились галочки в настройках ЭД&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SES._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3058</id>
		<title>SES. UPS руководство по работе с интерфейсом</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SES._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3058"/>
		<updated>2025-08-29T10:19:53Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Вкладка «Настройки» */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== SES (Script Engine Service) Сценарная машина ===&lt;br /&gt;
[[Файл:UPS SES.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 1 Главный экран UPS&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В главном меню UPS (Universal Proxy Server) расположены кнопки для перехода в блоки (см. рис. 1):&lt;br /&gt;
&lt;br /&gt;
# [[SMC. UPS руководство по работе с интерфейсом|SMC Классификатор]],&lt;br /&gt;
# [[SEE. UPS руководство по работе с интерфейсом|SEE Сущности]],&lt;br /&gt;
# [[SPR. UPS руководство по работе с интерфейсом|SPR Распознавание]],&lt;br /&gt;
# [[SBS. UPS руководство по работе с интерфейсом|SBS Биометрия]],&lt;br /&gt;
# [[TTS. UPS руководство по работе с интерфейсом|TTS Синтез]],&lt;br /&gt;
# [[QAS. UPS руководство по работе с интерфейсом|QAS ЧаВО]],&lt;br /&gt;
# SES Сценарная машина,&lt;br /&gt;
# Выход.&lt;br /&gt;
&lt;br /&gt;
Переключаться между продуктами можно двумя способами:&lt;br /&gt;
&lt;br /&gt;
# Воспользоваться кнопкой на панели управления «На главную» [[Файл:Меню пользователя new.png|безрамки|20x20px]].&lt;br /&gt;
# Воспользоваться кнопкой в виде линии, которая находится снизу в центе экрана (см. рис. 2).&lt;br /&gt;
[[Файл:2025-06-09 14-33-48.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 2 Рабочая область SES&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Рабочая область SES включает в себя (рис. 2):&lt;br /&gt;
&lt;br /&gt;
* список роботов, расположенный на левой панели&lt;br /&gt;
* панель управления, &lt;br /&gt;
* облако/таблица элементов данных и конечных точек,&lt;br /&gt;
* кроме того, есть вкладки: «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Скрипты»|Скрипты]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Календарь»|Календарь]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Интервалы»|Интервалы]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Настройки»|Настройки]]» и информационная вкладка «Серверы», которая отображает информацию о серверах и процессах. Все они находятся с правой стороны рабочей области.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка робота ====&lt;br /&gt;
Чтобы добавить нового робота, нажмите кнопку &#039;&#039;&#039;«Добавить робота»&#039;&#039;&#039;. В появившемся диалоговом окне введите название и нажмите &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;. В нижнем правом углу экрана появится сообщение «Добавлено!». По умолчанию робот создается с предварительными настройками. В нем сразу есть текстовки для исключений и событий, ознакомиться и поправить их можно, перейдя на вкладку [[SES. UPS руководство по работе с интерфейсом|«Настройки»]]. Робот может быть 3х версий: черновик, рабочий и архивный, подробная информация о версиях представлена в таблице 1.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 1 Версии робота.&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка версии&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование версии робота&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Черновик.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Черновик&lt;br /&gt;
|это не примененный робот. Можно добавлять новые элементы данных, конечные точки, менять настройки, применять эти настройки и тестировать робота. После применения робота (см. [https://wiki.connect2ai.net/index.php?title=SES._UPS_руководство_по_работе_с_интерфейсом&amp;amp;veaction=edit&amp;amp;section=2#Панель_управления_SES табл.2] «Применение») становится «Рабочей версией».&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Рабочая_нов.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Рабочая&lt;br /&gt;
|это робот, который уже используется в прод (англ. &#039;&#039;production –&#039;&#039; производство&#039;&#039;)&#039;&#039;. Применённого робота нельзя установить заново или менять. Можно провести ручное тестирование (см. раздел «[[SES. UPS руководство по работе с интерфейсом#Тестирование робота|Тестирование робота]]») . Можно менять настройки робота и применять эти настройки, они применяются в фоновом режиме незаметно для пользователя, то есть пользователю ничего не нужно обновлять со своей стороны. Если была применена черновая версия робота &#039;&#039;–&#039;&#039; «Рабочий» робот переходит в архивную версию.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Архив_нов.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Архивная&lt;br /&gt;
|это рабочий робот, который переводится в архив (резервную копию) после применения черновика. Можно вернуть архивную модель в рабочую версию, нажав на кнопку «Восстановить» (см. [https://wiki.connect2ai.net/index.php?title=SES._UPS_руководство_по_работе_с_интерфейсом&amp;amp;veaction=edit&amp;amp;section=2#Панель_управления_SES Панель управления SES]). При этом рабочая версия также становится архивной, то есть рабочая и архивная версии меняются местами.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Настройка робота =====&lt;br /&gt;
Прежде чем приступить к настройке робота, необходимо упомянуть о сервисах, которые потребуются для его функционирования:&lt;br /&gt;
&lt;br /&gt;
- Все требуемые модели [[SMC. UPS руководство по работе с интерфейсом|SMC]];&lt;br /&gt;
&lt;br /&gt;
- Все требуемые модели [[SEE. UPS руководство по работе с интерфейсом|SEE]];&lt;br /&gt;
&lt;br /&gt;
- База вопросно-ответных пар в [[QAS. UPS руководство по работе с интерфейсом|QAS]], если вы планируете предоставлять консультации.&lt;br /&gt;
&lt;br /&gt;
Здесь представлен общий перечень необходимых сервисов. В зависимости от специфики проекта некоторые из них могут отсутствовать.&lt;br /&gt;
[[Файл:2025-07-04 17-15-25.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 3 Интерфейс вкладки Скрипты&amp;lt;/small&amp;gt;&#039;&#039;]]                        &lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Скрипты» ======&lt;br /&gt;
предоставляет вам возможность работать с кодом скриптов интеграции в системе напрямую. Вы можете вносить изменения в код, используя выпадающий список «Скрипт». В этом списке вы найдете все доступные скрипты и сможете выбрать нужный. После выбора скрипта вы сможете отредактировать его название и непосредственно область для внесения изменений.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У скриптов есть параметр &#039;&#039;&#039;&#039;&#039;«Область действия»&#039;&#039;&#039;&#039;&#039;, в котором есть 5 опций:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;конечные точки&#039;&#039;, позволяет подключать скрипт в действиях конечных точек;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;элементы данных&#039;&#039;, позволяет подключать скрипт в действиях элементов данных и контейнеров;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;завершение сессии&#039;&#039; — скрипты, которые могут выполняться после завершения диалога, если скрипт указать в настройках в действиях на событии «Завершение диалога»;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;перед каждым вопросом&#039;&#039; - для случаев, когда нужно актуализировать какую-то информацию постоянно и использовать ее в условиях.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Скриптом «перед каждым вопросом» можно выставить, например, сегодняшнюю дату - custom.today, а потом ее в сравнении дат использовать в условиях получения данных. Для случаев записи на прием проверять, &#039;&#039;&#039;что дата точно больше сегодняшней.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Скрипт проверки пишется админом.&#039;&#039;&#039; &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;после каждого ответа&#039;&#039; - для случаев, требуется пошагово после каждого ответа передавать информацию  во внешнюю систему.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Scrirts.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 4 Отладка скриптов интеграции&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Есть &#039;&#039;&#039;режим отладки скриптов интеграций&#039;&#039;&#039; с функцией извлечения данных из сессии (рис. 4). То есть можно [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|тестировать робота в чате отладчика]] и, в случае если отработка некорректна или нужно проверить внесенные изменения в скрипт, то можно открыть вкладку «Скрипты» -&amp;gt; выбрать нужный скрипт -&amp;gt; кликнуть на закладку «Проверка» (слева откроется дополнительное окно) и нажать на кнопку «Вставить данные сессии». Тогда в открывшемся окне появятся все данные из текущей сессии из чата отладчика. По нажатию на кнопку «Тест», появится окно с результатом отработки скрипта.&lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Календарь» ======&lt;br /&gt;
представляет собой классический календарь, который показывает текущий и следующий год. Это настройка конкретных интервалов времени, которые потом могут использоваться в качестве условий в действиях.    &lt;br /&gt;
  &lt;br /&gt;
[[Файл:Интервалы2.png|мини|&amp;lt;small&amp;gt;&#039;&#039;Рис. 5 Интерфейс вкладки «Интервалы»&#039;&#039;&amp;lt;/small&amp;gt;]]  &lt;br /&gt;
====== Вкладка «Интервалы» ======&lt;br /&gt;
предлагает вам возможность заранее задать временные промежутки (утро, день, вечер, ночь), которые будут определять реакцию робота в зависимости от времени суток. Например, вы можете настроить приветствия, такие как «Доброе утро!» или «Добрый день!» и бот будет выбирать нужное в соответствии с текущем временем. А так же периоды, например, настроить рабочее время до перерыва или после. Периодов может быть несколько на одном интервале. Чтобы добавить новый интервал, нужно найти меню «Интервал времени» в верхней части вкладки «Интервалы» (рис. 5). Затем нажмите кнопку «Добавить интервал времени». В появившемся окне введите название нового интервала и настройте его параметры по своему усмотрению. Вы можете выбрать необходимое количество минут и часов из выпадающего списка или ввести их с клавиатуры. Чтобы удалить период, просто нажмите на иконку корзины, расположенную напротив выбранного периода. Для удаления интервала времени воспользуйтесь кнопкой «Удалить», расположенной в нижней правой части окна.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Настройки» ======&lt;br /&gt;
изображённая на рисунке 6, содержит следующие поля:&lt;br /&gt;
* название робота,&lt;br /&gt;
* описание&lt;br /&gt;
А так же меню с настройками: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;события&#039;&#039;&#039; — это настройка действий робота, при наступлении этого события, например «Не найдено» (см. раздел «События» ниже);&lt;br /&gt;
* &#039;&#039;&#039;исключения&#039;&#039;&#039; — это то, сколько раз допускается событие (см. раздел «Исключения» ниже);&lt;br /&gt;
* &#039;&#039;&#039;данные&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;модели&#039;&#039;&#039; — настройка моделей, если требуется использовать параметры, отличные от параметров по умолчанию;&lt;br /&gt;
* &#039;&#039;&#039;коннекторы&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;События&amp;lt;/u&amp;gt;&#039;&#039;&#039; есть 11-ти типов и прописываются для каждого канала связи отдельно: [[Файл:2025-07-04 17-26-03.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 6 Интерфейс вкладки «Настройки»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
# Старт — старт новой сессии — это когда робот приветствует пользователя и представляется. Это событие срабатывает, если человек впервые начинает общение с ботом. Также полное приветствие необходимо при начале разговора по телефону.&lt;br /&gt;
# Горячий старт —  это событие настраивается для случаев, если диалог был приостановлен. То есть, при горячем старте бот не станет снова представляться абоненту, а просто поприветствует его в зависимости от времени суток (настроенных интервалов) и ответит на его вопросы.&lt;br /&gt;
# Возврат на старт — это действие, которое должен выполнить бот, чтобы вернуться к началу разговора. Например, в диалоге в голосовом чате можно спросить у пользователя: «Чем я могу вам ещё помочь?»&lt;br /&gt;
# Запрос повтора — действия на случай, если абонент запросил повтор информации.&lt;br /&gt;
# Тишина — добавляем действие в моменты, когда от человека нет ответа, то есть тишина.&lt;br /&gt;
# Перебивание — событие доступно &#039;&#039;только для голосовых каналов (например, voice)&#039;&#039;. Она позволяет настроить реакцию на прерывание речи.&lt;br /&gt;
# Задержка ответа — событие доступно &#039;&#039;только для голосовых каналов (например, voice)&#039;&#039;. Это действия, которые появляются, когда идет генерация. Например, можно написать: «Секундочку, выясняю». Это нужно, чтобы человек понимал, что робот не просто молчит.&lt;br /&gt;
# Не найдено — здесь указывается действие, которое должен выполнить робот, если он не смог найти ответ на вопрос пользователя, то есть настройка действий если это событие произошло. Например, можно предложить пользователю попробовать переформулировать свой вопрос.&lt;br /&gt;
# Нет данных — это событие происходит, когда система пытается получить конкретный недостающий элемент данных, например название филиала, и ей это не удалось.&lt;br /&gt;
# Ошибка.&lt;br /&gt;
# Запрос повтора — если пользователь не расслышал информацию в голосовом канале, он может запросить её повторение. В этом разделе можно настроить функцию повтора последнего или двух последних ответов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Если произойдет какое-либо событие, будет выполнено действие из канала по умолчанию, если в канале не указано иное.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вы можете настроить реакции робота на определённые события. Более подробную информацию о них вы найдёте в разделе «Исключения».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Исключения&amp;lt;/u&amp;gt;&#039;&#039;&#039; есть трех типов &#039;&#039;&#039;Тишина&#039;&#039;&#039;, &#039;&#039;&#039;Не найдено&#039;&#039;&#039; и &#039;&#039;&#039;Нет данных&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
При &#039;&#039;&#039;Тишине&#039;&#039;&#039;, когда пользователь молчит, можно выставить одно или несколько исключений подряд (одно исключение равно 4000 мс.) (параметр &#039;&#039;Макс. кол-во исключений подряд&#039;&#039;) и если были выполнены эти исключения подряд, то можно выполнить определенные действия: &#039;&#039;Сказать&#039;&#039;, &#039;&#039;Завершить диалог, Отправить файл или Передача диалога&#039;&#039;&#039;&#039;&#039;.&#039;&#039;&#039; Также здесь указано &#039;&#039;время жизни сессии&#039;&#039; в секундах. Это означает, что по истечении заданного периода сессия будет завершена.&lt;br /&gt;
[[Файл:Функционал действий.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 7 Функционал Действий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&amp;lt;blockquote&amp;gt;При наведении мыши на поле «Фраза» появляется кнопки-иконки [[Файл:Управление фразой действия.png|безрамки|64x64пкс]], где можно выбрать одно из действий:&lt;br /&gt;
&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы (рис. 7). Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы и добавить в список фраз.&lt;br /&gt;
# Удалить лишнюю фразу можно, если она не единственная.&amp;lt;/blockquote&amp;gt;- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]). Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть.&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий можно настроить &#039;&#039;&#039;условия запуска&#039;&#039;&#039;. Это условия, при которых действие будет выполняться (этих условий может не быть). Такой подход удобен, когда для исключения нужно настроить разные действия в зависимости от поступающих данных или переменных. &amp;lt;blockquote&amp;gt;Например, в случае действия «Передача диалога», в зависимости от значения переменной с номером телефона, можно отправить информацию в разные контактные центры.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При исключении типа &#039;&#039;&#039;«Не найдено»&#039;&#039;&#039;, то есть в запросе абонента обнаружилась неизвестная тематика или отсутствие ответа. Выставляется параметр «Макс. кол-во исключений подряд», то есть сколько раз бот может не найти информацию (сколько раз допускается это событие), после чего происходит переключение на оператора, либо выполнить действия «Сказать», «Завершить диалог» или «Передать диалог».&lt;br /&gt;
&lt;br /&gt;
При исключении типа &#039;&#039;&#039;«Нет данных»&#039;&#039;&#039; также выставляется параметр «Макс. кол-во исключений подряд», то есть сколько раз бот может не найти информацию (сколько раз допускается это событие), после чего происходит переключение на оператора либо выполнить действия «Сказать», «Завершить диалог» или «Передать диалог».&amp;lt;blockquote&amp;gt;Важно: Если элемент отсутствует в начале, счётчик увеличивается на единицу. То есть учитывается самое первое сообщение абонента, в котором не было нужной информации. &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вкладка &#039;&#039;&#039;&amp;lt;u&amp;gt;Данные&amp;lt;/u&amp;gt;&#039;&#039;&#039; позволяет настроить процесс обработки сервисных данных, таких как согласие, отрицание, повторение и так далее. Для каждого элемента сервисных данных указывается его &#039;&#039;Тип&#039;&#039; (Класс или Сущность), &#039;&#039;Модель&#039;&#039;, из которой берутся данные, а также конкретный &#039;&#039;Класс&#039;&#039; или &#039;&#039;Сущность&#039;&#039;.                &lt;br /&gt;
&lt;br /&gt;
На вкладке &#039;&#039;&#039;&amp;lt;u&amp;gt;Модели&amp;lt;/u&amp;gt;&#039;&#039;&#039; нужно добавить все модели, которые нужны для работы робота, например, модели SMC, SEE и голоса.    &lt;br /&gt;
&lt;br /&gt;
На вкладке можно настроить параметры голосового канала. Вот что там можно сделать:    &lt;br /&gt;
&lt;br /&gt;
* Выбрать голос, которым будет говорить робот.&lt;br /&gt;
&lt;br /&gt;
* Установить основную модель распознавания (рекомендуем оставлять common).&lt;br /&gt;
&lt;br /&gt;
* Определить фоновую модель распознавания (рекомендуем background).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для каждой модели можно задать порог доверия, который определяет, какие данные от этой модели будут использоваться в сценарии, а какие — нет. Данные (метки), которые не достигают этого уровня, будут исключены из сценария, и в нём останутся только те, что превышают или равны этому уровню. Для моделей SMC можно выбрать один из режимов «Коррекции»:    &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Базовая&#039;&#039;&#039;: исправляет только слова с минимальными опечатками (1-2 ошибки для коротких слов, макс. 1 ошибка)&lt;br /&gt;
* &#039;&#039;&#039;Расширенная&#039;&#039;&#039;: допускает больше исправлений для сложных случаев (добавляет +1 ошибку к базовому порогу, макс. 2 ошибки).&lt;br /&gt;
* &#039;&#039;&#039;Агрессивная&#039;&#039;&#039;: корректирует даже сильно искажённые слова (добавляет +2 ошибки к базовому порогу, макс. 3 ошибки).&lt;br /&gt;
* либо коррекция может &#039;&#039;&#039;Отсутствовать&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вкладка &#039;&#039;&#039;&amp;lt;u&amp;gt;Коннекторы&amp;lt;/u&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;описание в разработке&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка элементов данных ====&lt;br /&gt;
[[Файл:Снимок экрана 2025-07-16 154838.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8. Массовое добавление элементов данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
[[Файл:2025-06-09 14-43-00.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8.1. Бланк настройки элемента данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
После того как вы добавили робота нужно добавить элементы данных, нажав на кнопку &#039;&#039;&#039;«Добавить элемент»&#039;&#039;&#039;. В появившемся диалоговом окне возможны два варианта добавления: &#039;&#039;&#039;&amp;quot;Одиночное&amp;quot;&#039;&#039;&#039; и &#039;&#039;&#039;&amp;quot;Массовое&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для &#039;&#039;&#039;одиночного&#039;&#039;&#039; режима обязательно заполните поле &#039;&#039;&#039;«Название элемента данных»&#039;&#039;&#039;, выберите тип элемента в выпадающем списке («Класс», «Сущность» или «Контейнер») и нажмите на кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;. Все созданные элементы данных формируют &#039;&#039;облако данных&#039;&#039; и находятся на левой части рабочей области.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Класс&#039;&#039;&#039; — данные, полученные из моделей SMC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Сущность&#039;&#039;&#039; — информация из моделей SEE.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Контейнер&#039;&#039;&#039; — составной элемент данных, который собирает необходимые данные, чтобы отправить их во внешнюю БД по API с помощью скриптов интеграции.&lt;br /&gt;
&lt;br /&gt;
Для &#039;&#039;&#039;массового&#039;&#039;&#039; режима (&#039;&#039;доступно только для типа &amp;quot;Класс&amp;quot;&#039;&#039;) необходимо выбрать модель (&#039;&#039;Рис. 8&#039;&#039;). Далее, в появившейся таблице будет представлен список классов/групп (можно менять переключателем) этой модели, которых еще нет в списке элементов данных, с указанием подтипа (&#039;&#039;см. подраздел &#039;&#039;&#039;«Подтип»&#039;&#039;&#039; ниже&#039;&#039;) для каждого класса. По умолчанию элемент данных берет название класса, но при необходимости его можно изменить в таблице. После нажатия кнопки &#039;&#039;&#039;«Добавить»&#039;&#039;&#039; будут добавляться элементы данных, отмеченные галочкой, с заполненными полями &amp;quot;Название&amp;quot;, &amp;quot;Модель&amp;quot;, &amp;quot;Класс&amp;quot;, &amp;quot;Подтип&amp;quot;, &amp;quot;Вес&amp;quot; соответственно (&#039;&#039;см. обозначения ниже&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
===== Настройка элемента данных =====&lt;br /&gt;
[[Файл:2025-04-23 14-43-07.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 9 Проверка модели в ЭД&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
На предыдущем этапе вы добавили новый элемент. После этого откроется окно, в котором необходимо настроить новый элемент данных (&#039;&#039;Рис. 8.1&#039;&#039;). В этом окне есть два поля: «&#039;&#039;&#039;Название элемента данных»&#039;&#039;&#039; и &#039;&#039;&#039;«Тип»&#039;&#039;&#039;, которые вы заполнили при создании элемента данных. Тип элемента здесь поменять уже нельзя. Далее необходимо заполнить поле &#039;&#039;&#039;«Модель»&#039;&#039;&#039;, а в поле &#039;&#039;&#039;«Класс»&#039;&#039;&#039; (&#039;&#039;&#039;«Группа»&#039;&#039;&#039; или &#039;&#039;&#039;«Сущность»&#039;&#039;&#039;) выбрать класс (группу, сущность) этой модели ([[SMC. UPS руководство по работе с интерфейсом|SMC]], [[SEE. UPS руководство по работе с интерфейсом|SEE]]), соответствующий типу элемента данных. &#039;&#039;Если получили класс от SMC, следовательно, получен и элемент данных, ему соответствующий.&#039;&#039; Возле названия модели появится значок серой галочки — «Проверка модели» (см. рис. 9). При нажатии на него откроется функция ручной проверки модели, аналогичная проверке [[SEE. UPS руководство по работе с интерфейсом|SEE]] и [[SMC. UPS руководство по работе с интерфейсом|SMC]]. &#039;&#039;&#039;«Вес»&#039;&#039;&#039; — это параметр, который определяет приоритет этого элемент данных в спорных ситуациях. По умолчанию установлено значение 3. Также вес ЭД отображается в [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|отладчике]] и, если у вас активировано [[SES. UPS руководство по работе с интерфейсом#Панель управления SES|табличное представление сценария]], то и в самой таблице. &amp;lt;blockquote&amp;gt;Совет по работе с весом ЭД.&lt;br /&gt;
&lt;br /&gt;
При настройке сценария необходимо определить, какие элементы данных будут иметь приоритет по умолчанию и однозначно указывать, в какую конечную точку следует направлять комбинации меток с ними, а какие будут служить исключениями из этого правила. К однозначно приоритетным (а значит, их вес будет выше в случае спорных ситуаций) ЭД могут относиться:&lt;br /&gt;
&lt;br /&gt;
* Предварительная запись, отмена записи, уточнение записи и её перенос.&lt;br /&gt;
* Проверка статуса,&lt;br /&gt;
* Запрос оператора,&lt;br /&gt;
* а так же данные (тематики), которые должны отрабатываться иным способом, например, ЭД Выплаты и пособия, Опека и др. должны уходить на оператора, по ним нет консультации в ЧаВО.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим пример. ЭД «Предварительная запись» имеет вес 4 и приоритет в случае, если одновременно с ней от модели пришла метка СНИЛС (вес по умолчанию 3). В таком случае сочетание этих меток должно привести к КТ «Запись на прием».&lt;br /&gt;
&lt;br /&gt;
Однако существуют некоторые &#039;&#039;&#039;исключения&#039;&#039;&#039;. Например, если метка «Предварительная запись» (вес 4) появляется вместе с меткой «Детский сад» (вес 3), то их комбинация должна привести в КТ «Консультация ЧаВО», а не в КТ «Запись на приём». Чтобы избежать такой ситуации, можно &#039;&#039;добавить это сочетание меток для входа в раздел «Консультация ЧаВО»&#039;&#039;. Тогда при поступлении такого запроса от модели сценарная машина отправит его в QAS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;То есть в случае однозначного приоритета можно повысить вес у конкретного элемента данных, а все исключения из этого правила отрабатывать добавлением сочетания меток на вход нужной КТ.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;В выпадающем списке &#039;&#039;&#039;«Подтип»&#039;&#039;&#039; можно выбрать один из двух вариантов:&lt;br /&gt;
&lt;br /&gt;
«Сервисный» — этот элемент данных не нужно включать в отчет.&lt;br /&gt;
&lt;br /&gt;
«Отчетный» — такой элемент должен быть отображен в отчетах. &lt;br /&gt;
&lt;br /&gt;
Есть возможность &#039;&#039;&#039;оставлять комментарии&#039;&#039;&#039; по нажатию на кнопку [[Файл:Комментарий.png|безрамки|20x20пкс]]. Это удобно, например, если нужно сделать заметку для себя или коллег. Например, если было изменено значение веса ЭД, можно указать причину в комментарии. Как только будет оставлен комментарий, иконка поменяется на [[Файл:Комментарий полный.png|безрамки|20x20пкс]] — это означает, что комментарий не пустой.    &lt;br /&gt;
[[Файл:Настройка исключений.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 10 Настройка нестандартных исключений&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
Рядом с комментарием находится кнопка &#039;&#039;&#039;Исключения&#039;&#039;&#039; [[Файл:Исключения .png|безрамки|20x20пкс]]. По нажатию на эту кнопку можно для определенных элементов данных настроить нестандартные исключения, то есть исключения, отличные от общих настроек (рис.10).  &amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, для ЭД «Название филиала». [[SES. UPS руководство по работе с интерфейсом#Вкладка «Настройки»|В общих настройках]] робота МФЦ указано, что количество исключений для события «Нет данных» равно 3 (в счетчик входит и первое обращение к роботу, если там не было нужной информации). Однако мы хотим, чтобы, если с первого раза филиал не был найден, робот больше не запрашивал у абонента его название. Вместо этого робот должен показать заглушку с предложением поискать нужный филиал на сайте. Для таких случаев можно настроить &#039;&#039;&#039;нестандартное исключение.&#039;&#039;&#039; &amp;lt;/blockquote&amp;gt;Настройка нестандартного исключения:&lt;br /&gt;
&lt;br /&gt;
# выберете нужный элемент данных,&lt;br /&gt;
# кликните на значок исключения [[Файл:Исключения .png|безрамки|20x20пкс]],&lt;br /&gt;
# в появившемся окне активируйте флаг «включить нестандартные исключения»,&lt;br /&gt;
# заполните тип исключения Нет данных,&lt;br /&gt;
# установите максимальное кол-во исключений подряд (если хотите уточнять один раз, то макс.кол-во устанавливайте равным 2),&lt;br /&gt;
# установите канал связи при необходимости,&lt;br /&gt;
# и выберете действие на случай, если исключение наступило.&lt;br /&gt;
[[Файл:Постобработка ЭД.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 10.1. Постобработка данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Далее находится кнопка &#039;&#039;&#039;«Постобработка»&#039;&#039;&#039; [[Файл:Postprocessing.png|безрамки]]&#039;&#039;&#039;.&#039;&#039;&#039; При нажатии на нее появится всплывающее окно с редактором кода, где можно написать функцию, которая будет срабатывать после каждого сообщения (Рис. 10.1). Установите галочку &#039;&#039;&#039;«Включить постобработку»&#039;&#039;&#039; и в редакторе отобразится функция-обработчик, которая принимает на вход три параметра: &#039;&#039;значение ЭД, текст последнего сообщения, канал&#039;&#039;, и возвращает значение ЭД и опционально текст сообщения.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;def handler(value, message, channel):&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    if value == &#039;старый&#039; and message == &#039;старый&#039; and channel == &#039;voice&#039;:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;        return &#039;новый&#039;, {&#039;text&#039;:&#039;новый&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    elif value == &#039;новый&#039; and message == &#039;новый&#039; and channel == &#039;voice&#039;:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;        return &#039;старый&#039;, {&#039;text&#039;:&#039;старый&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    return value, {&#039;text&#039;: &#039;не тот канал&#039;}&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В настройках есть флажок &#039;&#039;&#039;«Получать только прямым запросом»&#039;&#039;&#039;. Он предназначен для элементов данных, которые следует извлекать только тогда, когда мы находимся в конечной точке, где они необходимы и только в случае если сценарий дошел до точки дозапроса этого элемента данных.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример: Запись на прием&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Процесс взаимодействия с пользователем&lt;br /&gt;
&lt;br /&gt;
Пользователь хочет записаться на прием. Для этого необходимо собрать следующие данные:&lt;br /&gt;
&lt;br /&gt;
* Намерение (цель обращения).&lt;br /&gt;
* Адрес (куда хочет попасть пользователь).&lt;br /&gt;
* ФИО.&lt;br /&gt;
* Номер телефона.&lt;br /&gt;
&lt;br /&gt;
2. Работа моделей в КТ &amp;quot;Запись на прием&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Все модели, отвечающие за обработку запроса, работают в фоновом режиме.&lt;br /&gt;
* На любом этапе диалога они могут «выхватывать» сущности (например, извлекать ФИО, адрес и т. д.).&lt;br /&gt;
&lt;br /&gt;
3. Проблема ложного срабатывания&lt;br /&gt;
&lt;br /&gt;
Модель может ошибочно извлечь данные, если:&lt;br /&gt;
&lt;br /&gt;
* Пользователь вводит информацию, которая частично совпадает с искомой сущностью (например, город &#039;&#039;&amp;quot;Владимир&amp;quot;&#039;&#039; может быть ошибочно принят за имя).&lt;br /&gt;
* Это приводит к некорректной обработке данных до завершения сценария.&lt;br /&gt;
&lt;br /&gt;
4. Решение: ограничение работы модели&lt;br /&gt;
&lt;br /&gt;
Чтобы избежать ложных срабатываний:&lt;br /&gt;
&lt;br /&gt;
* Активируйте галочку  &#039;&#039;&#039;«Получать только прямым запросом»&#039;&#039;&#039; в настройках ЭД.&lt;br /&gt;
* Если галочка активна, модель (например, извлечение ФИО) сработает только когда:&lt;br /&gt;
** Сценарий диалога дошел до запроса ФИО.&lt;br /&gt;
** Пользователь явно отвечает на вопрос о недостающих данных по ФИО.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таким образом, &#039;&#039;&#039;система не будет обрабатывать случайные упоминания имен или других сущностей вне контекста запроса.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Подставлять ответ модели в сообщение»&#039;&#039;&#039; предназначен для работы с типами ЭД «Сущность».&lt;br /&gt;
&lt;br /&gt;
Его основная функция — подставлять в запросы пользователей ответ от модели (название тэга) SEE вместо исходного текста абонента, на который среагировала модель.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример использования&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Например, для оформления загранпаспорта необходимо уточнить возраст получателя.&lt;br /&gt;
&lt;br /&gt;
# Создаем модель SEE с тегами:&lt;br /&gt;
#* &amp;lt;code&amp;gt;до 14 лет&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;с 14 лет до 18 лет&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;с 18 лет&amp;lt;/code&amp;gt;  &#039;&#039;(Теги формируются на основе предоставленной документации.)&#039;&#039;&lt;br /&gt;
# Добавляем ЭД в качестве недостающего элемента в настройки КТ.&lt;br /&gt;
# Когда сценарий доходит до дозапроса этого ЭД или абонент сам предоставляет данные, система отправляет запрос в QAS. Например, абонент отвечает, что ему 44 года, но в документах нет такого варианта. В них информация сгруппирована &amp;lt;code&amp;gt;до 14 лет&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;с 14 лет до 18 лет&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;с 18 лет.&amp;lt;/code&amp;gt; Соответственно система не найдет похожую информацию. &lt;br /&gt;
# Решение:&lt;br /&gt;
#* Если флажок активирован, система подставит ближайший подходящий тег (в данном случае — &amp;lt;code&amp;gt;с 18 лет&amp;lt;/code&amp;gt;).&lt;br /&gt;
#* Это поможет QAS корректно находить информацию в документации.&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039; если ваша модель SEE &#039;&#039;&#039;не отдаст ответ&#039;&#039;&#039;, то настройка &#039;&#039;&#039;не сработает&#039;&#039;&#039;. Проверьте и при необходимости дообучите модель.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Флажок &#039;&#039;&#039;«Режим долгого ожидания»&#039;&#039;&#039; Открывает дополнительное меню с триггерами окончания ожидания. Это данные, при получении которых мы прекращаем ждать именно этот элемент данных (ЭД). Например, если получили его же или другие данные, например, просьбу позвать оператора.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; чтобы этот режим работал правильно, создайте нестандартное исключение для ЭД (описание выше). Иначе система будет ориентироваться на общие настройки количества исключений.&amp;lt;/blockquote&amp;gt;После завершения всех настроек нажмите на кнопку &#039;&#039;&#039;«Добавить элемент»&#039;&#039;&#039;, и он появится в списке элементов данных.&lt;br /&gt;
&lt;br /&gt;
Если в карточку ЭД были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== События элемента данных =====&lt;br /&gt;
&lt;br /&gt;
Так же можно настроить События. Это действия которые будут происходить при получении этого элемента данных (если пришел класс от [[SMC. UPS руководство по работе с интерфейсом|SMC]]). События есть двух типов: &lt;br /&gt;
&lt;br /&gt;
# если найден только текущий,&lt;br /&gt;
# недостающий элемент,&lt;br /&gt;
# нет данных,&lt;br /&gt;
# тишина.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; для событий «Тишина» и «Нет данных» на ЭД доступны &#039;&#039;нестандартные исключения&#039;&#039;. Подробнее об этом читайте в предыдущем разделе.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события «Если найден только текущий»&#039;&#039;&#039; позволяет настроить реакцию на получение &amp;lt;u&amp;gt;только одного&amp;lt;/u&amp;gt; этого класса.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, у нас есть такой элемент данных, как Дата. Если абонент называет или пишет: «25 января», мы получили класс от SSE, а значит получили и элемент данных. Но поскольку ответить на такое сообщение не возможно, то в этом типе события можно указать уточнение, например: «Что вы имеете в виду?»&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Можно настроить разные события для разных каналов. Чтобы переключиться между каналами связи, просто откройте выпадающий список «Канал». По умолчанию выбран канал «default».&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события «Недостающий элемент»&#039;&#039;&#039; предоставляет возможность создать сценарий на случай, если для активации конечной точки не хватает именно этого конкретного элемента данных. Если есть необходимость дозапросить информацию при получении какого-то элемента данных, то можно сделать это следующим образом:&lt;br /&gt;
&lt;br /&gt;
# Создаем элемент данных (класс или сущность). &amp;lt;blockquote&amp;gt;Например, пользователь обращается с вопросом о замене паспорта, но не уточняет, какой паспорт ему нужно заменить — заграничный или внутренний. Для этого случая есть элемент данных «Тип паспорта», который является сущностью. У этого элемента данных будет стоять событие типа «Недостающий элемент» с уточнением: «Какой паспорт нужен — заграничный или внутренний?». То есть мы запрашиваем у пользователя информацию, для того чтобы получить этот элемент данных и перейти либо в конечную точку «Паспорт РФ» (при получении тега от [[SEE. UPS руководство по работе с интерфейсом|SEE]] «РФ»), либо в конечную точку «Загранпаспорт» (при получении тега от [[SEE. UPS руководство по работе с интерфейсом|SEE]] «Загран»).&amp;lt;/blockquote&amp;gt;2. Выбираем тип события «Недостающий элемент» и настраиваем действие. И сохраняем настройки.&lt;br /&gt;
[[Файл:Фильтрация и настройка кон.точки.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 11 Окно с настройкой элемента данных&amp;lt;/small&amp;gt;&#039;&#039;]]&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
[[Файл:2025-05-21 12-31-27.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 12 Добавление кнопок&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Окно с полностью заполненными настройками выглядит так, как показано на рисунке 10. Так же на рисунке 10 показана возможность фильтрации и поиска по заданному значению. При отображении в виде облака все элементы данных, которые совпадают с поисковыми критериями, будут выделены синим цветом. В случае табличного представления будут отображены только те элементы данных, которые соответствуют запросу, и соответствующие КТ, где на входе есть искомый ЭД.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события&#039;&#039;&#039; &#039;&#039;&#039;«Тишина»&#039;&#039;&#039; настраивается на каждом элементе данных при необходимости, чаще это нужно для недостающего элемента, который мы запрашиваем. Тут можно прописать действия на случай, если в ответ на вопрос от робота человек молчит.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, если робот спрашивает у абонента, какой паспорт ему нужен, а человек молчит, можно через некоторое время повторить вопрос или сказать: «Говорите громче, не слышно».&amp;lt;/blockquote&amp;gt;&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события&#039;&#039;&#039; &#039;&#039;&#039;«Нет данных»&#039;&#039;&#039; настраивается на каждом элементе данных при необходимости, чаще это нужно для недостающего элемента, который мы запрашиваем. Тут можно прописать действия на случай, если в ответ на вопрос от робота человек говорит что-то, но не ответ на вопрос.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
[[Файл:Уведомление об отсутствующем классе.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 12.1. Уведомление об отсутствующем классе&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В таблице элементов данных предусмотрено уведомление &#039;&#039;(Рис 12.1)&#039;&#039; об отсутствующей модели на сервере, которую использует элемент данных, а также об отсутствующем классе/группе в выбранной модели. При таких случаях слева от элемента данных расположен значок [[Файл:Warning.png|безрамки]], при наведении курсора мыши на который появляется соответствующее сообщение.&lt;br /&gt;
&lt;br /&gt;
==== Добавление кнопок в действия ====&lt;br /&gt;
[[Файл:2025-03-28 14-35-58.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 13 Редактирование и удаление кнопки&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
В сценарной машине предусмотрена возможность добавления кнопок. Для этого нужно кликнуть правой клавишей мыши (ПКМ) на поле «Фраза» в &amp;lt;u&amp;gt;любом&amp;lt;/u&amp;gt; блоке действий и в появившемся меню выбрать «Добавить кнопку» (рис. 12). После этого раскроется блок с настройками, где требуется ввести:&lt;br /&gt;
&lt;br /&gt;
# название кнопки;&lt;br /&gt;
# текст для отправки — это тот текст, который отправится на модели ([[SMC. UPS руководство по работе с интерфейсом|SMC]], [[SEE. UPS руководство по работе с интерфейсом|SEE]]).&lt;br /&gt;
&lt;br /&gt;
Чтобы внести изменения в созданную кнопку, кликните по ней левой клавишей мыши (ЛКМ) и в открывшемся меню можно редактировать или удалить эту кнопку (рис. 13). &amp;lt;blockquote&amp;gt;Есть возможность выполнить настройки кнопок для разных каналов. Для этого переключите канал в меню напротив «Типа» события, по умолчанию все настройки производятся в канале default.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[Файл:2024-11-18 12-00-28.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 14 Рабочая область SES&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка конечных точек ====&lt;br /&gt;
Конечная точка — это то, что выполняет определённое действие, например, предоставляет консультацию, завершает диалог и так далее. Процесс добавления конечной точки похож на добавление элемента данных. В верхней правой части рабочей области расположена кнопка &#039;&#039;&#039;«Добавить конечную точку»&#039;&#039;&#039; (рис. 14). Нажав на неё и заполнив поле с названием, вы создадите новую конечную точку. Все созданные точки образуют «облако конечных точек».&lt;br /&gt;
&lt;br /&gt;
===== Настройка конечной точки =====&lt;br /&gt;
После того как вы ввели название конечной точки и нажали кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;, слева на рабочей панели появится окно для настройки конечной точки. В самом верху этого окна отображается &#039;&#039;название конечной точки&#039;&#039;, при желании его можно сменить. Также доступен выпадающий список «Тип». Здесь можно выбрать один из четырёх вариантов:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Отчетный»&#039;&#039;&#039; — эта та, которая участвует в статистике, т.е. несет какую-то полезную для анализа информационную нагрузку.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Сервисный»&#039;&#039;&#039; — это такие конечные точки, как «приветствие» и другие, которые служат для поддержания диалога.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Передача диалога»&#039;&#039;&#039; — точки, отвечающие за переключение звонка или передачу разговора операторам.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Завершение диалога»&#039;&#039;&#039; — конечная точка, которая ставит точку в общении с пользователем.&lt;br /&gt;
[[Файл:2025-03-28 14-57-55.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 15 Типы входа в конечные точки&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также можно выбрать еще &#039;&#039;&#039;Тип входа в КТ&#039;&#039;&#039; может быть трех видов (рис. 15): &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- по условиям&#039;&#039;&#039;, когда попадаем в КТ при условии получения определенных данных, например, класс от SMC. &lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;по бездействию&#039;&#039;&#039;, когда КТ отрабатывает по таймауту, указанному в поле Время, если абонент приостановил взаимодействие с роботом, но сессия еще не завершилась. &amp;lt;blockquote&amp;gt;Пример.&lt;br /&gt;
&lt;br /&gt;
Абонент обратился за консультацией. Робот предоставил ответ. После консультации абонент бездействует, а сессия еще не закрыта. Можно настроить КТ Оценка качества обслуживания, которая по истечению указанного времени запросит оценку, после ответа абонента, завершит сессию.&amp;lt;/blockquote&amp;gt;- &#039;&#039;&#039;по ручному запуску&#039;&#039;&#039;, когда КТ нужно принудительного запустить, например из рассылки&lt;br /&gt;
&lt;br /&gt;
Есть возможность &#039;&#039;&#039;оставлять комментарии&#039;&#039;&#039; по нажатию на кнопку [[Файл:Комментарий.png|безрамки|20x20пкс]]. Это удобно, например, если нужно сделать заметку для себя или коллег. Как только будет оставлен комментарий, иконка поменяется на [[Файл:Комментарий полный.png|безрамки|20x20пкс]] — это означает, что комментарий не пустой.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-05-28 16-23-27.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 16 Вход в КТ по условиям&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Вход в конечную точку «по условиям» =====&lt;br /&gt;
Чтобы настроить вход в конечную точку по определённым условиям, выберите из выпадающего меню «Вход» опцию «По условиям» (рис. 15).&lt;br /&gt;
&lt;br /&gt;
Далее есть 2 вкладки:&lt;br /&gt;
&lt;br /&gt;
- Условия,&lt;br /&gt;
&lt;br /&gt;
- Действия.&lt;br /&gt;
&lt;br /&gt;
На вкладках «Условия» доступна &#039;&#039;фильтрация по элементу данных.&#039;&#039;        &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условия входа и запуска&#039;&#039;&#039;. Для того чтобы попасть в конечную точку и выполнить определенные действия, нужно выполнить условия входа. Их может быть как один элемент данных, так и их сочетание (см.рис. 16).    &amp;lt;blockquote&amp;gt;Пример: У нас есть конечная точка «Загранпаспорт». И в эту конечную точку приводят элемент данных: &#039;&#039;«Загранпаспорт»&#039;&#039; (получена метка от [[SMC. UPS руководство по работе с интерфейсом|SMC]], соответствующая этому элементу данных). А также сочетание элементов данных: &#039;&#039;«Паспорт»&#039;&#039; (получаем, если тип паспорта не указан сразу) и &#039;&#039;«Тип паспорта-загран»&#039;&#039; (тег «Загран» получили после уточнения типа паспорта).&amp;lt;/blockquote&amp;gt;Условия входа объединены в блоки, которые имеют логическое условие «И». Чтобы добавить новое условие, необходимо нажать на кнопку «Добавить условие» [[Файл:Добавить условие.png|безрамки|20x20пкс]]. Блоки с условиями «И» разделены логическим «ИЛИ».&lt;br /&gt;
[[Файл:Рис. 17 Условия запуска.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 17 Условия запуска&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия запуска&#039;&#039;.&#039;&#039;&#039; По нажатию на эту кнопку открывается окно, где нужно указать &#039;&#039;&#039;&#039;&#039;все&#039;&#039;&#039;&#039;&#039; случаи (данные и их комбинации), &#039;&#039;&#039;&#039;&#039;при которых точка сработает&#039;&#039;&#039;&#039;&#039; (см.рис. 17). В окне «Условия запуска» элементы данных разделяются логическим оператором «ИЛИ». В случае с комбинациями условий ЭД отделяются друг от друга логическим «И». Как в случае с элементами, разделёнными операторами «ИЛИ», так и с элементами, разделёнными «И», порядок элементов можно менять. Для того, чтобы изменить порядок элементов, разделённых «ИЛИ», необходимо навести курсор (он изменится на курсор перемещения) на любой край элемента и перетянуть элемент на необходимую позицию. Для изменения порядка элементов, разделённых «И», необходимо навести курсор (он изменится на курсор в форме маленькой руки) на специальную иконку для перетаскивания слева от строки с условием и перетащить его в нужное место. Условия можно редактировать: добавлять и удалять. Окно можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&amp;lt;blockquote&amp;gt;Например, конечная точка «Консультация» активируется, если будут получены метки «Апостиль» ИЛИ «Банкротство» ИЛИ «Загранпаспорт» и «Тип паспорта — загран».&amp;lt;/blockquote&amp;gt;В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039;. &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У условий есть параметр &#039;&#039;«Тип»&#039;&#039;, принимающий два значения: данные или переменная. Параметр &#039;&#039;«Искать»&#039;&#039; имеет три варианта: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Во всем диалоге&#039;&#039;. Если выбрали эту опцию, то система будет искать этот ЭД во всем диалоге. Например, если спрашиваем у абонента имя или номер телефона, то сохраняем эти данные навсегда и больше не переспрашиваем.&lt;br /&gt;
* &#039;&#039;В текущей точке&#039;&#039;. Поиск данных (ЭД) будет происходить с момента входа в КТ и до выхода из этой КТ или повторного входа в нее, но уже с новыми условиями. Например, для случаев с КТ Консультация или любой другой КТ, множеством условий входа.&lt;br /&gt;
* &#039;&#039;В последнем сообщении&#039;&#039;. Система будет учитывать только последнее сообщение абонента, игнорируя предыдущие.&lt;br /&gt;
&lt;br /&gt;
Далее идет поле «Название», где из выпадающего списка требуется выбрать нужный элемент данных.      &amp;lt;blockquote&amp;gt;Если в выбранном элементе данных не заполнено событие &amp;quot;Недостающий элемент&amp;quot;, то в правом верхнем углу будет расположен значок [[Файл:Warning.png|безрамки]] со всплывающим уведомлением при наведении на него.&amp;lt;/blockquote&amp;gt;Справа от поля «Название» из выпадающего списка можно выбрать один из операторов:      &lt;br /&gt;
&lt;br /&gt;
* Существует — это любое значение этого элемента данных, то есть важно просто наличие этого элемента данных,&lt;br /&gt;
* != — не равно,&lt;br /&gt;
* = — равно,&lt;br /&gt;
* &amp;lt; —  меньше,&lt;br /&gt;
* &amp;gt; —  больше,&lt;br /&gt;
* &amp;lt;= — меньше или равно,&lt;br /&gt;
* =&amp;gt; — больше или равно,&lt;br /&gt;
* Длина равна — длина ответа абонента равна определенному значению, которое указывается в поле «Значение». Например, когда абонент вводит код для проверки статуса заявления, который должен быть равен 7 знакам,&lt;br /&gt;
* Длина меньше — длина ответа абонента меньше определенного значения, указанного в поле «Значение»,&lt;br /&gt;
* Длина больше — длина ответа абонента больше определенного значения, указанного в поле «Значение».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если в карточку КТ были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть»&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия.&#039;&#039;&#039; В этом разделе настраиваются действия, которые будет выполняться при условии, что все данные получены. А так же условия присвоения категорий из [[QAS. UPS руководство по работе с интерфейсом|QAS]] для выполнения консультаций. Напоминаем, что &#039;&#039;&#039;действия&#039;&#039;&#039; для этого типа события могут быть 4 видов: &lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]) и [[QAS. UPS руководство по работе с интерфейсом#Функционал вкладки «Шаблоны запросов»|выбрать шаблон запроса]]. &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если вам нужно изменить шаблон запроса для определенной категории, это делается путем добавления отдельного действия. Настройка этого действия аналогична основному, но с выбором нужного шаблона. В Условиях запуска указываете данные, которые запустят это действие с шаблоном-исключением. &amp;lt;/blockquote&amp;gt;Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-07-07 12-42-57.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 18 Вкладка Действия и Условия присвоения категорий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия присвоения категорий&#039;&#039;&#039;.&#039;&#039; По клику на эту кнопку раскрывается меню (рис. 18), в котором есть выпадающий список со всеми категориями из [[QAS. UPS руководство по работе с интерфейсом|QAS]], а ниже область для настройки условий. Условие может включать в себя как один элемент данных, так и несколько, которые связаны между собой логическим выражением «И». Также возможно наличие нескольких условий, которые соединены логическим выражением «ИЛИ». &#039;&#039;Окно с условиями категорий или условиями запуска можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&#039;&#039;&amp;lt;blockquote&amp;gt;На примере категории «Паспорт РФ» можно увидеть, что эту категорию мы присваиваем, если получаем элементы данных «Паспорт» и «Тип паспорта — РФ» (значение «РФ») или только элемент данных «Паспорт РФ». &amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Запрос в QAS с учетом прошлого контекста»&#039;&#039;&#039; указывает системе, что перед отправкой запроса в QAS необходимо проанализировать предыдущие сообщения пользователя. Это позволяет сохранять логику диалога и избегать необоснованной смены тематики.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример работы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Без включенной функции&lt;br /&gt;
#* Пользователь спрашивает: &#039;&#039;&amp;quot;Какие документы нужны для оформления СНИЛС?&amp;quot;&#039;&#039; → система направляет запрос в категорию СНИЛС.&lt;br /&gt;
#* Затем пользователь уточняет: &#039;&#039;&amp;quot;А сколько это стоит?&amp;quot;&#039;&#039; → система определяет метку Госпошлина и перенаправляет запрос в соответствующую категорию, теряя контекст СНИЛС.&lt;br /&gt;
# С включенной функцией&lt;br /&gt;
#* Если флажок активен (например, для категории &#039;&#039;Госпошлина&#039;&#039;), система:&lt;br /&gt;
#** Проверяет предыдущие сообщения.&lt;br /&gt;
#** Если диалог начался в другой категории (например, СНИЛС), запросы объединяются (&#039;&#039;&amp;quot;склеиваются&amp;quot;&#039;&#039;).&lt;br /&gt;
#** Если контекст отсутствует, тематика меняется, но поиск ответа ведется сразу по обеим категориям (СНИЛС + Госпошлина).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Когда использовать&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Активируйте эту настройку для категорий, которые могут:&lt;br /&gt;
&lt;br /&gt;
* Быть частью более широкого запроса (например, &#039;&#039;Госпошлина&#039;&#039; как дополнение к &#039;&#039;СНИЛС&#039;&#039;).&lt;br /&gt;
* Требовать сохранения контекста диалога.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;В меню условий присвоения категорий есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18). &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия запуска&#039;&#039;&#039;.&#039;&#039; Для каждого действия есть возможность настроить свои условия запуска. Если нажать на кнопку «Условия запуска», откроется меню, в котором можно задать условия для выполнения действия. Этих условий может не быть, либо они могут быть представлены одним элементом данных, либо сочетанием нескольких элементов, связанных логическим оператором «И». Также можно указать несколько условий, объединённых логическим оператором «ИЛИ». Каждый элемент условия имеет один из типов:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Переменные&#039;&#039; — служат для хранения данных, полученных из API или по каналам, запущенным извне. Например, это может быть ID пользователя в Telegram или CID из телефонного канала, то есть определившийся номер телефона.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Переменные, как и данные, можно выбирать из выпадающего списка.&#039;&#039;&#039; Доступны все названия и значения, которые использовались ранее. Если вам нужно создать новую переменную и значение, просто введите их с клавиатуры. После этого они также будут предлагаться вам в дальнейшем.&amp;lt;/blockquote&amp;gt;&#039;&#039;Данные&#039;&#039; — элемент данных, полученный от моделей SMC или SEE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Уведомление дублей.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 18.1. Уведомление об одинаковых блоках ИЛИ в условиях запуска действий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18)&#039;&#039;.&#039;&#039; &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Также при сохранении настроек в окне &amp;quot;Условий запуска&amp;quot; если были обнаружены одинаковые блоки условий &amp;quot;ИЛИ&amp;quot;, то будет соответствующее оповещение с выделением повторяющихся блоков &#039;&#039;(Рис. 18.1)&#039;&#039;.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ситуация 1.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Например, если абонент хочет узнать статус своего заявления, робот может спросить: «Назовите код вашего заявления?». В ответ абонент может сказать, что не знает, где найти этот код.&lt;br /&gt;
&lt;br /&gt;
Чтобы отработать такую ситуацию, в раздел «Действия» необходимо добавить справочную информацию о том, где можно найти код. Также следует добавить элемент данных, например «Не знаю код» (модель SEE). В таком случае, если получаем от модели «Не знаю код» тег, абоненту будет отдана информация о том, где он может посмотреть код и назвать его.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ситуация 2.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код для проверки статуса должен состоять из семи символов. Если абонент вводит или произносит меньшее или большее количество символов, можно настроить систему так, чтобы она выдавала ему соответствующее сообщение, например: «Обратите внимание, код должен включать семь цифр». Для этого необходимо настроить следующее условие:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Определить элемент данных, который отвечает за отслеживание цифр (код). В нашем случае это модель SEE number и элемент данных «Код заявления».&lt;br /&gt;
&lt;br /&gt;
2. Настроить условие, согласно которому при ответе пользователя будет сравниваться длина ответа с заданными параметрами: больше или меньше нужного вам значения, например, 7.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В этом случае, если абонент введёт код, содержащий меньше или больше 7 символов, ему будет выдано сообщение о том, что код заявления введён неправильно.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;При необходимости вы можете менять порядок действий, просто удерживая левую кнопку мыши и перемещая их в нужное место.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-03-28 15-05-06.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 19 Настройка условий входа по бездействию&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Вход в конечную точку «по бездействию». =====&lt;br /&gt;
Чтобы настроить вход в конечную точку по бездействию нужно выбрать в меню Вход опцию &amp;quot;по бездействию&amp;quot; (см. рис. 19). Интерфейс КТ по бездействию отличается от КТ, у которой вход по условиям. Тут присутствуют три вкладки:&lt;br /&gt;
&lt;br /&gt;
# Вход&lt;br /&gt;
# Сбор информации&lt;br /&gt;
# Действия.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вход.&#039;&#039;&#039; На этой вкладке необходимо заполнить:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Название&#039;&#039; конечной точки,&lt;br /&gt;
* &#039;&#039;Тип КТ&#039;&#039;: отчетный, сервисный, передача или завершение диалога.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;«Отчетный»&#039;&#039;&#039; — эта та, которая участвует в статистике, т.е. несет какую-то полезную для анализа информационную нагрузку.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Сервисный»&#039;&#039;&#039; — это такие конечные точки, как «приветствие» и другие, которые служат для поддержания диалога.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Передача диалога»&#039;&#039;&#039; — точки, отвечающие за переключение звонка или передачу разговора операторам.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Завершение диалога»&#039;&#039;&#039; — конечная точка, которая ставит точку в общении с пользователем.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Выбрать &#039;&#039;канал связи&#039;&#039;, по умолчанию default,&lt;br /&gt;
* А так же &#039;&#039;время&#039;&#039; бездействия пользователя, для входа в КТ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее выбирается действие. Напоминаем, что &#039;&#039;&#039;действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#%D0%9F%D0%BE%D0%B8%D1%81%D0%BA %D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0|QAS.Поиск ответа]]) и [[QAS. UPS руководство по работе с интерфейсом#%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%20%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8%20%C2%AB%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2%C2%BB|выбрать шаблон запроса]].&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если вам нужно изменить шаблон запроса для определенной категории, это делается путем добавления отдельного действия. Настройка этого действия аналогична основному, но с выбором нужного шаблона. В Условиях запуска указываете данные, которые запустят это действие с шаблоном-исключением. &amp;lt;/blockquote&amp;gt;Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-05-28 16-43-00.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 20 Вкладка сбор информации&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;Сбор информации.&#039;&#039;&#039; Нужно указать &#039;&#039;все&#039;&#039; случаи (данные и их комбинации), &#039;&#039;при которых точка сработает&#039;&#039; (рис. 20). В окне «Сбор информации» элементы данных  и комбинации разделяются логическим оператором «ИЛИ». В случае с комбинациями условий ЭД отделяются друг от друга логическим «И». Условия можно редактировать: добавлять и удалять. Чтобы добавить новое условие «И», необходимо нажать на кнопку «Добавить условие» [[Файл:Добавить условие.png|безрамки|20x20пкс]]. Окно можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&lt;br /&gt;
&lt;br /&gt;
В сборе информации параметр «Тип», принимающий два значения: данные или переменная.&lt;br /&gt;
Параметр &#039;&#039;«Искать»&#039;&#039; имеет три варианта: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Во всем диалоге&#039;&#039;. Если выбрали эту опцию, то система будет искать этот ЭД во всем диалоге. Например, если спрашиваем у абонента имя или номер телефона, то сохраняем эти данные навсегда и больше не переспрашиваем.&lt;br /&gt;
* &#039;&#039;В текущей точке&#039;&#039;. Поиск данных (ЭД) будет происходить с момента входа в КТ и до выхода из этой КТ или повторного входа в нее, но уже с новыми условиями. Например, для случаев с КТ Консультация или любой другой КТ, множеством условий входа.&lt;br /&gt;
* &#039;&#039;В последнем сообщении&#039;&#039;. Система будет учитывать только последнее сообщение абонента, игнорируя предыдущие.&lt;br /&gt;
Далее идет поле «Название», где из выпадающего списка требуется выбрать нужный элемент данных. Справа от поля «Название» из выпадающего списка можно выбрать один из операторов:      &lt;br /&gt;
&lt;br /&gt;
* Существует — это любое значение этого элемента данных, то есть важно просто наличие этого элемента данных,&lt;br /&gt;
* != — не равно,&lt;br /&gt;
* = — равно,&lt;br /&gt;
* &amp;lt; —  меньше,&lt;br /&gt;
* &amp;gt; —  больше,&lt;br /&gt;
* &amp;lt;= — меньше или равно,&lt;br /&gt;
* =&amp;gt; — больше или равно,&lt;br /&gt;
* Длина равна — длина ответа абонента равна определенному значению, которое указывается в поле «Значение». Например, когда абонент вводит код для проверки статуса заявления, который должен быть равен 7 знакам,&lt;br /&gt;
* Длина меньше — длина ответа абонента меньше определенного значения, указанного в поле «Значение»,&lt;br /&gt;
* Длина больше — длина ответа абонента больше определенного значения, указанного в поле «Значение».[[Файл:2025-05-28 16-44-11.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 21 Интерфейс вкладки Действия&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия.&#039;&#039;&#039; Далее необходимо выбрать конечное действие на выходе из КТ. Напоминаем, что действия могут  быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]). Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&lt;br /&gt;
&lt;br /&gt;
Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу».&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия присвоения категорий&#039;&#039;&#039;.&#039;&#039; По клику на эту кнопку раскрывается меню, в котором есть выпадающий список со всеми категориями из [[QAS. UPS руководство по работе с интерфейсом|QAS]], а ниже область для настройки условий. Условие может включать в себя как один элемент данных, так и несколько, которые связаны между собой логическим выражением «И». Также возможно наличие нескольких условий, которые соединены логическим выражением «ИЛИ». &#039;&#039;Окно с условиями категорий или условиями запуска можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&#039;&#039;&amp;lt;blockquote&amp;gt;На примере категории «Паспорт РФ» можно увидеть, что эту категорию мы присваиваем, если получаем элементы данных «Паспорт» и «Тип паспорта — РФ» (значение «РФ») или только элемент данных «Паспорт РФ». &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Флажок &#039;&#039;&#039;«Запрос в QAS с учетом прошлого контекста»&#039;&#039;&#039; указывает системе, что перед отправкой запроса в QAS необходимо проанализировать предыдущие сообщения пользователя. Это позволяет сохранять логику диалога и избегать необоснованной смены тематики.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример работы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Без включенной функции&lt;br /&gt;
#* Пользователь спрашивает: &#039;&#039;&amp;quot;Какие документы нужны для оформления СНИЛС?&amp;quot;&#039;&#039; → система направляет запрос в категорию СНИЛС.&lt;br /&gt;
#* Затем пользователь уточняет: &#039;&#039;&amp;quot;А сколько это стоит?&amp;quot;&#039;&#039; → система определяет метку Госпошлина и перенаправляет запрос в соответствующую категорию, теряя контекст СНИЛС.&lt;br /&gt;
# С включенной функцией&lt;br /&gt;
#* Если флажок активен (например, для категории &#039;&#039;Госпошлина&#039;&#039;), система:&lt;br /&gt;
#** Проверяет предыдущие сообщения.&lt;br /&gt;
#** Если диалог начался в другой категории (например, СНИЛС), запросы объединяются (&#039;&#039;&amp;quot;склеиваются&amp;quot;&#039;&#039;).&lt;br /&gt;
#** Если контекст отсутствует, тематика меняется, но поиск ответа ведется сразу по обеим категориям (СНИЛС + Госпошлина).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Когда использовать&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Активируйте эту настройку для категорий, которые могут:&lt;br /&gt;
&lt;br /&gt;
* Быть частью более широкого запроса (например, &#039;&#039;Госпошлина&#039;&#039; как дополнение к &#039;&#039;СНИЛС&#039;&#039;).&lt;br /&gt;
* Требовать сохранения контекста диалога.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В меню условий присвоения категорий есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039;. &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также можно настроить &#039;&#039;&#039;условия запуска&#039;&#039;&#039; для действий (рис. 21). Это условия, при которых действие будет выполняться (этих условий может не быть). Такой подход удобен, когда к одной и той же конечной точке есть разные действия в зависимости от поступающих данных или переменных. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;Например, в зависимости от номера телефона, пользователи могут попадать в разные контактные центры. Или, как в случае с оценкой качества на рисунке 19, в зависимости от полученной оценки, они могут слышать разные благодарственные фразы.&amp;lt;/blockquote&amp;gt;[[Файл:Ручной запуск КТ.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 21.1. Ручной запуск конечной точки&amp;lt;/small&amp;gt;&#039;&#039;]]В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18). &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&#039;&#039;&#039;При необходимости вы можете менять порядок действий, просто удерживая левую кнопку мыши и перемещая их в нужное место.&#039;&#039;&#039;&lt;br /&gt;
===== Вход в конечную точку «По ручному запуску». =====&lt;br /&gt;
Чтобы настроить вход в конечную точку нужно выбрать в меню Вход опцию &amp;quot;По ручному запуску&amp;quot; &#039;&#039;(Рис. 21.1)&#039;&#039;. Интерфейс КТ по ручному запуску идентичен КТ со входом &amp;quot;По бездействию&amp;quot;, за исключением поля &amp;quot;Время&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если в карточку КТ были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть»&lt;br /&gt;
&lt;br /&gt;
=== Тестирование робота ===&lt;br /&gt;
[[Файл:Окно чата.png|мини|293x293пкс|&#039;&#039;&amp;lt;small&amp;gt;Рис. 22 Окно чата для тестирования робота&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В интерфейсе SES есть чат с отладчиком (рис. 22), где вы можете протестировать работу сценарной машины. Чтобы открыть чат-отладчик, нажмите на значок [[Файл:Чат.png|безрамки|20x20px]] в правом нижнем углу рабочей области. В самом верху располагается выпадающий список с каналами связи. Справа от списка — кнопка &#039;&#039;&#039;«Перезапустить сессию»&#039;&#039;&#039; [[Файл:Обновить данные вопроса.png|безрамки|20x20px]], которая сбрасывает всю переписку и данные отладчика. А слева — кнопка &#039;&#039;&#039;«Данные сессии»&#039;&#039;&#039; [[Файл:Кнопка отладчик без полей.png|безрамки|20x20px]], предоставляет возможность в режиме отладки увидеть все данные, полученные от моделей. В окне отладчика есть параметр qas, где отображается запрос, который отправился в QAS и не только, подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Данные сессии|Данные сессии]]. И кнопка &#039;&#039;&#039;«Тестирование скрипта»&#039;&#039;&#039; [[Файл:Пробирки.png|безрамки|20x20пкс]], подробнее [[SES. UPS руководство по работе с интерфейсом#Тестирование скрипта|тут]]. Есть возможность отправлять в чат файлы нажав на [[Файл:Скрепка.png|безрамки|20x20пкс]] и выбрав файл (в любом формате).&lt;br /&gt;
&lt;br /&gt;
==== Тестирование в текстовых каналах ====&lt;br /&gt;
&lt;br /&gt;
===== Данные сессии =====&lt;br /&gt;
Раскрыв данные сессии можете увидеть, все данные о текущем диалоге с роботом. Разберем по порядку, ниже представлены некоторые данные из ключа root, они нужны не все, разберем только нужные:&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 &amp;quot;started&amp;quot;:&amp;quot;2025-06-10 09:46:05&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;время начала сессии&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;modified&amp;quot;:&amp;quot;2025-06-10 09:49:08&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;когда произошли изменения последние (пришел запрос/изменилась тематика)&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;quot;robot&amp;quot;:&amp;quot;ffeaa99a-13d2-4bff-b458-1231c884f8ee&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;id робота, у продовой версии будет приписка _prod&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;session&amp;quot;:&amp;quot;beefb6a2-dc08-47d4-9e02-2495329173ec&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;id сессии&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;channel&amp;quot;:&amp;quot;default&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;активный канал, в котором происходит тестирование&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;connector&amp;quot;:&amp;quot;web&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;unknown&amp;quot;:false.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;[[Файл:2025-06-10 12-46-08.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 23.1 Пример работы с отладчиком&amp;lt;/small&amp;gt;&#039;&#039;]]Далее идет самая интересная для аналитиков часть - &amp;lt;code&amp;gt;&amp;quot;current&amp;quot;&amp;lt;/code&amp;gt; . Раскрыв этот ключ можно посмотреть в какую конечную точку привёл сценарий, и была ли запросу присвоена какая-либо категория. А так же параметр &#039;&#039;data&#039;&#039;, раскрыв который можно увидеть все классы (рис. 23.1 и 23.2), которые пришли от модели [[SMC. UPS руководство по работе с интерфейсом|SMC]] и/или модели [[SEE. UPS руководство по работе с интерфейсом|SEE]] и их достоверность и вес. Раскрыв в &#039;&#039;data&#039;&#039; параметр &#039;&#039;reply -&#039;&#039; увидеть данные ответа от робота. Имея все эти данные можно отладить работу сценария. [[Файл:2025-06-10 12-47-07.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 23.2 Работа с отладчиком. Просмотр параметра data&amp;lt;/small&amp;gt;&#039;&#039;]]&amp;lt;blockquote&amp;gt;&amp;quot;current&amp;quot;:{&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;quot;Консультация ЧаВО&amp;quot;  —  &amp;lt;small&amp;gt;конечная точка, в которую привел сценарий,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;qas&amp;quot;:&amp;quot;оформить снилс&amp;quot;  —  &amp;lt;small&amp;gt;запрос, который отправился в QAS.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;blockquote&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если параметр QAS в отладчике пустой, это значит, что ваш запрос не был передан в QAS. Если же в этом параметре отображается ваш запрос, но робот просит вас перефразировать его, то, вероятно, в базе данных не хватает формулировки с ответом или на ответе отсутствует пометка «проверено». Это может происходить, когда в настройках КТ, отвечающей за консультирование из базы данных QAS, установлен параметр «Использовать кэш ответов» в режиме «Только проверенные ответы».&amp;lt;/small&amp;gt; &amp;lt;/blockquote&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;&#039;Отработка склеек и удержания контекста&#039;&#039;&#039;: в QAS летит вообще вся история сообщений в рамках одного контекста общения &#039;&#039;&#039;через разделитель «|»&#039;&#039;&#039;. Модель генерации будет отвечать на последний вопрос в цепочке с учетом ранее написанных сообщений в этом контексте.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;answered&amp;quot;:true  —  &amp;lt;small&amp;gt;был ли ответ true/false&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;quot;category&amp;quot;:[0:&amp;quot;МФЦ НСО СНИЛС&amp;quot;]  —  &amp;lt;small&amp;gt;отображается список категорий, в которые попал вопрос (их может быть больше одной).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;nearest&amp;quot;:NULL&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Следующий кусок ключа current проще объяснить на примере запроса &amp;quot;оформить паспорт&amp;quot;:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;entry&amp;quot;:&amp;quot;entry&amp;quot;:[0:&amp;quot;Паспорт, вес 3&amp;quot; ]  —  &amp;lt;small&amp;gt;зашли в КТ по метке «Паспорт», запросили тип паспорта (загран), старый/новый образец и дошли до возраста получателя:&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;missingRunData&amp;quot;:[&lt;br /&gt;
&lt;br /&gt;
            0:&amp;quot;Возраст заявителя для заграна, вес 3&amp;quot;] — &amp;lt;small&amp;gt;тут отображаются ЭД, которые нужны для «пропуска» дальше в действия.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;passedRunData&amp;quot;:[ ] &amp;lt;small&amp;gt;—  этот параметр определяет, какие данные использовать для подмены сообщения на тэг от модели. Подробнее [[SES. UPS руководство по работе с интерфейсом#Добавление и настройка элементов данных|тут]], описание флага «Подставлять ответ модели в сообщение».&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;waitingRunData&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
            &amp;quot;Возраст заявителя для заграна, вес 3&amp;quot;  &amp;lt;small&amp;gt;—  отображается ЭД, который запросили и ждем получения.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;border&amp;quot;:0 &amp;lt;small&amp;gt;— отражает границу, от которой система смотрит на данные. Например, при border:1 - система будет смотреть от 2-го  ЭД в списке data и ниже. При border:0 - с первого.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;preborder&amp;quot;:0&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;&amp;quot;models&amp;quot;:[...] — &amp;lt;small&amp;gt;раскрыв список, можно посмотреть все модели, которые отработали за сессию.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;scripts&amp;quot;:[] — &amp;lt;small&amp;gt;отображает список скриптов, которые отработали за сессию.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;data&amp;quot;:[...] — &amp;lt;small&amp;gt;раскрыв data, можно увидеть параметр &amp;quot;message&amp;quot; — фраза-сообщение пользователя. И под каждым message, есть своя data, где находятся все метки и все тэги, пришедшие от моделей SMC и SEE на эту фразу.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;timers&amp;quot;:[...]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;variables&amp;quot;:{} — &amp;lt;small&amp;gt;тут отображаются пришедшие переменные, если есть.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;error&amp;quot;:&amp;quot;&amp;quot; — &amp;lt;small&amp;gt;выводит ошибку при отработке скрипта.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;events&amp;quot;:{ — &amp;lt;small&amp;gt;параметр отображает счетчики событий за сессию (не найдено/нет данных/тишина).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;not found&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;no data&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;silence&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
    }&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-06-10 16-15-43.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 24 Окно автотестирования скриптов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Тестирование скриптом =====&lt;br /&gt;
[[Файл:2025-06-10 16-22-59.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 25 Добавление скрипта для тестирования&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
[[Файл:Тестирование скриптов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 26 Интерфейс окна «Тестирование скриптов»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Теперь вы можете автоматически тестировать робота с помощью скриптов. Например, если у вас возникли сложности с маршрутизацией и нет желания каждый раз вручную воспроизводить весь диалог при отладке сценария, вы можете сохранить его для последующего тестирования.  Для этого кликните на кнопку [[Файл:Пробирки.png|безрамки|20x20пкс]] справа от чата появится окно. Добавить скрипт можно путем &#039;&#039;&#039;&#039;&#039;импорта из файла&#039;&#039;&#039;&#039;&#039; [[Файл:Импорт нов.png|безрамки|20x20пкс]], если есть данные &#039;&#039;&#039;в формате txt&#039;&#039;&#039; или &#039;&#039;&#039;&#039;&#039;импортировать диалог&#039;&#039;&#039;&#039;&#039; из текущей сессии. Нажмите на иконку импорта или выберите &#039;&#039;«Скрипт»&#039;&#039; в выпадающем меню и нажмите &#039;&#039;&#039;&#039;&#039;«Добавить скрипт»&#039;&#039;&#039;&#039;&#039; (рис. 25). Появится диалоговое окно «&#039;&#039;Добавление скрипта»&#039;&#039;. Введите название скрипта, выберите файл и нажмите &#039;&#039;«Добавить»&#039;&#039;. Если у вас уже открыта сессия, отметьте в окне добавления скрипта опцию &#039;&#039;&#039;&#039;&#039;«Импорт из чата»&#039;&#039;&#039;.&#039;&#039; Если у вас несколько скриптов, переключаться между ними можно через выпадающий список &#039;&#039;«Скрипт».&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Правее него находятся иконки &#039;&#039;импорт&#039;&#039; [[Файл:Импорт нов.png|безрамки|20x20пкс]], &#039;&#039;экспорт&#039;&#039; [[Файл:Экспорт нов.png|безрамки|20x20пкс]] и &#039;&#039;удалить&#039;&#039; [[Файл:Удаление документа.png|безрамки|20x20пкс]]. Импорт был описан ранее. &#039;&#039;&#039;&#039;&#039;Экспорт&#039;&#039;&#039;&#039;&#039; позволяет выгрузить скрипт в формате txt. Кнопка &#039;&#039;&#039;&#039;&#039;удалить&#039;&#039;&#039;&#039;&#039; - удаляет &amp;lt;u&amp;gt;весь&amp;lt;/u&amp;gt; скрипт. &lt;br /&gt;
&lt;br /&gt;
Файл для импорта и экспорта - это простой текстовый файл, в котором все запросы к роботу, каждый с новой строки.&lt;br /&gt;
&lt;br /&gt;
Галочки обозначают точки останова (рис. 26). Когда они стоят, автотест останавливается и ждет, пока вы нажмете кнопку «Дальше». параллельно можно открыть отладчик и смотреть, что происходит на каждом этапе теста.&lt;br /&gt;
&lt;br /&gt;
У тестирования есть два основных режима:&lt;br /&gt;
&lt;br /&gt;
# Полный тест:&lt;br /&gt;
#* Все галочки сняты&lt;br /&gt;
#* Тест выполняется автоматически от начала до конца, без остановок&lt;br /&gt;
# Пошаговый режим:&lt;br /&gt;
#* Тест останавливается на каждом шаге &lt;br /&gt;
#* Для продолжения нужно нажимать &amp;quot;Дальше&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Если вы не поставили ни одной галочки (режим «полный тест»), а затем поставили хотя бы одну, тест переключится в пошаговый режим. При этом переключатель автоматически переключится в «пошаговый режим», но все галочки он не поставит. Это просто оповещение о том, что тест неполный. &lt;br /&gt;
&lt;br /&gt;
Чтобы начать тестирование, сначала сбросьте текущую сессию, если она активна, и нажмите кнопку «Тест». Если выбран «Полный тест», он запустится автоматически. Для «Пошагового» теста нужно будет последовательно нажимать «Дальше». После того как тест завершится или вам нужно прервать его в любой момент (это относится к «пошаговым тестам»), нажмите кнопку «Остановить». После этого тестирование можно запустить еще раз. Внутри одной сессии нельзя запустить тестирование, скрипт тестирования ограницен сохраненными формулировками. Но можно продолжать диалог, в этой же сессии, с роботом после тестирования.&lt;br /&gt;
&lt;br /&gt;
Последняя отправленная фраза будет выделена голубым цветом.&lt;br /&gt;
&lt;br /&gt;
==== Тестирование голосовыми сообщениями и в голосовом канале ====&lt;br /&gt;
[[Файл:2025-06-10 12-44-58.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 27 Тестирование робота с помощью микрофона.&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Робота можно протестировать, задавая вопросы голосом и/или вводя переменные. Например, можно проверить, как робот отправляет в разные  конечные точки, получая одинаковые метки от SMC и номера телефонов различных ведомств. Например, метка «Мобилизация» от SMC в сочетании с номером телефона МФЦ приводит в КТ Консультация ЧаВО, а «Мобилизация» и номер единого контактного центра (ЕКЦ) — в КТ Перевод на оператора. Чтобы провести тестирование робота с переменными раскройте меню, кликнув на стрелочку над полем «Напишите вопрос» (рис. 22) и заполните поля:&lt;br /&gt;
&lt;br /&gt;
- Переменная: введите название переменной.&lt;br /&gt;
&lt;br /&gt;
- Значение: укажите значение этой переменной..&lt;br /&gt;
[[Файл:Photo 2025-03-07 15-40-57.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 28 Иллюстрация тестирования канала voice.&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В этом же меню вы можете настроить параметры аудиоответов и автовоспроизведения. &lt;br /&gt;
&lt;br /&gt;
Если вы активируете опцию «Аудиоответы», то будете получать от робота голосовые ответы. В противном случае ответы будут в текстовом формате.&lt;br /&gt;
&lt;br /&gt;
Отметка «Автовоспроизведение» позволит автоматически воспроизводить голосовой ответ робота.&lt;br /&gt;
&lt;br /&gt;
Чтобы протестировать робота &#039;&#039;&#039;с помощью голосовых сообщений&#039;&#039;&#039;, нужно нажать и удерживать кнопку [[Файл:Микрофон 1.png|безрамки|20x20пкс]]. Для работы этой кнопки необходим доступ к UPS через протокол HTTPS. Вы можете настроить такой доступ, используя любой веб-сервер, например, nginx или apache. В случае, если нет галочки «Аудиоответы», то бот будет отвечать текстом (рис. 27).  &lt;br /&gt;
&lt;br /&gt;
В дебаггере есть функция, позволяющая протестировать &#039;&#039;&#039;голосовой канал - voice&#039;&#039;&#039; (рис. 27), то есть &#039;&#039;имитировать звонок&#039;&#039;. Чтобы запустить процесс, достаточно нажать на кнопку «Начать разговор» [[Файл:Начать разговор.png|безрамки|20x20пкс]] . Пока разговор активен, кнопка изменится на «Закончить разговор» [[Файл:Закончить разговор.png|безрамки|20x20пкс]] . Переменные задаются в меню, как и в текстовом канале. Для этого нажмите на стрелочку над полем ввода запроса (рис. 22).      &lt;br /&gt;
&lt;br /&gt;
=== Архив диалогов ===&lt;br /&gt;
[[Файл:Архив диалогов нов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 29 Интерфейс архива диалогов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
После тестирования робота в любом канале можно заглянуть в Архив диалогов (рис. 27), чтобы изучить данные сессии. Для этого необходимо кликнуть на одноименную кнопку на панели инструментов рядом с кнопками версий робота [[Файл:Архив диалогов.png|безрамки|20x20пкс]].  Интерфейс архива содержит: &lt;br /&gt;
&lt;br /&gt;
* Список доступных роботов слева на экране.&lt;br /&gt;
* Блок с фильтрацией диалогов.&lt;br /&gt;
* До момента пока вы не выберете диалог из списка справа будет пустой блок с текстом «Выберете диалог». После того как диалог выбран вы увидите отображение аналогичное рисунку 29.&lt;br /&gt;
* Информационные вкладки (см. в разделе [[SES. UPS руководство по работе с интерфейсом#Настройка робота|«Настройка робота»]]).&lt;br /&gt;
&lt;br /&gt;
==== Работа с архивом диалога ====&lt;br /&gt;
Архив диалогов поддерживает версионность робота, то есть можно просмотреть диалоги одной из трех версий: черновик, прод или архивной. Для этого кликните по кнопке с нужной версией находясь уже в Архиве либо предварительно выбрав ее и перейдя в архив. Диалоги в архиве фильтруются по дате и времени, для этого кликните на иконку календаря [[Файл:Календарик с фоном.jpg|безрамки|20x20пкс]] в поле «Начало» и «Конец», чтобы выбрать дату. И время, кликнув на иконку часов &#039;&#039;(по умолчанию дата и время выставляются за текущие сутки)&#039;&#039;. Выберите нужную дату и время, добавьте необходимые фильтры. Также можно отфильтровать звонки по:&lt;br /&gt;
&lt;br /&gt;
# каналам связи:&lt;br /&gt;
* default,&lt;br /&gt;
* telegram,&lt;br /&gt;
* web,&lt;br /&gt;
* voice,&lt;br /&gt;
* vkontakte.&lt;br /&gt;
2. элементам данных — при нажатии на это поле открывается перечень всех элементов данных из сценария текущего робота.&lt;br /&gt;
&lt;br /&gt;
3. номеру телефона,&lt;br /&gt;
&lt;br /&gt;
4. ID диалога, берется из отладчика - значение атрибута session,&lt;br /&gt;
&lt;br /&gt;
5. по названию и значению переменной,&lt;br /&gt;
&lt;br /&gt;
3. либо тексту, либо ключевым словам, которые могут быть в искомом диалоге.&lt;br /&gt;
&lt;br /&gt;
После настройки система, по нажатию кнопки «Поиск», отобразит все диалоги с роботом, учитывая выбранные фильтры (рис. 29). На самом верху над диалогом можно просмотреть его ID. В архиве диалоги сгруппированы по принципу «запрос от пользователя — ответ робота». При выборе каждой пары открывается отладчик, где можно увидеть метки и теги, полученные от моделей, копия [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|отладчика]] из тестирования робота. Этот отладчик аналогичен тому, что используется в сценарной машине. Для голосового канала есть возможность прослушивания аудио диалога помимо текстового просмотра. Также есть возможность импортировать запросы диалога в скрипт тестирования в чат-отладчик по кнопке &#039;&#039;&#039;&amp;quot;Добавить в скрипт тестирования&amp;quot;&#039;&#039;&#039; снизу диалога.&lt;br /&gt;
&lt;br /&gt;
Чтобы &#039;&#039;&#039;выйти из Архива диалогов&#039;&#039;&#039; в сценарий нужно снова кликнуть на иконку [[Файл:Архив диалогов.png|безрамки|20x20пкс]].&lt;br /&gt;
&lt;br /&gt;
=== Пользовательские справочники ===&lt;br /&gt;
[[Файл:Photo 2025-05-14 17-30-31.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 30 Добавление пользовательского справочника&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для доступа к справочнику нажмите на значок «Пользовательский справочник» [[Файл:Справочник (1).png|безрамки|20x20пкс]] на панели инструментов справа от архива диалогов. Чтобы создать новый справочник, нажмите кнопку &#039;&#039;&#039;«Добавить справочник»&#039;&#039;&#039; (рис. 26). В открывшемся окне заполните обязательные поля: название справочника и его структуру — наименования колонок. При необходимости задайте значения по умолчанию для каждой колонки. Эти значения будут автоматически заполнять новые строки. Затем нажмите &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Если значения по умолчанию не указаны, справочник будет пустым. Заполнять таблицу можно вручную.&lt;br /&gt;
&lt;br /&gt;
Справочники можно переименовывать и удалять. Чтобы переименовать или удалить справочник, наведите курсор на его название. Появится две иконки: карандаш для переименования и корзинка для удаления. &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Перед переименованием справочника &#039;&#039;обязательно&#039;&#039; сохраните внесенные изменения, иначе они будут удалены.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;[[Файл:2025-05-20 14-45-35.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 31 Удаление записей из пользовательского словаря&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
При нажатии на карандаш откроется окно &#039;&#039;&#039;«Редактирование структуры».&#039;&#039;&#039; Важно помнить: изменения можно внести только в название справочника или в значения по умолчанию (если предыдущие значения были, они будут автоматически обновлены). &#039;&#039;Переименовать столбцы нельзя.&#039;&#039; После сохранения изменений нажмите кнопку &#039;&#039;&#039;«Сохранить»&#039;&#039;&#039;, расположенную внизу под таблицей (рис. 31). &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Внимание! Справочники зависят от версии робота.&#039;&#039;&#039; Если вы вносите изменения в структуру справочника в черновой версии [[Файл:Черновик.png|безрамки|20x20пкс]], то для применения этих изменений в продовой версии нужно применить робота в прод.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039; переносится &#039;&#039;&#039;только структура справочника&#039;&#039;&#039;. Данные не дублируются. Их можно перенести вручную, экспортировав [[Файл:Экспорт нов.png|безрамки|20x20пкс]] из черновика и импортировав [[Файл:Импорт нов.png|безрамки|20x20пкс]] в прод. &amp;lt;/blockquote&amp;gt;Вы можете фильтровать записи по содержанию любой колонки. Выделите галочками несколько записей сразу и удалите их. В правом нижнем углу появится иконка корзины, как только вы выберете хотя бы одну запись (рис. 27).&lt;br /&gt;
&lt;br /&gt;
Справочники можно &#039;&#039;экспортировать&#039;&#039; и &#039;&#039;импортировать&#039;&#039;. Экспорт и импорт осуществляются в формате JSON.&lt;br /&gt;
[[Файл:Снимок экрана 2025-07-16 175752.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 32 Импорт пользовательского словаря&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;При импорте структуры импортируемого файла и справочника в интерфейсе должны совпадать&#039;&#039;. Если они не совпадают, то заполнятся только совпадающие поля. Есть возможность &#039;&#039;импорта&#039;&#039; с дополнением новых данных, либо полной заменой (&#039;&#039;Рис. 32&#039;&#039;). Структура экспорта:&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 [&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;колонка1&amp;quot;:&amp;quot;значение 1&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;58845671-1150-4ae2-9c46-e8aeb2553c57&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;колонка1&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;2e0a7f8e-6d64-4df9-a3ce-5862f8eb441c&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
 ]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;Структура json-файла для импорта:&amp;lt;blockquote&amp;gt;[&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;колонка1&amp;quot;:&amp;quot;значение 4&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 5&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 6&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;колонка1&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;&amp;quot;} &lt;br /&gt;
&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
При импорте &amp;lt;u&amp;gt;не обязательно&amp;lt;/u&amp;gt; указывать id.&amp;lt;/blockquote&amp;gt;Чтобы &#039;&#039;&#039;выйти из Пользовательских справочников&#039;&#039;&#039; в сценарий нужно снова кликнуть на иконку [[Файл:Справочник (1).png|безрамки|20x20пкс]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Панель управления SES ===&lt;br /&gt;
Панель управления SES включает в себя 8 кнопок: импорт, экспорт, обнуление черновика рабочей версией, применение робота, восстановление робота, применение настроек робота, массовая замена моделей в элементах данных и меню пользователя.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 2 Описание функционала панели управления.&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Название иконки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Export.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Экспорт&lt;br /&gt;
|Экспорт робота в .zip архив со всеми настройками, включая элементы данных, конечные точки, скрипты и структуры пользовательских справочников &#039;&#039;(но не включая сам справочник)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:ImportRobot.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Импорт&lt;br /&gt;
|Импорт .zip архива робота в систему &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.|Импорт .zip архива робота в систему &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Стрелка.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Обнулить черновик рабочей версией&lt;br /&gt;
|Эта функция позволяет заменить черновик рабочей версией. Она копирует текущую рабочую версию и сохраняет её как черновик, при этом сама рабочая версия остаётся без изменений &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Применить.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Применить&lt;br /&gt;
|По нажатию на эту кнопку черновая версия робота становится рабочей &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;. &lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Откат.png|центр|безрамки|40x40px]]&lt;br /&gt;
|Восстановить&lt;br /&gt;
|С помощью этой функции можно восстановить версию из архивной. При этом текущая рабочая версия становится архивной &#039;&#039;(кнопка активна только в архивной версии)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Разетка.png|центр|безрамки|40x40px]]&lt;br /&gt;
|Применить настройки робота&lt;br /&gt;
|Применяет сохранённые настройки робота и начинает работать в соответствии с ними, что аналогично перезагрузке программного обеспечения, но без необходимости самой перезагрузки.&lt;br /&gt;
После нажатия на кнопку система переносит эти настройки в настройки прода, но НЕ ПРИМЕНЯЕТ, на случай, если ошиблись.&lt;br /&gt;
&lt;br /&gt;
Робот в любой версии начинает работать с новыми настройками только после нажатия на кнопку. Если вы нажали на кнопку, находясь в черновике, будут применены настройки черновика. Если же вы нажали на кнопку, работая в рабочей версии, то будут применены настройки рабочей версии, которые вы только что перенесли из черновика.  &amp;lt;blockquote&amp;gt;Обратите внимание: после внесения каких-либо изменений кнопка будет красной [[Файл:Красная вилка (1).png|безрамки|20x20пкс]] и пульсировать, напоминая о необходимости применить настройки. &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Смена моделей.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Массовая замена моделей в элементах данных&lt;br /&gt;
|[[Файл:Замена моделей в ЭД.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 33. Массовая замена моделей в элементах данных&amp;lt;/small&amp;gt;&#039;&#039;]]Эта функция позволяет массово менять модели в элементах данных. После нажатия на кнопку появляется форма &#039;&#039;(Рис. 33)&#039;&#039;, в которой необходимо указать тип элемента данных &#039;&#039;(Класс / Сущность)&#039;&#039;. Затем в поле &#039;&#039;&#039;&amp;quot;Заменяемая модель&amp;quot;&#039;&#039;&#039; выбрать модель из списка моделей, используемых в уже существующих элементах данных &#039;&#039;(снизу будет указано количество элементов данных, использующих выбранную модель)&#039;&#039;, и в поле &#039;&#039;&#039;&amp;quot;Заменяющая модель&amp;quot;&#039;&#039;&#039; выбрать доступную модель для замены. После нажатия на кнопку &#039;&#039;&#039;&amp;quot;Заменить&amp;quot;&#039;&#039;&#039; будет произведена замена выбранной модели в тех элементах данных, в которых она используется.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню пользователя new.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|Отображает меню пользователя (имя, версия системы, смена пароля, убрать/показать фон, выход из системы), а также возможность переключить &#039;&#039;отображение рабочей области с табличного на облачный вид и наоборот&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Совместное использование ===&lt;br /&gt;
В Сценарной машине может работать несколько пользователей одновременно, но только если они работают с разными элементами данных и конечными точками. В противном случае будут сохранены только последние изменения, внесённые одним из пользователей.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%84%D1%80%D0%B0%D0%B7%D0%BE%D0%B9_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F.png&amp;diff=3057</id>
		<title>Файл:Управление фразой действия.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%84%D1%80%D0%B0%D0%B7%D0%BE%D0%B9_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F.png&amp;diff=3057"/>
		<updated>2025-08-29T10:16:10Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;управление фразой действия&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B9.png&amp;diff=3056</id>
		<title>Файл:Функционал действий.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B9.png&amp;diff=3056"/>
		<updated>2025-08-29T10:12:36Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: SirotinAl загрузил новую версию Файл:Функционал действий.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Обновленный функционал действий&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SES._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3055</id>
		<title>SES. UPS руководство по работе с интерфейсом</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SES._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3055"/>
		<updated>2025-08-29T09:53:06Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Вкладка «Настройки» */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== SES (Script Engine Service) Сценарная машина ===&lt;br /&gt;
[[Файл:UPS SES.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 1 Главный экран UPS&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В главном меню UPS (Universal Proxy Server) расположены кнопки для перехода в блоки (см. рис. 1):&lt;br /&gt;
&lt;br /&gt;
# [[SMC. UPS руководство по работе с интерфейсом|SMC Классификатор]],&lt;br /&gt;
# [[SEE. UPS руководство по работе с интерфейсом|SEE Сущности]],&lt;br /&gt;
# [[SPR. UPS руководство по работе с интерфейсом|SPR Распознавание]],&lt;br /&gt;
# [[SBS. UPS руководство по работе с интерфейсом|SBS Биометрия]],&lt;br /&gt;
# [[TTS. UPS руководство по работе с интерфейсом|TTS Синтез]],&lt;br /&gt;
# [[QAS. UPS руководство по работе с интерфейсом|QAS ЧаВО]],&lt;br /&gt;
# SES Сценарная машина,&lt;br /&gt;
# Выход.&lt;br /&gt;
&lt;br /&gt;
Переключаться между продуктами можно двумя способами:&lt;br /&gt;
&lt;br /&gt;
# Воспользоваться кнопкой на панели управления «На главную» [[Файл:Меню пользователя new.png|безрамки|20x20px]].&lt;br /&gt;
# Воспользоваться кнопкой в виде линии, которая находится снизу в центе экрана (см. рис. 2).&lt;br /&gt;
[[Файл:2025-06-09 14-33-48.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 2 Рабочая область SES&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Рабочая область SES включает в себя (рис. 2):&lt;br /&gt;
&lt;br /&gt;
* список роботов, расположенный на левой панели&lt;br /&gt;
* панель управления, &lt;br /&gt;
* облако/таблица элементов данных и конечных точек,&lt;br /&gt;
* кроме того, есть вкладки: «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Скрипты»|Скрипты]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Календарь»|Календарь]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Интервалы»|Интервалы]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Настройки»|Настройки]]» и информационная вкладка «Серверы», которая отображает информацию о серверах и процессах. Все они находятся с правой стороны рабочей области.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка робота ====&lt;br /&gt;
Чтобы добавить нового робота, нажмите кнопку &#039;&#039;&#039;«Добавить робота»&#039;&#039;&#039;. В появившемся диалоговом окне введите название и нажмите &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;. В нижнем правом углу экрана появится сообщение «Добавлено!». По умолчанию робот создается с предварительными настройками. В нем сразу есть текстовки для исключений и событий, ознакомиться и поправить их можно, перейдя на вкладку [[SES. UPS руководство по работе с интерфейсом|«Настройки»]]. Робот может быть 3х версий: черновик, рабочий и архивный, подробная информация о версиях представлена в таблице 1.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 1 Версии робота.&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка версии&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование версии робота&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Черновик.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Черновик&lt;br /&gt;
|это не примененный робот. Можно добавлять новые элементы данных, конечные точки, менять настройки, применять эти настройки и тестировать робота. После применения робота (см. [https://wiki.connect2ai.net/index.php?title=SES._UPS_руководство_по_работе_с_интерфейсом&amp;amp;veaction=edit&amp;amp;section=2#Панель_управления_SES табл.2] «Применение») становится «Рабочей версией».&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Рабочая_нов.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Рабочая&lt;br /&gt;
|это робот, который уже используется в прод (англ. &#039;&#039;production –&#039;&#039; производство&#039;&#039;)&#039;&#039;. Применённого робота нельзя установить заново или менять. Можно провести ручное тестирование (см. раздел «[[SES. UPS руководство по работе с интерфейсом#Тестирование робота|Тестирование робота]]») . Можно менять настройки робота и применять эти настройки, они применяются в фоновом режиме незаметно для пользователя, то есть пользователю ничего не нужно обновлять со своей стороны. Если была применена черновая версия робота &#039;&#039;–&#039;&#039; «Рабочий» робот переходит в архивную версию.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Архив_нов.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Архивная&lt;br /&gt;
|это рабочий робот, который переводится в архив (резервную копию) после применения черновика. Можно вернуть архивную модель в рабочую версию, нажав на кнопку «Восстановить» (см. [https://wiki.connect2ai.net/index.php?title=SES._UPS_руководство_по_работе_с_интерфейсом&amp;amp;veaction=edit&amp;amp;section=2#Панель_управления_SES Панель управления SES]). При этом рабочая версия также становится архивной, то есть рабочая и архивная версии меняются местами.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Настройка робота =====&lt;br /&gt;
Прежде чем приступить к настройке робота, необходимо упомянуть о сервисах, которые потребуются для его функционирования:&lt;br /&gt;
&lt;br /&gt;
- Все требуемые модели [[SMC. UPS руководство по работе с интерфейсом|SMC]];&lt;br /&gt;
&lt;br /&gt;
- Все требуемые модели [[SEE. UPS руководство по работе с интерфейсом|SEE]];&lt;br /&gt;
&lt;br /&gt;
- База вопросно-ответных пар в [[QAS. UPS руководство по работе с интерфейсом|QAS]], если вы планируете предоставлять консультации.&lt;br /&gt;
&lt;br /&gt;
Здесь представлен общий перечень необходимых сервисов. В зависимости от специфики проекта некоторые из них могут отсутствовать.&lt;br /&gt;
[[Файл:2025-07-04 17-15-25.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 3 Интерфейс вкладки Скрипты&amp;lt;/small&amp;gt;&#039;&#039;]]                        &lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Скрипты» ======&lt;br /&gt;
предоставляет вам возможность работать с кодом скриптов интеграции в системе напрямую. Вы можете вносить изменения в код, используя выпадающий список «Скрипт». В этом списке вы найдете все доступные скрипты и сможете выбрать нужный. После выбора скрипта вы сможете отредактировать его название и непосредственно область для внесения изменений.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У скриптов есть параметр &#039;&#039;&#039;&#039;&#039;«Область действия»&#039;&#039;&#039;&#039;&#039;, в котором есть 5 опций:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;конечные точки&#039;&#039;, позволяет подключать скрипт в действиях конечных точек;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;элементы данных&#039;&#039;, позволяет подключать скрипт в действиях элементов данных и контейнеров;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;завершение сессии&#039;&#039; — скрипты, которые могут выполняться после завершения диалога, если скрипт указать в настройках в действиях на событии «Завершение диалога»;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;перед каждым вопросом&#039;&#039; - для случаев, когда нужно актуализировать какую-то информацию постоянно и использовать ее в условиях.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Скриптом «перед каждым вопросом» можно выставить, например, сегодняшнюю дату - custom.today, а потом ее в сравнении дат использовать в условиях получения данных. Для случаев записи на прием проверять, &#039;&#039;&#039;что дата точно больше сегодняшней.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Скрипт проверки пишется админом.&#039;&#039;&#039; &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;после каждого ответа&#039;&#039; - для случаев, требуется пошагово после каждого ответа передавать информацию  во внешнюю систему.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Scrirts.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 4 Отладка скриптов интеграции&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Есть &#039;&#039;&#039;режим отладки скриптов интеграций&#039;&#039;&#039; с функцией извлечения данных из сессии (рис. 4). То есть можно [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|тестировать робота в чате отладчика]] и, в случае если отработка некорректна или нужно проверить внесенные изменения в скрипт, то можно открыть вкладку «Скрипты» -&amp;gt; выбрать нужный скрипт -&amp;gt; кликнуть на закладку «Проверка» (слева откроется дополнительное окно) и нажать на кнопку «Вставить данные сессии». Тогда в открывшемся окне появятся все данные из текущей сессии из чата отладчика. По нажатию на кнопку «Тест», появится окно с результатом отработки скрипта.&lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Календарь» ======&lt;br /&gt;
представляет собой классический календарь, который показывает текущий и следующий год. Это настройка конкретных интервалов времени, которые потом могут использоваться в качестве условий в действиях.    &lt;br /&gt;
  &lt;br /&gt;
[[Файл:Интервалы2.png|мини|&amp;lt;small&amp;gt;&#039;&#039;Рис. 5 Интерфейс вкладки «Интервалы»&#039;&#039;&amp;lt;/small&amp;gt;]]  &lt;br /&gt;
====== Вкладка «Интервалы» ======&lt;br /&gt;
предлагает вам возможность заранее задать временные промежутки (утро, день, вечер, ночь), которые будут определять реакцию робота в зависимости от времени суток. Например, вы можете настроить приветствия, такие как «Доброе утро!» или «Добрый день!» и бот будет выбирать нужное в соответствии с текущем временем. А так же периоды, например, настроить рабочее время до перерыва или после. Периодов может быть несколько на одном интервале. Чтобы добавить новый интервал, нужно найти меню «Интервал времени» в верхней части вкладки «Интервалы» (рис. 5). Затем нажмите кнопку «Добавить интервал времени». В появившемся окне введите название нового интервала и настройте его параметры по своему усмотрению. Вы можете выбрать необходимое количество минут и часов из выпадающего списка или ввести их с клавиатуры. Чтобы удалить период, просто нажмите на иконку корзины, расположенную напротив выбранного периода. Для удаления интервала времени воспользуйтесь кнопкой «Удалить», расположенной в нижней правой части окна.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Настройки» ======&lt;br /&gt;
изображённая на рисунке 6, содержит следующие поля:&lt;br /&gt;
* название робота,&lt;br /&gt;
* описание&lt;br /&gt;
А так же меню с настройками: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;события&#039;&#039;&#039; — это настройка действий робота, при наступлении этого события, например «Не найдено» (см. раздел «События» ниже);&lt;br /&gt;
* &#039;&#039;&#039;исключения&#039;&#039;&#039; — это то, сколько раз допускается событие (см. раздел «Исключения» ниже);&lt;br /&gt;
* &#039;&#039;&#039;данные&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;модели&#039;&#039;&#039; — настройка моделей, если требуется использовать параметры, отличные от параметров по умолчанию;&lt;br /&gt;
* &#039;&#039;&#039;коннекторы&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;События&amp;lt;/u&amp;gt;&#039;&#039;&#039; есть 11-ти типов и прописываются для каждого канала связи отдельно: [[Файл:2025-07-04 17-26-03.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 6 Интерфейс вкладки «Настройки»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
# Старт — старт новой сессии — это когда робот приветствует пользователя и представляется. Это событие срабатывает, если человек впервые начинает общение с ботом. Также полное приветствие необходимо при начале разговора по телефону.&lt;br /&gt;
# Горячий старт —  это событие настраивается для случаев, если диалог был приостановлен. То есть, при горячем старте бот не станет снова представляться абоненту, а просто поприветствует его в зависимости от времени суток (настроенных интервалов) и ответит на его вопросы.&lt;br /&gt;
# Возврат на старт — это действие, которое должен выполнить бот, чтобы вернуться к началу разговора. Например, в диалоге в голосовом чате можно спросить у пользователя: «Чем я могу вам ещё помочь?»&lt;br /&gt;
# Запрос повтора — действия на случай, если абонент запросил повтор информации.&lt;br /&gt;
# Тишина — добавляем действие в моменты, когда от человека нет ответа, то есть тишина.&lt;br /&gt;
# Перебивание — событие доступно &#039;&#039;только для голосовых каналов (например, voice)&#039;&#039;. Она позволяет настроить реакцию на прерывание речи.&lt;br /&gt;
# Задержка ответа — событие доступно &#039;&#039;только для голосовых каналов (например, voice)&#039;&#039;. Это действия, которые появляются, когда идет генерация. Например, можно написать: «Секундочку, выясняю». Это нужно, чтобы человек понимал, что робот не просто молчит.&lt;br /&gt;
# Не найдено — здесь указывается действие, которое должен выполнить робот, если он не смог найти ответ на вопрос пользователя, то есть настройка действий если это событие произошло. Например, можно предложить пользователю попробовать переформулировать свой вопрос.&lt;br /&gt;
# Нет данных — это событие происходит, когда система пытается получить конкретный недостающий элемент данных, например название филиала, и ей это не удалось.&lt;br /&gt;
# Ошибка.&lt;br /&gt;
# Запрос повтора — если пользователь не расслышал информацию в голосовом канале, он может запросить её повторение. В этом разделе можно настроить функцию повтора последнего или двух последних ответов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Если произойдет какое-либо событие, будет выполнено действие из канала по умолчанию, если в канале не указано иное.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вы можете настроить реакции робота на определённые события. Более подробную информацию о них вы найдёте в разделе «Исключения».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Исключения&amp;lt;/u&amp;gt;&#039;&#039;&#039; есть трех типов &#039;&#039;&#039;Тишина&#039;&#039;&#039;, &#039;&#039;&#039;Не найдено&#039;&#039;&#039; и &#039;&#039;&#039;Нет данных&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
При &#039;&#039;&#039;Тишине&#039;&#039;&#039;, когда пользователь молчит, можно выставить одно или несколько исключений подряд (одно исключение равно 4000 мс.) (параметр &#039;&#039;Макс. кол-во исключений подряд&#039;&#039;) и если были выполнены эти исключения подряд, то можно выполнить определенные действия: &#039;&#039;Сказать&#039;&#039;, &#039;&#039;Завершить диалог, Отправить файл или Передача диалога&#039;&#039;&#039;&#039;&#039;.&#039;&#039;&#039; Также здесь указано &#039;&#039;время жизни сессии&#039;&#039; в секундах. Это означает, что по истечении заданного периода сессия будет завершена.&lt;br /&gt;
[[Файл:Функционал действий.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 7 Функционал Действий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы (рис. 7). Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, если она не единственная, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Также можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]). Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть.&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий можно настроить &#039;&#039;&#039;условия запуска&#039;&#039;&#039;. Это условия, при которых действие будет выполняться (этих условий может не быть). Такой подход удобен, когда для исключения нужно настроить разные действия в зависимости от поступающих данных или переменных. &amp;lt;blockquote&amp;gt;Например, в случае действия «Передача диалога», в зависимости от значения переменной с номером телефона, можно отправить информацию в разные контактные центры.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При исключении типа &#039;&#039;&#039;«Не найдено»&#039;&#039;&#039;, то есть в запросе абонента обнаружилась неизвестная тематика или отсутствие ответа. Выставляется параметр «Макс. кол-во исключений подряд», то есть сколько раз бот может не найти информацию (сколько раз допускается это событие), после чего происходит переключение на оператора, либо выполнить действия «Сказать», «Завершить диалог» или «Передать диалог».&lt;br /&gt;
&lt;br /&gt;
При исключении типа &#039;&#039;&#039;«Нет данных»&#039;&#039;&#039; также выставляется параметр «Макс. кол-во исключений подряд», то есть сколько раз бот может не найти информацию (сколько раз допускается это событие), после чего происходит переключение на оператора либо выполнить действия «Сказать», «Завершить диалог» или «Передать диалог».&amp;lt;blockquote&amp;gt;Важно: Если элемент отсутствует в начале, счётчик увеличивается на единицу. То есть учитывается самое первое сообщение абонента, в котором не было нужной информации. &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вкладка &#039;&#039;&#039;&amp;lt;u&amp;gt;Данные&amp;lt;/u&amp;gt;&#039;&#039;&#039; позволяет настроить процесс обработки сервисных данных, таких как согласие, отрицание, повторение и так далее. Для каждого элемента сервисных данных указывается его &#039;&#039;Тип&#039;&#039; (Класс или Сущность), &#039;&#039;Модель&#039;&#039;, из которой берутся данные, а также конкретный &#039;&#039;Класс&#039;&#039; или &#039;&#039;Сущность&#039;&#039;.        &lt;br /&gt;
&lt;br /&gt;
На вкладке &#039;&#039;&#039;&amp;lt;u&amp;gt;Модели&amp;lt;/u&amp;gt;&#039;&#039;&#039; нужно добавить все модели, которые нужны для работы робота, например, модели SMC, SEE и голоса.    &lt;br /&gt;
&lt;br /&gt;
На вкладке можно настроить параметры голосового канала. Вот что там можно сделать:    &lt;br /&gt;
&lt;br /&gt;
* Выбрать голос, которым будет говорить робот.&lt;br /&gt;
&lt;br /&gt;
* Установить основную модель распознавания (рекомендуем оставлять common).&lt;br /&gt;
&lt;br /&gt;
* Определить фоновую модель распознавания (рекомендуем background).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для каждой модели можно задать порог доверия, который определяет, какие данные от этой модели будут использоваться в сценарии, а какие — нет. Данные (метки), которые не достигают этого уровня, будут исключены из сценария, и в нём останутся только те, что превышают или равны этому уровню. Для моделей SMC можно выбрать один из режимов «Коррекции»:    &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Базовая&#039;&#039;&#039;: исправляет только слова с минимальными опечатками (1-2 ошибки для коротких слов, макс. 1 ошибка)&lt;br /&gt;
* &#039;&#039;&#039;Расширенная&#039;&#039;&#039;: допускает больше исправлений для сложных случаев (добавляет +1 ошибку к базовому порогу, макс. 2 ошибки).&lt;br /&gt;
* &#039;&#039;&#039;Агрессивная&#039;&#039;&#039;: корректирует даже сильно искажённые слова (добавляет +2 ошибки к базовому порогу, макс. 3 ошибки).&lt;br /&gt;
* либо коррекция может &#039;&#039;&#039;Отсутствовать&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вкладка &#039;&#039;&#039;&amp;lt;u&amp;gt;Коннекторы&amp;lt;/u&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;описание в разработке&amp;gt;&lt;br /&gt;
==== Добавление и настройка элементов данных ====&lt;br /&gt;
[[Файл:Снимок экрана 2025-07-16 154838.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8. Массовое добавление элементов данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
[[Файл:2025-06-09 14-43-00.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8.1. Бланк настройки элемента данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
После того как вы добавили робота нужно добавить элементы данных, нажав на кнопку &#039;&#039;&#039;«Добавить элемент»&#039;&#039;&#039;. В появившемся диалоговом окне возможны два варианта добавления: &#039;&#039;&#039;&amp;quot;Одиночное&amp;quot;&#039;&#039;&#039; и &#039;&#039;&#039;&amp;quot;Массовое&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для &#039;&#039;&#039;одиночного&#039;&#039;&#039; режима обязательно заполните поле &#039;&#039;&#039;«Название элемента данных»&#039;&#039;&#039;, выберите тип элемента в выпадающем списке («Класс», «Сущность» или «Контейнер») и нажмите на кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;. Все созданные элементы данных формируют &#039;&#039;облако данных&#039;&#039; и находятся на левой части рабочей области.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Класс&#039;&#039;&#039; — данные, полученные из моделей SMC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Сущность&#039;&#039;&#039; — информация из моделей SEE.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Контейнер&#039;&#039;&#039; — составной элемент данных, который собирает необходимые данные, чтобы отправить их во внешнюю БД по API с помощью скриптов интеграции.&lt;br /&gt;
&lt;br /&gt;
Для &#039;&#039;&#039;массового&#039;&#039;&#039; режима (&#039;&#039;доступно только для типа &amp;quot;Класс&amp;quot;&#039;&#039;) необходимо выбрать модель (&#039;&#039;Рис. 8&#039;&#039;). Далее, в появившейся таблице будет представлен список классов/групп (можно менять переключателем) этой модели, которых еще нет в списке элементов данных, с указанием подтипа (&#039;&#039;см. подраздел &#039;&#039;&#039;«Подтип»&#039;&#039;&#039; ниже&#039;&#039;) для каждого класса. По умолчанию элемент данных берет название класса, но при необходимости его можно изменить в таблице. После нажатия кнопки &#039;&#039;&#039;«Добавить»&#039;&#039;&#039; будут добавляться элементы данных, отмеченные галочкой, с заполненными полями &amp;quot;Название&amp;quot;, &amp;quot;Модель&amp;quot;, &amp;quot;Класс&amp;quot;, &amp;quot;Подтип&amp;quot;, &amp;quot;Вес&amp;quot; соответственно (&#039;&#039;см. обозначения ниже&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
===== Настройка элемента данных =====&lt;br /&gt;
[[Файл:2025-04-23 14-43-07.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 9 Проверка модели в ЭД&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
На предыдущем этапе вы добавили новый элемент. После этого откроется окно, в котором необходимо настроить новый элемент данных (&#039;&#039;Рис. 8.1&#039;&#039;). В этом окне есть два поля: «&#039;&#039;&#039;Название элемента данных»&#039;&#039;&#039; и &#039;&#039;&#039;«Тип»&#039;&#039;&#039;, которые вы заполнили при создании элемента данных. Тип элемента здесь поменять уже нельзя. Далее необходимо заполнить поле &#039;&#039;&#039;«Модель»&#039;&#039;&#039;, а в поле &#039;&#039;&#039;«Класс»&#039;&#039;&#039; (&#039;&#039;&#039;«Группа»&#039;&#039;&#039; или &#039;&#039;&#039;«Сущность»&#039;&#039;&#039;) выбрать класс (группу, сущность) этой модели ([[SMC. UPS руководство по работе с интерфейсом|SMC]], [[SEE. UPS руководство по работе с интерфейсом|SEE]]), соответствующий типу элемента данных. &#039;&#039;Если получили класс от SMC, следовательно, получен и элемент данных, ему соответствующий.&#039;&#039; Возле названия модели появится значок серой галочки — «Проверка модели» (см. рис. 9). При нажатии на него откроется функция ручной проверки модели, аналогичная проверке [[SEE. UPS руководство по работе с интерфейсом|SEE]] и [[SMC. UPS руководство по работе с интерфейсом|SMC]]. &#039;&#039;&#039;«Вес»&#039;&#039;&#039; — это параметр, который определяет приоритет этого элемент данных в спорных ситуациях. По умолчанию установлено значение 3. Также вес ЭД отображается в [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|отладчике]] и, если у вас активировано [[SES. UPS руководство по работе с интерфейсом#Панель управления SES|табличное представление сценария]], то и в самой таблице. &amp;lt;blockquote&amp;gt;Совет по работе с весом ЭД.&lt;br /&gt;
&lt;br /&gt;
При настройке сценария необходимо определить, какие элементы данных будут иметь приоритет по умолчанию и однозначно указывать, в какую конечную точку следует направлять комбинации меток с ними, а какие будут служить исключениями из этого правила. К однозначно приоритетным (а значит, их вес будет выше в случае спорных ситуаций) ЭД могут относиться:&lt;br /&gt;
&lt;br /&gt;
* Предварительная запись, отмена записи, уточнение записи и её перенос.&lt;br /&gt;
* Проверка статуса,&lt;br /&gt;
* Запрос оператора,&lt;br /&gt;
* а так же данные (тематики), которые должны отрабатываться иным способом, например, ЭД Выплаты и пособия, Опека и др. должны уходить на оператора, по ним нет консультации в ЧаВО.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим пример. ЭД «Предварительная запись» имеет вес 4 и приоритет в случае, если одновременно с ней от модели пришла метка СНИЛС (вес по умолчанию 3). В таком случае сочетание этих меток должно привести к КТ «Запись на прием».&lt;br /&gt;
&lt;br /&gt;
Однако существуют некоторые &#039;&#039;&#039;исключения&#039;&#039;&#039;. Например, если метка «Предварительная запись» (вес 4) появляется вместе с меткой «Детский сад» (вес 3), то их комбинация должна привести в КТ «Консультация ЧаВО», а не в КТ «Запись на приём». Чтобы избежать такой ситуации, можно &#039;&#039;добавить это сочетание меток для входа в раздел «Консультация ЧаВО»&#039;&#039;. Тогда при поступлении такого запроса от модели сценарная машина отправит его в QAS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;То есть в случае однозначного приоритета можно повысить вес у конкретного элемента данных, а все исключения из этого правила отрабатывать добавлением сочетания меток на вход нужной КТ.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;В выпадающем списке &#039;&#039;&#039;«Подтип»&#039;&#039;&#039; можно выбрать один из двух вариантов:&lt;br /&gt;
&lt;br /&gt;
«Сервисный» — этот элемент данных не нужно включать в отчет.&lt;br /&gt;
&lt;br /&gt;
«Отчетный» — такой элемент должен быть отображен в отчетах. &lt;br /&gt;
&lt;br /&gt;
Есть возможность &#039;&#039;&#039;оставлять комментарии&#039;&#039;&#039; по нажатию на кнопку [[Файл:Комментарий.png|безрамки|20x20пкс]]. Это удобно, например, если нужно сделать заметку для себя или коллег. Например, если было изменено значение веса ЭД, можно указать причину в комментарии. Как только будет оставлен комментарий, иконка поменяется на [[Файл:Комментарий полный.png|безрамки|20x20пкс]] — это означает, что комментарий не пустой.    &lt;br /&gt;
[[Файл:Настройка исключений.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 10 Настройка нестандартных исключений&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
Рядом с комментарием находится кнопка &#039;&#039;&#039;Исключения&#039;&#039;&#039; [[Файл:Исключения .png|безрамки|20x20пкс]]. По нажатию на эту кнопку можно для определенных элементов данных настроить нестандартные исключения, то есть исключения, отличные от общих настроек (рис.10).  &amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, для ЭД «Название филиала». [[SES. UPS руководство по работе с интерфейсом#Вкладка «Настройки»|В общих настройках]] робота МФЦ указано, что количество исключений для события «Нет данных» равно 3 (в счетчик входит и первое обращение к роботу, если там не было нужной информации). Однако мы хотим, чтобы, если с первого раза филиал не был найден, робот больше не запрашивал у абонента его название. Вместо этого робот должен показать заглушку с предложением поискать нужный филиал на сайте. Для таких случаев можно настроить &#039;&#039;&#039;нестандартное исключение.&#039;&#039;&#039; &amp;lt;/blockquote&amp;gt;Настройка нестандартного исключения:&lt;br /&gt;
&lt;br /&gt;
# выберете нужный элемент данных,&lt;br /&gt;
# кликните на значок исключения [[Файл:Исключения .png|безрамки|20x20пкс]],&lt;br /&gt;
# в появившемся окне активируйте флаг «включить нестандартные исключения»,&lt;br /&gt;
# заполните тип исключения Нет данных,&lt;br /&gt;
# установите максимальное кол-во исключений подряд (если хотите уточнять один раз, то макс.кол-во устанавливайте равным 2),&lt;br /&gt;
# установите канал связи при необходимости,&lt;br /&gt;
# и выберете действие на случай, если исключение наступило.&lt;br /&gt;
[[Файл:Постобработка ЭД.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 10.1. Постобработка данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Далее находится кнопка &#039;&#039;&#039;«Постобработка»&#039;&#039;&#039; [[Файл:Postprocessing.png|безрамки]]&#039;&#039;&#039;.&#039;&#039;&#039; При нажатии на нее появится всплывающее окно с редактором кода, где можно написать функцию, которая будет срабатывать после каждого сообщения (Рис. 10.1). Установите галочку &#039;&#039;&#039;«Включить постобработку»&#039;&#039;&#039; и в редакторе отобразится функция-обработчик, которая принимает на вход три параметра: &#039;&#039;значение ЭД, текст последнего сообщения, канал&#039;&#039;, и возвращает значение ЭД и опционально текст сообщения.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;def handler(value, message, channel):&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    if value == &#039;старый&#039; and message == &#039;старый&#039; and channel == &#039;voice&#039;:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;        return &#039;новый&#039;, {&#039;text&#039;:&#039;новый&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    elif value == &#039;новый&#039; and message == &#039;новый&#039; and channel == &#039;voice&#039;:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;        return &#039;старый&#039;, {&#039;text&#039;:&#039;старый&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    return value, {&#039;text&#039;: &#039;не тот канал&#039;}&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В настройках есть флажок &#039;&#039;&#039;«Получать только прямым запросом»&#039;&#039;&#039;. Он предназначен для элементов данных, которые следует извлекать только тогда, когда мы находимся в конечной точке, где они необходимы и только в случае если сценарий дошел до точки дозапроса этого элемента данных.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример: Запись на прием&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Процесс взаимодействия с пользователем&lt;br /&gt;
&lt;br /&gt;
Пользователь хочет записаться на прием. Для этого необходимо собрать следующие данные:&lt;br /&gt;
&lt;br /&gt;
* Намерение (цель обращения).&lt;br /&gt;
* Адрес (куда хочет попасть пользователь).&lt;br /&gt;
* ФИО.&lt;br /&gt;
* Номер телефона.&lt;br /&gt;
&lt;br /&gt;
2. Работа моделей в КТ &amp;quot;Запись на прием&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Все модели, отвечающие за обработку запроса, работают в фоновом режиме.&lt;br /&gt;
* На любом этапе диалога они могут «выхватывать» сущности (например, извлекать ФИО, адрес и т. д.).&lt;br /&gt;
&lt;br /&gt;
3. Проблема ложного срабатывания&lt;br /&gt;
&lt;br /&gt;
Модель может ошибочно извлечь данные, если:&lt;br /&gt;
&lt;br /&gt;
* Пользователь вводит информацию, которая частично совпадает с искомой сущностью (например, город &#039;&#039;&amp;quot;Владимир&amp;quot;&#039;&#039; может быть ошибочно принят за имя).&lt;br /&gt;
* Это приводит к некорректной обработке данных до завершения сценария.&lt;br /&gt;
&lt;br /&gt;
4. Решение: ограничение работы модели&lt;br /&gt;
&lt;br /&gt;
Чтобы избежать ложных срабатываний:&lt;br /&gt;
&lt;br /&gt;
* Активируйте галочку  &#039;&#039;&#039;«Получать только прямым запросом»&#039;&#039;&#039; в настройках ЭД.&lt;br /&gt;
* Если галочка активна, модель (например, извлечение ФИО) сработает только когда:&lt;br /&gt;
** Сценарий диалога дошел до запроса ФИО.&lt;br /&gt;
** Пользователь явно отвечает на вопрос о недостающих данных по ФИО.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таким образом, &#039;&#039;&#039;система не будет обрабатывать случайные упоминания имен или других сущностей вне контекста запроса.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Подставлять ответ модели в сообщение»&#039;&#039;&#039; предназначен для работы с типами ЭД «Сущность».&lt;br /&gt;
&lt;br /&gt;
Его основная функция — подставлять в запросы пользователей ответ от модели (название тэга) SEE вместо исходного текста абонента, на который среагировала модель.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример использования&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Например, для оформления загранпаспорта необходимо уточнить возраст получателя.&lt;br /&gt;
&lt;br /&gt;
# Создаем модель SEE с тегами:&lt;br /&gt;
#* &amp;lt;code&amp;gt;до 14 лет&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;с 14 лет до 18 лет&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;с 18 лет&amp;lt;/code&amp;gt;  &#039;&#039;(Теги формируются на основе предоставленной документации.)&#039;&#039;&lt;br /&gt;
# Добавляем ЭД в качестве недостающего элемента в настройки КТ.&lt;br /&gt;
# Когда сценарий доходит до дозапроса этого ЭД или абонент сам предоставляет данные, система отправляет запрос в QAS. Например, абонент отвечает, что ему 44 года, но в документах нет такого варианта. В них информация сгруппирована &amp;lt;code&amp;gt;до 14 лет&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;с 14 лет до 18 лет&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;с 18 лет.&amp;lt;/code&amp;gt; Соответственно система не найдет похожую информацию. &lt;br /&gt;
# Решение:&lt;br /&gt;
#* Если флажок активирован, система подставит ближайший подходящий тег (в данном случае — &amp;lt;code&amp;gt;с 18 лет&amp;lt;/code&amp;gt;).&lt;br /&gt;
#* Это поможет QAS корректно находить информацию в документации.&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039; если ваша модель SEE &#039;&#039;&#039;не отдаст ответ&#039;&#039;&#039;, то настройка &#039;&#039;&#039;не сработает&#039;&#039;&#039;. Проверьте и при необходимости дообучите модель.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Флажок &#039;&#039;&#039;«Режим долгого ожидания»&#039;&#039;&#039; Открывает дополнительное меню с триггерами окончания ожидания. Это данные, при получении которых мы прекращаем ждать именно этот элемент данных (ЭД). Например, если получили его же или другие данные, например, просьбу позвать оператора.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; чтобы этот режим работал правильно, создайте нестандартное исключение для ЭД (описание выше). Иначе система будет ориентироваться на общие настройки количества исключений.&amp;lt;/blockquote&amp;gt;После завершения всех настроек нажмите на кнопку &#039;&#039;&#039;«Добавить элемент»&#039;&#039;&#039;, и он появится в списке элементов данных.&lt;br /&gt;
&lt;br /&gt;
Если в карточку ЭД были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== События элемента данных =====&lt;br /&gt;
&lt;br /&gt;
Так же можно настроить События. Это действия которые будут происходить при получении этого элемента данных (если пришел класс от [[SMC. UPS руководство по работе с интерфейсом|SMC]]). События есть двух типов: &lt;br /&gt;
&lt;br /&gt;
# если найден только текущий,&lt;br /&gt;
# недостающий элемент,&lt;br /&gt;
# нет данных,&lt;br /&gt;
# тишина.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; для событий «Тишина» и «Нет данных» на ЭД доступны &#039;&#039;нестандартные исключения&#039;&#039;. Подробнее об этом читайте в предыдущем разделе.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события «Если найден только текущий»&#039;&#039;&#039; позволяет настроить реакцию на получение &amp;lt;u&amp;gt;только одного&amp;lt;/u&amp;gt; этого класса.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, у нас есть такой элемент данных, как Дата. Если абонент называет или пишет: «25 января», мы получили класс от SSE, а значит получили и элемент данных. Но поскольку ответить на такое сообщение не возможно, то в этом типе события можно указать уточнение, например: «Что вы имеете в виду?»&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Можно настроить разные события для разных каналов. Чтобы переключиться между каналами связи, просто откройте выпадающий список «Канал». По умолчанию выбран канал «default».&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события «Недостающий элемент»&#039;&#039;&#039; предоставляет возможность создать сценарий на случай, если для активации конечной точки не хватает именно этого конкретного элемента данных. Если есть необходимость дозапросить информацию при получении какого-то элемента данных, то можно сделать это следующим образом:&lt;br /&gt;
&lt;br /&gt;
# Создаем элемент данных (класс или сущность). &amp;lt;blockquote&amp;gt;Например, пользователь обращается с вопросом о замене паспорта, но не уточняет, какой паспорт ему нужно заменить — заграничный или внутренний. Для этого случая есть элемент данных «Тип паспорта», который является сущностью. У этого элемента данных будет стоять событие типа «Недостающий элемент» с уточнением: «Какой паспорт нужен — заграничный или внутренний?». То есть мы запрашиваем у пользователя информацию, для того чтобы получить этот элемент данных и перейти либо в конечную точку «Паспорт РФ» (при получении тега от [[SEE. UPS руководство по работе с интерфейсом|SEE]] «РФ»), либо в конечную точку «Загранпаспорт» (при получении тега от [[SEE. UPS руководство по работе с интерфейсом|SEE]] «Загран»).&amp;lt;/blockquote&amp;gt;2. Выбираем тип события «Недостающий элемент» и настраиваем действие. И сохраняем настройки.&lt;br /&gt;
[[Файл:Фильтрация и настройка кон.точки.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 11 Окно с настройкой элемента данных&amp;lt;/small&amp;gt;&#039;&#039;]]&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
[[Файл:2025-05-21 12-31-27.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 12 Добавление кнопок&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Окно с полностью заполненными настройками выглядит так, как показано на рисунке 10. Так же на рисунке 10 показана возможность фильтрации и поиска по заданному значению. При отображении в виде облака все элементы данных, которые совпадают с поисковыми критериями, будут выделены синим цветом. В случае табличного представления будут отображены только те элементы данных, которые соответствуют запросу, и соответствующие КТ, где на входе есть искомый ЭД.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события&#039;&#039;&#039; &#039;&#039;&#039;«Тишина»&#039;&#039;&#039; настраивается на каждом элементе данных при необходимости, чаще это нужно для недостающего элемента, который мы запрашиваем. Тут можно прописать действия на случай, если в ответ на вопрос от робота человек молчит.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, если робот спрашивает у абонента, какой паспорт ему нужен, а человек молчит, можно через некоторое время повторить вопрос или сказать: «Говорите громче, не слышно».&amp;lt;/blockquote&amp;gt;&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события&#039;&#039;&#039; &#039;&#039;&#039;«Нет данных»&#039;&#039;&#039; настраивается на каждом элементе данных при необходимости, чаще это нужно для недостающего элемента, который мы запрашиваем. Тут можно прописать действия на случай, если в ответ на вопрос от робота человек говорит что-то, но не ответ на вопрос.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
[[Файл:Уведомление об отсутствующем классе.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 12.1. Уведомление об отсутствующем классе&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В таблице элементов данных предусмотрено уведомление &#039;&#039;(Рис 12.1)&#039;&#039; об отсутствующей модели на сервере, которую использует элемент данных, а также об отсутствующем классе/группе в выбранной модели. При таких случаях слева от элемента данных расположен значок [[Файл:Warning.png|безрамки]], при наведении курсора мыши на который появляется соответствующее сообщение.&lt;br /&gt;
&lt;br /&gt;
==== Добавление кнопок в действия ====&lt;br /&gt;
[[Файл:2025-03-28 14-35-58.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 13 Редактирование и удаление кнопки&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
В сценарной машине предусмотрена возможность добавления кнопок. Для этого нужно кликнуть правой клавишей мыши (ПКМ) на поле «Фраза» в &amp;lt;u&amp;gt;любом&amp;lt;/u&amp;gt; блоке действий и в появившемся меню выбрать «Добавить кнопку» (рис. 12). После этого раскроется блок с настройками, где требуется ввести:&lt;br /&gt;
&lt;br /&gt;
# название кнопки;&lt;br /&gt;
# текст для отправки — это тот текст, который отправится на модели ([[SMC. UPS руководство по работе с интерфейсом|SMC]], [[SEE. UPS руководство по работе с интерфейсом|SEE]]).&lt;br /&gt;
&lt;br /&gt;
Чтобы внести изменения в созданную кнопку, кликните по ней левой клавишей мыши (ЛКМ) и в открывшемся меню можно редактировать или удалить эту кнопку (рис. 13). &amp;lt;blockquote&amp;gt;Есть возможность выполнить настройки кнопок для разных каналов. Для этого переключите канал в меню напротив «Типа» события, по умолчанию все настройки производятся в канале default.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[Файл:2024-11-18 12-00-28.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 14 Рабочая область SES&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка конечных точек ====&lt;br /&gt;
Конечная точка — это то, что выполняет определённое действие, например, предоставляет консультацию, завершает диалог и так далее. Процесс добавления конечной точки похож на добавление элемента данных. В верхней правой части рабочей области расположена кнопка &#039;&#039;&#039;«Добавить конечную точку»&#039;&#039;&#039; (рис. 14). Нажав на неё и заполнив поле с названием, вы создадите новую конечную точку. Все созданные точки образуют «облако конечных точек».&lt;br /&gt;
&lt;br /&gt;
===== Настройка конечной точки =====&lt;br /&gt;
После того как вы ввели название конечной точки и нажали кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;, слева на рабочей панели появится окно для настройки конечной точки. В самом верху этого окна отображается &#039;&#039;название конечной точки&#039;&#039;, при желании его можно сменить. Также доступен выпадающий список «Тип». Здесь можно выбрать один из четырёх вариантов:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Отчетный»&#039;&#039;&#039; — эта та, которая участвует в статистике, т.е. несет какую-то полезную для анализа информационную нагрузку.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Сервисный»&#039;&#039;&#039; — это такие конечные точки, как «приветствие» и другие, которые служат для поддержания диалога.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Передача диалога»&#039;&#039;&#039; — точки, отвечающие за переключение звонка или передачу разговора операторам.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Завершение диалога»&#039;&#039;&#039; — конечная точка, которая ставит точку в общении с пользователем.&lt;br /&gt;
[[Файл:2025-03-28 14-57-55.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 15 Типы входа в конечные точки&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также можно выбрать еще &#039;&#039;&#039;Тип входа в КТ&#039;&#039;&#039; может быть трех видов (рис. 15): &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- по условиям&#039;&#039;&#039;, когда попадаем в КТ при условии получения определенных данных, например, класс от SMC. &lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;по бездействию&#039;&#039;&#039;, когда КТ отрабатывает по таймауту, указанному в поле Время, если абонент приостановил взаимодействие с роботом, но сессия еще не завершилась. &amp;lt;blockquote&amp;gt;Пример.&lt;br /&gt;
&lt;br /&gt;
Абонент обратился за консультацией. Робот предоставил ответ. После консультации абонент бездействует, а сессия еще не закрыта. Можно настроить КТ Оценка качества обслуживания, которая по истечению указанного времени запросит оценку, после ответа абонента, завершит сессию.&amp;lt;/blockquote&amp;gt;- &#039;&#039;&#039;по ручному запуску&#039;&#039;&#039;, когда КТ нужно принудительного запустить, например из рассылки&lt;br /&gt;
&lt;br /&gt;
Есть возможность &#039;&#039;&#039;оставлять комментарии&#039;&#039;&#039; по нажатию на кнопку [[Файл:Комментарий.png|безрамки|20x20пкс]]. Это удобно, например, если нужно сделать заметку для себя или коллег. Как только будет оставлен комментарий, иконка поменяется на [[Файл:Комментарий полный.png|безрамки|20x20пкс]] — это означает, что комментарий не пустой.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-05-28 16-23-27.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 16 Вход в КТ по условиям&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Вход в конечную точку «по условиям» =====&lt;br /&gt;
Чтобы настроить вход в конечную точку по определённым условиям, выберите из выпадающего меню «Вход» опцию «По условиям» (рис. 15).&lt;br /&gt;
&lt;br /&gt;
Далее есть 2 вкладки:&lt;br /&gt;
&lt;br /&gt;
- Условия,&lt;br /&gt;
&lt;br /&gt;
- Действия.&lt;br /&gt;
&lt;br /&gt;
На вкладках «Условия» доступна &#039;&#039;фильтрация по элементу данных.&#039;&#039;        &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условия входа и запуска&#039;&#039;&#039;. Для того чтобы попасть в конечную точку и выполнить определенные действия, нужно выполнить условия входа. Их может быть как один элемент данных, так и их сочетание (см.рис. 16).    &amp;lt;blockquote&amp;gt;Пример: У нас есть конечная точка «Загранпаспорт». И в эту конечную точку приводят элемент данных: &#039;&#039;«Загранпаспорт»&#039;&#039; (получена метка от [[SMC. UPS руководство по работе с интерфейсом|SMC]], соответствующая этому элементу данных). А также сочетание элементов данных: &#039;&#039;«Паспорт»&#039;&#039; (получаем, если тип паспорта не указан сразу) и &#039;&#039;«Тип паспорта-загран»&#039;&#039; (тег «Загран» получили после уточнения типа паспорта).&amp;lt;/blockquote&amp;gt;Условия входа объединены в блоки, которые имеют логическое условие «И». Чтобы добавить новое условие, необходимо нажать на кнопку «Добавить условие» [[Файл:Добавить условие.png|безрамки|20x20пкс]]. Блоки с условиями «И» разделены логическим «ИЛИ».&lt;br /&gt;
[[Файл:Рис. 17 Условия запуска.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 17 Условия запуска&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия запуска&#039;&#039;.&#039;&#039;&#039; По нажатию на эту кнопку открывается окно, где нужно указать &#039;&#039;&#039;&#039;&#039;все&#039;&#039;&#039;&#039;&#039; случаи (данные и их комбинации), &#039;&#039;&#039;&#039;&#039;при которых точка сработает&#039;&#039;&#039;&#039;&#039; (см.рис. 17). В окне «Условия запуска» элементы данных разделяются логическим оператором «ИЛИ». В случае с комбинациями условий ЭД отделяются друг от друга логическим «И». Как в случае с элементами, разделёнными операторами «ИЛИ», так и с элементами, разделёнными «И», порядок элементов можно менять. Для того, чтобы изменить порядок элементов, разделённых «ИЛИ», необходимо навести курсор (он изменится на курсор перемещения) на любой край элемента и перетянуть элемент на необходимую позицию. Для изменения порядка элементов, разделённых «И», необходимо навести курсор (он изменится на курсор в форме маленькой руки) на специальную иконку для перетаскивания слева от строки с условием и перетащить его в нужное место. Условия можно редактировать: добавлять и удалять. Окно можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&amp;lt;blockquote&amp;gt;Например, конечная точка «Консультация» активируется, если будут получены метки «Апостиль» ИЛИ «Банкротство» ИЛИ «Загранпаспорт» и «Тип паспорта — загран».&amp;lt;/blockquote&amp;gt;В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039;. &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У условий есть параметр &#039;&#039;«Тип»&#039;&#039;, принимающий два значения: данные или переменная. Параметр &#039;&#039;«Искать»&#039;&#039; имеет три варианта: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Во всем диалоге&#039;&#039;. Если выбрали эту опцию, то система будет искать этот ЭД во всем диалоге. Например, если спрашиваем у абонента имя или номер телефона, то сохраняем эти данные навсегда и больше не переспрашиваем.&lt;br /&gt;
* &#039;&#039;В текущей точке&#039;&#039;. Поиск данных (ЭД) будет происходить с момента входа в КТ и до выхода из этой КТ или повторного входа в нее, но уже с новыми условиями. Например, для случаев с КТ Консультация или любой другой КТ, множеством условий входа.&lt;br /&gt;
* &#039;&#039;В последнем сообщении&#039;&#039;. Система будет учитывать только последнее сообщение абонента, игнорируя предыдущие.&lt;br /&gt;
&lt;br /&gt;
Далее идет поле «Название», где из выпадающего списка требуется выбрать нужный элемент данных.      &amp;lt;blockquote&amp;gt;Если в выбранном элементе данных не заполнено событие &amp;quot;Недостающий элемент&amp;quot;, то в правом верхнем углу будет расположен значок [[Файл:Warning.png|безрамки]] со всплывающим уведомлением при наведении на него.&amp;lt;/blockquote&amp;gt;Справа от поля «Название» из выпадающего списка можно выбрать один из операторов:      &lt;br /&gt;
&lt;br /&gt;
* Существует — это любое значение этого элемента данных, то есть важно просто наличие этого элемента данных,&lt;br /&gt;
* != — не равно,&lt;br /&gt;
* = — равно,&lt;br /&gt;
* &amp;lt; —  меньше,&lt;br /&gt;
* &amp;gt; —  больше,&lt;br /&gt;
* &amp;lt;= — меньше или равно,&lt;br /&gt;
* =&amp;gt; — больше или равно,&lt;br /&gt;
* Длина равна — длина ответа абонента равна определенному значению, которое указывается в поле «Значение». Например, когда абонент вводит код для проверки статуса заявления, который должен быть равен 7 знакам,&lt;br /&gt;
* Длина меньше — длина ответа абонента меньше определенного значения, указанного в поле «Значение»,&lt;br /&gt;
* Длина больше — длина ответа абонента больше определенного значения, указанного в поле «Значение».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если в карточку КТ были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть»&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия.&#039;&#039;&#039; В этом разделе настраиваются действия, которые будет выполняться при условии, что все данные получены. А так же условия присвоения категорий из [[QAS. UPS руководство по работе с интерфейсом|QAS]] для выполнения консультаций. Напоминаем, что &#039;&#039;&#039;действия&#039;&#039;&#039; для этого типа события могут быть 4 видов: &lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]) и [[QAS. UPS руководство по работе с интерфейсом#Функционал вкладки «Шаблоны запросов»|выбрать шаблон запроса]]. &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если вам нужно изменить шаблон запроса для определенной категории, это делается путем добавления отдельного действия. Настройка этого действия аналогична основному, но с выбором нужного шаблона. В Условиях запуска указываете данные, которые запустят это действие с шаблоном-исключением. &amp;lt;/blockquote&amp;gt;Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-07-07 12-42-57.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 18 Вкладка Действия и Условия присвоения категорий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия присвоения категорий&#039;&#039;&#039;.&#039;&#039; По клику на эту кнопку раскрывается меню (рис. 18), в котором есть выпадающий список со всеми категориями из [[QAS. UPS руководство по работе с интерфейсом|QAS]], а ниже область для настройки условий. Условие может включать в себя как один элемент данных, так и несколько, которые связаны между собой логическим выражением «И». Также возможно наличие нескольких условий, которые соединены логическим выражением «ИЛИ». &#039;&#039;Окно с условиями категорий или условиями запуска можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&#039;&#039;&amp;lt;blockquote&amp;gt;На примере категории «Паспорт РФ» можно увидеть, что эту категорию мы присваиваем, если получаем элементы данных «Паспорт» и «Тип паспорта — РФ» (значение «РФ») или только элемент данных «Паспорт РФ». &amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Запрос в QAS с учетом прошлого контекста»&#039;&#039;&#039; указывает системе, что перед отправкой запроса в QAS необходимо проанализировать предыдущие сообщения пользователя. Это позволяет сохранять логику диалога и избегать необоснованной смены тематики.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример работы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Без включенной функции&lt;br /&gt;
#* Пользователь спрашивает: &#039;&#039;&amp;quot;Какие документы нужны для оформления СНИЛС?&amp;quot;&#039;&#039; → система направляет запрос в категорию СНИЛС.&lt;br /&gt;
#* Затем пользователь уточняет: &#039;&#039;&amp;quot;А сколько это стоит?&amp;quot;&#039;&#039; → система определяет метку Госпошлина и перенаправляет запрос в соответствующую категорию, теряя контекст СНИЛС.&lt;br /&gt;
# С включенной функцией&lt;br /&gt;
#* Если флажок активен (например, для категории &#039;&#039;Госпошлина&#039;&#039;), система:&lt;br /&gt;
#** Проверяет предыдущие сообщения.&lt;br /&gt;
#** Если диалог начался в другой категории (например, СНИЛС), запросы объединяются (&#039;&#039;&amp;quot;склеиваются&amp;quot;&#039;&#039;).&lt;br /&gt;
#** Если контекст отсутствует, тематика меняется, но поиск ответа ведется сразу по обеим категориям (СНИЛС + Госпошлина).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Когда использовать&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Активируйте эту настройку для категорий, которые могут:&lt;br /&gt;
&lt;br /&gt;
* Быть частью более широкого запроса (например, &#039;&#039;Госпошлина&#039;&#039; как дополнение к &#039;&#039;СНИЛС&#039;&#039;).&lt;br /&gt;
* Требовать сохранения контекста диалога.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;В меню условий присвоения категорий есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18). &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия запуска&#039;&#039;&#039;.&#039;&#039; Для каждого действия есть возможность настроить свои условия запуска. Если нажать на кнопку «Условия запуска», откроется меню, в котором можно задать условия для выполнения действия. Этих условий может не быть, либо они могут быть представлены одним элементом данных, либо сочетанием нескольких элементов, связанных логическим оператором «И». Также можно указать несколько условий, объединённых логическим оператором «ИЛИ». Каждый элемент условия имеет один из типов:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Переменные&#039;&#039; — служат для хранения данных, полученных из API или по каналам, запущенным извне. Например, это может быть ID пользователя в Telegram или CID из телефонного канала, то есть определившийся номер телефона.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Переменные, как и данные, можно выбирать из выпадающего списка.&#039;&#039;&#039; Доступны все названия и значения, которые использовались ранее. Если вам нужно создать новую переменную и значение, просто введите их с клавиатуры. После этого они также будут предлагаться вам в дальнейшем.&amp;lt;/blockquote&amp;gt;&#039;&#039;Данные&#039;&#039; — элемент данных, полученный от моделей SMC или SEE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Уведомление дублей.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 18.1. Уведомление об одинаковых блоках ИЛИ в условиях запуска действий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18)&#039;&#039;.&#039;&#039; &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Также при сохранении настроек в окне &amp;quot;Условий запуска&amp;quot; если были обнаружены одинаковые блоки условий &amp;quot;ИЛИ&amp;quot;, то будет соответствующее оповещение с выделением повторяющихся блоков &#039;&#039;(Рис. 18.1)&#039;&#039;.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ситуация 1.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Например, если абонент хочет узнать статус своего заявления, робот может спросить: «Назовите код вашего заявления?». В ответ абонент может сказать, что не знает, где найти этот код.&lt;br /&gt;
&lt;br /&gt;
Чтобы отработать такую ситуацию, в раздел «Действия» необходимо добавить справочную информацию о том, где можно найти код. Также следует добавить элемент данных, например «Не знаю код» (модель SEE). В таком случае, если получаем от модели «Не знаю код» тег, абоненту будет отдана информация о том, где он может посмотреть код и назвать его.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ситуация 2.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код для проверки статуса должен состоять из семи символов. Если абонент вводит или произносит меньшее или большее количество символов, можно настроить систему так, чтобы она выдавала ему соответствующее сообщение, например: «Обратите внимание, код должен включать семь цифр». Для этого необходимо настроить следующее условие:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Определить элемент данных, который отвечает за отслеживание цифр (код). В нашем случае это модель SEE number и элемент данных «Код заявления».&lt;br /&gt;
&lt;br /&gt;
2. Настроить условие, согласно которому при ответе пользователя будет сравниваться длина ответа с заданными параметрами: больше или меньше нужного вам значения, например, 7.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В этом случае, если абонент введёт код, содержащий меньше или больше 7 символов, ему будет выдано сообщение о том, что код заявления введён неправильно.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;При необходимости вы можете менять порядок действий, просто удерживая левую кнопку мыши и перемещая их в нужное место.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-03-28 15-05-06.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 19 Настройка условий входа по бездействию&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Вход в конечную точку «по бездействию». =====&lt;br /&gt;
Чтобы настроить вход в конечную точку по бездействию нужно выбрать в меню Вход опцию &amp;quot;по бездействию&amp;quot; (см. рис. 19). Интерфейс КТ по бездействию отличается от КТ, у которой вход по условиям. Тут присутствуют три вкладки:&lt;br /&gt;
&lt;br /&gt;
# Вход&lt;br /&gt;
# Сбор информации&lt;br /&gt;
# Действия.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вход.&#039;&#039;&#039; На этой вкладке необходимо заполнить:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Название&#039;&#039; конечной точки,&lt;br /&gt;
* &#039;&#039;Тип КТ&#039;&#039;: отчетный, сервисный, передача или завершение диалога.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;«Отчетный»&#039;&#039;&#039; — эта та, которая участвует в статистике, т.е. несет какую-то полезную для анализа информационную нагрузку.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Сервисный»&#039;&#039;&#039; — это такие конечные точки, как «приветствие» и другие, которые служат для поддержания диалога.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Передача диалога»&#039;&#039;&#039; — точки, отвечающие за переключение звонка или передачу разговора операторам.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Завершение диалога»&#039;&#039;&#039; — конечная точка, которая ставит точку в общении с пользователем.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Выбрать &#039;&#039;канал связи&#039;&#039;, по умолчанию default,&lt;br /&gt;
* А так же &#039;&#039;время&#039;&#039; бездействия пользователя, для входа в КТ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее выбирается действие. Напоминаем, что &#039;&#039;&#039;действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#%D0%9F%D0%BE%D0%B8%D1%81%D0%BA %D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0|QAS.Поиск ответа]]) и [[QAS. UPS руководство по работе с интерфейсом#%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%20%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8%20%C2%AB%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2%C2%BB|выбрать шаблон запроса]].&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если вам нужно изменить шаблон запроса для определенной категории, это делается путем добавления отдельного действия. Настройка этого действия аналогична основному, но с выбором нужного шаблона. В Условиях запуска указываете данные, которые запустят это действие с шаблоном-исключением. &amp;lt;/blockquote&amp;gt;Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-05-28 16-43-00.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 20 Вкладка сбор информации&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;Сбор информации.&#039;&#039;&#039; Нужно указать &#039;&#039;все&#039;&#039; случаи (данные и их комбинации), &#039;&#039;при которых точка сработает&#039;&#039; (рис. 20). В окне «Сбор информации» элементы данных  и комбинации разделяются логическим оператором «ИЛИ». В случае с комбинациями условий ЭД отделяются друг от друга логическим «И». Условия можно редактировать: добавлять и удалять. Чтобы добавить новое условие «И», необходимо нажать на кнопку «Добавить условие» [[Файл:Добавить условие.png|безрамки|20x20пкс]]. Окно можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&lt;br /&gt;
&lt;br /&gt;
В сборе информации параметр «Тип», принимающий два значения: данные или переменная.&lt;br /&gt;
Параметр &#039;&#039;«Искать»&#039;&#039; имеет три варианта: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Во всем диалоге&#039;&#039;. Если выбрали эту опцию, то система будет искать этот ЭД во всем диалоге. Например, если спрашиваем у абонента имя или номер телефона, то сохраняем эти данные навсегда и больше не переспрашиваем.&lt;br /&gt;
* &#039;&#039;В текущей точке&#039;&#039;. Поиск данных (ЭД) будет происходить с момента входа в КТ и до выхода из этой КТ или повторного входа в нее, но уже с новыми условиями. Например, для случаев с КТ Консультация или любой другой КТ, множеством условий входа.&lt;br /&gt;
* &#039;&#039;В последнем сообщении&#039;&#039;. Система будет учитывать только последнее сообщение абонента, игнорируя предыдущие.&lt;br /&gt;
Далее идет поле «Название», где из выпадающего списка требуется выбрать нужный элемент данных. Справа от поля «Название» из выпадающего списка можно выбрать один из операторов:      &lt;br /&gt;
&lt;br /&gt;
* Существует — это любое значение этого элемента данных, то есть важно просто наличие этого элемента данных,&lt;br /&gt;
* != — не равно,&lt;br /&gt;
* = — равно,&lt;br /&gt;
* &amp;lt; —  меньше,&lt;br /&gt;
* &amp;gt; —  больше,&lt;br /&gt;
* &amp;lt;= — меньше или равно,&lt;br /&gt;
* =&amp;gt; — больше или равно,&lt;br /&gt;
* Длина равна — длина ответа абонента равна определенному значению, которое указывается в поле «Значение». Например, когда абонент вводит код для проверки статуса заявления, который должен быть равен 7 знакам,&lt;br /&gt;
* Длина меньше — длина ответа абонента меньше определенного значения, указанного в поле «Значение»,&lt;br /&gt;
* Длина больше — длина ответа абонента больше определенного значения, указанного в поле «Значение».[[Файл:2025-05-28 16-44-11.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 21 Интерфейс вкладки Действия&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия.&#039;&#039;&#039; Далее необходимо выбрать конечное действие на выходе из КТ. Напоминаем, что действия могут  быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]). Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&lt;br /&gt;
&lt;br /&gt;
Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу».&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия присвоения категорий&#039;&#039;&#039;.&#039;&#039; По клику на эту кнопку раскрывается меню, в котором есть выпадающий список со всеми категориями из [[QAS. UPS руководство по работе с интерфейсом|QAS]], а ниже область для настройки условий. Условие может включать в себя как один элемент данных, так и несколько, которые связаны между собой логическим выражением «И». Также возможно наличие нескольких условий, которые соединены логическим выражением «ИЛИ». &#039;&#039;Окно с условиями категорий или условиями запуска можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&#039;&#039;&amp;lt;blockquote&amp;gt;На примере категории «Паспорт РФ» можно увидеть, что эту категорию мы присваиваем, если получаем элементы данных «Паспорт» и «Тип паспорта — РФ» (значение «РФ») или только элемент данных «Паспорт РФ». &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Флажок &#039;&#039;&#039;«Запрос в QAS с учетом прошлого контекста»&#039;&#039;&#039; указывает системе, что перед отправкой запроса в QAS необходимо проанализировать предыдущие сообщения пользователя. Это позволяет сохранять логику диалога и избегать необоснованной смены тематики.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример работы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Без включенной функции&lt;br /&gt;
#* Пользователь спрашивает: &#039;&#039;&amp;quot;Какие документы нужны для оформления СНИЛС?&amp;quot;&#039;&#039; → система направляет запрос в категорию СНИЛС.&lt;br /&gt;
#* Затем пользователь уточняет: &#039;&#039;&amp;quot;А сколько это стоит?&amp;quot;&#039;&#039; → система определяет метку Госпошлина и перенаправляет запрос в соответствующую категорию, теряя контекст СНИЛС.&lt;br /&gt;
# С включенной функцией&lt;br /&gt;
#* Если флажок активен (например, для категории &#039;&#039;Госпошлина&#039;&#039;), система:&lt;br /&gt;
#** Проверяет предыдущие сообщения.&lt;br /&gt;
#** Если диалог начался в другой категории (например, СНИЛС), запросы объединяются (&#039;&#039;&amp;quot;склеиваются&amp;quot;&#039;&#039;).&lt;br /&gt;
#** Если контекст отсутствует, тематика меняется, но поиск ответа ведется сразу по обеим категориям (СНИЛС + Госпошлина).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Когда использовать&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Активируйте эту настройку для категорий, которые могут:&lt;br /&gt;
&lt;br /&gt;
* Быть частью более широкого запроса (например, &#039;&#039;Госпошлина&#039;&#039; как дополнение к &#039;&#039;СНИЛС&#039;&#039;).&lt;br /&gt;
* Требовать сохранения контекста диалога.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В меню условий присвоения категорий есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039;. &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также можно настроить &#039;&#039;&#039;условия запуска&#039;&#039;&#039; для действий (рис. 21). Это условия, при которых действие будет выполняться (этих условий может не быть). Такой подход удобен, когда к одной и той же конечной точке есть разные действия в зависимости от поступающих данных или переменных. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;Например, в зависимости от номера телефона, пользователи могут попадать в разные контактные центры. Или, как в случае с оценкой качества на рисунке 19, в зависимости от полученной оценки, они могут слышать разные благодарственные фразы.&amp;lt;/blockquote&amp;gt;[[Файл:Ручной запуск КТ.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 21.1. Ручной запуск конечной точки&amp;lt;/small&amp;gt;&#039;&#039;]]В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18). &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&#039;&#039;&#039;При необходимости вы можете менять порядок действий, просто удерживая левую кнопку мыши и перемещая их в нужное место.&#039;&#039;&#039;&lt;br /&gt;
===== Вход в конечную точку «По ручному запуску». =====&lt;br /&gt;
Чтобы настроить вход в конечную точку нужно выбрать в меню Вход опцию &amp;quot;По ручному запуску&amp;quot; &#039;&#039;(Рис. 21.1)&#039;&#039;. Интерфейс КТ по ручному запуску идентичен КТ со входом &amp;quot;По бездействию&amp;quot;, за исключением поля &amp;quot;Время&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если в карточку КТ были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть»&lt;br /&gt;
&lt;br /&gt;
=== Тестирование робота ===&lt;br /&gt;
[[Файл:Окно чата.png|мини|293x293пкс|&#039;&#039;&amp;lt;small&amp;gt;Рис. 22 Окно чата для тестирования робота&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В интерфейсе SES есть чат с отладчиком (рис. 22), где вы можете протестировать работу сценарной машины. Чтобы открыть чат-отладчик, нажмите на значок [[Файл:Чат.png|безрамки|20x20px]] в правом нижнем углу рабочей области. В самом верху располагается выпадающий список с каналами связи. Справа от списка — кнопка &#039;&#039;&#039;«Перезапустить сессию»&#039;&#039;&#039; [[Файл:Обновить данные вопроса.png|безрамки|20x20px]], которая сбрасывает всю переписку и данные отладчика. А слева — кнопка &#039;&#039;&#039;«Данные сессии»&#039;&#039;&#039; [[Файл:Кнопка отладчик без полей.png|безрамки|20x20px]], предоставляет возможность в режиме отладки увидеть все данные, полученные от моделей. В окне отладчика есть параметр qas, где отображается запрос, который отправился в QAS и не только, подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Данные сессии|Данные сессии]]. И кнопка &#039;&#039;&#039;«Тестирование скрипта»&#039;&#039;&#039; [[Файл:Пробирки.png|безрамки|20x20пкс]], подробнее [[SES. UPS руководство по работе с интерфейсом#Тестирование скрипта|тут]]. Есть возможность отправлять в чат файлы нажав на [[Файл:Скрепка.png|безрамки|20x20пкс]] и выбрав файл (в любом формате).&lt;br /&gt;
&lt;br /&gt;
==== Тестирование в текстовых каналах ====&lt;br /&gt;
&lt;br /&gt;
===== Данные сессии =====&lt;br /&gt;
Раскрыв данные сессии можете увидеть, все данные о текущем диалоге с роботом. Разберем по порядку, ниже представлены некоторые данные из ключа root, они нужны не все, разберем только нужные:&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 &amp;quot;started&amp;quot;:&amp;quot;2025-06-10 09:46:05&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;время начала сессии&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;modified&amp;quot;:&amp;quot;2025-06-10 09:49:08&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;когда произошли изменения последние (пришел запрос/изменилась тематика)&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;quot;robot&amp;quot;:&amp;quot;ffeaa99a-13d2-4bff-b458-1231c884f8ee&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;id робота, у продовой версии будет приписка _prod&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;session&amp;quot;:&amp;quot;beefb6a2-dc08-47d4-9e02-2495329173ec&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;id сессии&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;channel&amp;quot;:&amp;quot;default&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;активный канал, в котором происходит тестирование&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;connector&amp;quot;:&amp;quot;web&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;unknown&amp;quot;:false.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;[[Файл:2025-06-10 12-46-08.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 23.1 Пример работы с отладчиком&amp;lt;/small&amp;gt;&#039;&#039;]]Далее идет самая интересная для аналитиков часть - &amp;lt;code&amp;gt;&amp;quot;current&amp;quot;&amp;lt;/code&amp;gt; . Раскрыв этот ключ можно посмотреть в какую конечную точку привёл сценарий, и была ли запросу присвоена какая-либо категория. А так же параметр &#039;&#039;data&#039;&#039;, раскрыв который можно увидеть все классы (рис. 23.1 и 23.2), которые пришли от модели [[SMC. UPS руководство по работе с интерфейсом|SMC]] и/или модели [[SEE. UPS руководство по работе с интерфейсом|SEE]] и их достоверность и вес. Раскрыв в &#039;&#039;data&#039;&#039; параметр &#039;&#039;reply -&#039;&#039; увидеть данные ответа от робота. Имея все эти данные можно отладить работу сценария. [[Файл:2025-06-10 12-47-07.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 23.2 Работа с отладчиком. Просмотр параметра data&amp;lt;/small&amp;gt;&#039;&#039;]]&amp;lt;blockquote&amp;gt;&amp;quot;current&amp;quot;:{&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;quot;Консультация ЧаВО&amp;quot;  —  &amp;lt;small&amp;gt;конечная точка, в которую привел сценарий,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;qas&amp;quot;:&amp;quot;оформить снилс&amp;quot;  —  &amp;lt;small&amp;gt;запрос, который отправился в QAS.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;blockquote&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если параметр QAS в отладчике пустой, это значит, что ваш запрос не был передан в QAS. Если же в этом параметре отображается ваш запрос, но робот просит вас перефразировать его, то, вероятно, в базе данных не хватает формулировки с ответом или на ответе отсутствует пометка «проверено». Это может происходить, когда в настройках КТ, отвечающей за консультирование из базы данных QAS, установлен параметр «Использовать кэш ответов» в режиме «Только проверенные ответы».&amp;lt;/small&amp;gt; &amp;lt;/blockquote&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;&#039;Отработка склеек и удержания контекста&#039;&#039;&#039;: в QAS летит вообще вся история сообщений в рамках одного контекста общения &#039;&#039;&#039;через разделитель «|»&#039;&#039;&#039;. Модель генерации будет отвечать на последний вопрос в цепочке с учетом ранее написанных сообщений в этом контексте.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;answered&amp;quot;:true  —  &amp;lt;small&amp;gt;был ли ответ true/false&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;quot;category&amp;quot;:[0:&amp;quot;МФЦ НСО СНИЛС&amp;quot;]  —  &amp;lt;small&amp;gt;отображается список категорий, в которые попал вопрос (их может быть больше одной).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;nearest&amp;quot;:NULL&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Следующий кусок ключа current проще объяснить на примере запроса &amp;quot;оформить паспорт&amp;quot;:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;entry&amp;quot;:&amp;quot;entry&amp;quot;:[0:&amp;quot;Паспорт, вес 3&amp;quot; ]  —  &amp;lt;small&amp;gt;зашли в КТ по метке «Паспорт», запросили тип паспорта (загран), старый/новый образец и дошли до возраста получателя:&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;missingRunData&amp;quot;:[&lt;br /&gt;
&lt;br /&gt;
            0:&amp;quot;Возраст заявителя для заграна, вес 3&amp;quot;] — &amp;lt;small&amp;gt;тут отображаются ЭД, которые нужны для «пропуска» дальше в действия.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;passedRunData&amp;quot;:[ ] &amp;lt;small&amp;gt;—  этот параметр определяет, какие данные использовать для подмены сообщения на тэг от модели. Подробнее [[SES. UPS руководство по работе с интерфейсом#Добавление и настройка элементов данных|тут]], описание флага «Подставлять ответ модели в сообщение».&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;waitingRunData&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
            &amp;quot;Возраст заявителя для заграна, вес 3&amp;quot;  &amp;lt;small&amp;gt;—  отображается ЭД, который запросили и ждем получения.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;border&amp;quot;:0 &amp;lt;small&amp;gt;— отражает границу, от которой система смотрит на данные. Например, при border:1 - система будет смотреть от 2-го  ЭД в списке data и ниже. При border:0 - с первого.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;preborder&amp;quot;:0&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;&amp;quot;models&amp;quot;:[...] — &amp;lt;small&amp;gt;раскрыв список, можно посмотреть все модели, которые отработали за сессию.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;scripts&amp;quot;:[] — &amp;lt;small&amp;gt;отображает список скриптов, которые отработали за сессию.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;data&amp;quot;:[...] — &amp;lt;small&amp;gt;раскрыв data, можно увидеть параметр &amp;quot;message&amp;quot; — фраза-сообщение пользователя. И под каждым message, есть своя data, где находятся все метки и все тэги, пришедшие от моделей SMC и SEE на эту фразу.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;timers&amp;quot;:[...]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;variables&amp;quot;:{} — &amp;lt;small&amp;gt;тут отображаются пришедшие переменные, если есть.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;error&amp;quot;:&amp;quot;&amp;quot; — &amp;lt;small&amp;gt;выводит ошибку при отработке скрипта.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;events&amp;quot;:{ — &amp;lt;small&amp;gt;параметр отображает счетчики событий за сессию (не найдено/нет данных/тишина).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;not found&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;no data&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;silence&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
    }&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-06-10 16-15-43.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 24 Окно автотестирования скриптов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Тестирование скриптом =====&lt;br /&gt;
[[Файл:2025-06-10 16-22-59.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 25 Добавление скрипта для тестирования&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
[[Файл:Тестирование скриптов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 26 Интерфейс окна «Тестирование скриптов»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Теперь вы можете автоматически тестировать робота с помощью скриптов. Например, если у вас возникли сложности с маршрутизацией и нет желания каждый раз вручную воспроизводить весь диалог при отладке сценария, вы можете сохранить его для последующего тестирования.  Для этого кликните на кнопку [[Файл:Пробирки.png|безрамки|20x20пкс]] справа от чата появится окно. Добавить скрипт можно путем &#039;&#039;&#039;&#039;&#039;импорта из файла&#039;&#039;&#039;&#039;&#039; [[Файл:Импорт нов.png|безрамки|20x20пкс]], если есть данные &#039;&#039;&#039;в формате txt&#039;&#039;&#039; или &#039;&#039;&#039;&#039;&#039;импортировать диалог&#039;&#039;&#039;&#039;&#039; из текущей сессии. Нажмите на иконку импорта или выберите &#039;&#039;«Скрипт»&#039;&#039; в выпадающем меню и нажмите &#039;&#039;&#039;&#039;&#039;«Добавить скрипт»&#039;&#039;&#039;&#039;&#039; (рис. 25). Появится диалоговое окно «&#039;&#039;Добавление скрипта»&#039;&#039;. Введите название скрипта, выберите файл и нажмите &#039;&#039;«Добавить»&#039;&#039;. Если у вас уже открыта сессия, отметьте в окне добавления скрипта опцию &#039;&#039;&#039;&#039;&#039;«Импорт из чата»&#039;&#039;&#039;.&#039;&#039; Если у вас несколько скриптов, переключаться между ними можно через выпадающий список &#039;&#039;«Скрипт».&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Правее него находятся иконки &#039;&#039;импорт&#039;&#039; [[Файл:Импорт нов.png|безрамки|20x20пкс]], &#039;&#039;экспорт&#039;&#039; [[Файл:Экспорт нов.png|безрамки|20x20пкс]] и &#039;&#039;удалить&#039;&#039; [[Файл:Удаление документа.png|безрамки|20x20пкс]]. Импорт был описан ранее. &#039;&#039;&#039;&#039;&#039;Экспорт&#039;&#039;&#039;&#039;&#039; позволяет выгрузить скрипт в формате txt. Кнопка &#039;&#039;&#039;&#039;&#039;удалить&#039;&#039;&#039;&#039;&#039; - удаляет &amp;lt;u&amp;gt;весь&amp;lt;/u&amp;gt; скрипт. &lt;br /&gt;
&lt;br /&gt;
Файл для импорта и экспорта - это простой текстовый файл, в котором все запросы к роботу, каждый с новой строки.&lt;br /&gt;
&lt;br /&gt;
Галочки обозначают точки останова (рис. 26). Когда они стоят, автотест останавливается и ждет, пока вы нажмете кнопку «Дальше». параллельно можно открыть отладчик и смотреть, что происходит на каждом этапе теста.&lt;br /&gt;
&lt;br /&gt;
У тестирования есть два основных режима:&lt;br /&gt;
&lt;br /&gt;
# Полный тест:&lt;br /&gt;
#* Все галочки сняты&lt;br /&gt;
#* Тест выполняется автоматически от начала до конца, без остановок&lt;br /&gt;
# Пошаговый режим:&lt;br /&gt;
#* Тест останавливается на каждом шаге &lt;br /&gt;
#* Для продолжения нужно нажимать &amp;quot;Дальше&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Если вы не поставили ни одной галочки (режим «полный тест»), а затем поставили хотя бы одну, тест переключится в пошаговый режим. При этом переключатель автоматически переключится в «пошаговый режим», но все галочки он не поставит. Это просто оповещение о том, что тест неполный. &lt;br /&gt;
&lt;br /&gt;
Чтобы начать тестирование, сначала сбросьте текущую сессию, если она активна, и нажмите кнопку «Тест». Если выбран «Полный тест», он запустится автоматически. Для «Пошагового» теста нужно будет последовательно нажимать «Дальше». После того как тест завершится или вам нужно прервать его в любой момент (это относится к «пошаговым тестам»), нажмите кнопку «Остановить». После этого тестирование можно запустить еще раз. Внутри одной сессии нельзя запустить тестирование, скрипт тестирования ограницен сохраненными формулировками. Но можно продолжать диалог, в этой же сессии, с роботом после тестирования.&lt;br /&gt;
&lt;br /&gt;
Последняя отправленная фраза будет выделена голубым цветом.&lt;br /&gt;
&lt;br /&gt;
==== Тестирование голосовыми сообщениями и в голосовом канале ====&lt;br /&gt;
[[Файл:2025-06-10 12-44-58.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 27 Тестирование робота с помощью микрофона.&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Робота можно протестировать, задавая вопросы голосом и/или вводя переменные. Например, можно проверить, как робот отправляет в разные  конечные точки, получая одинаковые метки от SMC и номера телефонов различных ведомств. Например, метка «Мобилизация» от SMC в сочетании с номером телефона МФЦ приводит в КТ Консультация ЧаВО, а «Мобилизация» и номер единого контактного центра (ЕКЦ) — в КТ Перевод на оператора. Чтобы провести тестирование робота с переменными раскройте меню, кликнув на стрелочку над полем «Напишите вопрос» (рис. 22) и заполните поля:&lt;br /&gt;
&lt;br /&gt;
- Переменная: введите название переменной.&lt;br /&gt;
&lt;br /&gt;
- Значение: укажите значение этой переменной..&lt;br /&gt;
[[Файл:Photo 2025-03-07 15-40-57.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 28 Иллюстрация тестирования канала voice.&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В этом же меню вы можете настроить параметры аудиоответов и автовоспроизведения. &lt;br /&gt;
&lt;br /&gt;
Если вы активируете опцию «Аудиоответы», то будете получать от робота голосовые ответы. В противном случае ответы будут в текстовом формате.&lt;br /&gt;
&lt;br /&gt;
Отметка «Автовоспроизведение» позволит автоматически воспроизводить голосовой ответ робота.&lt;br /&gt;
&lt;br /&gt;
Чтобы протестировать робота &#039;&#039;&#039;с помощью голосовых сообщений&#039;&#039;&#039;, нужно нажать и удерживать кнопку [[Файл:Микрофон 1.png|безрамки|20x20пкс]]. Для работы этой кнопки необходим доступ к UPS через протокол HTTPS. Вы можете настроить такой доступ, используя любой веб-сервер, например, nginx или apache. В случае, если нет галочки «Аудиоответы», то бот будет отвечать текстом (рис. 27).  &lt;br /&gt;
&lt;br /&gt;
В дебаггере есть функция, позволяющая протестировать &#039;&#039;&#039;голосовой канал - voice&#039;&#039;&#039; (рис. 27), то есть &#039;&#039;имитировать звонок&#039;&#039;. Чтобы запустить процесс, достаточно нажать на кнопку «Начать разговор» [[Файл:Начать разговор.png|безрамки|20x20пкс]] . Пока разговор активен, кнопка изменится на «Закончить разговор» [[Файл:Закончить разговор.png|безрамки|20x20пкс]] . Переменные задаются в меню, как и в текстовом канале. Для этого нажмите на стрелочку над полем ввода запроса (рис. 22).      &lt;br /&gt;
&lt;br /&gt;
=== Архив диалогов ===&lt;br /&gt;
[[Файл:Архив диалогов нов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 29 Интерфейс архива диалогов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
После тестирования робота в любом канале можно заглянуть в Архив диалогов (рис. 27), чтобы изучить данные сессии. Для этого необходимо кликнуть на одноименную кнопку на панели инструментов рядом с кнопками версий робота [[Файл:Архив диалогов.png|безрамки|20x20пкс]].  Интерфейс архива содержит: &lt;br /&gt;
&lt;br /&gt;
* Список доступных роботов слева на экране.&lt;br /&gt;
* Блок с фильтрацией диалогов.&lt;br /&gt;
* До момента пока вы не выберете диалог из списка справа будет пустой блок с текстом «Выберете диалог». После того как диалог выбран вы увидите отображение аналогичное рисунку 29.&lt;br /&gt;
* Информационные вкладки (см. в разделе [[SES. UPS руководство по работе с интерфейсом#Настройка робота|«Настройка робота»]]).&lt;br /&gt;
&lt;br /&gt;
==== Работа с архивом диалога ====&lt;br /&gt;
Архив диалогов поддерживает версионность робота, то есть можно просмотреть диалоги одной из трех версий: черновик, прод или архивной. Для этого кликните по кнопке с нужной версией находясь уже в Архиве либо предварительно выбрав ее и перейдя в архив. Диалоги в архиве фильтруются по дате и времени, для этого кликните на иконку календаря [[Файл:Календарик с фоном.jpg|безрамки|20x20пкс]] в поле «Начало» и «Конец», чтобы выбрать дату. И время, кликнув на иконку часов &#039;&#039;(по умолчанию дата и время выставляются за текущие сутки)&#039;&#039;. Выберите нужную дату и время, добавьте необходимые фильтры. Также можно отфильтровать звонки по:&lt;br /&gt;
&lt;br /&gt;
# каналам связи:&lt;br /&gt;
* default,&lt;br /&gt;
* telegram,&lt;br /&gt;
* web,&lt;br /&gt;
* voice,&lt;br /&gt;
* vkontakte.&lt;br /&gt;
2. элементам данных — при нажатии на это поле открывается перечень всех элементов данных из сценария текущего робота.&lt;br /&gt;
&lt;br /&gt;
3. номеру телефона,&lt;br /&gt;
&lt;br /&gt;
4. ID диалога, берется из отладчика - значение атрибута session,&lt;br /&gt;
&lt;br /&gt;
5. по названию и значению переменной,&lt;br /&gt;
&lt;br /&gt;
3. либо тексту, либо ключевым словам, которые могут быть в искомом диалоге.&lt;br /&gt;
&lt;br /&gt;
После настройки система, по нажатию кнопки «Поиск», отобразит все диалоги с роботом, учитывая выбранные фильтры (рис. 29). На самом верху над диалогом можно просмотреть его ID. В архиве диалоги сгруппированы по принципу «запрос от пользователя — ответ робота». При выборе каждой пары открывается отладчик, где можно увидеть метки и теги, полученные от моделей, копия [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|отладчика]] из тестирования робота. Этот отладчик аналогичен тому, что используется в сценарной машине. Для голосового канала есть возможность прослушивания аудио диалога помимо текстового просмотра. Также есть возможность импортировать запросы диалога в скрипт тестирования в чат-отладчик по кнопке &#039;&#039;&#039;&amp;quot;Добавить в скрипт тестирования&amp;quot;&#039;&#039;&#039; снизу диалога.&lt;br /&gt;
&lt;br /&gt;
Чтобы &#039;&#039;&#039;выйти из Архива диалогов&#039;&#039;&#039; в сценарий нужно снова кликнуть на иконку [[Файл:Архив диалогов.png|безрамки|20x20пкс]].&lt;br /&gt;
&lt;br /&gt;
=== Пользовательские справочники ===&lt;br /&gt;
[[Файл:Photo 2025-05-14 17-30-31.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 30 Добавление пользовательского справочника&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для доступа к справочнику нажмите на значок «Пользовательский справочник» [[Файл:Справочник (1).png|безрамки|20x20пкс]] на панели инструментов справа от архива диалогов. Чтобы создать новый справочник, нажмите кнопку &#039;&#039;&#039;«Добавить справочник»&#039;&#039;&#039; (рис. 26). В открывшемся окне заполните обязательные поля: название справочника и его структуру — наименования колонок. При необходимости задайте значения по умолчанию для каждой колонки. Эти значения будут автоматически заполнять новые строки. Затем нажмите &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Если значения по умолчанию не указаны, справочник будет пустым. Заполнять таблицу можно вручную.&lt;br /&gt;
&lt;br /&gt;
Справочники можно переименовывать и удалять. Чтобы переименовать или удалить справочник, наведите курсор на его название. Появится две иконки: карандаш для переименования и корзинка для удаления. &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Перед переименованием справочника &#039;&#039;обязательно&#039;&#039; сохраните внесенные изменения, иначе они будут удалены.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;[[Файл:2025-05-20 14-45-35.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 31 Удаление записей из пользовательского словаря&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
При нажатии на карандаш откроется окно &#039;&#039;&#039;«Редактирование структуры».&#039;&#039;&#039; Важно помнить: изменения можно внести только в название справочника или в значения по умолчанию (если предыдущие значения были, они будут автоматически обновлены). &#039;&#039;Переименовать столбцы нельзя.&#039;&#039; После сохранения изменений нажмите кнопку &#039;&#039;&#039;«Сохранить»&#039;&#039;&#039;, расположенную внизу под таблицей (рис. 31). &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Внимание! Справочники зависят от версии робота.&#039;&#039;&#039; Если вы вносите изменения в структуру справочника в черновой версии [[Файл:Черновик.png|безрамки|20x20пкс]], то для применения этих изменений в продовой версии нужно применить робота в прод.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039; переносится &#039;&#039;&#039;только структура справочника&#039;&#039;&#039;. Данные не дублируются. Их можно перенести вручную, экспортировав [[Файл:Экспорт нов.png|безрамки|20x20пкс]] из черновика и импортировав [[Файл:Импорт нов.png|безрамки|20x20пкс]] в прод. &amp;lt;/blockquote&amp;gt;Вы можете фильтровать записи по содержанию любой колонки. Выделите галочками несколько записей сразу и удалите их. В правом нижнем углу появится иконка корзины, как только вы выберете хотя бы одну запись (рис. 27).&lt;br /&gt;
&lt;br /&gt;
Справочники можно &#039;&#039;экспортировать&#039;&#039; и &#039;&#039;импортировать&#039;&#039;. Экспорт и импорт осуществляются в формате JSON.&lt;br /&gt;
[[Файл:Снимок экрана 2025-07-16 175752.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 32 Импорт пользовательского словаря&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;При импорте структуры импортируемого файла и справочника в интерфейсе должны совпадать&#039;&#039;. Если они не совпадают, то заполнятся только совпадающие поля. Есть возможность &#039;&#039;импорта&#039;&#039; с дополнением новых данных, либо полной заменой (&#039;&#039;Рис. 32&#039;&#039;). Структура экспорта:&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 [&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;колонка1&amp;quot;:&amp;quot;значение 1&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;58845671-1150-4ae2-9c46-e8aeb2553c57&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;колонка1&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;2e0a7f8e-6d64-4df9-a3ce-5862f8eb441c&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
 ]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;Структура json-файла для импорта:&amp;lt;blockquote&amp;gt;[&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;колонка1&amp;quot;:&amp;quot;значение 4&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 5&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 6&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;колонка1&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;&amp;quot;} &lt;br /&gt;
&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
При импорте &amp;lt;u&amp;gt;не обязательно&amp;lt;/u&amp;gt; указывать id.&amp;lt;/blockquote&amp;gt;Чтобы &#039;&#039;&#039;выйти из Пользовательских справочников&#039;&#039;&#039; в сценарий нужно снова кликнуть на иконку [[Файл:Справочник (1).png|безрамки|20x20пкс]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Панель управления SES ===&lt;br /&gt;
Панель управления SES включает в себя 8 кнопок: импорт, экспорт, обнуление черновика рабочей версией, применение робота, восстановление робота, применение настроек робота, массовая замена моделей в элементах данных и меню пользователя.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 2 Описание функционала панели управления.&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Название иконки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Export.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Экспорт&lt;br /&gt;
|Экспорт робота в .zip архив со всеми настройками, включая элементы данных, конечные точки, скрипты и структуры пользовательских справочников &#039;&#039;(но не включая сам справочник)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:ImportRobot.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Импорт&lt;br /&gt;
|Импорт .zip архива робота в систему &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.|Импорт .zip архива робота в систему &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Стрелка.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Обнулить черновик рабочей версией&lt;br /&gt;
|Эта функция позволяет заменить черновик рабочей версией. Она копирует текущую рабочую версию и сохраняет её как черновик, при этом сама рабочая версия остаётся без изменений &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Применить.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Применить&lt;br /&gt;
|По нажатию на эту кнопку черновая версия робота становится рабочей &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;. &lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Откат.png|центр|безрамки|40x40px]]&lt;br /&gt;
|Восстановить&lt;br /&gt;
|С помощью этой функции можно восстановить версию из архивной. При этом текущая рабочая версия становится архивной &#039;&#039;(кнопка активна только в архивной версии)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Разетка.png|центр|безрамки|40x40px]]&lt;br /&gt;
|Применить настройки робота&lt;br /&gt;
|Применяет сохранённые настройки робота и начинает работать в соответствии с ними, что аналогично перезагрузке программного обеспечения, но без необходимости самой перезагрузки.&lt;br /&gt;
После нажатия на кнопку система переносит эти настройки в настройки прода, но НЕ ПРИМЕНЯЕТ, на случай, если ошиблись.&lt;br /&gt;
&lt;br /&gt;
Робот в любой версии начинает работать с новыми настройками только после нажатия на кнопку. Если вы нажали на кнопку, находясь в черновике, будут применены настройки черновика. Если же вы нажали на кнопку, работая в рабочей версии, то будут применены настройки рабочей версии, которые вы только что перенесли из черновика.  &amp;lt;blockquote&amp;gt;Обратите внимание: после внесения каких-либо изменений кнопка будет красной [[Файл:Красная вилка (1).png|безрамки|20x20пкс]] и пульсировать, напоминая о необходимости применить настройки. &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Смена моделей.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Массовая замена моделей в элементах данных&lt;br /&gt;
|[[Файл:Замена моделей в ЭД.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 33. Массовая замена моделей в элементах данных&amp;lt;/small&amp;gt;&#039;&#039;]]Эта функция позволяет массово менять модели в элементах данных. После нажатия на кнопку появляется форма &#039;&#039;(Рис. 33)&#039;&#039;, в которой необходимо указать тип элемента данных &#039;&#039;(Класс / Сущность)&#039;&#039;. Затем в поле &#039;&#039;&#039;&amp;quot;Заменяемая модель&amp;quot;&#039;&#039;&#039; выбрать модель из списка моделей, используемых в уже существующих элементах данных &#039;&#039;(снизу будет указано количество элементов данных, использующих выбранную модель)&#039;&#039;, и в поле &#039;&#039;&#039;&amp;quot;Заменяющая модель&amp;quot;&#039;&#039;&#039; выбрать доступную модель для замены. После нажатия на кнопку &#039;&#039;&#039;&amp;quot;Заменить&amp;quot;&#039;&#039;&#039; будет произведена замена выбранной модели в тех элементах данных, в которых она используется.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню пользователя new.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|Отображает меню пользователя (имя, версия системы, смена пароля, убрать/показать фон, выход из системы), а также возможность переключить &#039;&#039;отображение рабочей области с табличного на облачный вид и наоборот&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Совместное использование ===&lt;br /&gt;
В Сценарной машине может работать несколько пользователей одновременно, но только если они работают с разными элементами данных и конечными точками. В противном случае будут сохранены только последние изменения, внесённые одним из пользователей.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SES._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3054</id>
		<title>SES. UPS руководство по работе с интерфейсом</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SES._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3054"/>
		<updated>2025-08-29T09:52:29Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Вкладка «Настройки» */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== SES (Script Engine Service) Сценарная машина ===&lt;br /&gt;
[[Файл:UPS SES.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 1 Главный экран UPS&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В главном меню UPS (Universal Proxy Server) расположены кнопки для перехода в блоки (см. рис. 1):&lt;br /&gt;
&lt;br /&gt;
# [[SMC. UPS руководство по работе с интерфейсом|SMC Классификатор]],&lt;br /&gt;
# [[SEE. UPS руководство по работе с интерфейсом|SEE Сущности]],&lt;br /&gt;
# [[SPR. UPS руководство по работе с интерфейсом|SPR Распознавание]],&lt;br /&gt;
# [[SBS. UPS руководство по работе с интерфейсом|SBS Биометрия]],&lt;br /&gt;
# [[TTS. UPS руководство по работе с интерфейсом|TTS Синтез]],&lt;br /&gt;
# [[QAS. UPS руководство по работе с интерфейсом|QAS ЧаВО]],&lt;br /&gt;
# SES Сценарная машина,&lt;br /&gt;
# Выход.&lt;br /&gt;
&lt;br /&gt;
Переключаться между продуктами можно двумя способами:&lt;br /&gt;
&lt;br /&gt;
# Воспользоваться кнопкой на панели управления «На главную» [[Файл:Меню пользователя new.png|безрамки|20x20px]].&lt;br /&gt;
# Воспользоваться кнопкой в виде линии, которая находится снизу в центе экрана (см. рис. 2).&lt;br /&gt;
[[Файл:2025-06-09 14-33-48.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 2 Рабочая область SES&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Рабочая область SES включает в себя (рис. 2):&lt;br /&gt;
&lt;br /&gt;
* список роботов, расположенный на левой панели&lt;br /&gt;
* панель управления, &lt;br /&gt;
* облако/таблица элементов данных и конечных точек,&lt;br /&gt;
* кроме того, есть вкладки: «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Скрипты»|Скрипты]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Календарь»|Календарь]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Интервалы»|Интервалы]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Настройки»|Настройки]]» и информационная вкладка «Серверы», которая отображает информацию о серверах и процессах. Все они находятся с правой стороны рабочей области.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка робота ====&lt;br /&gt;
Чтобы добавить нового робота, нажмите кнопку &#039;&#039;&#039;«Добавить робота»&#039;&#039;&#039;. В появившемся диалоговом окне введите название и нажмите &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;. В нижнем правом углу экрана появится сообщение «Добавлено!». По умолчанию робот создается с предварительными настройками. В нем сразу есть текстовки для исключений и событий, ознакомиться и поправить их можно, перейдя на вкладку [[SES. UPS руководство по работе с интерфейсом|«Настройки»]]. Робот может быть 3х версий: черновик, рабочий и архивный, подробная информация о версиях представлена в таблице 1.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 1 Версии робота.&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка версии&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование версии робота&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Черновик.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Черновик&lt;br /&gt;
|это не примененный робот. Можно добавлять новые элементы данных, конечные точки, менять настройки, применять эти настройки и тестировать робота. После применения робота (см. [https://wiki.connect2ai.net/index.php?title=SES._UPS_руководство_по_работе_с_интерфейсом&amp;amp;veaction=edit&amp;amp;section=2#Панель_управления_SES табл.2] «Применение») становится «Рабочей версией».&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Рабочая_нов.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Рабочая&lt;br /&gt;
|это робот, который уже используется в прод (англ. &#039;&#039;production –&#039;&#039; производство&#039;&#039;)&#039;&#039;. Применённого робота нельзя установить заново или менять. Можно провести ручное тестирование (см. раздел «[[SES. UPS руководство по работе с интерфейсом#Тестирование робота|Тестирование робота]]») . Можно менять настройки робота и применять эти настройки, они применяются в фоновом режиме незаметно для пользователя, то есть пользователю ничего не нужно обновлять со своей стороны. Если была применена черновая версия робота &#039;&#039;–&#039;&#039; «Рабочий» робот переходит в архивную версию.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Архив_нов.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Архивная&lt;br /&gt;
|это рабочий робот, который переводится в архив (резервную копию) после применения черновика. Можно вернуть архивную модель в рабочую версию, нажав на кнопку «Восстановить» (см. [https://wiki.connect2ai.net/index.php?title=SES._UPS_руководство_по_работе_с_интерфейсом&amp;amp;veaction=edit&amp;amp;section=2#Панель_управления_SES Панель управления SES]). При этом рабочая версия также становится архивной, то есть рабочая и архивная версии меняются местами.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Настройка робота =====&lt;br /&gt;
Прежде чем приступить к настройке робота, необходимо упомянуть о сервисах, которые потребуются для его функционирования:&lt;br /&gt;
&lt;br /&gt;
- Все требуемые модели [[SMC. UPS руководство по работе с интерфейсом|SMC]];&lt;br /&gt;
&lt;br /&gt;
- Все требуемые модели [[SEE. UPS руководство по работе с интерфейсом|SEE]];&lt;br /&gt;
&lt;br /&gt;
- База вопросно-ответных пар в [[QAS. UPS руководство по работе с интерфейсом|QAS]], если вы планируете предоставлять консультации.&lt;br /&gt;
&lt;br /&gt;
Здесь представлен общий перечень необходимых сервисов. В зависимости от специфики проекта некоторые из них могут отсутствовать.&lt;br /&gt;
[[Файл:2025-07-04 17-15-25.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 3 Интерфейс вкладки Скрипты&amp;lt;/small&amp;gt;&#039;&#039;]]                        &lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Скрипты» ======&lt;br /&gt;
предоставляет вам возможность работать с кодом скриптов интеграции в системе напрямую. Вы можете вносить изменения в код, используя выпадающий список «Скрипт». В этом списке вы найдете все доступные скрипты и сможете выбрать нужный. После выбора скрипта вы сможете отредактировать его название и непосредственно область для внесения изменений.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У скриптов есть параметр &#039;&#039;&#039;&#039;&#039;«Область действия»&#039;&#039;&#039;&#039;&#039;, в котором есть 5 опций:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;конечные точки&#039;&#039;, позволяет подключать скрипт в действиях конечных точек;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;элементы данных&#039;&#039;, позволяет подключать скрипт в действиях элементов данных и контейнеров;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;завершение сессии&#039;&#039; — скрипты, которые могут выполняться после завершения диалога, если скрипт указать в настройках в действиях на событии «Завершение диалога»;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;перед каждым вопросом&#039;&#039; - для случаев, когда нужно актуализировать какую-то информацию постоянно и использовать ее в условиях.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Скриптом «перед каждым вопросом» можно выставить, например, сегодняшнюю дату - custom.today, а потом ее в сравнении дат использовать в условиях получения данных. Для случаев записи на прием проверять, &#039;&#039;&#039;что дата точно больше сегодняшней.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Скрипт проверки пишется админом.&#039;&#039;&#039; &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;после каждого ответа&#039;&#039; - для случаев, требуется пошагово после каждого ответа передавать информацию  во внешнюю систему.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Scrirts.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 4 Отладка скриптов интеграции&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Есть &#039;&#039;&#039;режим отладки скриптов интеграций&#039;&#039;&#039; с функцией извлечения данных из сессии (рис. 4). То есть можно [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|тестировать робота в чате отладчика]] и, в случае если отработка некорректна или нужно проверить внесенные изменения в скрипт, то можно открыть вкладку «Скрипты» -&amp;gt; выбрать нужный скрипт -&amp;gt; кликнуть на закладку «Проверка» (слева откроется дополнительное окно) и нажать на кнопку «Вставить данные сессии». Тогда в открывшемся окне появятся все данные из текущей сессии из чата отладчика. По нажатию на кнопку «Тест», появится окно с результатом отработки скрипта.&lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Календарь» ======&lt;br /&gt;
представляет собой классический календарь, который показывает текущий и следующий год. Это настройка конкретных интервалов времени, которые потом могут использоваться в качестве условий в действиях.    &lt;br /&gt;
  &lt;br /&gt;
[[Файл:Интервалы2.png|мини|&amp;lt;small&amp;gt;&#039;&#039;Рис. 5 Интерфейс вкладки «Интервалы»&#039;&#039;&amp;lt;/small&amp;gt;]]  &lt;br /&gt;
====== Вкладка «Интервалы» ======&lt;br /&gt;
предлагает вам возможность заранее задать временные промежутки (утро, день, вечер, ночь), которые будут определять реакцию робота в зависимости от времени суток. Например, вы можете настроить приветствия, такие как «Доброе утро!» или «Добрый день!» и бот будет выбирать нужное в соответствии с текущем временем. А так же периоды, например, настроить рабочее время до перерыва или после. Периодов может быть несколько на одном интервале. Чтобы добавить новый интервал, нужно найти меню «Интервал времени» в верхней части вкладки «Интервалы» (рис. 5). Затем нажмите кнопку «Добавить интервал времени». В появившемся окне введите название нового интервала и настройте его параметры по своему усмотрению. Вы можете выбрать необходимое количество минут и часов из выпадающего списка или ввести их с клавиатуры. Чтобы удалить период, просто нажмите на иконку корзины, расположенную напротив выбранного периода. Для удаления интервала времени воспользуйтесь кнопкой «Удалить», расположенной в нижней правой части окна.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Настройки» ======&lt;br /&gt;
изображённая на рисунке 6, содержит следующие поля:&lt;br /&gt;
* название робота,&lt;br /&gt;
* описание&lt;br /&gt;
А так же меню с настройками: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;события&#039;&#039;&#039; — это настройка действий робота, при наступлении этого события, например «Не найдено» (см. раздел «События» ниже);&lt;br /&gt;
* &#039;&#039;&#039;исключения&#039;&#039;&#039; — это то, сколько раз допускается событие (см. раздел «Исключения» ниже);&lt;br /&gt;
* &#039;&#039;&#039;данные&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;модели&#039;&#039;&#039; — настройка моделей, если требуется использовать параметры, отличные от параметров по умолчанию;&lt;br /&gt;
* &#039;&#039;&#039;коннекторы&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;События&amp;lt;/u&amp;gt;&#039;&#039;&#039; есть 11-ти типов и прописываются для каждого канала связи отдельно: &lt;br /&gt;
&lt;br /&gt;
# [[Файл:2025-07-04 17-26-03.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 6 Интерфейс вкладки «Настройки»&amp;lt;/small&amp;gt;&#039;&#039;]]Старт — старт новой сессии — это когда робот приветствует пользователя и представляется. Это событие срабатывает, если человек впервые начинает общение с ботом. Также полное приветствие необходимо при начале разговора по телефону.&lt;br /&gt;
# Горячий старт —  это событие настраивается для случаев, если диалог был приостановлен. То есть, при горячем старте бот не станет снова представляться абоненту, а просто поприветствует его в зависимости от времени суток (настроенных интервалов) и ответит на его вопросы.&lt;br /&gt;
# Возврат на старт — это действие, которое должен выполнить бот, чтобы вернуться к началу разговора. Например, в диалоге в голосовом чате можно спросить у пользователя: «Чем я могу вам ещё помочь?»&lt;br /&gt;
# Запрос повтора — действия на случай, если абонент запросил повтор информации.&lt;br /&gt;
# Тишина — добавляем действие в моменты, когда от человека нет ответа, то есть тишина.&lt;br /&gt;
# Перебивание — событие доступно &#039;&#039;только для голосовых каналов (например, voice)&#039;&#039;. Она позволяет настроить реакцию на прерывание речи.&lt;br /&gt;
# Задержка ответа — событие доступно &#039;&#039;только для голосовых каналов (например, voice)&#039;&#039;. Это действия, которые появляются, когда идет генерация. Например, можно написать: «Секундочку, выясняю». Это нужно, чтобы человек понимал, что робот не просто молчит.&lt;br /&gt;
# Не найдено — здесь указывается действие, которое должен выполнить робот, если он не смог найти ответ на вопрос пользователя, то есть настройка действий если это событие произошло. Например, можно предложить пользователю попробовать переформулировать свой вопрос.&lt;br /&gt;
# Нет данных — это событие происходит, когда система пытается получить конкретный недостающий элемент данных, например название филиала, и ей это не удалось.&lt;br /&gt;
# Ошибка.&lt;br /&gt;
# Запрос повтора — если пользователь не расслышал информацию в голосовом канале, он может запросить её повторение. В этом разделе можно настроить функцию повтора последнего или двух последних ответов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Если произойдет какое-либо событие, будет выполнено действие из канала по умолчанию, если в канале не указано иное.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вы можете настроить реакции робота на определённые события. Более подробную информацию о них вы найдёте в разделе «Исключения».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Исключения&amp;lt;/u&amp;gt;&#039;&#039;&#039; есть трех типов &#039;&#039;&#039;Тишина&#039;&#039;&#039;, &#039;&#039;&#039;Не найдено&#039;&#039;&#039; и &#039;&#039;&#039;Нет данных&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
При &#039;&#039;&#039;Тишине&#039;&#039;&#039;, когда пользователь молчит, можно выставить одно или несколько исключений подряд (одно исключение равно 4000 мс.) (параметр &#039;&#039;Макс. кол-во исключений подряд&#039;&#039;) и если были выполнены эти исключения подряд, то можно выполнить определенные действия: &#039;&#039;Сказать&#039;&#039;, &#039;&#039;Завершить диалог, Отправить файл или Передача диалога&#039;&#039;&#039;&#039;&#039;.&#039;&#039;&#039; Также здесь указано &#039;&#039;время жизни сессии&#039;&#039; в секундах. Это означает, что по истечении заданного периода сессия будет завершена.&lt;br /&gt;
[[Файл:Функционал действий.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 7 Функционал Действий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы (рис. 7). Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, если она не единственная, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Также можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]). Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть.&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий можно настроить &#039;&#039;&#039;условия запуска&#039;&#039;&#039;. Это условия, при которых действие будет выполняться (этих условий может не быть). Такой подход удобен, когда для исключения нужно настроить разные действия в зависимости от поступающих данных или переменных. &amp;lt;blockquote&amp;gt;Например, в случае действия «Передача диалога», в зависимости от значения переменной с номером телефона, можно отправить информацию в разные контактные центры.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При исключении типа &#039;&#039;&#039;«Не найдено»&#039;&#039;&#039;, то есть в запросе абонента обнаружилась неизвестная тематика или отсутствие ответа. Выставляется параметр «Макс. кол-во исключений подряд», то есть сколько раз бот может не найти информацию (сколько раз допускается это событие), после чего происходит переключение на оператора, либо выполнить действия «Сказать», «Завершить диалог» или «Передать диалог».&lt;br /&gt;
&lt;br /&gt;
При исключении типа &#039;&#039;&#039;«Нет данных»&#039;&#039;&#039; также выставляется параметр «Макс. кол-во исключений подряд», то есть сколько раз бот может не найти информацию (сколько раз допускается это событие), после чего происходит переключение на оператора либо выполнить действия «Сказать», «Завершить диалог» или «Передать диалог».&amp;lt;blockquote&amp;gt;Важно: Если элемент отсутствует в начале, счётчик увеличивается на единицу. То есть учитывается самое первое сообщение абонента, в котором не было нужной информации. &amp;lt;/blockquote&amp;gt;Вкладка &#039;&#039;&#039;&amp;lt;u&amp;gt;Данные&amp;lt;/u&amp;gt;&#039;&#039;&#039; позволяет настроить процесс обработки сервисных данных, таких как согласие, отрицание, повторение и так далее. Для каждого элемента сервисных данных указывается его &#039;&#039;Тип&#039;&#039; (Класс или Сущность), &#039;&#039;Модель&#039;&#039;, из которой берутся данные, а также конкретный &#039;&#039;Класс&#039;&#039; или &#039;&#039;Сущность&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
На вкладке &#039;&#039;&#039;&amp;lt;u&amp;gt;Модели&amp;lt;/u&amp;gt;&#039;&#039;&#039; нужно добавить все модели, которые нужны для работы робота, например, модели SMC, SEE и голоса.    &lt;br /&gt;
&lt;br /&gt;
На вкладке можно настроить параметры голосового канала. Вот что там можно сделать:    &lt;br /&gt;
&lt;br /&gt;
* Выбрать голос, которым будет говорить робот.&lt;br /&gt;
&lt;br /&gt;
* Установить основную модель распознавания (рекомендуем оставлять common).&lt;br /&gt;
&lt;br /&gt;
* Определить фоновую модель распознавания (рекомендуем background).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для каждой модели можно задать порог доверия, который определяет, какие данные от этой модели будут использоваться в сценарии, а какие — нет. Данные (метки), которые не достигают этого уровня, будут исключены из сценария, и в нём останутся только те, что превышают или равны этому уровню. Для моделей SMC можно выбрать один из режимов «Коррекции»:    &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Базовая&#039;&#039;&#039;: исправляет только слова с минимальными опечатками (1-2 ошибки для коротких слов, макс. 1 ошибка)&lt;br /&gt;
* &#039;&#039;&#039;Расширенная&#039;&#039;&#039;: допускает больше исправлений для сложных случаев (добавляет +1 ошибку к базовому порогу, макс. 2 ошибки).&lt;br /&gt;
* &#039;&#039;&#039;Агрессивная&#039;&#039;&#039;: корректирует даже сильно искажённые слова (добавляет +2 ошибки к базовому порогу, макс. 3 ошибки).&lt;br /&gt;
* либо коррекция может &#039;&#039;&#039;Отсутствовать&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Вкладка &#039;&#039;&#039;&amp;lt;u&amp;gt;Коннекторы&amp;lt;/u&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;описание в разработке&amp;gt;&lt;br /&gt;
==== Добавление и настройка элементов данных ====&lt;br /&gt;
[[Файл:Снимок экрана 2025-07-16 154838.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8. Массовое добавление элементов данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
[[Файл:2025-06-09 14-43-00.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8.1. Бланк настройки элемента данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
После того как вы добавили робота нужно добавить элементы данных, нажав на кнопку &#039;&#039;&#039;«Добавить элемент»&#039;&#039;&#039;. В появившемся диалоговом окне возможны два варианта добавления: &#039;&#039;&#039;&amp;quot;Одиночное&amp;quot;&#039;&#039;&#039; и &#039;&#039;&#039;&amp;quot;Массовое&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для &#039;&#039;&#039;одиночного&#039;&#039;&#039; режима обязательно заполните поле &#039;&#039;&#039;«Название элемента данных»&#039;&#039;&#039;, выберите тип элемента в выпадающем списке («Класс», «Сущность» или «Контейнер») и нажмите на кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;. Все созданные элементы данных формируют &#039;&#039;облако данных&#039;&#039; и находятся на левой части рабочей области.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Класс&#039;&#039;&#039; — данные, полученные из моделей SMC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Сущность&#039;&#039;&#039; — информация из моделей SEE.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Контейнер&#039;&#039;&#039; — составной элемент данных, который собирает необходимые данные, чтобы отправить их во внешнюю БД по API с помощью скриптов интеграции.&lt;br /&gt;
&lt;br /&gt;
Для &#039;&#039;&#039;массового&#039;&#039;&#039; режима (&#039;&#039;доступно только для типа &amp;quot;Класс&amp;quot;&#039;&#039;) необходимо выбрать модель (&#039;&#039;Рис. 8&#039;&#039;). Далее, в появившейся таблице будет представлен список классов/групп (можно менять переключателем) этой модели, которых еще нет в списке элементов данных, с указанием подтипа (&#039;&#039;см. подраздел &#039;&#039;&#039;«Подтип»&#039;&#039;&#039; ниже&#039;&#039;) для каждого класса. По умолчанию элемент данных берет название класса, но при необходимости его можно изменить в таблице. После нажатия кнопки &#039;&#039;&#039;«Добавить»&#039;&#039;&#039; будут добавляться элементы данных, отмеченные галочкой, с заполненными полями &amp;quot;Название&amp;quot;, &amp;quot;Модель&amp;quot;, &amp;quot;Класс&amp;quot;, &amp;quot;Подтип&amp;quot;, &amp;quot;Вес&amp;quot; соответственно (&#039;&#039;см. обозначения ниже&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
===== Настройка элемента данных =====&lt;br /&gt;
[[Файл:2025-04-23 14-43-07.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 9 Проверка модели в ЭД&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
На предыдущем этапе вы добавили новый элемент. После этого откроется окно, в котором необходимо настроить новый элемент данных (&#039;&#039;Рис. 8.1&#039;&#039;). В этом окне есть два поля: «&#039;&#039;&#039;Название элемента данных»&#039;&#039;&#039; и &#039;&#039;&#039;«Тип»&#039;&#039;&#039;, которые вы заполнили при создании элемента данных. Тип элемента здесь поменять уже нельзя. Далее необходимо заполнить поле &#039;&#039;&#039;«Модель»&#039;&#039;&#039;, а в поле &#039;&#039;&#039;«Класс»&#039;&#039;&#039; (&#039;&#039;&#039;«Группа»&#039;&#039;&#039; или &#039;&#039;&#039;«Сущность»&#039;&#039;&#039;) выбрать класс (группу, сущность) этой модели ([[SMC. UPS руководство по работе с интерфейсом|SMC]], [[SEE. UPS руководство по работе с интерфейсом|SEE]]), соответствующий типу элемента данных. &#039;&#039;Если получили класс от SMC, следовательно, получен и элемент данных, ему соответствующий.&#039;&#039; Возле названия модели появится значок серой галочки — «Проверка модели» (см. рис. 9). При нажатии на него откроется функция ручной проверки модели, аналогичная проверке [[SEE. UPS руководство по работе с интерфейсом|SEE]] и [[SMC. UPS руководство по работе с интерфейсом|SMC]]. &#039;&#039;&#039;«Вес»&#039;&#039;&#039; — это параметр, который определяет приоритет этого элемент данных в спорных ситуациях. По умолчанию установлено значение 3. Также вес ЭД отображается в [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|отладчике]] и, если у вас активировано [[SES. UPS руководство по работе с интерфейсом#Панель управления SES|табличное представление сценария]], то и в самой таблице. &amp;lt;blockquote&amp;gt;Совет по работе с весом ЭД.&lt;br /&gt;
&lt;br /&gt;
При настройке сценария необходимо определить, какие элементы данных будут иметь приоритет по умолчанию и однозначно указывать, в какую конечную точку следует направлять комбинации меток с ними, а какие будут служить исключениями из этого правила. К однозначно приоритетным (а значит, их вес будет выше в случае спорных ситуаций) ЭД могут относиться:&lt;br /&gt;
&lt;br /&gt;
* Предварительная запись, отмена записи, уточнение записи и её перенос.&lt;br /&gt;
* Проверка статуса,&lt;br /&gt;
* Запрос оператора,&lt;br /&gt;
* а так же данные (тематики), которые должны отрабатываться иным способом, например, ЭД Выплаты и пособия, Опека и др. должны уходить на оператора, по ним нет консультации в ЧаВО.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим пример. ЭД «Предварительная запись» имеет вес 4 и приоритет в случае, если одновременно с ней от модели пришла метка СНИЛС (вес по умолчанию 3). В таком случае сочетание этих меток должно привести к КТ «Запись на прием».&lt;br /&gt;
&lt;br /&gt;
Однако существуют некоторые &#039;&#039;&#039;исключения&#039;&#039;&#039;. Например, если метка «Предварительная запись» (вес 4) появляется вместе с меткой «Детский сад» (вес 3), то их комбинация должна привести в КТ «Консультация ЧаВО», а не в КТ «Запись на приём». Чтобы избежать такой ситуации, можно &#039;&#039;добавить это сочетание меток для входа в раздел «Консультация ЧаВО»&#039;&#039;. Тогда при поступлении такого запроса от модели сценарная машина отправит его в QAS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;То есть в случае однозначного приоритета можно повысить вес у конкретного элемента данных, а все исключения из этого правила отрабатывать добавлением сочетания меток на вход нужной КТ.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;В выпадающем списке &#039;&#039;&#039;«Подтип»&#039;&#039;&#039; можно выбрать один из двух вариантов:&lt;br /&gt;
&lt;br /&gt;
«Сервисный» — этот элемент данных не нужно включать в отчет.&lt;br /&gt;
&lt;br /&gt;
«Отчетный» — такой элемент должен быть отображен в отчетах. &lt;br /&gt;
&lt;br /&gt;
Есть возможность &#039;&#039;&#039;оставлять комментарии&#039;&#039;&#039; по нажатию на кнопку [[Файл:Комментарий.png|безрамки|20x20пкс]]. Это удобно, например, если нужно сделать заметку для себя или коллег. Например, если было изменено значение веса ЭД, можно указать причину в комментарии. Как только будет оставлен комментарий, иконка поменяется на [[Файл:Комментарий полный.png|безрамки|20x20пкс]] — это означает, что комментарий не пустой.    &lt;br /&gt;
[[Файл:Настройка исключений.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 10 Настройка нестандартных исключений&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
Рядом с комментарием находится кнопка &#039;&#039;&#039;Исключения&#039;&#039;&#039; [[Файл:Исключения .png|безрамки|20x20пкс]]. По нажатию на эту кнопку можно для определенных элементов данных настроить нестандартные исключения, то есть исключения, отличные от общих настроек (рис.10).  &amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, для ЭД «Название филиала». [[SES. UPS руководство по работе с интерфейсом#Вкладка «Настройки»|В общих настройках]] робота МФЦ указано, что количество исключений для события «Нет данных» равно 3 (в счетчик входит и первое обращение к роботу, если там не было нужной информации). Однако мы хотим, чтобы, если с первого раза филиал не был найден, робот больше не запрашивал у абонента его название. Вместо этого робот должен показать заглушку с предложением поискать нужный филиал на сайте. Для таких случаев можно настроить &#039;&#039;&#039;нестандартное исключение.&#039;&#039;&#039; &amp;lt;/blockquote&amp;gt;Настройка нестандартного исключения:&lt;br /&gt;
&lt;br /&gt;
# выберете нужный элемент данных,&lt;br /&gt;
# кликните на значок исключения [[Файл:Исключения .png|безрамки|20x20пкс]],&lt;br /&gt;
# в появившемся окне активируйте флаг «включить нестандартные исключения»,&lt;br /&gt;
# заполните тип исключения Нет данных,&lt;br /&gt;
# установите максимальное кол-во исключений подряд (если хотите уточнять один раз, то макс.кол-во устанавливайте равным 2),&lt;br /&gt;
# установите канал связи при необходимости,&lt;br /&gt;
# и выберете действие на случай, если исключение наступило.&lt;br /&gt;
[[Файл:Постобработка ЭД.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 10.1. Постобработка данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Далее находится кнопка &#039;&#039;&#039;«Постобработка»&#039;&#039;&#039; [[Файл:Postprocessing.png|безрамки]]&#039;&#039;&#039;.&#039;&#039;&#039; При нажатии на нее появится всплывающее окно с редактором кода, где можно написать функцию, которая будет срабатывать после каждого сообщения (Рис. 10.1). Установите галочку &#039;&#039;&#039;«Включить постобработку»&#039;&#039;&#039; и в редакторе отобразится функция-обработчик, которая принимает на вход три параметра: &#039;&#039;значение ЭД, текст последнего сообщения, канал&#039;&#039;, и возвращает значение ЭД и опционально текст сообщения.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;def handler(value, message, channel):&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    if value == &#039;старый&#039; and message == &#039;старый&#039; and channel == &#039;voice&#039;:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;        return &#039;новый&#039;, {&#039;text&#039;:&#039;новый&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    elif value == &#039;новый&#039; and message == &#039;новый&#039; and channel == &#039;voice&#039;:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;        return &#039;старый&#039;, {&#039;text&#039;:&#039;старый&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    return value, {&#039;text&#039;: &#039;не тот канал&#039;}&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В настройках есть флажок &#039;&#039;&#039;«Получать только прямым запросом»&#039;&#039;&#039;. Он предназначен для элементов данных, которые следует извлекать только тогда, когда мы находимся в конечной точке, где они необходимы и только в случае если сценарий дошел до точки дозапроса этого элемента данных.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример: Запись на прием&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Процесс взаимодействия с пользователем&lt;br /&gt;
&lt;br /&gt;
Пользователь хочет записаться на прием. Для этого необходимо собрать следующие данные:&lt;br /&gt;
&lt;br /&gt;
* Намерение (цель обращения).&lt;br /&gt;
* Адрес (куда хочет попасть пользователь).&lt;br /&gt;
* ФИО.&lt;br /&gt;
* Номер телефона.&lt;br /&gt;
&lt;br /&gt;
2. Работа моделей в КТ &amp;quot;Запись на прием&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Все модели, отвечающие за обработку запроса, работают в фоновом режиме.&lt;br /&gt;
* На любом этапе диалога они могут «выхватывать» сущности (например, извлекать ФИО, адрес и т. д.).&lt;br /&gt;
&lt;br /&gt;
3. Проблема ложного срабатывания&lt;br /&gt;
&lt;br /&gt;
Модель может ошибочно извлечь данные, если:&lt;br /&gt;
&lt;br /&gt;
* Пользователь вводит информацию, которая частично совпадает с искомой сущностью (например, город &#039;&#039;&amp;quot;Владимир&amp;quot;&#039;&#039; может быть ошибочно принят за имя).&lt;br /&gt;
* Это приводит к некорректной обработке данных до завершения сценария.&lt;br /&gt;
&lt;br /&gt;
4. Решение: ограничение работы модели&lt;br /&gt;
&lt;br /&gt;
Чтобы избежать ложных срабатываний:&lt;br /&gt;
&lt;br /&gt;
* Активируйте галочку  &#039;&#039;&#039;«Получать только прямым запросом»&#039;&#039;&#039; в настройках ЭД.&lt;br /&gt;
* Если галочка активна, модель (например, извлечение ФИО) сработает только когда:&lt;br /&gt;
** Сценарий диалога дошел до запроса ФИО.&lt;br /&gt;
** Пользователь явно отвечает на вопрос о недостающих данных по ФИО.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таким образом, &#039;&#039;&#039;система не будет обрабатывать случайные упоминания имен или других сущностей вне контекста запроса.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Подставлять ответ модели в сообщение»&#039;&#039;&#039; предназначен для работы с типами ЭД «Сущность».&lt;br /&gt;
&lt;br /&gt;
Его основная функция — подставлять в запросы пользователей ответ от модели (название тэга) SEE вместо исходного текста абонента, на который среагировала модель.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример использования&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Например, для оформления загранпаспорта необходимо уточнить возраст получателя.&lt;br /&gt;
&lt;br /&gt;
# Создаем модель SEE с тегами:&lt;br /&gt;
#* &amp;lt;code&amp;gt;до 14 лет&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;с 14 лет до 18 лет&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;с 18 лет&amp;lt;/code&amp;gt;  &#039;&#039;(Теги формируются на основе предоставленной документации.)&#039;&#039;&lt;br /&gt;
# Добавляем ЭД в качестве недостающего элемента в настройки КТ.&lt;br /&gt;
# Когда сценарий доходит до дозапроса этого ЭД или абонент сам предоставляет данные, система отправляет запрос в QAS. Например, абонент отвечает, что ему 44 года, но в документах нет такого варианта. В них информация сгруппирована &amp;lt;code&amp;gt;до 14 лет&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;с 14 лет до 18 лет&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;с 18 лет.&amp;lt;/code&amp;gt; Соответственно система не найдет похожую информацию. &lt;br /&gt;
# Решение:&lt;br /&gt;
#* Если флажок активирован, система подставит ближайший подходящий тег (в данном случае — &amp;lt;code&amp;gt;с 18 лет&amp;lt;/code&amp;gt;).&lt;br /&gt;
#* Это поможет QAS корректно находить информацию в документации.&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039; если ваша модель SEE &#039;&#039;&#039;не отдаст ответ&#039;&#039;&#039;, то настройка &#039;&#039;&#039;не сработает&#039;&#039;&#039;. Проверьте и при необходимости дообучите модель.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Флажок &#039;&#039;&#039;«Режим долгого ожидания»&#039;&#039;&#039; Открывает дополнительное меню с триггерами окончания ожидания. Это данные, при получении которых мы прекращаем ждать именно этот элемент данных (ЭД). Например, если получили его же или другие данные, например, просьбу позвать оператора.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; чтобы этот режим работал правильно, создайте нестандартное исключение для ЭД (описание выше). Иначе система будет ориентироваться на общие настройки количества исключений.&amp;lt;/blockquote&amp;gt;После завершения всех настроек нажмите на кнопку &#039;&#039;&#039;«Добавить элемент»&#039;&#039;&#039;, и он появится в списке элементов данных.&lt;br /&gt;
&lt;br /&gt;
Если в карточку ЭД были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== События элемента данных =====&lt;br /&gt;
&lt;br /&gt;
Так же можно настроить События. Это действия которые будут происходить при получении этого элемента данных (если пришел класс от [[SMC. UPS руководство по работе с интерфейсом|SMC]]). События есть двух типов: &lt;br /&gt;
&lt;br /&gt;
# если найден только текущий,&lt;br /&gt;
# недостающий элемент,&lt;br /&gt;
# нет данных,&lt;br /&gt;
# тишина.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; для событий «Тишина» и «Нет данных» на ЭД доступны &#039;&#039;нестандартные исключения&#039;&#039;. Подробнее об этом читайте в предыдущем разделе.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события «Если найден только текущий»&#039;&#039;&#039; позволяет настроить реакцию на получение &amp;lt;u&amp;gt;только одного&amp;lt;/u&amp;gt; этого класса.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, у нас есть такой элемент данных, как Дата. Если абонент называет или пишет: «25 января», мы получили класс от SSE, а значит получили и элемент данных. Но поскольку ответить на такое сообщение не возможно, то в этом типе события можно указать уточнение, например: «Что вы имеете в виду?»&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Можно настроить разные события для разных каналов. Чтобы переключиться между каналами связи, просто откройте выпадающий список «Канал». По умолчанию выбран канал «default».&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события «Недостающий элемент»&#039;&#039;&#039; предоставляет возможность создать сценарий на случай, если для активации конечной точки не хватает именно этого конкретного элемента данных. Если есть необходимость дозапросить информацию при получении какого-то элемента данных, то можно сделать это следующим образом:&lt;br /&gt;
&lt;br /&gt;
# Создаем элемент данных (класс или сущность). &amp;lt;blockquote&amp;gt;Например, пользователь обращается с вопросом о замене паспорта, но не уточняет, какой паспорт ему нужно заменить — заграничный или внутренний. Для этого случая есть элемент данных «Тип паспорта», который является сущностью. У этого элемента данных будет стоять событие типа «Недостающий элемент» с уточнением: «Какой паспорт нужен — заграничный или внутренний?». То есть мы запрашиваем у пользователя информацию, для того чтобы получить этот элемент данных и перейти либо в конечную точку «Паспорт РФ» (при получении тега от [[SEE. UPS руководство по работе с интерфейсом|SEE]] «РФ»), либо в конечную точку «Загранпаспорт» (при получении тега от [[SEE. UPS руководство по работе с интерфейсом|SEE]] «Загран»).&amp;lt;/blockquote&amp;gt;2. Выбираем тип события «Недостающий элемент» и настраиваем действие. И сохраняем настройки.&lt;br /&gt;
[[Файл:Фильтрация и настройка кон.точки.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 11 Окно с настройкой элемента данных&amp;lt;/small&amp;gt;&#039;&#039;]]&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
[[Файл:2025-05-21 12-31-27.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 12 Добавление кнопок&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Окно с полностью заполненными настройками выглядит так, как показано на рисунке 10. Так же на рисунке 10 показана возможность фильтрации и поиска по заданному значению. При отображении в виде облака все элементы данных, которые совпадают с поисковыми критериями, будут выделены синим цветом. В случае табличного представления будут отображены только те элементы данных, которые соответствуют запросу, и соответствующие КТ, где на входе есть искомый ЭД.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события&#039;&#039;&#039; &#039;&#039;&#039;«Тишина»&#039;&#039;&#039; настраивается на каждом элементе данных при необходимости, чаще это нужно для недостающего элемента, который мы запрашиваем. Тут можно прописать действия на случай, если в ответ на вопрос от робота человек молчит.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, если робот спрашивает у абонента, какой паспорт ему нужен, а человек молчит, можно через некоторое время повторить вопрос или сказать: «Говорите громче, не слышно».&amp;lt;/blockquote&amp;gt;&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события&#039;&#039;&#039; &#039;&#039;&#039;«Нет данных»&#039;&#039;&#039; настраивается на каждом элементе данных при необходимости, чаще это нужно для недостающего элемента, который мы запрашиваем. Тут можно прописать действия на случай, если в ответ на вопрос от робота человек говорит что-то, но не ответ на вопрос.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
[[Файл:Уведомление об отсутствующем классе.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 12.1. Уведомление об отсутствующем классе&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В таблице элементов данных предусмотрено уведомление &#039;&#039;(Рис 12.1)&#039;&#039; об отсутствующей модели на сервере, которую использует элемент данных, а также об отсутствующем классе/группе в выбранной модели. При таких случаях слева от элемента данных расположен значок [[Файл:Warning.png|безрамки]], при наведении курсора мыши на который появляется соответствующее сообщение.&lt;br /&gt;
&lt;br /&gt;
==== Добавление кнопок в действия ====&lt;br /&gt;
[[Файл:2025-03-28 14-35-58.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 13 Редактирование и удаление кнопки&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
В сценарной машине предусмотрена возможность добавления кнопок. Для этого нужно кликнуть правой клавишей мыши (ПКМ) на поле «Фраза» в &amp;lt;u&amp;gt;любом&amp;lt;/u&amp;gt; блоке действий и в появившемся меню выбрать «Добавить кнопку» (рис. 12). После этого раскроется блок с настройками, где требуется ввести:&lt;br /&gt;
&lt;br /&gt;
# название кнопки;&lt;br /&gt;
# текст для отправки — это тот текст, который отправится на модели ([[SMC. UPS руководство по работе с интерфейсом|SMC]], [[SEE. UPS руководство по работе с интерфейсом|SEE]]).&lt;br /&gt;
&lt;br /&gt;
Чтобы внести изменения в созданную кнопку, кликните по ней левой клавишей мыши (ЛКМ) и в открывшемся меню можно редактировать или удалить эту кнопку (рис. 13). &amp;lt;blockquote&amp;gt;Есть возможность выполнить настройки кнопок для разных каналов. Для этого переключите канал в меню напротив «Типа» события, по умолчанию все настройки производятся в канале default.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[Файл:2024-11-18 12-00-28.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 14 Рабочая область SES&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка конечных точек ====&lt;br /&gt;
Конечная точка — это то, что выполняет определённое действие, например, предоставляет консультацию, завершает диалог и так далее. Процесс добавления конечной точки похож на добавление элемента данных. В верхней правой части рабочей области расположена кнопка &#039;&#039;&#039;«Добавить конечную точку»&#039;&#039;&#039; (рис. 14). Нажав на неё и заполнив поле с названием, вы создадите новую конечную точку. Все созданные точки образуют «облако конечных точек».&lt;br /&gt;
&lt;br /&gt;
===== Настройка конечной точки =====&lt;br /&gt;
После того как вы ввели название конечной точки и нажали кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;, слева на рабочей панели появится окно для настройки конечной точки. В самом верху этого окна отображается &#039;&#039;название конечной точки&#039;&#039;, при желании его можно сменить. Также доступен выпадающий список «Тип». Здесь можно выбрать один из четырёх вариантов:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Отчетный»&#039;&#039;&#039; — эта та, которая участвует в статистике, т.е. несет какую-то полезную для анализа информационную нагрузку.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Сервисный»&#039;&#039;&#039; — это такие конечные точки, как «приветствие» и другие, которые служат для поддержания диалога.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Передача диалога»&#039;&#039;&#039; — точки, отвечающие за переключение звонка или передачу разговора операторам.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Завершение диалога»&#039;&#039;&#039; — конечная точка, которая ставит точку в общении с пользователем.&lt;br /&gt;
[[Файл:2025-03-28 14-57-55.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 15 Типы входа в конечные точки&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также можно выбрать еще &#039;&#039;&#039;Тип входа в КТ&#039;&#039;&#039; может быть трех видов (рис. 15): &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- по условиям&#039;&#039;&#039;, когда попадаем в КТ при условии получения определенных данных, например, класс от SMC. &lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;по бездействию&#039;&#039;&#039;, когда КТ отрабатывает по таймауту, указанному в поле Время, если абонент приостановил взаимодействие с роботом, но сессия еще не завершилась. &amp;lt;blockquote&amp;gt;Пример.&lt;br /&gt;
&lt;br /&gt;
Абонент обратился за консультацией. Робот предоставил ответ. После консультации абонент бездействует, а сессия еще не закрыта. Можно настроить КТ Оценка качества обслуживания, которая по истечению указанного времени запросит оценку, после ответа абонента, завершит сессию.&amp;lt;/blockquote&amp;gt;- &#039;&#039;&#039;по ручному запуску&#039;&#039;&#039;, когда КТ нужно принудительного запустить, например из рассылки&lt;br /&gt;
&lt;br /&gt;
Есть возможность &#039;&#039;&#039;оставлять комментарии&#039;&#039;&#039; по нажатию на кнопку [[Файл:Комментарий.png|безрамки|20x20пкс]]. Это удобно, например, если нужно сделать заметку для себя или коллег. Как только будет оставлен комментарий, иконка поменяется на [[Файл:Комментарий полный.png|безрамки|20x20пкс]] — это означает, что комментарий не пустой.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-05-28 16-23-27.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 16 Вход в КТ по условиям&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Вход в конечную точку «по условиям» =====&lt;br /&gt;
Чтобы настроить вход в конечную точку по определённым условиям, выберите из выпадающего меню «Вход» опцию «По условиям» (рис. 15).&lt;br /&gt;
&lt;br /&gt;
Далее есть 2 вкладки:&lt;br /&gt;
&lt;br /&gt;
- Условия,&lt;br /&gt;
&lt;br /&gt;
- Действия.&lt;br /&gt;
&lt;br /&gt;
На вкладках «Условия» доступна &#039;&#039;фильтрация по элементу данных.&#039;&#039;        &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условия входа и запуска&#039;&#039;&#039;. Для того чтобы попасть в конечную точку и выполнить определенные действия, нужно выполнить условия входа. Их может быть как один элемент данных, так и их сочетание (см.рис. 16).    &amp;lt;blockquote&amp;gt;Пример: У нас есть конечная точка «Загранпаспорт». И в эту конечную точку приводят элемент данных: &#039;&#039;«Загранпаспорт»&#039;&#039; (получена метка от [[SMC. UPS руководство по работе с интерфейсом|SMC]], соответствующая этому элементу данных). А также сочетание элементов данных: &#039;&#039;«Паспорт»&#039;&#039; (получаем, если тип паспорта не указан сразу) и &#039;&#039;«Тип паспорта-загран»&#039;&#039; (тег «Загран» получили после уточнения типа паспорта).&amp;lt;/blockquote&amp;gt;Условия входа объединены в блоки, которые имеют логическое условие «И». Чтобы добавить новое условие, необходимо нажать на кнопку «Добавить условие» [[Файл:Добавить условие.png|безрамки|20x20пкс]]. Блоки с условиями «И» разделены логическим «ИЛИ».&lt;br /&gt;
[[Файл:Рис. 17 Условия запуска.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 17 Условия запуска&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия запуска&#039;&#039;.&#039;&#039;&#039; По нажатию на эту кнопку открывается окно, где нужно указать &#039;&#039;&#039;&#039;&#039;все&#039;&#039;&#039;&#039;&#039; случаи (данные и их комбинации), &#039;&#039;&#039;&#039;&#039;при которых точка сработает&#039;&#039;&#039;&#039;&#039; (см.рис. 17). В окне «Условия запуска» элементы данных разделяются логическим оператором «ИЛИ». В случае с комбинациями условий ЭД отделяются друг от друга логическим «И». Как в случае с элементами, разделёнными операторами «ИЛИ», так и с элементами, разделёнными «И», порядок элементов можно менять. Для того, чтобы изменить порядок элементов, разделённых «ИЛИ», необходимо навести курсор (он изменится на курсор перемещения) на любой край элемента и перетянуть элемент на необходимую позицию. Для изменения порядка элементов, разделённых «И», необходимо навести курсор (он изменится на курсор в форме маленькой руки) на специальную иконку для перетаскивания слева от строки с условием и перетащить его в нужное место. Условия можно редактировать: добавлять и удалять. Окно можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&amp;lt;blockquote&amp;gt;Например, конечная точка «Консультация» активируется, если будут получены метки «Апостиль» ИЛИ «Банкротство» ИЛИ «Загранпаспорт» и «Тип паспорта — загран».&amp;lt;/blockquote&amp;gt;В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039;. &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У условий есть параметр &#039;&#039;«Тип»&#039;&#039;, принимающий два значения: данные или переменная. Параметр &#039;&#039;«Искать»&#039;&#039; имеет три варианта: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Во всем диалоге&#039;&#039;. Если выбрали эту опцию, то система будет искать этот ЭД во всем диалоге. Например, если спрашиваем у абонента имя или номер телефона, то сохраняем эти данные навсегда и больше не переспрашиваем.&lt;br /&gt;
* &#039;&#039;В текущей точке&#039;&#039;. Поиск данных (ЭД) будет происходить с момента входа в КТ и до выхода из этой КТ или повторного входа в нее, но уже с новыми условиями. Например, для случаев с КТ Консультация или любой другой КТ, множеством условий входа.&lt;br /&gt;
* &#039;&#039;В последнем сообщении&#039;&#039;. Система будет учитывать только последнее сообщение абонента, игнорируя предыдущие.&lt;br /&gt;
&lt;br /&gt;
Далее идет поле «Название», где из выпадающего списка требуется выбрать нужный элемент данных.      &amp;lt;blockquote&amp;gt;Если в выбранном элементе данных не заполнено событие &amp;quot;Недостающий элемент&amp;quot;, то в правом верхнем углу будет расположен значок [[Файл:Warning.png|безрамки]] со всплывающим уведомлением при наведении на него.&amp;lt;/blockquote&amp;gt;Справа от поля «Название» из выпадающего списка можно выбрать один из операторов:      &lt;br /&gt;
&lt;br /&gt;
* Существует — это любое значение этого элемента данных, то есть важно просто наличие этого элемента данных,&lt;br /&gt;
* != — не равно,&lt;br /&gt;
* = — равно,&lt;br /&gt;
* &amp;lt; —  меньше,&lt;br /&gt;
* &amp;gt; —  больше,&lt;br /&gt;
* &amp;lt;= — меньше или равно,&lt;br /&gt;
* =&amp;gt; — больше или равно,&lt;br /&gt;
* Длина равна — длина ответа абонента равна определенному значению, которое указывается в поле «Значение». Например, когда абонент вводит код для проверки статуса заявления, который должен быть равен 7 знакам,&lt;br /&gt;
* Длина меньше — длина ответа абонента меньше определенного значения, указанного в поле «Значение»,&lt;br /&gt;
* Длина больше — длина ответа абонента больше определенного значения, указанного в поле «Значение».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если в карточку КТ были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть»&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия.&#039;&#039;&#039; В этом разделе настраиваются действия, которые будет выполняться при условии, что все данные получены. А так же условия присвоения категорий из [[QAS. UPS руководство по работе с интерфейсом|QAS]] для выполнения консультаций. Напоминаем, что &#039;&#039;&#039;действия&#039;&#039;&#039; для этого типа события могут быть 4 видов: &lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]) и [[QAS. UPS руководство по работе с интерфейсом#Функционал вкладки «Шаблоны запросов»|выбрать шаблон запроса]]. &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если вам нужно изменить шаблон запроса для определенной категории, это делается путем добавления отдельного действия. Настройка этого действия аналогична основному, но с выбором нужного шаблона. В Условиях запуска указываете данные, которые запустят это действие с шаблоном-исключением. &amp;lt;/blockquote&amp;gt;Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-07-07 12-42-57.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 18 Вкладка Действия и Условия присвоения категорий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия присвоения категорий&#039;&#039;&#039;.&#039;&#039; По клику на эту кнопку раскрывается меню (рис. 18), в котором есть выпадающий список со всеми категориями из [[QAS. UPS руководство по работе с интерфейсом|QAS]], а ниже область для настройки условий. Условие может включать в себя как один элемент данных, так и несколько, которые связаны между собой логическим выражением «И». Также возможно наличие нескольких условий, которые соединены логическим выражением «ИЛИ». &#039;&#039;Окно с условиями категорий или условиями запуска можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&#039;&#039;&amp;lt;blockquote&amp;gt;На примере категории «Паспорт РФ» можно увидеть, что эту категорию мы присваиваем, если получаем элементы данных «Паспорт» и «Тип паспорта — РФ» (значение «РФ») или только элемент данных «Паспорт РФ». &amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Запрос в QAS с учетом прошлого контекста»&#039;&#039;&#039; указывает системе, что перед отправкой запроса в QAS необходимо проанализировать предыдущие сообщения пользователя. Это позволяет сохранять логику диалога и избегать необоснованной смены тематики.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример работы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Без включенной функции&lt;br /&gt;
#* Пользователь спрашивает: &#039;&#039;&amp;quot;Какие документы нужны для оформления СНИЛС?&amp;quot;&#039;&#039; → система направляет запрос в категорию СНИЛС.&lt;br /&gt;
#* Затем пользователь уточняет: &#039;&#039;&amp;quot;А сколько это стоит?&amp;quot;&#039;&#039; → система определяет метку Госпошлина и перенаправляет запрос в соответствующую категорию, теряя контекст СНИЛС.&lt;br /&gt;
# С включенной функцией&lt;br /&gt;
#* Если флажок активен (например, для категории &#039;&#039;Госпошлина&#039;&#039;), система:&lt;br /&gt;
#** Проверяет предыдущие сообщения.&lt;br /&gt;
#** Если диалог начался в другой категории (например, СНИЛС), запросы объединяются (&#039;&#039;&amp;quot;склеиваются&amp;quot;&#039;&#039;).&lt;br /&gt;
#** Если контекст отсутствует, тематика меняется, но поиск ответа ведется сразу по обеим категориям (СНИЛС + Госпошлина).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Когда использовать&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Активируйте эту настройку для категорий, которые могут:&lt;br /&gt;
&lt;br /&gt;
* Быть частью более широкого запроса (например, &#039;&#039;Госпошлина&#039;&#039; как дополнение к &#039;&#039;СНИЛС&#039;&#039;).&lt;br /&gt;
* Требовать сохранения контекста диалога.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;В меню условий присвоения категорий есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18). &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия запуска&#039;&#039;&#039;.&#039;&#039; Для каждого действия есть возможность настроить свои условия запуска. Если нажать на кнопку «Условия запуска», откроется меню, в котором можно задать условия для выполнения действия. Этих условий может не быть, либо они могут быть представлены одним элементом данных, либо сочетанием нескольких элементов, связанных логическим оператором «И». Также можно указать несколько условий, объединённых логическим оператором «ИЛИ». Каждый элемент условия имеет один из типов:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Переменные&#039;&#039; — служат для хранения данных, полученных из API или по каналам, запущенным извне. Например, это может быть ID пользователя в Telegram или CID из телефонного канала, то есть определившийся номер телефона.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Переменные, как и данные, можно выбирать из выпадающего списка.&#039;&#039;&#039; Доступны все названия и значения, которые использовались ранее. Если вам нужно создать новую переменную и значение, просто введите их с клавиатуры. После этого они также будут предлагаться вам в дальнейшем.&amp;lt;/blockquote&amp;gt;&#039;&#039;Данные&#039;&#039; — элемент данных, полученный от моделей SMC или SEE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Уведомление дублей.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 18.1. Уведомление об одинаковых блоках ИЛИ в условиях запуска действий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18)&#039;&#039;.&#039;&#039; &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Также при сохранении настроек в окне &amp;quot;Условий запуска&amp;quot; если были обнаружены одинаковые блоки условий &amp;quot;ИЛИ&amp;quot;, то будет соответствующее оповещение с выделением повторяющихся блоков &#039;&#039;(Рис. 18.1)&#039;&#039;.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ситуация 1.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Например, если абонент хочет узнать статус своего заявления, робот может спросить: «Назовите код вашего заявления?». В ответ абонент может сказать, что не знает, где найти этот код.&lt;br /&gt;
&lt;br /&gt;
Чтобы отработать такую ситуацию, в раздел «Действия» необходимо добавить справочную информацию о том, где можно найти код. Также следует добавить элемент данных, например «Не знаю код» (модель SEE). В таком случае, если получаем от модели «Не знаю код» тег, абоненту будет отдана информация о том, где он может посмотреть код и назвать его.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ситуация 2.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код для проверки статуса должен состоять из семи символов. Если абонент вводит или произносит меньшее или большее количество символов, можно настроить систему так, чтобы она выдавала ему соответствующее сообщение, например: «Обратите внимание, код должен включать семь цифр». Для этого необходимо настроить следующее условие:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Определить элемент данных, который отвечает за отслеживание цифр (код). В нашем случае это модель SEE number и элемент данных «Код заявления».&lt;br /&gt;
&lt;br /&gt;
2. Настроить условие, согласно которому при ответе пользователя будет сравниваться длина ответа с заданными параметрами: больше или меньше нужного вам значения, например, 7.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В этом случае, если абонент введёт код, содержащий меньше или больше 7 символов, ему будет выдано сообщение о том, что код заявления введён неправильно.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;При необходимости вы можете менять порядок действий, просто удерживая левую кнопку мыши и перемещая их в нужное место.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-03-28 15-05-06.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 19 Настройка условий входа по бездействию&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Вход в конечную точку «по бездействию». =====&lt;br /&gt;
Чтобы настроить вход в конечную точку по бездействию нужно выбрать в меню Вход опцию &amp;quot;по бездействию&amp;quot; (см. рис. 19). Интерфейс КТ по бездействию отличается от КТ, у которой вход по условиям. Тут присутствуют три вкладки:&lt;br /&gt;
&lt;br /&gt;
# Вход&lt;br /&gt;
# Сбор информации&lt;br /&gt;
# Действия.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вход.&#039;&#039;&#039; На этой вкладке необходимо заполнить:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Название&#039;&#039; конечной точки,&lt;br /&gt;
* &#039;&#039;Тип КТ&#039;&#039;: отчетный, сервисный, передача или завершение диалога.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;«Отчетный»&#039;&#039;&#039; — эта та, которая участвует в статистике, т.е. несет какую-то полезную для анализа информационную нагрузку.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Сервисный»&#039;&#039;&#039; — это такие конечные точки, как «приветствие» и другие, которые служат для поддержания диалога.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Передача диалога»&#039;&#039;&#039; — точки, отвечающие за переключение звонка или передачу разговора операторам.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Завершение диалога»&#039;&#039;&#039; — конечная точка, которая ставит точку в общении с пользователем.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Выбрать &#039;&#039;канал связи&#039;&#039;, по умолчанию default,&lt;br /&gt;
* А так же &#039;&#039;время&#039;&#039; бездействия пользователя, для входа в КТ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее выбирается действие. Напоминаем, что &#039;&#039;&#039;действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#%D0%9F%D0%BE%D0%B8%D1%81%D0%BA %D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0|QAS.Поиск ответа]]) и [[QAS. UPS руководство по работе с интерфейсом#%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%20%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8%20%C2%AB%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2%C2%BB|выбрать шаблон запроса]].&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если вам нужно изменить шаблон запроса для определенной категории, это делается путем добавления отдельного действия. Настройка этого действия аналогична основному, но с выбором нужного шаблона. В Условиях запуска указываете данные, которые запустят это действие с шаблоном-исключением. &amp;lt;/blockquote&amp;gt;Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-05-28 16-43-00.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 20 Вкладка сбор информации&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;Сбор информации.&#039;&#039;&#039; Нужно указать &#039;&#039;все&#039;&#039; случаи (данные и их комбинации), &#039;&#039;при которых точка сработает&#039;&#039; (рис. 20). В окне «Сбор информации» элементы данных  и комбинации разделяются логическим оператором «ИЛИ». В случае с комбинациями условий ЭД отделяются друг от друга логическим «И». Условия можно редактировать: добавлять и удалять. Чтобы добавить новое условие «И», необходимо нажать на кнопку «Добавить условие» [[Файл:Добавить условие.png|безрамки|20x20пкс]]. Окно можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&lt;br /&gt;
&lt;br /&gt;
В сборе информации параметр «Тип», принимающий два значения: данные или переменная.&lt;br /&gt;
Параметр &#039;&#039;«Искать»&#039;&#039; имеет три варианта: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Во всем диалоге&#039;&#039;. Если выбрали эту опцию, то система будет искать этот ЭД во всем диалоге. Например, если спрашиваем у абонента имя или номер телефона, то сохраняем эти данные навсегда и больше не переспрашиваем.&lt;br /&gt;
* &#039;&#039;В текущей точке&#039;&#039;. Поиск данных (ЭД) будет происходить с момента входа в КТ и до выхода из этой КТ или повторного входа в нее, но уже с новыми условиями. Например, для случаев с КТ Консультация или любой другой КТ, множеством условий входа.&lt;br /&gt;
* &#039;&#039;В последнем сообщении&#039;&#039;. Система будет учитывать только последнее сообщение абонента, игнорируя предыдущие.&lt;br /&gt;
Далее идет поле «Название», где из выпадающего списка требуется выбрать нужный элемент данных. Справа от поля «Название» из выпадающего списка можно выбрать один из операторов:      &lt;br /&gt;
&lt;br /&gt;
* Существует — это любое значение этого элемента данных, то есть важно просто наличие этого элемента данных,&lt;br /&gt;
* != — не равно,&lt;br /&gt;
* = — равно,&lt;br /&gt;
* &amp;lt; —  меньше,&lt;br /&gt;
* &amp;gt; —  больше,&lt;br /&gt;
* &amp;lt;= — меньше или равно,&lt;br /&gt;
* =&amp;gt; — больше или равно,&lt;br /&gt;
* Длина равна — длина ответа абонента равна определенному значению, которое указывается в поле «Значение». Например, когда абонент вводит код для проверки статуса заявления, который должен быть равен 7 знакам,&lt;br /&gt;
* Длина меньше — длина ответа абонента меньше определенного значения, указанного в поле «Значение»,&lt;br /&gt;
* Длина больше — длина ответа абонента больше определенного значения, указанного в поле «Значение».[[Файл:2025-05-28 16-44-11.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 21 Интерфейс вкладки Действия&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия.&#039;&#039;&#039; Далее необходимо выбрать конечное действие на выходе из КТ. Напоминаем, что действия могут  быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]). Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&lt;br /&gt;
&lt;br /&gt;
Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу».&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия присвоения категорий&#039;&#039;&#039;.&#039;&#039; По клику на эту кнопку раскрывается меню, в котором есть выпадающий список со всеми категориями из [[QAS. UPS руководство по работе с интерфейсом|QAS]], а ниже область для настройки условий. Условие может включать в себя как один элемент данных, так и несколько, которые связаны между собой логическим выражением «И». Также возможно наличие нескольких условий, которые соединены логическим выражением «ИЛИ». &#039;&#039;Окно с условиями категорий или условиями запуска можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&#039;&#039;&amp;lt;blockquote&amp;gt;На примере категории «Паспорт РФ» можно увидеть, что эту категорию мы присваиваем, если получаем элементы данных «Паспорт» и «Тип паспорта — РФ» (значение «РФ») или только элемент данных «Паспорт РФ». &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Флажок &#039;&#039;&#039;«Запрос в QAS с учетом прошлого контекста»&#039;&#039;&#039; указывает системе, что перед отправкой запроса в QAS необходимо проанализировать предыдущие сообщения пользователя. Это позволяет сохранять логику диалога и избегать необоснованной смены тематики.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример работы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Без включенной функции&lt;br /&gt;
#* Пользователь спрашивает: &#039;&#039;&amp;quot;Какие документы нужны для оформления СНИЛС?&amp;quot;&#039;&#039; → система направляет запрос в категорию СНИЛС.&lt;br /&gt;
#* Затем пользователь уточняет: &#039;&#039;&amp;quot;А сколько это стоит?&amp;quot;&#039;&#039; → система определяет метку Госпошлина и перенаправляет запрос в соответствующую категорию, теряя контекст СНИЛС.&lt;br /&gt;
# С включенной функцией&lt;br /&gt;
#* Если флажок активен (например, для категории &#039;&#039;Госпошлина&#039;&#039;), система:&lt;br /&gt;
#** Проверяет предыдущие сообщения.&lt;br /&gt;
#** Если диалог начался в другой категории (например, СНИЛС), запросы объединяются (&#039;&#039;&amp;quot;склеиваются&amp;quot;&#039;&#039;).&lt;br /&gt;
#** Если контекст отсутствует, тематика меняется, но поиск ответа ведется сразу по обеим категориям (СНИЛС + Госпошлина).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Когда использовать&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Активируйте эту настройку для категорий, которые могут:&lt;br /&gt;
&lt;br /&gt;
* Быть частью более широкого запроса (например, &#039;&#039;Госпошлина&#039;&#039; как дополнение к &#039;&#039;СНИЛС&#039;&#039;).&lt;br /&gt;
* Требовать сохранения контекста диалога.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В меню условий присвоения категорий есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039;. &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также можно настроить &#039;&#039;&#039;условия запуска&#039;&#039;&#039; для действий (рис. 21). Это условия, при которых действие будет выполняться (этих условий может не быть). Такой подход удобен, когда к одной и той же конечной точке есть разные действия в зависимости от поступающих данных или переменных. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;Например, в зависимости от номера телефона, пользователи могут попадать в разные контактные центры. Или, как в случае с оценкой качества на рисунке 19, в зависимости от полученной оценки, они могут слышать разные благодарственные фразы.&amp;lt;/blockquote&amp;gt;[[Файл:Ручной запуск КТ.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 21.1. Ручной запуск конечной точки&amp;lt;/small&amp;gt;&#039;&#039;]]В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18). &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&#039;&#039;&#039;При необходимости вы можете менять порядок действий, просто удерживая левую кнопку мыши и перемещая их в нужное место.&#039;&#039;&#039;&lt;br /&gt;
===== Вход в конечную точку «По ручному запуску». =====&lt;br /&gt;
Чтобы настроить вход в конечную точку нужно выбрать в меню Вход опцию &amp;quot;По ручному запуску&amp;quot; &#039;&#039;(Рис. 21.1)&#039;&#039;. Интерфейс КТ по ручному запуску идентичен КТ со входом &amp;quot;По бездействию&amp;quot;, за исключением поля &amp;quot;Время&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если в карточку КТ были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть»&lt;br /&gt;
&lt;br /&gt;
=== Тестирование робота ===&lt;br /&gt;
[[Файл:Окно чата.png|мини|293x293пкс|&#039;&#039;&amp;lt;small&amp;gt;Рис. 22 Окно чата для тестирования робота&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В интерфейсе SES есть чат с отладчиком (рис. 22), где вы можете протестировать работу сценарной машины. Чтобы открыть чат-отладчик, нажмите на значок [[Файл:Чат.png|безрамки|20x20px]] в правом нижнем углу рабочей области. В самом верху располагается выпадающий список с каналами связи. Справа от списка — кнопка &#039;&#039;&#039;«Перезапустить сессию»&#039;&#039;&#039; [[Файл:Обновить данные вопроса.png|безрамки|20x20px]], которая сбрасывает всю переписку и данные отладчика. А слева — кнопка &#039;&#039;&#039;«Данные сессии»&#039;&#039;&#039; [[Файл:Кнопка отладчик без полей.png|безрамки|20x20px]], предоставляет возможность в режиме отладки увидеть все данные, полученные от моделей. В окне отладчика есть параметр qas, где отображается запрос, который отправился в QAS и не только, подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Данные сессии|Данные сессии]]. И кнопка &#039;&#039;&#039;«Тестирование скрипта»&#039;&#039;&#039; [[Файл:Пробирки.png|безрамки|20x20пкс]], подробнее [[SES. UPS руководство по работе с интерфейсом#Тестирование скрипта|тут]]. Есть возможность отправлять в чат файлы нажав на [[Файл:Скрепка.png|безрамки|20x20пкс]] и выбрав файл (в любом формате).&lt;br /&gt;
&lt;br /&gt;
==== Тестирование в текстовых каналах ====&lt;br /&gt;
&lt;br /&gt;
===== Данные сессии =====&lt;br /&gt;
Раскрыв данные сессии можете увидеть, все данные о текущем диалоге с роботом. Разберем по порядку, ниже представлены некоторые данные из ключа root, они нужны не все, разберем только нужные:&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 &amp;quot;started&amp;quot;:&amp;quot;2025-06-10 09:46:05&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;время начала сессии&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;modified&amp;quot;:&amp;quot;2025-06-10 09:49:08&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;когда произошли изменения последние (пришел запрос/изменилась тематика)&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;quot;robot&amp;quot;:&amp;quot;ffeaa99a-13d2-4bff-b458-1231c884f8ee&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;id робота, у продовой версии будет приписка _prod&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;session&amp;quot;:&amp;quot;beefb6a2-dc08-47d4-9e02-2495329173ec&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;id сессии&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;channel&amp;quot;:&amp;quot;default&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;активный канал, в котором происходит тестирование&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;connector&amp;quot;:&amp;quot;web&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;unknown&amp;quot;:false.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;[[Файл:2025-06-10 12-46-08.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 23.1 Пример работы с отладчиком&amp;lt;/small&amp;gt;&#039;&#039;]]Далее идет самая интересная для аналитиков часть - &amp;lt;code&amp;gt;&amp;quot;current&amp;quot;&amp;lt;/code&amp;gt; . Раскрыв этот ключ можно посмотреть в какую конечную точку привёл сценарий, и была ли запросу присвоена какая-либо категория. А так же параметр &#039;&#039;data&#039;&#039;, раскрыв который можно увидеть все классы (рис. 23.1 и 23.2), которые пришли от модели [[SMC. UPS руководство по работе с интерфейсом|SMC]] и/или модели [[SEE. UPS руководство по работе с интерфейсом|SEE]] и их достоверность и вес. Раскрыв в &#039;&#039;data&#039;&#039; параметр &#039;&#039;reply -&#039;&#039; увидеть данные ответа от робота. Имея все эти данные можно отладить работу сценария. [[Файл:2025-06-10 12-47-07.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 23.2 Работа с отладчиком. Просмотр параметра data&amp;lt;/small&amp;gt;&#039;&#039;]]&amp;lt;blockquote&amp;gt;&amp;quot;current&amp;quot;:{&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;quot;Консультация ЧаВО&amp;quot;  —  &amp;lt;small&amp;gt;конечная точка, в которую привел сценарий,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;qas&amp;quot;:&amp;quot;оформить снилс&amp;quot;  —  &amp;lt;small&amp;gt;запрос, который отправился в QAS.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;blockquote&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если параметр QAS в отладчике пустой, это значит, что ваш запрос не был передан в QAS. Если же в этом параметре отображается ваш запрос, но робот просит вас перефразировать его, то, вероятно, в базе данных не хватает формулировки с ответом или на ответе отсутствует пометка «проверено». Это может происходить, когда в настройках КТ, отвечающей за консультирование из базы данных QAS, установлен параметр «Использовать кэш ответов» в режиме «Только проверенные ответы».&amp;lt;/small&amp;gt; &amp;lt;/blockquote&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;&#039;Отработка склеек и удержания контекста&#039;&#039;&#039;: в QAS летит вообще вся история сообщений в рамках одного контекста общения &#039;&#039;&#039;через разделитель «|»&#039;&#039;&#039;. Модель генерации будет отвечать на последний вопрос в цепочке с учетом ранее написанных сообщений в этом контексте.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;answered&amp;quot;:true  —  &amp;lt;small&amp;gt;был ли ответ true/false&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;quot;category&amp;quot;:[0:&amp;quot;МФЦ НСО СНИЛС&amp;quot;]  —  &amp;lt;small&amp;gt;отображается список категорий, в которые попал вопрос (их может быть больше одной).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;nearest&amp;quot;:NULL&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Следующий кусок ключа current проще объяснить на примере запроса &amp;quot;оформить паспорт&amp;quot;:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;entry&amp;quot;:&amp;quot;entry&amp;quot;:[0:&amp;quot;Паспорт, вес 3&amp;quot; ]  —  &amp;lt;small&amp;gt;зашли в КТ по метке «Паспорт», запросили тип паспорта (загран), старый/новый образец и дошли до возраста получателя:&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;missingRunData&amp;quot;:[&lt;br /&gt;
&lt;br /&gt;
            0:&amp;quot;Возраст заявителя для заграна, вес 3&amp;quot;] — &amp;lt;small&amp;gt;тут отображаются ЭД, которые нужны для «пропуска» дальше в действия.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;passedRunData&amp;quot;:[ ] &amp;lt;small&amp;gt;—  этот параметр определяет, какие данные использовать для подмены сообщения на тэг от модели. Подробнее [[SES. UPS руководство по работе с интерфейсом#Добавление и настройка элементов данных|тут]], описание флага «Подставлять ответ модели в сообщение».&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;waitingRunData&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
            &amp;quot;Возраст заявителя для заграна, вес 3&amp;quot;  &amp;lt;small&amp;gt;—  отображается ЭД, который запросили и ждем получения.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;border&amp;quot;:0 &amp;lt;small&amp;gt;— отражает границу, от которой система смотрит на данные. Например, при border:1 - система будет смотреть от 2-го  ЭД в списке data и ниже. При border:0 - с первого.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;preborder&amp;quot;:0&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;&amp;quot;models&amp;quot;:[...] — &amp;lt;small&amp;gt;раскрыв список, можно посмотреть все модели, которые отработали за сессию.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;scripts&amp;quot;:[] — &amp;lt;small&amp;gt;отображает список скриптов, которые отработали за сессию.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;data&amp;quot;:[...] — &amp;lt;small&amp;gt;раскрыв data, можно увидеть параметр &amp;quot;message&amp;quot; — фраза-сообщение пользователя. И под каждым message, есть своя data, где находятся все метки и все тэги, пришедшие от моделей SMC и SEE на эту фразу.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;timers&amp;quot;:[...]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;variables&amp;quot;:{} — &amp;lt;small&amp;gt;тут отображаются пришедшие переменные, если есть.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;error&amp;quot;:&amp;quot;&amp;quot; — &amp;lt;small&amp;gt;выводит ошибку при отработке скрипта.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;events&amp;quot;:{ — &amp;lt;small&amp;gt;параметр отображает счетчики событий за сессию (не найдено/нет данных/тишина).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;not found&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;no data&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;silence&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
    }&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-06-10 16-15-43.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 24 Окно автотестирования скриптов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Тестирование скриптом =====&lt;br /&gt;
[[Файл:2025-06-10 16-22-59.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 25 Добавление скрипта для тестирования&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
[[Файл:Тестирование скриптов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 26 Интерфейс окна «Тестирование скриптов»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Теперь вы можете автоматически тестировать робота с помощью скриптов. Например, если у вас возникли сложности с маршрутизацией и нет желания каждый раз вручную воспроизводить весь диалог при отладке сценария, вы можете сохранить его для последующего тестирования.  Для этого кликните на кнопку [[Файл:Пробирки.png|безрамки|20x20пкс]] справа от чата появится окно. Добавить скрипт можно путем &#039;&#039;&#039;&#039;&#039;импорта из файла&#039;&#039;&#039;&#039;&#039; [[Файл:Импорт нов.png|безрамки|20x20пкс]], если есть данные &#039;&#039;&#039;в формате txt&#039;&#039;&#039; или &#039;&#039;&#039;&#039;&#039;импортировать диалог&#039;&#039;&#039;&#039;&#039; из текущей сессии. Нажмите на иконку импорта или выберите &#039;&#039;«Скрипт»&#039;&#039; в выпадающем меню и нажмите &#039;&#039;&#039;&#039;&#039;«Добавить скрипт»&#039;&#039;&#039;&#039;&#039; (рис. 25). Появится диалоговое окно «&#039;&#039;Добавление скрипта»&#039;&#039;. Введите название скрипта, выберите файл и нажмите &#039;&#039;«Добавить»&#039;&#039;. Если у вас уже открыта сессия, отметьте в окне добавления скрипта опцию &#039;&#039;&#039;&#039;&#039;«Импорт из чата»&#039;&#039;&#039;.&#039;&#039; Если у вас несколько скриптов, переключаться между ними можно через выпадающий список &#039;&#039;«Скрипт».&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Правее него находятся иконки &#039;&#039;импорт&#039;&#039; [[Файл:Импорт нов.png|безрамки|20x20пкс]], &#039;&#039;экспорт&#039;&#039; [[Файл:Экспорт нов.png|безрамки|20x20пкс]] и &#039;&#039;удалить&#039;&#039; [[Файл:Удаление документа.png|безрамки|20x20пкс]]. Импорт был описан ранее. &#039;&#039;&#039;&#039;&#039;Экспорт&#039;&#039;&#039;&#039;&#039; позволяет выгрузить скрипт в формате txt. Кнопка &#039;&#039;&#039;&#039;&#039;удалить&#039;&#039;&#039;&#039;&#039; - удаляет &amp;lt;u&amp;gt;весь&amp;lt;/u&amp;gt; скрипт. &lt;br /&gt;
&lt;br /&gt;
Файл для импорта и экспорта - это простой текстовый файл, в котором все запросы к роботу, каждый с новой строки.&lt;br /&gt;
&lt;br /&gt;
Галочки обозначают точки останова (рис. 26). Когда они стоят, автотест останавливается и ждет, пока вы нажмете кнопку «Дальше». параллельно можно открыть отладчик и смотреть, что происходит на каждом этапе теста.&lt;br /&gt;
&lt;br /&gt;
У тестирования есть два основных режима:&lt;br /&gt;
&lt;br /&gt;
# Полный тест:&lt;br /&gt;
#* Все галочки сняты&lt;br /&gt;
#* Тест выполняется автоматически от начала до конца, без остановок&lt;br /&gt;
# Пошаговый режим:&lt;br /&gt;
#* Тест останавливается на каждом шаге &lt;br /&gt;
#* Для продолжения нужно нажимать &amp;quot;Дальше&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Если вы не поставили ни одной галочки (режим «полный тест»), а затем поставили хотя бы одну, тест переключится в пошаговый режим. При этом переключатель автоматически переключится в «пошаговый режим», но все галочки он не поставит. Это просто оповещение о том, что тест неполный. &lt;br /&gt;
&lt;br /&gt;
Чтобы начать тестирование, сначала сбросьте текущую сессию, если она активна, и нажмите кнопку «Тест». Если выбран «Полный тест», он запустится автоматически. Для «Пошагового» теста нужно будет последовательно нажимать «Дальше». После того как тест завершится или вам нужно прервать его в любой момент (это относится к «пошаговым тестам»), нажмите кнопку «Остановить». После этого тестирование можно запустить еще раз. Внутри одной сессии нельзя запустить тестирование, скрипт тестирования ограницен сохраненными формулировками. Но можно продолжать диалог, в этой же сессии, с роботом после тестирования.&lt;br /&gt;
&lt;br /&gt;
Последняя отправленная фраза будет выделена голубым цветом.&lt;br /&gt;
&lt;br /&gt;
==== Тестирование голосовыми сообщениями и в голосовом канале ====&lt;br /&gt;
[[Файл:2025-06-10 12-44-58.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 27 Тестирование робота с помощью микрофона.&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Робота можно протестировать, задавая вопросы голосом и/или вводя переменные. Например, можно проверить, как робот отправляет в разные  конечные точки, получая одинаковые метки от SMC и номера телефонов различных ведомств. Например, метка «Мобилизация» от SMC в сочетании с номером телефона МФЦ приводит в КТ Консультация ЧаВО, а «Мобилизация» и номер единого контактного центра (ЕКЦ) — в КТ Перевод на оператора. Чтобы провести тестирование робота с переменными раскройте меню, кликнув на стрелочку над полем «Напишите вопрос» (рис. 22) и заполните поля:&lt;br /&gt;
&lt;br /&gt;
- Переменная: введите название переменной.&lt;br /&gt;
&lt;br /&gt;
- Значение: укажите значение этой переменной..&lt;br /&gt;
[[Файл:Photo 2025-03-07 15-40-57.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 28 Иллюстрация тестирования канала voice.&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В этом же меню вы можете настроить параметры аудиоответов и автовоспроизведения. &lt;br /&gt;
&lt;br /&gt;
Если вы активируете опцию «Аудиоответы», то будете получать от робота голосовые ответы. В противном случае ответы будут в текстовом формате.&lt;br /&gt;
&lt;br /&gt;
Отметка «Автовоспроизведение» позволит автоматически воспроизводить голосовой ответ робота.&lt;br /&gt;
&lt;br /&gt;
Чтобы протестировать робота &#039;&#039;&#039;с помощью голосовых сообщений&#039;&#039;&#039;, нужно нажать и удерживать кнопку [[Файл:Микрофон 1.png|безрамки|20x20пкс]]. Для работы этой кнопки необходим доступ к UPS через протокол HTTPS. Вы можете настроить такой доступ, используя любой веб-сервер, например, nginx или apache. В случае, если нет галочки «Аудиоответы», то бот будет отвечать текстом (рис. 27).  &lt;br /&gt;
&lt;br /&gt;
В дебаггере есть функция, позволяющая протестировать &#039;&#039;&#039;голосовой канал - voice&#039;&#039;&#039; (рис. 27), то есть &#039;&#039;имитировать звонок&#039;&#039;. Чтобы запустить процесс, достаточно нажать на кнопку «Начать разговор» [[Файл:Начать разговор.png|безрамки|20x20пкс]] . Пока разговор активен, кнопка изменится на «Закончить разговор» [[Файл:Закончить разговор.png|безрамки|20x20пкс]] . Переменные задаются в меню, как и в текстовом канале. Для этого нажмите на стрелочку над полем ввода запроса (рис. 22).      &lt;br /&gt;
&lt;br /&gt;
=== Архив диалогов ===&lt;br /&gt;
[[Файл:Архив диалогов нов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 29 Интерфейс архива диалогов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
После тестирования робота в любом канале можно заглянуть в Архив диалогов (рис. 27), чтобы изучить данные сессии. Для этого необходимо кликнуть на одноименную кнопку на панели инструментов рядом с кнопками версий робота [[Файл:Архив диалогов.png|безрамки|20x20пкс]].  Интерфейс архива содержит: &lt;br /&gt;
&lt;br /&gt;
* Список доступных роботов слева на экране.&lt;br /&gt;
* Блок с фильтрацией диалогов.&lt;br /&gt;
* До момента пока вы не выберете диалог из списка справа будет пустой блок с текстом «Выберете диалог». После того как диалог выбран вы увидите отображение аналогичное рисунку 29.&lt;br /&gt;
* Информационные вкладки (см. в разделе [[SES. UPS руководство по работе с интерфейсом#Настройка робота|«Настройка робота»]]).&lt;br /&gt;
&lt;br /&gt;
==== Работа с архивом диалога ====&lt;br /&gt;
Архив диалогов поддерживает версионность робота, то есть можно просмотреть диалоги одной из трех версий: черновик, прод или архивной. Для этого кликните по кнопке с нужной версией находясь уже в Архиве либо предварительно выбрав ее и перейдя в архив. Диалоги в архиве фильтруются по дате и времени, для этого кликните на иконку календаря [[Файл:Календарик с фоном.jpg|безрамки|20x20пкс]] в поле «Начало» и «Конец», чтобы выбрать дату. И время, кликнув на иконку часов &#039;&#039;(по умолчанию дата и время выставляются за текущие сутки)&#039;&#039;. Выберите нужную дату и время, добавьте необходимые фильтры. Также можно отфильтровать звонки по:&lt;br /&gt;
&lt;br /&gt;
# каналам связи:&lt;br /&gt;
* default,&lt;br /&gt;
* telegram,&lt;br /&gt;
* web,&lt;br /&gt;
* voice,&lt;br /&gt;
* vkontakte.&lt;br /&gt;
2. элементам данных — при нажатии на это поле открывается перечень всех элементов данных из сценария текущего робота.&lt;br /&gt;
&lt;br /&gt;
3. номеру телефона,&lt;br /&gt;
&lt;br /&gt;
4. ID диалога, берется из отладчика - значение атрибута session,&lt;br /&gt;
&lt;br /&gt;
5. по названию и значению переменной,&lt;br /&gt;
&lt;br /&gt;
3. либо тексту, либо ключевым словам, которые могут быть в искомом диалоге.&lt;br /&gt;
&lt;br /&gt;
После настройки система, по нажатию кнопки «Поиск», отобразит все диалоги с роботом, учитывая выбранные фильтры (рис. 29). На самом верху над диалогом можно просмотреть его ID. В архиве диалоги сгруппированы по принципу «запрос от пользователя — ответ робота». При выборе каждой пары открывается отладчик, где можно увидеть метки и теги, полученные от моделей, копия [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|отладчика]] из тестирования робота. Этот отладчик аналогичен тому, что используется в сценарной машине. Для голосового канала есть возможность прослушивания аудио диалога помимо текстового просмотра. Также есть возможность импортировать запросы диалога в скрипт тестирования в чат-отладчик по кнопке &#039;&#039;&#039;&amp;quot;Добавить в скрипт тестирования&amp;quot;&#039;&#039;&#039; снизу диалога.&lt;br /&gt;
&lt;br /&gt;
Чтобы &#039;&#039;&#039;выйти из Архива диалогов&#039;&#039;&#039; в сценарий нужно снова кликнуть на иконку [[Файл:Архив диалогов.png|безрамки|20x20пкс]].&lt;br /&gt;
&lt;br /&gt;
=== Пользовательские справочники ===&lt;br /&gt;
[[Файл:Photo 2025-05-14 17-30-31.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 30 Добавление пользовательского справочника&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для доступа к справочнику нажмите на значок «Пользовательский справочник» [[Файл:Справочник (1).png|безрамки|20x20пкс]] на панели инструментов справа от архива диалогов. Чтобы создать новый справочник, нажмите кнопку &#039;&#039;&#039;«Добавить справочник»&#039;&#039;&#039; (рис. 26). В открывшемся окне заполните обязательные поля: название справочника и его структуру — наименования колонок. При необходимости задайте значения по умолчанию для каждой колонки. Эти значения будут автоматически заполнять новые строки. Затем нажмите &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Если значения по умолчанию не указаны, справочник будет пустым. Заполнять таблицу можно вручную.&lt;br /&gt;
&lt;br /&gt;
Справочники можно переименовывать и удалять. Чтобы переименовать или удалить справочник, наведите курсор на его название. Появится две иконки: карандаш для переименования и корзинка для удаления. &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Перед переименованием справочника &#039;&#039;обязательно&#039;&#039; сохраните внесенные изменения, иначе они будут удалены.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;[[Файл:2025-05-20 14-45-35.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 31 Удаление записей из пользовательского словаря&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
При нажатии на карандаш откроется окно &#039;&#039;&#039;«Редактирование структуры».&#039;&#039;&#039; Важно помнить: изменения можно внести только в название справочника или в значения по умолчанию (если предыдущие значения были, они будут автоматически обновлены). &#039;&#039;Переименовать столбцы нельзя.&#039;&#039; После сохранения изменений нажмите кнопку &#039;&#039;&#039;«Сохранить»&#039;&#039;&#039;, расположенную внизу под таблицей (рис. 31). &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Внимание! Справочники зависят от версии робота.&#039;&#039;&#039; Если вы вносите изменения в структуру справочника в черновой версии [[Файл:Черновик.png|безрамки|20x20пкс]], то для применения этих изменений в продовой версии нужно применить робота в прод.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039; переносится &#039;&#039;&#039;только структура справочника&#039;&#039;&#039;. Данные не дублируются. Их можно перенести вручную, экспортировав [[Файл:Экспорт нов.png|безрамки|20x20пкс]] из черновика и импортировав [[Файл:Импорт нов.png|безрамки|20x20пкс]] в прод. &amp;lt;/blockquote&amp;gt;Вы можете фильтровать записи по содержанию любой колонки. Выделите галочками несколько записей сразу и удалите их. В правом нижнем углу появится иконка корзины, как только вы выберете хотя бы одну запись (рис. 27).&lt;br /&gt;
&lt;br /&gt;
Справочники можно &#039;&#039;экспортировать&#039;&#039; и &#039;&#039;импортировать&#039;&#039;. Экспорт и импорт осуществляются в формате JSON.&lt;br /&gt;
[[Файл:Снимок экрана 2025-07-16 175752.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 32 Импорт пользовательского словаря&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;При импорте структуры импортируемого файла и справочника в интерфейсе должны совпадать&#039;&#039;. Если они не совпадают, то заполнятся только совпадающие поля. Есть возможность &#039;&#039;импорта&#039;&#039; с дополнением новых данных, либо полной заменой (&#039;&#039;Рис. 32&#039;&#039;). Структура экспорта:&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 [&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;колонка1&amp;quot;:&amp;quot;значение 1&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;58845671-1150-4ae2-9c46-e8aeb2553c57&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;колонка1&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;2e0a7f8e-6d64-4df9-a3ce-5862f8eb441c&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
 ]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;Структура json-файла для импорта:&amp;lt;blockquote&amp;gt;[&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;колонка1&amp;quot;:&amp;quot;значение 4&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 5&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 6&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;колонка1&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;&amp;quot;} &lt;br /&gt;
&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
При импорте &amp;lt;u&amp;gt;не обязательно&amp;lt;/u&amp;gt; указывать id.&amp;lt;/blockquote&amp;gt;Чтобы &#039;&#039;&#039;выйти из Пользовательских справочников&#039;&#039;&#039; в сценарий нужно снова кликнуть на иконку [[Файл:Справочник (1).png|безрамки|20x20пкс]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Панель управления SES ===&lt;br /&gt;
Панель управления SES включает в себя 8 кнопок: импорт, экспорт, обнуление черновика рабочей версией, применение робота, восстановление робота, применение настроек робота, массовая замена моделей в элементах данных и меню пользователя.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 2 Описание функционала панели управления.&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Название иконки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Export.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Экспорт&lt;br /&gt;
|Экспорт робота в .zip архив со всеми настройками, включая элементы данных, конечные точки, скрипты и структуры пользовательских справочников &#039;&#039;(но не включая сам справочник)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:ImportRobot.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Импорт&lt;br /&gt;
|Импорт .zip архива робота в систему &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.|Импорт .zip архива робота в систему &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Стрелка.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Обнулить черновик рабочей версией&lt;br /&gt;
|Эта функция позволяет заменить черновик рабочей версией. Она копирует текущую рабочую версию и сохраняет её как черновик, при этом сама рабочая версия остаётся без изменений &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Применить.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Применить&lt;br /&gt;
|По нажатию на эту кнопку черновая версия робота становится рабочей &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;. &lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Откат.png|центр|безрамки|40x40px]]&lt;br /&gt;
|Восстановить&lt;br /&gt;
|С помощью этой функции можно восстановить версию из архивной. При этом текущая рабочая версия становится архивной &#039;&#039;(кнопка активна только в архивной версии)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Разетка.png|центр|безрамки|40x40px]]&lt;br /&gt;
|Применить настройки робота&lt;br /&gt;
|Применяет сохранённые настройки робота и начинает работать в соответствии с ними, что аналогично перезагрузке программного обеспечения, но без необходимости самой перезагрузки.&lt;br /&gt;
После нажатия на кнопку система переносит эти настройки в настройки прода, но НЕ ПРИМЕНЯЕТ, на случай, если ошиблись.&lt;br /&gt;
&lt;br /&gt;
Робот в любой версии начинает работать с новыми настройками только после нажатия на кнопку. Если вы нажали на кнопку, находясь в черновике, будут применены настройки черновика. Если же вы нажали на кнопку, работая в рабочей версии, то будут применены настройки рабочей версии, которые вы только что перенесли из черновика.  &amp;lt;blockquote&amp;gt;Обратите внимание: после внесения каких-либо изменений кнопка будет красной [[Файл:Красная вилка (1).png|безрамки|20x20пкс]] и пульсировать, напоминая о необходимости применить настройки. &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Смена моделей.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Массовая замена моделей в элементах данных&lt;br /&gt;
|[[Файл:Замена моделей в ЭД.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 33. Массовая замена моделей в элементах данных&amp;lt;/small&amp;gt;&#039;&#039;]]Эта функция позволяет массово менять модели в элементах данных. После нажатия на кнопку появляется форма &#039;&#039;(Рис. 33)&#039;&#039;, в которой необходимо указать тип элемента данных &#039;&#039;(Класс / Сущность)&#039;&#039;. Затем в поле &#039;&#039;&#039;&amp;quot;Заменяемая модель&amp;quot;&#039;&#039;&#039; выбрать модель из списка моделей, используемых в уже существующих элементах данных &#039;&#039;(снизу будет указано количество элементов данных, использующих выбранную модель)&#039;&#039;, и в поле &#039;&#039;&#039;&amp;quot;Заменяющая модель&amp;quot;&#039;&#039;&#039; выбрать доступную модель для замены. После нажатия на кнопку &#039;&#039;&#039;&amp;quot;Заменить&amp;quot;&#039;&#039;&#039; будет произведена замена выбранной модели в тех элементах данных, в которых она используется.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню пользователя new.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|Отображает меню пользователя (имя, версия системы, смена пароля, убрать/показать фон, выход из системы), а также возможность переключить &#039;&#039;отображение рабочей области с табличного на облачный вид и наоборот&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Совместное использование ===&lt;br /&gt;
В Сценарной машине может работать несколько пользователей одновременно, но только если они работают с разными элементами данных и конечными точками. В противном случае будут сохранены только последние изменения, внесённые одним из пользователей.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SES._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3053</id>
		<title>SES. UPS руководство по работе с интерфейсом</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SES._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3053"/>
		<updated>2025-08-29T09:51:12Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Добавление и настройка элементов данных */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== SES (Script Engine Service) Сценарная машина ===&lt;br /&gt;
[[Файл:UPS SES.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 1 Главный экран UPS&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В главном меню UPS (Universal Proxy Server) расположены кнопки для перехода в блоки (см. рис. 1):&lt;br /&gt;
&lt;br /&gt;
# [[SMC. UPS руководство по работе с интерфейсом|SMC Классификатор]],&lt;br /&gt;
# [[SEE. UPS руководство по работе с интерфейсом|SEE Сущности]],&lt;br /&gt;
# [[SPR. UPS руководство по работе с интерфейсом|SPR Распознавание]],&lt;br /&gt;
# [[SBS. UPS руководство по работе с интерфейсом|SBS Биометрия]],&lt;br /&gt;
# [[TTS. UPS руководство по работе с интерфейсом|TTS Синтез]],&lt;br /&gt;
# [[QAS. UPS руководство по работе с интерфейсом|QAS ЧаВО]],&lt;br /&gt;
# SES Сценарная машина,&lt;br /&gt;
# Выход.&lt;br /&gt;
&lt;br /&gt;
Переключаться между продуктами можно двумя способами:&lt;br /&gt;
&lt;br /&gt;
# Воспользоваться кнопкой на панели управления «На главную» [[Файл:Меню пользователя new.png|безрамки|20x20px]].&lt;br /&gt;
# Воспользоваться кнопкой в виде линии, которая находится снизу в центе экрана (см. рис. 2).&lt;br /&gt;
[[Файл:2025-06-09 14-33-48.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 2 Рабочая область SES&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Рабочая область SES включает в себя (рис. 2):&lt;br /&gt;
&lt;br /&gt;
* список роботов, расположенный на левой панели&lt;br /&gt;
* панель управления, &lt;br /&gt;
* облако/таблица элементов данных и конечных точек,&lt;br /&gt;
* кроме того, есть вкладки: «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Скрипты»|Скрипты]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Календарь»|Календарь]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Интервалы»|Интервалы]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Настройки»|Настройки]]» и информационная вкладка «Серверы», которая отображает информацию о серверах и процессах. Все они находятся с правой стороны рабочей области.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка робота ====&lt;br /&gt;
Чтобы добавить нового робота, нажмите кнопку &#039;&#039;&#039;«Добавить робота»&#039;&#039;&#039;. В появившемся диалоговом окне введите название и нажмите &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;. В нижнем правом углу экрана появится сообщение «Добавлено!». По умолчанию робот создается с предварительными настройками. В нем сразу есть текстовки для исключений и событий, ознакомиться и поправить их можно, перейдя на вкладку [[SES. UPS руководство по работе с интерфейсом|«Настройки»]]. Робот может быть 3х версий: черновик, рабочий и архивный, подробная информация о версиях представлена в таблице 1.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 1 Версии робота.&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка версии&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование версии робота&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Черновик.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Черновик&lt;br /&gt;
|это не примененный робот. Можно добавлять новые элементы данных, конечные точки, менять настройки, применять эти настройки и тестировать робота. После применения робота (см. [https://wiki.connect2ai.net/index.php?title=SES._UPS_руководство_по_работе_с_интерфейсом&amp;amp;veaction=edit&amp;amp;section=2#Панель_управления_SES табл.2] «Применение») становится «Рабочей версией».&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Рабочая_нов.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Рабочая&lt;br /&gt;
|это робот, который уже используется в прод (англ. &#039;&#039;production –&#039;&#039; производство&#039;&#039;)&#039;&#039;. Применённого робота нельзя установить заново или менять. Можно провести ручное тестирование (см. раздел «[[SES. UPS руководство по работе с интерфейсом#Тестирование робота|Тестирование робота]]») . Можно менять настройки робота и применять эти настройки, они применяются в фоновом режиме незаметно для пользователя, то есть пользователю ничего не нужно обновлять со своей стороны. Если была применена черновая версия робота &#039;&#039;–&#039;&#039; «Рабочий» робот переходит в архивную версию.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Архив_нов.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Архивная&lt;br /&gt;
|это рабочий робот, который переводится в архив (резервную копию) после применения черновика. Можно вернуть архивную модель в рабочую версию, нажав на кнопку «Восстановить» (см. [https://wiki.connect2ai.net/index.php?title=SES._UPS_руководство_по_работе_с_интерфейсом&amp;amp;veaction=edit&amp;amp;section=2#Панель_управления_SES Панель управления SES]). При этом рабочая версия также становится архивной, то есть рабочая и архивная версии меняются местами.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Настройка робота =====&lt;br /&gt;
Прежде чем приступить к настройке робота, необходимо упомянуть о сервисах, которые потребуются для его функционирования:&lt;br /&gt;
&lt;br /&gt;
- Все требуемые модели [[SMC. UPS руководство по работе с интерфейсом|SMC]];&lt;br /&gt;
&lt;br /&gt;
- Все требуемые модели [[SEE. UPS руководство по работе с интерфейсом|SEE]];&lt;br /&gt;
&lt;br /&gt;
- База вопросно-ответных пар в [[QAS. UPS руководство по работе с интерфейсом|QAS]], если вы планируете предоставлять консультации.&lt;br /&gt;
&lt;br /&gt;
Здесь представлен общий перечень необходимых сервисов. В зависимости от специфики проекта некоторые из них могут отсутствовать.&lt;br /&gt;
[[Файл:2025-07-04 17-15-25.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 3 Интерфейс вкладки Скрипты&amp;lt;/small&amp;gt;&#039;&#039;]]                        &lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Скрипты» ======&lt;br /&gt;
предоставляет вам возможность работать с кодом скриптов интеграции в системе напрямую. Вы можете вносить изменения в код, используя выпадающий список «Скрипт». В этом списке вы найдете все доступные скрипты и сможете выбрать нужный. После выбора скрипта вы сможете отредактировать его название и непосредственно область для внесения изменений.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У скриптов есть параметр &#039;&#039;&#039;&#039;&#039;«Область действия»&#039;&#039;&#039;&#039;&#039;, в котором есть 5 опций:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;конечные точки&#039;&#039;, позволяет подключать скрипт в действиях конечных точек;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;элементы данных&#039;&#039;, позволяет подключать скрипт в действиях элементов данных и контейнеров;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;завершение сессии&#039;&#039; — скрипты, которые могут выполняться после завершения диалога, если скрипт указать в настройках в действиях на событии «Завершение диалога»;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;перед каждым вопросом&#039;&#039; - для случаев, когда нужно актуализировать какую-то информацию постоянно и использовать ее в условиях.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Скриптом «перед каждым вопросом» можно выставить, например, сегодняшнюю дату - custom.today, а потом ее в сравнении дат использовать в условиях получения данных. Для случаев записи на прием проверять, &#039;&#039;&#039;что дата точно больше сегодняшней.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Скрипт проверки пишется админом.&#039;&#039;&#039; &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;после каждого ответа&#039;&#039; - для случаев, требуется пошагово после каждого ответа передавать информацию  во внешнюю систему.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Scrirts.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 4 Отладка скриптов интеграции&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Есть &#039;&#039;&#039;режим отладки скриптов интеграций&#039;&#039;&#039; с функцией извлечения данных из сессии (рис. 4). То есть можно [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|тестировать робота в чате отладчика]] и, в случае если отработка некорректна или нужно проверить внесенные изменения в скрипт, то можно открыть вкладку «Скрипты» -&amp;gt; выбрать нужный скрипт -&amp;gt; кликнуть на закладку «Проверка» (слева откроется дополнительное окно) и нажать на кнопку «Вставить данные сессии». Тогда в открывшемся окне появятся все данные из текущей сессии из чата отладчика. По нажатию на кнопку «Тест», появится окно с результатом отработки скрипта.&lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Календарь» ======&lt;br /&gt;
представляет собой классический календарь, который показывает текущий и следующий год. Это настройка конкретных интервалов времени, которые потом могут использоваться в качестве условий в действиях.    &lt;br /&gt;
  &lt;br /&gt;
[[Файл:Интервалы2.png|мини|&amp;lt;small&amp;gt;&#039;&#039;Рис. 5 Интерфейс вкладки «Интервалы»&#039;&#039;&amp;lt;/small&amp;gt;]]  &lt;br /&gt;
====== Вкладка «Интервалы» ======&lt;br /&gt;
предлагает вам возможность заранее задать временные промежутки (утро, день, вечер, ночь), которые будут определять реакцию робота в зависимости от времени суток. Например, вы можете настроить приветствия, такие как «Доброе утро!» или «Добрый день!» и бот будет выбирать нужное в соответствии с текущем временем. А так же периоды, например, настроить рабочее время до перерыва или после. Периодов может быть несколько на одном интервале. Чтобы добавить новый интервал, нужно найти меню «Интервал времени» в верхней части вкладки «Интервалы» (рис. 5). Затем нажмите кнопку «Добавить интервал времени». В появившемся окне введите название нового интервала и настройте его параметры по своему усмотрению. Вы можете выбрать необходимое количество минут и часов из выпадающего списка или ввести их с клавиатуры. Чтобы удалить период, просто нажмите на иконку корзины, расположенную напротив выбранного периода. Для удаления интервала времени воспользуйтесь кнопкой «Удалить», расположенной в нижней правой части окна.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Настройки» ======&lt;br /&gt;
изображённая на рисунке 6, содержит следующие поля:&lt;br /&gt;
* название робота,&lt;br /&gt;
* описание&lt;br /&gt;
А так же меню с настройками: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;события&#039;&#039;&#039; — это настройка действий робота, при наступлении этого события, например «Не найдено» (см. раздел «События» ниже);&lt;br /&gt;
* &#039;&#039;&#039;исключения&#039;&#039;&#039; — это то, сколько раз допускается событие (см. раздел «Исключения» ниже);&lt;br /&gt;
* &#039;&#039;&#039;данные&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;модели&#039;&#039;&#039; — настройка моделей, если требуется использовать параметры, отличные от параметров по умолчанию;&lt;br /&gt;
* &#039;&#039;&#039;коннекторы&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;События&#039;&#039;&#039;&#039;&#039; есть 11-ти типов и прописываются для каждого канала связи отдельно: &lt;br /&gt;
&lt;br /&gt;
# [[Файл:2025-07-04 17-26-03.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 6 Интерфейс вкладки «Настройки»&amp;lt;/small&amp;gt;&#039;&#039;]]Старт — старт новой сессии — это когда робот приветствует пользователя и представляется. Это событие срабатывает, если человек впервые начинает общение с ботом. Также полное приветствие необходимо при начале разговора по телефону.&lt;br /&gt;
# Горячий старт —  это событие настраивается для случаев, если диалог был приостановлен. То есть, при горячем старте бот не станет снова представляться абоненту, а просто поприветствует его в зависимости от времени суток (настроенных интервалов) и ответит на его вопросы.&lt;br /&gt;
# Возврат на старт — это действие, которое должен выполнить бот, чтобы вернуться к началу разговора. Например, в диалоге в голосовом чате можно спросить у пользователя: «Чем я могу вам ещё помочь?»&lt;br /&gt;
# Запрос повтора — действия на случай, если абонент запросил повтор информации.&lt;br /&gt;
# Тишина — добавляем действие в моменты, когда от человека нет ответа, то есть тишина.&lt;br /&gt;
# Перебивание — событие доступно &#039;&#039;только для голосовых каналов (например, voice)&#039;&#039;. Она позволяет настроить реакцию на прерывание речи.&lt;br /&gt;
# Задержка ответа — событие доступно &#039;&#039;только для голосовых каналов (например, voice)&#039;&#039;. Это действия, которые появляются, когда идет генерация. Например, можно написать: «Секундочку, выясняю». Это нужно, чтобы человек понимал, что робот не просто молчит.&lt;br /&gt;
# Не найдено — здесь указывается действие, которое должен выполнить робот, если он не смог найти ответ на вопрос пользователя, то есть настройка действий если это событие произошло. Например, можно предложить пользователю попробовать переформулировать свой вопрос.&lt;br /&gt;
# Нет данных — это событие происходит, когда система пытается получить конкретный недостающий элемент данных, например название филиала, и ей это не удалось.&lt;br /&gt;
# Ошибка.&lt;br /&gt;
# Запрос повтора — если пользователь не расслышал информацию в голосовом канале, он может запросить её повторение. В этом разделе можно настроить функцию повтора последнего или двух последних ответов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Если произойдет какое-либо событие, будет выполнено действие из канала по умолчанию, если в канале не указано иное.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вы можете настроить реакции робота на определённые события. Более подробную информацию о них вы найдёте в разделе «Исключения».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Исключения&#039;&#039;&#039;&#039;&#039; есть трех типов &#039;&#039;&#039;Тишина&#039;&#039;&#039;, &#039;&#039;&#039;Не найдено&#039;&#039;&#039; и &#039;&#039;&#039;Нет данных&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
При &#039;&#039;&#039;Тишине&#039;&#039;&#039;, когда пользователь молчит, можно выставить одно или несколько исключений подряд (одно исключение равно 4000 мс.) (параметр &#039;&#039;Макс. кол-во исключений подряд&#039;&#039;) и если были выполнены эти исключения подряд, то можно выполнить определенные действия: &#039;&#039;Сказать&#039;&#039;, &#039;&#039;Завершить диалог, Отправить файл или Передача диалога&#039;&#039;&#039;&#039;&#039;.&#039;&#039;&#039; Также здесь указано &#039;&#039;время жизни сессии&#039;&#039; в секундах. Это означает, что по истечении заданного периода сессия будет завершена.&lt;br /&gt;
[[Файл:Функционал действий.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 7 Функционал Действий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы (рис. 7). Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, если она не единственная, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Также можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]). Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть.&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий можно настроить &#039;&#039;&#039;условия запуска&#039;&#039;&#039;. Это условия, при которых действие будет выполняться (этих условий может не быть). Такой подход удобен, когда для исключения нужно настроить разные действия в зависимости от поступающих данных или переменных. &amp;lt;blockquote&amp;gt;Например, в случае действия «Передача диалога», в зависимости от значения переменной с номером телефона, можно отправить информацию в разные контактные центры.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При исключении типа &#039;&#039;&#039;«Не найдено»&#039;&#039;&#039;, то есть в запросе абонента обнаружилась неизвестная тематика или отсутствие ответа. Выставляется параметр «Макс. кол-во исключений подряд», то есть сколько раз бот может не найти информацию (сколько раз допускается это событие), после чего происходит переключение на оператора, либо выполнить действия «Сказать», «Завершить диалог» или «Передать диалог».&lt;br /&gt;
&lt;br /&gt;
При исключении типа &#039;&#039;&#039;«Нет данных»&#039;&#039;&#039; также выставляется параметр «Макс. кол-во исключений подряд», то есть сколько раз бот может не найти информацию (сколько раз допускается это событие), после чего происходит переключение на оператора либо выполнить действия «Сказать», «Завершить диалог» или «Передать диалог».&amp;lt;blockquote&amp;gt;Важно: Если элемент отсутствует в начале, счётчик увеличивается на единицу. То есть учитывается самое первое сообщение абонента, в котором не было нужной информации. &amp;lt;/blockquote&amp;gt;Вкладка &#039;&#039;&#039;&#039;&#039;Данные&#039;&#039;&#039;&#039;&#039; позволяет настроить процесс обработки сервисных данных, таких как согласие, отрицание, повторение и так далее. Для каждого элемента сервисных данных указывается его &#039;&#039;Тип&#039;&#039; (Класс или Сущность), &#039;&#039;Модель&#039;&#039;, из которой берутся данные, а также конкретный &#039;&#039;Класс&#039;&#039; или &#039;&#039;Сущность&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
На вкладке &#039;&#039;&#039;&#039;&#039;Модели&#039;&#039;&#039;&#039;&#039; нужно добавить все модели, которые нужны для работы робота, например, модели SMC, SEE и голоса.    &lt;br /&gt;
&lt;br /&gt;
На вкладке можно настроить параметры голосового канала. Вот что там можно сделать:    &lt;br /&gt;
&lt;br /&gt;
* Выбрать голос, которым будет говорить робот.&lt;br /&gt;
&lt;br /&gt;
* Установить основную модель распознавания (рекомендуем оставлять common).&lt;br /&gt;
&lt;br /&gt;
* Определить фоновую модель распознавания (рекомендуем background).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для каждой модели можно задать порог доверия, который определяет, какие данные от этой модели будут использоваться в сценарии, а какие — нет. Данные (метки), которые не достигают этого уровня, будут исключены из сценария, и в нём останутся только те, что превышают или равны этому уровню. Для моделей SMC можно выбрать один из режимов «Коррекции»:    &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Базовая&#039;&#039;&#039;: исправляет только слова с минимальными опечатками (1-2 ошибки для коротких слов, макс. 1 ошибка)&lt;br /&gt;
* &#039;&#039;&#039;Расширенная&#039;&#039;&#039;: допускает больше исправлений для сложных случаев (добавляет +1 ошибку к базовому порогу, макс. 2 ошибки).&lt;br /&gt;
* &#039;&#039;&#039;Агрессивная&#039;&#039;&#039;: корректирует даже сильно искажённые слова (добавляет +2 ошибки к базовому порогу, макс. 3 ошибки).&lt;br /&gt;
* либо коррекция может &#039;&#039;&#039;Отсутствовать&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Вкладка &#039;&#039;&#039;Коннекторы&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;описание в разработке&amp;gt;&lt;br /&gt;
==== Добавление и настройка элементов данных ====&lt;br /&gt;
[[Файл:Снимок экрана 2025-07-16 154838.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8. Массовое добавление элементов данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
[[Файл:2025-06-09 14-43-00.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8.1. Бланк настройки элемента данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
После того как вы добавили робота нужно добавить элементы данных, нажав на кнопку &#039;&#039;&#039;«Добавить элемент»&#039;&#039;&#039;. В появившемся диалоговом окне возможны два варианта добавления: &#039;&#039;&#039;&amp;quot;Одиночное&amp;quot;&#039;&#039;&#039; и &#039;&#039;&#039;&amp;quot;Массовое&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для &#039;&#039;&#039;одиночного&#039;&#039;&#039; режима обязательно заполните поле &#039;&#039;&#039;«Название элемента данных»&#039;&#039;&#039;, выберите тип элемента в выпадающем списке («Класс», «Сущность» или «Контейнер») и нажмите на кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;. Все созданные элементы данных формируют &#039;&#039;облако данных&#039;&#039; и находятся на левой части рабочей области.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Класс&#039;&#039;&#039; — данные, полученные из моделей SMC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Сущность&#039;&#039;&#039; — информация из моделей SEE.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Контейнер&#039;&#039;&#039; — составной элемент данных, который собирает необходимые данные, чтобы отправить их во внешнюю БД по API с помощью скриптов интеграции.&lt;br /&gt;
&lt;br /&gt;
Для &#039;&#039;&#039;массового&#039;&#039;&#039; режима (&#039;&#039;доступно только для типа &amp;quot;Класс&amp;quot;&#039;&#039;) необходимо выбрать модель (&#039;&#039;Рис. 8&#039;&#039;). Далее, в появившейся таблице будет представлен список классов/групп (можно менять переключателем) этой модели, которых еще нет в списке элементов данных, с указанием подтипа (&#039;&#039;см. подраздел &#039;&#039;&#039;«Подтип»&#039;&#039;&#039; ниже&#039;&#039;) для каждого класса. По умолчанию элемент данных берет название класса, но при необходимости его можно изменить в таблице. После нажатия кнопки &#039;&#039;&#039;«Добавить»&#039;&#039;&#039; будут добавляться элементы данных, отмеченные галочкой, с заполненными полями &amp;quot;Название&amp;quot;, &amp;quot;Модель&amp;quot;, &amp;quot;Класс&amp;quot;, &amp;quot;Подтип&amp;quot;, &amp;quot;Вес&amp;quot; соответственно (&#039;&#039;см. обозначения ниже&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
===== Настройка элемента данных =====&lt;br /&gt;
[[Файл:2025-04-23 14-43-07.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 9 Проверка модели в ЭД&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
На предыдущем этапе вы добавили новый элемент. После этого откроется окно, в котором необходимо настроить новый элемент данных (&#039;&#039;Рис. 8.1&#039;&#039;). В этом окне есть два поля: «&#039;&#039;&#039;Название элемента данных»&#039;&#039;&#039; и &#039;&#039;&#039;«Тип»&#039;&#039;&#039;, которые вы заполнили при создании элемента данных. Тип элемента здесь поменять уже нельзя. Далее необходимо заполнить поле &#039;&#039;&#039;«Модель»&#039;&#039;&#039;, а в поле &#039;&#039;&#039;«Класс»&#039;&#039;&#039; (&#039;&#039;&#039;«Группа»&#039;&#039;&#039; или &#039;&#039;&#039;«Сущность»&#039;&#039;&#039;) выбрать класс (группу, сущность) этой модели ([[SMC. UPS руководство по работе с интерфейсом|SMC]], [[SEE. UPS руководство по работе с интерфейсом|SEE]]), соответствующий типу элемента данных. &#039;&#039;Если получили класс от SMC, следовательно, получен и элемент данных, ему соответствующий.&#039;&#039; Возле названия модели появится значок серой галочки — «Проверка модели» (см. рис. 9). При нажатии на него откроется функция ручной проверки модели, аналогичная проверке [[SEE. UPS руководство по работе с интерфейсом|SEE]] и [[SMC. UPS руководство по работе с интерфейсом|SMC]]. &#039;&#039;&#039;«Вес»&#039;&#039;&#039; — это параметр, который определяет приоритет этого элемент данных в спорных ситуациях. По умолчанию установлено значение 3. Также вес ЭД отображается в [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|отладчике]] и, если у вас активировано [[SES. UPS руководство по работе с интерфейсом#Панель управления SES|табличное представление сценария]], то и в самой таблице. &amp;lt;blockquote&amp;gt;Совет по работе с весом ЭД.&lt;br /&gt;
&lt;br /&gt;
При настройке сценария необходимо определить, какие элементы данных будут иметь приоритет по умолчанию и однозначно указывать, в какую конечную точку следует направлять комбинации меток с ними, а какие будут служить исключениями из этого правила. К однозначно приоритетным (а значит, их вес будет выше в случае спорных ситуаций) ЭД могут относиться:&lt;br /&gt;
&lt;br /&gt;
* Предварительная запись, отмена записи, уточнение записи и её перенос.&lt;br /&gt;
* Проверка статуса,&lt;br /&gt;
* Запрос оператора,&lt;br /&gt;
* а так же данные (тематики), которые должны отрабатываться иным способом, например, ЭД Выплаты и пособия, Опека и др. должны уходить на оператора, по ним нет консультации в ЧаВО.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим пример. ЭД «Предварительная запись» имеет вес 4 и приоритет в случае, если одновременно с ней от модели пришла метка СНИЛС (вес по умолчанию 3). В таком случае сочетание этих меток должно привести к КТ «Запись на прием».&lt;br /&gt;
&lt;br /&gt;
Однако существуют некоторые &#039;&#039;&#039;исключения&#039;&#039;&#039;. Например, если метка «Предварительная запись» (вес 4) появляется вместе с меткой «Детский сад» (вес 3), то их комбинация должна привести в КТ «Консультация ЧаВО», а не в КТ «Запись на приём». Чтобы избежать такой ситуации, можно &#039;&#039;добавить это сочетание меток для входа в раздел «Консультация ЧаВО»&#039;&#039;. Тогда при поступлении такого запроса от модели сценарная машина отправит его в QAS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;То есть в случае однозначного приоритета можно повысить вес у конкретного элемента данных, а все исключения из этого правила отрабатывать добавлением сочетания меток на вход нужной КТ.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;В выпадающем списке &#039;&#039;&#039;«Подтип»&#039;&#039;&#039; можно выбрать один из двух вариантов:&lt;br /&gt;
&lt;br /&gt;
«Сервисный» — этот элемент данных не нужно включать в отчет.&lt;br /&gt;
&lt;br /&gt;
«Отчетный» — такой элемент должен быть отображен в отчетах. &lt;br /&gt;
&lt;br /&gt;
Есть возможность &#039;&#039;&#039;оставлять комментарии&#039;&#039;&#039; по нажатию на кнопку [[Файл:Комментарий.png|безрамки|20x20пкс]]. Это удобно, например, если нужно сделать заметку для себя или коллег. Например, если было изменено значение веса ЭД, можно указать причину в комментарии. Как только будет оставлен комментарий, иконка поменяется на [[Файл:Комментарий полный.png|безрамки|20x20пкс]] — это означает, что комментарий не пустой.    &lt;br /&gt;
[[Файл:Настройка исключений.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 10 Настройка нестандартных исключений&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
Рядом с комментарием находится кнопка &#039;&#039;&#039;Исключения&#039;&#039;&#039; [[Файл:Исключения .png|безрамки|20x20пкс]]. По нажатию на эту кнопку можно для определенных элементов данных настроить нестандартные исключения, то есть исключения, отличные от общих настроек (рис.10).  &amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, для ЭД «Название филиала». [[SES. UPS руководство по работе с интерфейсом#Вкладка «Настройки»|В общих настройках]] робота МФЦ указано, что количество исключений для события «Нет данных» равно 3 (в счетчик входит и первое обращение к роботу, если там не было нужной информации). Однако мы хотим, чтобы, если с первого раза филиал не был найден, робот больше не запрашивал у абонента его название. Вместо этого робот должен показать заглушку с предложением поискать нужный филиал на сайте. Для таких случаев можно настроить &#039;&#039;&#039;нестандартное исключение.&#039;&#039;&#039; &amp;lt;/blockquote&amp;gt;Настройка нестандартного исключения:&lt;br /&gt;
&lt;br /&gt;
# выберете нужный элемент данных,&lt;br /&gt;
# кликните на значок исключения [[Файл:Исключения .png|безрамки|20x20пкс]],&lt;br /&gt;
# в появившемся окне активируйте флаг «включить нестандартные исключения»,&lt;br /&gt;
# заполните тип исключения Нет данных,&lt;br /&gt;
# установите максимальное кол-во исключений подряд (если хотите уточнять один раз, то макс.кол-во устанавливайте равным 2),&lt;br /&gt;
# установите канал связи при необходимости,&lt;br /&gt;
# и выберете действие на случай, если исключение наступило.&lt;br /&gt;
[[Файл:Постобработка ЭД.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 10.1. Постобработка данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Далее находится кнопка &#039;&#039;&#039;«Постобработка»&#039;&#039;&#039; [[Файл:Postprocessing.png|безрамки]]&#039;&#039;&#039;.&#039;&#039;&#039; При нажатии на нее появится всплывающее окно с редактором кода, где можно написать функцию, которая будет срабатывать после каждого сообщения (Рис. 10.1). Установите галочку &#039;&#039;&#039;«Включить постобработку»&#039;&#039;&#039; и в редакторе отобразится функция-обработчик, которая принимает на вход три параметра: &#039;&#039;значение ЭД, текст последнего сообщения, канал&#039;&#039;, и возвращает значение ЭД и опционально текст сообщения.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;def handler(value, message, channel):&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    if value == &#039;старый&#039; and message == &#039;старый&#039; and channel == &#039;voice&#039;:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;        return &#039;новый&#039;, {&#039;text&#039;:&#039;новый&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    elif value == &#039;новый&#039; and message == &#039;новый&#039; and channel == &#039;voice&#039;:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;        return &#039;старый&#039;, {&#039;text&#039;:&#039;старый&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    return value, {&#039;text&#039;: &#039;не тот канал&#039;}&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В настройках есть флажок &#039;&#039;&#039;«Получать только прямым запросом»&#039;&#039;&#039;. Он предназначен для элементов данных, которые следует извлекать только тогда, когда мы находимся в конечной точке, где они необходимы и только в случае если сценарий дошел до точки дозапроса этого элемента данных.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример: Запись на прием&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Процесс взаимодействия с пользователем&lt;br /&gt;
&lt;br /&gt;
Пользователь хочет записаться на прием. Для этого необходимо собрать следующие данные:&lt;br /&gt;
&lt;br /&gt;
* Намерение (цель обращения).&lt;br /&gt;
* Адрес (куда хочет попасть пользователь).&lt;br /&gt;
* ФИО.&lt;br /&gt;
* Номер телефона.&lt;br /&gt;
&lt;br /&gt;
2. Работа моделей в КТ &amp;quot;Запись на прием&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Все модели, отвечающие за обработку запроса, работают в фоновом режиме.&lt;br /&gt;
* На любом этапе диалога они могут «выхватывать» сущности (например, извлекать ФИО, адрес и т. д.).&lt;br /&gt;
&lt;br /&gt;
3. Проблема ложного срабатывания&lt;br /&gt;
&lt;br /&gt;
Модель может ошибочно извлечь данные, если:&lt;br /&gt;
&lt;br /&gt;
* Пользователь вводит информацию, которая частично совпадает с искомой сущностью (например, город &#039;&#039;&amp;quot;Владимир&amp;quot;&#039;&#039; может быть ошибочно принят за имя).&lt;br /&gt;
* Это приводит к некорректной обработке данных до завершения сценария.&lt;br /&gt;
&lt;br /&gt;
4. Решение: ограничение работы модели&lt;br /&gt;
&lt;br /&gt;
Чтобы избежать ложных срабатываний:&lt;br /&gt;
&lt;br /&gt;
* Активируйте галочку  &#039;&#039;&#039;«Получать только прямым запросом»&#039;&#039;&#039; в настройках ЭД.&lt;br /&gt;
* Если галочка активна, модель (например, извлечение ФИО) сработает только когда:&lt;br /&gt;
** Сценарий диалога дошел до запроса ФИО.&lt;br /&gt;
** Пользователь явно отвечает на вопрос о недостающих данных по ФИО.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таким образом, &#039;&#039;&#039;система не будет обрабатывать случайные упоминания имен или других сущностей вне контекста запроса.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Подставлять ответ модели в сообщение»&#039;&#039;&#039; предназначен для работы с типами ЭД «Сущность».&lt;br /&gt;
&lt;br /&gt;
Его основная функция — подставлять в запросы пользователей ответ от модели (название тэга) SEE вместо исходного текста абонента, на который среагировала модель.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример использования&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Например, для оформления загранпаспорта необходимо уточнить возраст получателя.&lt;br /&gt;
&lt;br /&gt;
# Создаем модель SEE с тегами:&lt;br /&gt;
#* &amp;lt;code&amp;gt;до 14 лет&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;с 14 лет до 18 лет&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;с 18 лет&amp;lt;/code&amp;gt;  &#039;&#039;(Теги формируются на основе предоставленной документации.)&#039;&#039;&lt;br /&gt;
# Добавляем ЭД в качестве недостающего элемента в настройки КТ.&lt;br /&gt;
# Когда сценарий доходит до дозапроса этого ЭД или абонент сам предоставляет данные, система отправляет запрос в QAS. Например, абонент отвечает, что ему 44 года, но в документах нет такого варианта. В них информация сгруппирована &amp;lt;code&amp;gt;до 14 лет&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;с 14 лет до 18 лет&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;с 18 лет.&amp;lt;/code&amp;gt; Соответственно система не найдет похожую информацию. &lt;br /&gt;
# Решение:&lt;br /&gt;
#* Если флажок активирован, система подставит ближайший подходящий тег (в данном случае — &amp;lt;code&amp;gt;с 18 лет&amp;lt;/code&amp;gt;).&lt;br /&gt;
#* Это поможет QAS корректно находить информацию в документации.&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039; если ваша модель SEE &#039;&#039;&#039;не отдаст ответ&#039;&#039;&#039;, то настройка &#039;&#039;&#039;не сработает&#039;&#039;&#039;. Проверьте и при необходимости дообучите модель.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Флажок &#039;&#039;&#039;«Режим долгого ожидания»&#039;&#039;&#039; Открывает дополнительное меню с триггерами окончания ожидания. Это данные, при получении которых мы прекращаем ждать именно этот элемент данных (ЭД). Например, если получили его же или другие данные, например, просьбу позвать оператора.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; чтобы этот режим работал правильно, создайте нестандартное исключение для ЭД (описание выше). Иначе система будет ориентироваться на общие настройки количества исключений.&amp;lt;/blockquote&amp;gt;После завершения всех настроек нажмите на кнопку &#039;&#039;&#039;«Добавить элемент»&#039;&#039;&#039;, и он появится в списке элементов данных.&lt;br /&gt;
&lt;br /&gt;
Если в карточку ЭД были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== События элемента данных =====&lt;br /&gt;
&lt;br /&gt;
Так же можно настроить События. Это действия которые будут происходить при получении этого элемента данных (если пришел класс от [[SMC. UPS руководство по работе с интерфейсом|SMC]]). События есть двух типов: &lt;br /&gt;
&lt;br /&gt;
# если найден только текущий,&lt;br /&gt;
# недостающий элемент,&lt;br /&gt;
# нет данных,&lt;br /&gt;
# тишина.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; для событий «Тишина» и «Нет данных» на ЭД доступны &#039;&#039;нестандартные исключения&#039;&#039;. Подробнее об этом читайте в предыдущем разделе.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события «Если найден только текущий»&#039;&#039;&#039; позволяет настроить реакцию на получение &amp;lt;u&amp;gt;только одного&amp;lt;/u&amp;gt; этого класса.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, у нас есть такой элемент данных, как Дата. Если абонент называет или пишет: «25 января», мы получили класс от SSE, а значит получили и элемент данных. Но поскольку ответить на такое сообщение не возможно, то в этом типе события можно указать уточнение, например: «Что вы имеете в виду?»&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Можно настроить разные события для разных каналов. Чтобы переключиться между каналами связи, просто откройте выпадающий список «Канал». По умолчанию выбран канал «default».&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события «Недостающий элемент»&#039;&#039;&#039; предоставляет возможность создать сценарий на случай, если для активации конечной точки не хватает именно этого конкретного элемента данных. Если есть необходимость дозапросить информацию при получении какого-то элемента данных, то можно сделать это следующим образом:&lt;br /&gt;
&lt;br /&gt;
# Создаем элемент данных (класс или сущность). &amp;lt;blockquote&amp;gt;Например, пользователь обращается с вопросом о замене паспорта, но не уточняет, какой паспорт ему нужно заменить — заграничный или внутренний. Для этого случая есть элемент данных «Тип паспорта», который является сущностью. У этого элемента данных будет стоять событие типа «Недостающий элемент» с уточнением: «Какой паспорт нужен — заграничный или внутренний?». То есть мы запрашиваем у пользователя информацию, для того чтобы получить этот элемент данных и перейти либо в конечную точку «Паспорт РФ» (при получении тега от [[SEE. UPS руководство по работе с интерфейсом|SEE]] «РФ»), либо в конечную точку «Загранпаспорт» (при получении тега от [[SEE. UPS руководство по работе с интерфейсом|SEE]] «Загран»).&amp;lt;/blockquote&amp;gt;2. Выбираем тип события «Недостающий элемент» и настраиваем действие. И сохраняем настройки.&lt;br /&gt;
[[Файл:Фильтрация и настройка кон.точки.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 11 Окно с настройкой элемента данных&amp;lt;/small&amp;gt;&#039;&#039;]]&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
[[Файл:2025-05-21 12-31-27.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 12 Добавление кнопок&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Окно с полностью заполненными настройками выглядит так, как показано на рисунке 10. Так же на рисунке 10 показана возможность фильтрации и поиска по заданному значению. При отображении в виде облака все элементы данных, которые совпадают с поисковыми критериями, будут выделены синим цветом. В случае табличного представления будут отображены только те элементы данных, которые соответствуют запросу, и соответствующие КТ, где на входе есть искомый ЭД.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события&#039;&#039;&#039; &#039;&#039;&#039;«Тишина»&#039;&#039;&#039; настраивается на каждом элементе данных при необходимости, чаще это нужно для недостающего элемента, который мы запрашиваем. Тут можно прописать действия на случай, если в ответ на вопрос от робота человек молчит.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, если робот спрашивает у абонента, какой паспорт ему нужен, а человек молчит, можно через некоторое время повторить вопрос или сказать: «Говорите громче, не слышно».&amp;lt;/blockquote&amp;gt;&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события&#039;&#039;&#039; &#039;&#039;&#039;«Нет данных»&#039;&#039;&#039; настраивается на каждом элементе данных при необходимости, чаще это нужно для недостающего элемента, который мы запрашиваем. Тут можно прописать действия на случай, если в ответ на вопрос от робота человек говорит что-то, но не ответ на вопрос.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
[[Файл:Уведомление об отсутствующем классе.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 12.1. Уведомление об отсутствующем классе&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В таблице элементов данных предусмотрено уведомление &#039;&#039;(Рис 12.1)&#039;&#039; об отсутствующей модели на сервере, которую использует элемент данных, а также об отсутствующем классе/группе в выбранной модели. При таких случаях слева от элемента данных расположен значок [[Файл:Warning.png|безрамки]], при наведении курсора мыши на который появляется соответствующее сообщение.&lt;br /&gt;
&lt;br /&gt;
==== Добавление кнопок в действия ====&lt;br /&gt;
[[Файл:2025-03-28 14-35-58.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 13 Редактирование и удаление кнопки&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
В сценарной машине предусмотрена возможность добавления кнопок. Для этого нужно кликнуть правой клавишей мыши (ПКМ) на поле «Фраза» в &amp;lt;u&amp;gt;любом&amp;lt;/u&amp;gt; блоке действий и в появившемся меню выбрать «Добавить кнопку» (рис. 12). После этого раскроется блок с настройками, где требуется ввести:&lt;br /&gt;
&lt;br /&gt;
# название кнопки;&lt;br /&gt;
# текст для отправки — это тот текст, который отправится на модели ([[SMC. UPS руководство по работе с интерфейсом|SMC]], [[SEE. UPS руководство по работе с интерфейсом|SEE]]).&lt;br /&gt;
&lt;br /&gt;
Чтобы внести изменения в созданную кнопку, кликните по ней левой клавишей мыши (ЛКМ) и в открывшемся меню можно редактировать или удалить эту кнопку (рис. 13). &amp;lt;blockquote&amp;gt;Есть возможность выполнить настройки кнопок для разных каналов. Для этого переключите канал в меню напротив «Типа» события, по умолчанию все настройки производятся в канале default.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[Файл:2024-11-18 12-00-28.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 14 Рабочая область SES&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка конечных точек ====&lt;br /&gt;
Конечная точка — это то, что выполняет определённое действие, например, предоставляет консультацию, завершает диалог и так далее. Процесс добавления конечной точки похож на добавление элемента данных. В верхней правой части рабочей области расположена кнопка &#039;&#039;&#039;«Добавить конечную точку»&#039;&#039;&#039; (рис. 14). Нажав на неё и заполнив поле с названием, вы создадите новую конечную точку. Все созданные точки образуют «облако конечных точек».&lt;br /&gt;
&lt;br /&gt;
===== Настройка конечной точки =====&lt;br /&gt;
После того как вы ввели название конечной точки и нажали кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;, слева на рабочей панели появится окно для настройки конечной точки. В самом верху этого окна отображается &#039;&#039;название конечной точки&#039;&#039;, при желании его можно сменить. Также доступен выпадающий список «Тип». Здесь можно выбрать один из четырёх вариантов:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Отчетный»&#039;&#039;&#039; — эта та, которая участвует в статистике, т.е. несет какую-то полезную для анализа информационную нагрузку.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Сервисный»&#039;&#039;&#039; — это такие конечные точки, как «приветствие» и другие, которые служат для поддержания диалога.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Передача диалога»&#039;&#039;&#039; — точки, отвечающие за переключение звонка или передачу разговора операторам.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Завершение диалога»&#039;&#039;&#039; — конечная точка, которая ставит точку в общении с пользователем.&lt;br /&gt;
[[Файл:2025-03-28 14-57-55.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 15 Типы входа в конечные точки&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также можно выбрать еще &#039;&#039;&#039;Тип входа в КТ&#039;&#039;&#039; может быть трех видов (рис. 15): &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- по условиям&#039;&#039;&#039;, когда попадаем в КТ при условии получения определенных данных, например, класс от SMC. &lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;по бездействию&#039;&#039;&#039;, когда КТ отрабатывает по таймауту, указанному в поле Время, если абонент приостановил взаимодействие с роботом, но сессия еще не завершилась. &amp;lt;blockquote&amp;gt;Пример.&lt;br /&gt;
&lt;br /&gt;
Абонент обратился за консультацией. Робот предоставил ответ. После консультации абонент бездействует, а сессия еще не закрыта. Можно настроить КТ Оценка качества обслуживания, которая по истечению указанного времени запросит оценку, после ответа абонента, завершит сессию.&amp;lt;/blockquote&amp;gt;- &#039;&#039;&#039;по ручному запуску&#039;&#039;&#039;, когда КТ нужно принудительного запустить, например из рассылки&lt;br /&gt;
&lt;br /&gt;
Есть возможность &#039;&#039;&#039;оставлять комментарии&#039;&#039;&#039; по нажатию на кнопку [[Файл:Комментарий.png|безрамки|20x20пкс]]. Это удобно, например, если нужно сделать заметку для себя или коллег. Как только будет оставлен комментарий, иконка поменяется на [[Файл:Комментарий полный.png|безрамки|20x20пкс]] — это означает, что комментарий не пустой.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-05-28 16-23-27.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 16 Вход в КТ по условиям&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Вход в конечную точку «по условиям» =====&lt;br /&gt;
Чтобы настроить вход в конечную точку по определённым условиям, выберите из выпадающего меню «Вход» опцию «По условиям» (рис. 15).&lt;br /&gt;
&lt;br /&gt;
Далее есть 2 вкладки:&lt;br /&gt;
&lt;br /&gt;
- Условия,&lt;br /&gt;
&lt;br /&gt;
- Действия.&lt;br /&gt;
&lt;br /&gt;
На вкладках «Условия» доступна &#039;&#039;фильтрация по элементу данных.&#039;&#039;        &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условия входа и запуска&#039;&#039;&#039;. Для того чтобы попасть в конечную точку и выполнить определенные действия, нужно выполнить условия входа. Их может быть как один элемент данных, так и их сочетание (см.рис. 16).    &amp;lt;blockquote&amp;gt;Пример: У нас есть конечная точка «Загранпаспорт». И в эту конечную точку приводят элемент данных: &#039;&#039;«Загранпаспорт»&#039;&#039; (получена метка от [[SMC. UPS руководство по работе с интерфейсом|SMC]], соответствующая этому элементу данных). А также сочетание элементов данных: &#039;&#039;«Паспорт»&#039;&#039; (получаем, если тип паспорта не указан сразу) и &#039;&#039;«Тип паспорта-загран»&#039;&#039; (тег «Загран» получили после уточнения типа паспорта).&amp;lt;/blockquote&amp;gt;Условия входа объединены в блоки, которые имеют логическое условие «И». Чтобы добавить новое условие, необходимо нажать на кнопку «Добавить условие» [[Файл:Добавить условие.png|безрамки|20x20пкс]]. Блоки с условиями «И» разделены логическим «ИЛИ».&lt;br /&gt;
[[Файл:Рис. 17 Условия запуска.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 17 Условия запуска&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия запуска&#039;&#039;.&#039;&#039;&#039; По нажатию на эту кнопку открывается окно, где нужно указать &#039;&#039;&#039;&#039;&#039;все&#039;&#039;&#039;&#039;&#039; случаи (данные и их комбинации), &#039;&#039;&#039;&#039;&#039;при которых точка сработает&#039;&#039;&#039;&#039;&#039; (см.рис. 17). В окне «Условия запуска» элементы данных разделяются логическим оператором «ИЛИ». В случае с комбинациями условий ЭД отделяются друг от друга логическим «И». Как в случае с элементами, разделёнными операторами «ИЛИ», так и с элементами, разделёнными «И», порядок элементов можно менять. Для того, чтобы изменить порядок элементов, разделённых «ИЛИ», необходимо навести курсор (он изменится на курсор перемещения) на любой край элемента и перетянуть элемент на необходимую позицию. Для изменения порядка элементов, разделённых «И», необходимо навести курсор (он изменится на курсор в форме маленькой руки) на специальную иконку для перетаскивания слева от строки с условием и перетащить его в нужное место. Условия можно редактировать: добавлять и удалять. Окно можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&amp;lt;blockquote&amp;gt;Например, конечная точка «Консультация» активируется, если будут получены метки «Апостиль» ИЛИ «Банкротство» ИЛИ «Загранпаспорт» и «Тип паспорта — загран».&amp;lt;/blockquote&amp;gt;В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039;. &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У условий есть параметр &#039;&#039;«Тип»&#039;&#039;, принимающий два значения: данные или переменная. Параметр &#039;&#039;«Искать»&#039;&#039; имеет три варианта: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Во всем диалоге&#039;&#039;. Если выбрали эту опцию, то система будет искать этот ЭД во всем диалоге. Например, если спрашиваем у абонента имя или номер телефона, то сохраняем эти данные навсегда и больше не переспрашиваем.&lt;br /&gt;
* &#039;&#039;В текущей точке&#039;&#039;. Поиск данных (ЭД) будет происходить с момента входа в КТ и до выхода из этой КТ или повторного входа в нее, но уже с новыми условиями. Например, для случаев с КТ Консультация или любой другой КТ, множеством условий входа.&lt;br /&gt;
* &#039;&#039;В последнем сообщении&#039;&#039;. Система будет учитывать только последнее сообщение абонента, игнорируя предыдущие.&lt;br /&gt;
&lt;br /&gt;
Далее идет поле «Название», где из выпадающего списка требуется выбрать нужный элемент данных.      &amp;lt;blockquote&amp;gt;Если в выбранном элементе данных не заполнено событие &amp;quot;Недостающий элемент&amp;quot;, то в правом верхнем углу будет расположен значок [[Файл:Warning.png|безрамки]] со всплывающим уведомлением при наведении на него.&amp;lt;/blockquote&amp;gt;Справа от поля «Название» из выпадающего списка можно выбрать один из операторов:      &lt;br /&gt;
&lt;br /&gt;
* Существует — это любое значение этого элемента данных, то есть важно просто наличие этого элемента данных,&lt;br /&gt;
* != — не равно,&lt;br /&gt;
* = — равно,&lt;br /&gt;
* &amp;lt; —  меньше,&lt;br /&gt;
* &amp;gt; —  больше,&lt;br /&gt;
* &amp;lt;= — меньше или равно,&lt;br /&gt;
* =&amp;gt; — больше или равно,&lt;br /&gt;
* Длина равна — длина ответа абонента равна определенному значению, которое указывается в поле «Значение». Например, когда абонент вводит код для проверки статуса заявления, который должен быть равен 7 знакам,&lt;br /&gt;
* Длина меньше — длина ответа абонента меньше определенного значения, указанного в поле «Значение»,&lt;br /&gt;
* Длина больше — длина ответа абонента больше определенного значения, указанного в поле «Значение».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если в карточку КТ были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть»&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия.&#039;&#039;&#039; В этом разделе настраиваются действия, которые будет выполняться при условии, что все данные получены. А так же условия присвоения категорий из [[QAS. UPS руководство по работе с интерфейсом|QAS]] для выполнения консультаций. Напоминаем, что &#039;&#039;&#039;действия&#039;&#039;&#039; для этого типа события могут быть 4 видов: &lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]) и [[QAS. UPS руководство по работе с интерфейсом#Функционал вкладки «Шаблоны запросов»|выбрать шаблон запроса]]. &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если вам нужно изменить шаблон запроса для определенной категории, это делается путем добавления отдельного действия. Настройка этого действия аналогична основному, но с выбором нужного шаблона. В Условиях запуска указываете данные, которые запустят это действие с шаблоном-исключением. &amp;lt;/blockquote&amp;gt;Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-07-07 12-42-57.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 18 Вкладка Действия и Условия присвоения категорий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия присвоения категорий&#039;&#039;&#039;.&#039;&#039; По клику на эту кнопку раскрывается меню (рис. 18), в котором есть выпадающий список со всеми категориями из [[QAS. UPS руководство по работе с интерфейсом|QAS]], а ниже область для настройки условий. Условие может включать в себя как один элемент данных, так и несколько, которые связаны между собой логическим выражением «И». Также возможно наличие нескольких условий, которые соединены логическим выражением «ИЛИ». &#039;&#039;Окно с условиями категорий или условиями запуска можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&#039;&#039;&amp;lt;blockquote&amp;gt;На примере категории «Паспорт РФ» можно увидеть, что эту категорию мы присваиваем, если получаем элементы данных «Паспорт» и «Тип паспорта — РФ» (значение «РФ») или только элемент данных «Паспорт РФ». &amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Запрос в QAS с учетом прошлого контекста»&#039;&#039;&#039; указывает системе, что перед отправкой запроса в QAS необходимо проанализировать предыдущие сообщения пользователя. Это позволяет сохранять логику диалога и избегать необоснованной смены тематики.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример работы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Без включенной функции&lt;br /&gt;
#* Пользователь спрашивает: &#039;&#039;&amp;quot;Какие документы нужны для оформления СНИЛС?&amp;quot;&#039;&#039; → система направляет запрос в категорию СНИЛС.&lt;br /&gt;
#* Затем пользователь уточняет: &#039;&#039;&amp;quot;А сколько это стоит?&amp;quot;&#039;&#039; → система определяет метку Госпошлина и перенаправляет запрос в соответствующую категорию, теряя контекст СНИЛС.&lt;br /&gt;
# С включенной функцией&lt;br /&gt;
#* Если флажок активен (например, для категории &#039;&#039;Госпошлина&#039;&#039;), система:&lt;br /&gt;
#** Проверяет предыдущие сообщения.&lt;br /&gt;
#** Если диалог начался в другой категории (например, СНИЛС), запросы объединяются (&#039;&#039;&amp;quot;склеиваются&amp;quot;&#039;&#039;).&lt;br /&gt;
#** Если контекст отсутствует, тематика меняется, но поиск ответа ведется сразу по обеим категориям (СНИЛС + Госпошлина).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Когда использовать&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Активируйте эту настройку для категорий, которые могут:&lt;br /&gt;
&lt;br /&gt;
* Быть частью более широкого запроса (например, &#039;&#039;Госпошлина&#039;&#039; как дополнение к &#039;&#039;СНИЛС&#039;&#039;).&lt;br /&gt;
* Требовать сохранения контекста диалога.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;В меню условий присвоения категорий есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18). &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия запуска&#039;&#039;&#039;.&#039;&#039; Для каждого действия есть возможность настроить свои условия запуска. Если нажать на кнопку «Условия запуска», откроется меню, в котором можно задать условия для выполнения действия. Этих условий может не быть, либо они могут быть представлены одним элементом данных, либо сочетанием нескольких элементов, связанных логическим оператором «И». Также можно указать несколько условий, объединённых логическим оператором «ИЛИ». Каждый элемент условия имеет один из типов:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Переменные&#039;&#039; — служат для хранения данных, полученных из API или по каналам, запущенным извне. Например, это может быть ID пользователя в Telegram или CID из телефонного канала, то есть определившийся номер телефона.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Переменные, как и данные, можно выбирать из выпадающего списка.&#039;&#039;&#039; Доступны все названия и значения, которые использовались ранее. Если вам нужно создать новую переменную и значение, просто введите их с клавиатуры. После этого они также будут предлагаться вам в дальнейшем.&amp;lt;/blockquote&amp;gt;&#039;&#039;Данные&#039;&#039; — элемент данных, полученный от моделей SMC или SEE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Уведомление дублей.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 18.1. Уведомление об одинаковых блоках ИЛИ в условиях запуска действий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18)&#039;&#039;.&#039;&#039; &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Также при сохранении настроек в окне &amp;quot;Условий запуска&amp;quot; если были обнаружены одинаковые блоки условий &amp;quot;ИЛИ&amp;quot;, то будет соответствующее оповещение с выделением повторяющихся блоков &#039;&#039;(Рис. 18.1)&#039;&#039;.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ситуация 1.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Например, если абонент хочет узнать статус своего заявления, робот может спросить: «Назовите код вашего заявления?». В ответ абонент может сказать, что не знает, где найти этот код.&lt;br /&gt;
&lt;br /&gt;
Чтобы отработать такую ситуацию, в раздел «Действия» необходимо добавить справочную информацию о том, где можно найти код. Также следует добавить элемент данных, например «Не знаю код» (модель SEE). В таком случае, если получаем от модели «Не знаю код» тег, абоненту будет отдана информация о том, где он может посмотреть код и назвать его.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ситуация 2.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код для проверки статуса должен состоять из семи символов. Если абонент вводит или произносит меньшее или большее количество символов, можно настроить систему так, чтобы она выдавала ему соответствующее сообщение, например: «Обратите внимание, код должен включать семь цифр». Для этого необходимо настроить следующее условие:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Определить элемент данных, который отвечает за отслеживание цифр (код). В нашем случае это модель SEE number и элемент данных «Код заявления».&lt;br /&gt;
&lt;br /&gt;
2. Настроить условие, согласно которому при ответе пользователя будет сравниваться длина ответа с заданными параметрами: больше или меньше нужного вам значения, например, 7.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В этом случае, если абонент введёт код, содержащий меньше или больше 7 символов, ему будет выдано сообщение о том, что код заявления введён неправильно.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;При необходимости вы можете менять порядок действий, просто удерживая левую кнопку мыши и перемещая их в нужное место.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-03-28 15-05-06.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 19 Настройка условий входа по бездействию&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Вход в конечную точку «по бездействию». =====&lt;br /&gt;
Чтобы настроить вход в конечную точку по бездействию нужно выбрать в меню Вход опцию &amp;quot;по бездействию&amp;quot; (см. рис. 19). Интерфейс КТ по бездействию отличается от КТ, у которой вход по условиям. Тут присутствуют три вкладки:&lt;br /&gt;
&lt;br /&gt;
# Вход&lt;br /&gt;
# Сбор информации&lt;br /&gt;
# Действия.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вход.&#039;&#039;&#039; На этой вкладке необходимо заполнить:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Название&#039;&#039; конечной точки,&lt;br /&gt;
* &#039;&#039;Тип КТ&#039;&#039;: отчетный, сервисный, передача или завершение диалога.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;«Отчетный»&#039;&#039;&#039; — эта та, которая участвует в статистике, т.е. несет какую-то полезную для анализа информационную нагрузку.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Сервисный»&#039;&#039;&#039; — это такие конечные точки, как «приветствие» и другие, которые служат для поддержания диалога.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Передача диалога»&#039;&#039;&#039; — точки, отвечающие за переключение звонка или передачу разговора операторам.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Завершение диалога»&#039;&#039;&#039; — конечная точка, которая ставит точку в общении с пользователем.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Выбрать &#039;&#039;канал связи&#039;&#039;, по умолчанию default,&lt;br /&gt;
* А так же &#039;&#039;время&#039;&#039; бездействия пользователя, для входа в КТ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее выбирается действие. Напоминаем, что &#039;&#039;&#039;действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#%D0%9F%D0%BE%D0%B8%D1%81%D0%BA %D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0|QAS.Поиск ответа]]) и [[QAS. UPS руководство по работе с интерфейсом#%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%20%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8%20%C2%AB%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2%C2%BB|выбрать шаблон запроса]].&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если вам нужно изменить шаблон запроса для определенной категории, это делается путем добавления отдельного действия. Настройка этого действия аналогична основному, но с выбором нужного шаблона. В Условиях запуска указываете данные, которые запустят это действие с шаблоном-исключением. &amp;lt;/blockquote&amp;gt;Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-05-28 16-43-00.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 20 Вкладка сбор информации&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;Сбор информации.&#039;&#039;&#039; Нужно указать &#039;&#039;все&#039;&#039; случаи (данные и их комбинации), &#039;&#039;при которых точка сработает&#039;&#039; (рис. 20). В окне «Сбор информации» элементы данных  и комбинации разделяются логическим оператором «ИЛИ». В случае с комбинациями условий ЭД отделяются друг от друга логическим «И». Условия можно редактировать: добавлять и удалять. Чтобы добавить новое условие «И», необходимо нажать на кнопку «Добавить условие» [[Файл:Добавить условие.png|безрамки|20x20пкс]]. Окно можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&lt;br /&gt;
&lt;br /&gt;
В сборе информации параметр «Тип», принимающий два значения: данные или переменная.&lt;br /&gt;
Параметр &#039;&#039;«Искать»&#039;&#039; имеет три варианта: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Во всем диалоге&#039;&#039;. Если выбрали эту опцию, то система будет искать этот ЭД во всем диалоге. Например, если спрашиваем у абонента имя или номер телефона, то сохраняем эти данные навсегда и больше не переспрашиваем.&lt;br /&gt;
* &#039;&#039;В текущей точке&#039;&#039;. Поиск данных (ЭД) будет происходить с момента входа в КТ и до выхода из этой КТ или повторного входа в нее, но уже с новыми условиями. Например, для случаев с КТ Консультация или любой другой КТ, множеством условий входа.&lt;br /&gt;
* &#039;&#039;В последнем сообщении&#039;&#039;. Система будет учитывать только последнее сообщение абонента, игнорируя предыдущие.&lt;br /&gt;
Далее идет поле «Название», где из выпадающего списка требуется выбрать нужный элемент данных. Справа от поля «Название» из выпадающего списка можно выбрать один из операторов:      &lt;br /&gt;
&lt;br /&gt;
* Существует — это любое значение этого элемента данных, то есть важно просто наличие этого элемента данных,&lt;br /&gt;
* != — не равно,&lt;br /&gt;
* = — равно,&lt;br /&gt;
* &amp;lt; —  меньше,&lt;br /&gt;
* &amp;gt; —  больше,&lt;br /&gt;
* &amp;lt;= — меньше или равно,&lt;br /&gt;
* =&amp;gt; — больше или равно,&lt;br /&gt;
* Длина равна — длина ответа абонента равна определенному значению, которое указывается в поле «Значение». Например, когда абонент вводит код для проверки статуса заявления, который должен быть равен 7 знакам,&lt;br /&gt;
* Длина меньше — длина ответа абонента меньше определенного значения, указанного в поле «Значение»,&lt;br /&gt;
* Длина больше — длина ответа абонента больше определенного значения, указанного в поле «Значение».[[Файл:2025-05-28 16-44-11.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 21 Интерфейс вкладки Действия&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия.&#039;&#039;&#039; Далее необходимо выбрать конечное действие на выходе из КТ. Напоминаем, что действия могут  быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]). Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&lt;br /&gt;
&lt;br /&gt;
Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу».&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия присвоения категорий&#039;&#039;&#039;.&#039;&#039; По клику на эту кнопку раскрывается меню, в котором есть выпадающий список со всеми категориями из [[QAS. UPS руководство по работе с интерфейсом|QAS]], а ниже область для настройки условий. Условие может включать в себя как один элемент данных, так и несколько, которые связаны между собой логическим выражением «И». Также возможно наличие нескольких условий, которые соединены логическим выражением «ИЛИ». &#039;&#039;Окно с условиями категорий или условиями запуска можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&#039;&#039;&amp;lt;blockquote&amp;gt;На примере категории «Паспорт РФ» можно увидеть, что эту категорию мы присваиваем, если получаем элементы данных «Паспорт» и «Тип паспорта — РФ» (значение «РФ») или только элемент данных «Паспорт РФ». &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Флажок &#039;&#039;&#039;«Запрос в QAS с учетом прошлого контекста»&#039;&#039;&#039; указывает системе, что перед отправкой запроса в QAS необходимо проанализировать предыдущие сообщения пользователя. Это позволяет сохранять логику диалога и избегать необоснованной смены тематики.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример работы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Без включенной функции&lt;br /&gt;
#* Пользователь спрашивает: &#039;&#039;&amp;quot;Какие документы нужны для оформления СНИЛС?&amp;quot;&#039;&#039; → система направляет запрос в категорию СНИЛС.&lt;br /&gt;
#* Затем пользователь уточняет: &#039;&#039;&amp;quot;А сколько это стоит?&amp;quot;&#039;&#039; → система определяет метку Госпошлина и перенаправляет запрос в соответствующую категорию, теряя контекст СНИЛС.&lt;br /&gt;
# С включенной функцией&lt;br /&gt;
#* Если флажок активен (например, для категории &#039;&#039;Госпошлина&#039;&#039;), система:&lt;br /&gt;
#** Проверяет предыдущие сообщения.&lt;br /&gt;
#** Если диалог начался в другой категории (например, СНИЛС), запросы объединяются (&#039;&#039;&amp;quot;склеиваются&amp;quot;&#039;&#039;).&lt;br /&gt;
#** Если контекст отсутствует, тематика меняется, но поиск ответа ведется сразу по обеим категориям (СНИЛС + Госпошлина).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Когда использовать&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Активируйте эту настройку для категорий, которые могут:&lt;br /&gt;
&lt;br /&gt;
* Быть частью более широкого запроса (например, &#039;&#039;Госпошлина&#039;&#039; как дополнение к &#039;&#039;СНИЛС&#039;&#039;).&lt;br /&gt;
* Требовать сохранения контекста диалога.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В меню условий присвоения категорий есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039;. &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также можно настроить &#039;&#039;&#039;условия запуска&#039;&#039;&#039; для действий (рис. 21). Это условия, при которых действие будет выполняться (этих условий может не быть). Такой подход удобен, когда к одной и той же конечной точке есть разные действия в зависимости от поступающих данных или переменных. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;Например, в зависимости от номера телефона, пользователи могут попадать в разные контактные центры. Или, как в случае с оценкой качества на рисунке 19, в зависимости от полученной оценки, они могут слышать разные благодарственные фразы.&amp;lt;/blockquote&amp;gt;[[Файл:Ручной запуск КТ.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 21.1. Ручной запуск конечной точки&amp;lt;/small&amp;gt;&#039;&#039;]]В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18). &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&#039;&#039;&#039;При необходимости вы можете менять порядок действий, просто удерживая левую кнопку мыши и перемещая их в нужное место.&#039;&#039;&#039;&lt;br /&gt;
===== Вход в конечную точку «По ручному запуску». =====&lt;br /&gt;
Чтобы настроить вход в конечную точку нужно выбрать в меню Вход опцию &amp;quot;По ручному запуску&amp;quot; &#039;&#039;(Рис. 21.1)&#039;&#039;. Интерфейс КТ по ручному запуску идентичен КТ со входом &amp;quot;По бездействию&amp;quot;, за исключением поля &amp;quot;Время&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если в карточку КТ были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть»&lt;br /&gt;
&lt;br /&gt;
=== Тестирование робота ===&lt;br /&gt;
[[Файл:Окно чата.png|мини|293x293пкс|&#039;&#039;&amp;lt;small&amp;gt;Рис. 22 Окно чата для тестирования робота&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В интерфейсе SES есть чат с отладчиком (рис. 22), где вы можете протестировать работу сценарной машины. Чтобы открыть чат-отладчик, нажмите на значок [[Файл:Чат.png|безрамки|20x20px]] в правом нижнем углу рабочей области. В самом верху располагается выпадающий список с каналами связи. Справа от списка — кнопка &#039;&#039;&#039;«Перезапустить сессию»&#039;&#039;&#039; [[Файл:Обновить данные вопроса.png|безрамки|20x20px]], которая сбрасывает всю переписку и данные отладчика. А слева — кнопка &#039;&#039;&#039;«Данные сессии»&#039;&#039;&#039; [[Файл:Кнопка отладчик без полей.png|безрамки|20x20px]], предоставляет возможность в режиме отладки увидеть все данные, полученные от моделей. В окне отладчика есть параметр qas, где отображается запрос, который отправился в QAS и не только, подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Данные сессии|Данные сессии]]. И кнопка &#039;&#039;&#039;«Тестирование скрипта»&#039;&#039;&#039; [[Файл:Пробирки.png|безрамки|20x20пкс]], подробнее [[SES. UPS руководство по работе с интерфейсом#Тестирование скрипта|тут]]. Есть возможность отправлять в чат файлы нажав на [[Файл:Скрепка.png|безрамки|20x20пкс]] и выбрав файл (в любом формате).&lt;br /&gt;
&lt;br /&gt;
==== Тестирование в текстовых каналах ====&lt;br /&gt;
&lt;br /&gt;
===== Данные сессии =====&lt;br /&gt;
Раскрыв данные сессии можете увидеть, все данные о текущем диалоге с роботом. Разберем по порядку, ниже представлены некоторые данные из ключа root, они нужны не все, разберем только нужные:&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 &amp;quot;started&amp;quot;:&amp;quot;2025-06-10 09:46:05&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;время начала сессии&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;modified&amp;quot;:&amp;quot;2025-06-10 09:49:08&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;когда произошли изменения последние (пришел запрос/изменилась тематика)&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;quot;robot&amp;quot;:&amp;quot;ffeaa99a-13d2-4bff-b458-1231c884f8ee&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;id робота, у продовой версии будет приписка _prod&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;session&amp;quot;:&amp;quot;beefb6a2-dc08-47d4-9e02-2495329173ec&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;id сессии&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;channel&amp;quot;:&amp;quot;default&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;активный канал, в котором происходит тестирование&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;connector&amp;quot;:&amp;quot;web&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;unknown&amp;quot;:false.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;[[Файл:2025-06-10 12-46-08.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 23.1 Пример работы с отладчиком&amp;lt;/small&amp;gt;&#039;&#039;]]Далее идет самая интересная для аналитиков часть - &amp;lt;code&amp;gt;&amp;quot;current&amp;quot;&amp;lt;/code&amp;gt; . Раскрыв этот ключ можно посмотреть в какую конечную точку привёл сценарий, и была ли запросу присвоена какая-либо категория. А так же параметр &#039;&#039;data&#039;&#039;, раскрыв который можно увидеть все классы (рис. 23.1 и 23.2), которые пришли от модели [[SMC. UPS руководство по работе с интерфейсом|SMC]] и/или модели [[SEE. UPS руководство по работе с интерфейсом|SEE]] и их достоверность и вес. Раскрыв в &#039;&#039;data&#039;&#039; параметр &#039;&#039;reply -&#039;&#039; увидеть данные ответа от робота. Имея все эти данные можно отладить работу сценария. [[Файл:2025-06-10 12-47-07.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 23.2 Работа с отладчиком. Просмотр параметра data&amp;lt;/small&amp;gt;&#039;&#039;]]&amp;lt;blockquote&amp;gt;&amp;quot;current&amp;quot;:{&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;quot;Консультация ЧаВО&amp;quot;  —  &amp;lt;small&amp;gt;конечная точка, в которую привел сценарий,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;qas&amp;quot;:&amp;quot;оформить снилс&amp;quot;  —  &amp;lt;small&amp;gt;запрос, который отправился в QAS.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;blockquote&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если параметр QAS в отладчике пустой, это значит, что ваш запрос не был передан в QAS. Если же в этом параметре отображается ваш запрос, но робот просит вас перефразировать его, то, вероятно, в базе данных не хватает формулировки с ответом или на ответе отсутствует пометка «проверено». Это может происходить, когда в настройках КТ, отвечающей за консультирование из базы данных QAS, установлен параметр «Использовать кэш ответов» в режиме «Только проверенные ответы».&amp;lt;/small&amp;gt; &amp;lt;/blockquote&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;&#039;Отработка склеек и удержания контекста&#039;&#039;&#039;: в QAS летит вообще вся история сообщений в рамках одного контекста общения &#039;&#039;&#039;через разделитель «|»&#039;&#039;&#039;. Модель генерации будет отвечать на последний вопрос в цепочке с учетом ранее написанных сообщений в этом контексте.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;answered&amp;quot;:true  —  &amp;lt;small&amp;gt;был ли ответ true/false&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;quot;category&amp;quot;:[0:&amp;quot;МФЦ НСО СНИЛС&amp;quot;]  —  &amp;lt;small&amp;gt;отображается список категорий, в которые попал вопрос (их может быть больше одной).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;nearest&amp;quot;:NULL&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Следующий кусок ключа current проще объяснить на примере запроса &amp;quot;оформить паспорт&amp;quot;:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;entry&amp;quot;:&amp;quot;entry&amp;quot;:[0:&amp;quot;Паспорт, вес 3&amp;quot; ]  —  &amp;lt;small&amp;gt;зашли в КТ по метке «Паспорт», запросили тип паспорта (загран), старый/новый образец и дошли до возраста получателя:&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;missingRunData&amp;quot;:[&lt;br /&gt;
&lt;br /&gt;
            0:&amp;quot;Возраст заявителя для заграна, вес 3&amp;quot;] — &amp;lt;small&amp;gt;тут отображаются ЭД, которые нужны для «пропуска» дальше в действия.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;passedRunData&amp;quot;:[ ] &amp;lt;small&amp;gt;—  этот параметр определяет, какие данные использовать для подмены сообщения на тэг от модели. Подробнее [[SES. UPS руководство по работе с интерфейсом#Добавление и настройка элементов данных|тут]], описание флага «Подставлять ответ модели в сообщение».&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;waitingRunData&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
            &amp;quot;Возраст заявителя для заграна, вес 3&amp;quot;  &amp;lt;small&amp;gt;—  отображается ЭД, который запросили и ждем получения.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;border&amp;quot;:0 &amp;lt;small&amp;gt;— отражает границу, от которой система смотрит на данные. Например, при border:1 - система будет смотреть от 2-го  ЭД в списке data и ниже. При border:0 - с первого.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;preborder&amp;quot;:0&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;&amp;quot;models&amp;quot;:[...] — &amp;lt;small&amp;gt;раскрыв список, можно посмотреть все модели, которые отработали за сессию.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;scripts&amp;quot;:[] — &amp;lt;small&amp;gt;отображает список скриптов, которые отработали за сессию.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;data&amp;quot;:[...] — &amp;lt;small&amp;gt;раскрыв data, можно увидеть параметр &amp;quot;message&amp;quot; — фраза-сообщение пользователя. И под каждым message, есть своя data, где находятся все метки и все тэги, пришедшие от моделей SMC и SEE на эту фразу.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;timers&amp;quot;:[...]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;variables&amp;quot;:{} — &amp;lt;small&amp;gt;тут отображаются пришедшие переменные, если есть.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;error&amp;quot;:&amp;quot;&amp;quot; — &amp;lt;small&amp;gt;выводит ошибку при отработке скрипта.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;events&amp;quot;:{ — &amp;lt;small&amp;gt;параметр отображает счетчики событий за сессию (не найдено/нет данных/тишина).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;not found&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;no data&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;silence&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
    }&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-06-10 16-15-43.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 24 Окно автотестирования скриптов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Тестирование скриптом =====&lt;br /&gt;
[[Файл:2025-06-10 16-22-59.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 25 Добавление скрипта для тестирования&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
[[Файл:Тестирование скриптов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 26 Интерфейс окна «Тестирование скриптов»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Теперь вы можете автоматически тестировать робота с помощью скриптов. Например, если у вас возникли сложности с маршрутизацией и нет желания каждый раз вручную воспроизводить весь диалог при отладке сценария, вы можете сохранить его для последующего тестирования.  Для этого кликните на кнопку [[Файл:Пробирки.png|безрамки|20x20пкс]] справа от чата появится окно. Добавить скрипт можно путем &#039;&#039;&#039;&#039;&#039;импорта из файла&#039;&#039;&#039;&#039;&#039; [[Файл:Импорт нов.png|безрамки|20x20пкс]], если есть данные &#039;&#039;&#039;в формате txt&#039;&#039;&#039; или &#039;&#039;&#039;&#039;&#039;импортировать диалог&#039;&#039;&#039;&#039;&#039; из текущей сессии. Нажмите на иконку импорта или выберите &#039;&#039;«Скрипт»&#039;&#039; в выпадающем меню и нажмите &#039;&#039;&#039;&#039;&#039;«Добавить скрипт»&#039;&#039;&#039;&#039;&#039; (рис. 25). Появится диалоговое окно «&#039;&#039;Добавление скрипта»&#039;&#039;. Введите название скрипта, выберите файл и нажмите &#039;&#039;«Добавить»&#039;&#039;. Если у вас уже открыта сессия, отметьте в окне добавления скрипта опцию &#039;&#039;&#039;&#039;&#039;«Импорт из чата»&#039;&#039;&#039;.&#039;&#039; Если у вас несколько скриптов, переключаться между ними можно через выпадающий список &#039;&#039;«Скрипт».&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Правее него находятся иконки &#039;&#039;импорт&#039;&#039; [[Файл:Импорт нов.png|безрамки|20x20пкс]], &#039;&#039;экспорт&#039;&#039; [[Файл:Экспорт нов.png|безрамки|20x20пкс]] и &#039;&#039;удалить&#039;&#039; [[Файл:Удаление документа.png|безрамки|20x20пкс]]. Импорт был описан ранее. &#039;&#039;&#039;&#039;&#039;Экспорт&#039;&#039;&#039;&#039;&#039; позволяет выгрузить скрипт в формате txt. Кнопка &#039;&#039;&#039;&#039;&#039;удалить&#039;&#039;&#039;&#039;&#039; - удаляет &amp;lt;u&amp;gt;весь&amp;lt;/u&amp;gt; скрипт. &lt;br /&gt;
&lt;br /&gt;
Файл для импорта и экспорта - это простой текстовый файл, в котором все запросы к роботу, каждый с новой строки.&lt;br /&gt;
&lt;br /&gt;
Галочки обозначают точки останова (рис. 26). Когда они стоят, автотест останавливается и ждет, пока вы нажмете кнопку «Дальше». параллельно можно открыть отладчик и смотреть, что происходит на каждом этапе теста.&lt;br /&gt;
&lt;br /&gt;
У тестирования есть два основных режима:&lt;br /&gt;
&lt;br /&gt;
# Полный тест:&lt;br /&gt;
#* Все галочки сняты&lt;br /&gt;
#* Тест выполняется автоматически от начала до конца, без остановок&lt;br /&gt;
# Пошаговый режим:&lt;br /&gt;
#* Тест останавливается на каждом шаге &lt;br /&gt;
#* Для продолжения нужно нажимать &amp;quot;Дальше&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Если вы не поставили ни одной галочки (режим «полный тест»), а затем поставили хотя бы одну, тест переключится в пошаговый режим. При этом переключатель автоматически переключится в «пошаговый режим», но все галочки он не поставит. Это просто оповещение о том, что тест неполный. &lt;br /&gt;
&lt;br /&gt;
Чтобы начать тестирование, сначала сбросьте текущую сессию, если она активна, и нажмите кнопку «Тест». Если выбран «Полный тест», он запустится автоматически. Для «Пошагового» теста нужно будет последовательно нажимать «Дальше». После того как тест завершится или вам нужно прервать его в любой момент (это относится к «пошаговым тестам»), нажмите кнопку «Остановить». После этого тестирование можно запустить еще раз. Внутри одной сессии нельзя запустить тестирование, скрипт тестирования ограницен сохраненными формулировками. Но можно продолжать диалог, в этой же сессии, с роботом после тестирования.&lt;br /&gt;
&lt;br /&gt;
Последняя отправленная фраза будет выделена голубым цветом.&lt;br /&gt;
&lt;br /&gt;
==== Тестирование голосовыми сообщениями и в голосовом канале ====&lt;br /&gt;
[[Файл:2025-06-10 12-44-58.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 27 Тестирование робота с помощью микрофона.&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Робота можно протестировать, задавая вопросы голосом и/или вводя переменные. Например, можно проверить, как робот отправляет в разные  конечные точки, получая одинаковые метки от SMC и номера телефонов различных ведомств. Например, метка «Мобилизация» от SMC в сочетании с номером телефона МФЦ приводит в КТ Консультация ЧаВО, а «Мобилизация» и номер единого контактного центра (ЕКЦ) — в КТ Перевод на оператора. Чтобы провести тестирование робота с переменными раскройте меню, кликнув на стрелочку над полем «Напишите вопрос» (рис. 22) и заполните поля:&lt;br /&gt;
&lt;br /&gt;
- Переменная: введите название переменной.&lt;br /&gt;
&lt;br /&gt;
- Значение: укажите значение этой переменной..&lt;br /&gt;
[[Файл:Photo 2025-03-07 15-40-57.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 28 Иллюстрация тестирования канала voice.&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В этом же меню вы можете настроить параметры аудиоответов и автовоспроизведения. &lt;br /&gt;
&lt;br /&gt;
Если вы активируете опцию «Аудиоответы», то будете получать от робота голосовые ответы. В противном случае ответы будут в текстовом формате.&lt;br /&gt;
&lt;br /&gt;
Отметка «Автовоспроизведение» позволит автоматически воспроизводить голосовой ответ робота.&lt;br /&gt;
&lt;br /&gt;
Чтобы протестировать робота &#039;&#039;&#039;с помощью голосовых сообщений&#039;&#039;&#039;, нужно нажать и удерживать кнопку [[Файл:Микрофон 1.png|безрамки|20x20пкс]]. Для работы этой кнопки необходим доступ к UPS через протокол HTTPS. Вы можете настроить такой доступ, используя любой веб-сервер, например, nginx или apache. В случае, если нет галочки «Аудиоответы», то бот будет отвечать текстом (рис. 27).  &lt;br /&gt;
&lt;br /&gt;
В дебаггере есть функция, позволяющая протестировать &#039;&#039;&#039;голосовой канал - voice&#039;&#039;&#039; (рис. 27), то есть &#039;&#039;имитировать звонок&#039;&#039;. Чтобы запустить процесс, достаточно нажать на кнопку «Начать разговор» [[Файл:Начать разговор.png|безрамки|20x20пкс]] . Пока разговор активен, кнопка изменится на «Закончить разговор» [[Файл:Закончить разговор.png|безрамки|20x20пкс]] . Переменные задаются в меню, как и в текстовом канале. Для этого нажмите на стрелочку над полем ввода запроса (рис. 22).      &lt;br /&gt;
&lt;br /&gt;
=== Архив диалогов ===&lt;br /&gt;
[[Файл:Архив диалогов нов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 29 Интерфейс архива диалогов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
После тестирования робота в любом канале можно заглянуть в Архив диалогов (рис. 27), чтобы изучить данные сессии. Для этого необходимо кликнуть на одноименную кнопку на панели инструментов рядом с кнопками версий робота [[Файл:Архив диалогов.png|безрамки|20x20пкс]].  Интерфейс архива содержит: &lt;br /&gt;
&lt;br /&gt;
* Список доступных роботов слева на экране.&lt;br /&gt;
* Блок с фильтрацией диалогов.&lt;br /&gt;
* До момента пока вы не выберете диалог из списка справа будет пустой блок с текстом «Выберете диалог». После того как диалог выбран вы увидите отображение аналогичное рисунку 29.&lt;br /&gt;
* Информационные вкладки (см. в разделе [[SES. UPS руководство по работе с интерфейсом#Настройка робота|«Настройка робота»]]).&lt;br /&gt;
&lt;br /&gt;
==== Работа с архивом диалога ====&lt;br /&gt;
Архив диалогов поддерживает версионность робота, то есть можно просмотреть диалоги одной из трех версий: черновик, прод или архивной. Для этого кликните по кнопке с нужной версией находясь уже в Архиве либо предварительно выбрав ее и перейдя в архив. Диалоги в архиве фильтруются по дате и времени, для этого кликните на иконку календаря [[Файл:Календарик с фоном.jpg|безрамки|20x20пкс]] в поле «Начало» и «Конец», чтобы выбрать дату. И время, кликнув на иконку часов &#039;&#039;(по умолчанию дата и время выставляются за текущие сутки)&#039;&#039;. Выберите нужную дату и время, добавьте необходимые фильтры. Также можно отфильтровать звонки по:&lt;br /&gt;
&lt;br /&gt;
# каналам связи:&lt;br /&gt;
* default,&lt;br /&gt;
* telegram,&lt;br /&gt;
* web,&lt;br /&gt;
* voice,&lt;br /&gt;
* vkontakte.&lt;br /&gt;
2. элементам данных — при нажатии на это поле открывается перечень всех элементов данных из сценария текущего робота.&lt;br /&gt;
&lt;br /&gt;
3. номеру телефона,&lt;br /&gt;
&lt;br /&gt;
4. ID диалога, берется из отладчика - значение атрибута session,&lt;br /&gt;
&lt;br /&gt;
5. по названию и значению переменной,&lt;br /&gt;
&lt;br /&gt;
3. либо тексту, либо ключевым словам, которые могут быть в искомом диалоге.&lt;br /&gt;
&lt;br /&gt;
После настройки система, по нажатию кнопки «Поиск», отобразит все диалоги с роботом, учитывая выбранные фильтры (рис. 29). На самом верху над диалогом можно просмотреть его ID. В архиве диалоги сгруппированы по принципу «запрос от пользователя — ответ робота». При выборе каждой пары открывается отладчик, где можно увидеть метки и теги, полученные от моделей, копия [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|отладчика]] из тестирования робота. Этот отладчик аналогичен тому, что используется в сценарной машине. Для голосового канала есть возможность прослушивания аудио диалога помимо текстового просмотра. Также есть возможность импортировать запросы диалога в скрипт тестирования в чат-отладчик по кнопке &#039;&#039;&#039;&amp;quot;Добавить в скрипт тестирования&amp;quot;&#039;&#039;&#039; снизу диалога.&lt;br /&gt;
&lt;br /&gt;
Чтобы &#039;&#039;&#039;выйти из Архива диалогов&#039;&#039;&#039; в сценарий нужно снова кликнуть на иконку [[Файл:Архив диалогов.png|безрамки|20x20пкс]].&lt;br /&gt;
&lt;br /&gt;
=== Пользовательские справочники ===&lt;br /&gt;
[[Файл:Photo 2025-05-14 17-30-31.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 30 Добавление пользовательского справочника&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для доступа к справочнику нажмите на значок «Пользовательский справочник» [[Файл:Справочник (1).png|безрамки|20x20пкс]] на панели инструментов справа от архива диалогов. Чтобы создать новый справочник, нажмите кнопку &#039;&#039;&#039;«Добавить справочник»&#039;&#039;&#039; (рис. 26). В открывшемся окне заполните обязательные поля: название справочника и его структуру — наименования колонок. При необходимости задайте значения по умолчанию для каждой колонки. Эти значения будут автоматически заполнять новые строки. Затем нажмите &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Если значения по умолчанию не указаны, справочник будет пустым. Заполнять таблицу можно вручную.&lt;br /&gt;
&lt;br /&gt;
Справочники можно переименовывать и удалять. Чтобы переименовать или удалить справочник, наведите курсор на его название. Появится две иконки: карандаш для переименования и корзинка для удаления. &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Перед переименованием справочника &#039;&#039;обязательно&#039;&#039; сохраните внесенные изменения, иначе они будут удалены.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;[[Файл:2025-05-20 14-45-35.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 31 Удаление записей из пользовательского словаря&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
При нажатии на карандаш откроется окно &#039;&#039;&#039;«Редактирование структуры».&#039;&#039;&#039; Важно помнить: изменения можно внести только в название справочника или в значения по умолчанию (если предыдущие значения были, они будут автоматически обновлены). &#039;&#039;Переименовать столбцы нельзя.&#039;&#039; После сохранения изменений нажмите кнопку &#039;&#039;&#039;«Сохранить»&#039;&#039;&#039;, расположенную внизу под таблицей (рис. 31). &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Внимание! Справочники зависят от версии робота.&#039;&#039;&#039; Если вы вносите изменения в структуру справочника в черновой версии [[Файл:Черновик.png|безрамки|20x20пкс]], то для применения этих изменений в продовой версии нужно применить робота в прод.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039; переносится &#039;&#039;&#039;только структура справочника&#039;&#039;&#039;. Данные не дублируются. Их можно перенести вручную, экспортировав [[Файл:Экспорт нов.png|безрамки|20x20пкс]] из черновика и импортировав [[Файл:Импорт нов.png|безрамки|20x20пкс]] в прод. &amp;lt;/blockquote&amp;gt;Вы можете фильтровать записи по содержанию любой колонки. Выделите галочками несколько записей сразу и удалите их. В правом нижнем углу появится иконка корзины, как только вы выберете хотя бы одну запись (рис. 27).&lt;br /&gt;
&lt;br /&gt;
Справочники можно &#039;&#039;экспортировать&#039;&#039; и &#039;&#039;импортировать&#039;&#039;. Экспорт и импорт осуществляются в формате JSON.&lt;br /&gt;
[[Файл:Снимок экрана 2025-07-16 175752.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 32 Импорт пользовательского словаря&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;При импорте структуры импортируемого файла и справочника в интерфейсе должны совпадать&#039;&#039;. Если они не совпадают, то заполнятся только совпадающие поля. Есть возможность &#039;&#039;импорта&#039;&#039; с дополнением новых данных, либо полной заменой (&#039;&#039;Рис. 32&#039;&#039;). Структура экспорта:&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 [&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;колонка1&amp;quot;:&amp;quot;значение 1&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;58845671-1150-4ae2-9c46-e8aeb2553c57&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;колонка1&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;2e0a7f8e-6d64-4df9-a3ce-5862f8eb441c&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
 ]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;Структура json-файла для импорта:&amp;lt;blockquote&amp;gt;[&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;колонка1&amp;quot;:&amp;quot;значение 4&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 5&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 6&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;колонка1&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;&amp;quot;} &lt;br /&gt;
&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
При импорте &amp;lt;u&amp;gt;не обязательно&amp;lt;/u&amp;gt; указывать id.&amp;lt;/blockquote&amp;gt;Чтобы &#039;&#039;&#039;выйти из Пользовательских справочников&#039;&#039;&#039; в сценарий нужно снова кликнуть на иконку [[Файл:Справочник (1).png|безрамки|20x20пкс]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Панель управления SES ===&lt;br /&gt;
Панель управления SES включает в себя 8 кнопок: импорт, экспорт, обнуление черновика рабочей версией, применение робота, восстановление робота, применение настроек робота, массовая замена моделей в элементах данных и меню пользователя.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 2 Описание функционала панели управления.&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Название иконки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Export.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Экспорт&lt;br /&gt;
|Экспорт робота в .zip архив со всеми настройками, включая элементы данных, конечные точки, скрипты и структуры пользовательских справочников &#039;&#039;(но не включая сам справочник)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:ImportRobot.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Импорт&lt;br /&gt;
|Импорт .zip архива робота в систему &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.|Импорт .zip архива робота в систему &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Стрелка.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Обнулить черновик рабочей версией&lt;br /&gt;
|Эта функция позволяет заменить черновик рабочей версией. Она копирует текущую рабочую версию и сохраняет её как черновик, при этом сама рабочая версия остаётся без изменений &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Применить.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Применить&lt;br /&gt;
|По нажатию на эту кнопку черновая версия робота становится рабочей &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;. &lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Откат.png|центр|безрамки|40x40px]]&lt;br /&gt;
|Восстановить&lt;br /&gt;
|С помощью этой функции можно восстановить версию из архивной. При этом текущая рабочая версия становится архивной &#039;&#039;(кнопка активна только в архивной версии)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Разетка.png|центр|безрамки|40x40px]]&lt;br /&gt;
|Применить настройки робота&lt;br /&gt;
|Применяет сохранённые настройки робота и начинает работать в соответствии с ними, что аналогично перезагрузке программного обеспечения, но без необходимости самой перезагрузки.&lt;br /&gt;
После нажатия на кнопку система переносит эти настройки в настройки прода, но НЕ ПРИМЕНЯЕТ, на случай, если ошиблись.&lt;br /&gt;
&lt;br /&gt;
Робот в любой версии начинает работать с новыми настройками только после нажатия на кнопку. Если вы нажали на кнопку, находясь в черновике, будут применены настройки черновика. Если же вы нажали на кнопку, работая в рабочей версии, то будут применены настройки рабочей версии, которые вы только что перенесли из черновика.  &amp;lt;blockquote&amp;gt;Обратите внимание: после внесения каких-либо изменений кнопка будет красной [[Файл:Красная вилка (1).png|безрамки|20x20пкс]] и пульсировать, напоминая о необходимости применить настройки. &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Смена моделей.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Массовая замена моделей в элементах данных&lt;br /&gt;
|[[Файл:Замена моделей в ЭД.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 33. Массовая замена моделей в элементах данных&amp;lt;/small&amp;gt;&#039;&#039;]]Эта функция позволяет массово менять модели в элементах данных. После нажатия на кнопку появляется форма &#039;&#039;(Рис. 33)&#039;&#039;, в которой необходимо указать тип элемента данных &#039;&#039;(Класс / Сущность)&#039;&#039;. Затем в поле &#039;&#039;&#039;&amp;quot;Заменяемая модель&amp;quot;&#039;&#039;&#039; выбрать модель из списка моделей, используемых в уже существующих элементах данных &#039;&#039;(снизу будет указано количество элементов данных, использующих выбранную модель)&#039;&#039;, и в поле &#039;&#039;&#039;&amp;quot;Заменяющая модель&amp;quot;&#039;&#039;&#039; выбрать доступную модель для замены. После нажатия на кнопку &#039;&#039;&#039;&amp;quot;Заменить&amp;quot;&#039;&#039;&#039; будет произведена замена выбранной модели в тех элементах данных, в которых она используется.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню пользователя new.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|Отображает меню пользователя (имя, версия системы, смена пароля, убрать/показать фон, выход из системы), а также возможность переключить &#039;&#039;отображение рабочей области с табличного на облачный вид и наоборот&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Совместное использование ===&lt;br /&gt;
В Сценарной машине может работать несколько пользователей одновременно, но только если они работают с разными элементами данных и конечными точками. В противном случае будут сохранены только последние изменения, внесённые одним из пользователей.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:2025-07-04_17-26-03.png&amp;diff=3052</id>
		<title>Файл:2025-07-04 17-26-03.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:2025-07-04_17-26-03.png&amp;diff=3052"/>
		<updated>2025-08-29T09:49:57Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: SirotinAl загрузил новую версию Файл:2025-07-04 17-26-03.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;обновленный интерфейс&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SES._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3051</id>
		<title>SES. UPS руководство по работе с интерфейсом</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SES._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3051"/>
		<updated>2025-08-29T09:46:23Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Вкладка «Настройки» */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== SES (Script Engine Service) Сценарная машина ===&lt;br /&gt;
[[Файл:UPS SES.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 1 Главный экран UPS&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В главном меню UPS (Universal Proxy Server) расположены кнопки для перехода в блоки (см. рис. 1):&lt;br /&gt;
&lt;br /&gt;
# [[SMC. UPS руководство по работе с интерфейсом|SMC Классификатор]],&lt;br /&gt;
# [[SEE. UPS руководство по работе с интерфейсом|SEE Сущности]],&lt;br /&gt;
# [[SPR. UPS руководство по работе с интерфейсом|SPR Распознавание]],&lt;br /&gt;
# [[SBS. UPS руководство по работе с интерфейсом|SBS Биометрия]],&lt;br /&gt;
# [[TTS. UPS руководство по работе с интерфейсом|TTS Синтез]],&lt;br /&gt;
# [[QAS. UPS руководство по работе с интерфейсом|QAS ЧаВО]],&lt;br /&gt;
# SES Сценарная машина,&lt;br /&gt;
# Выход.&lt;br /&gt;
&lt;br /&gt;
Переключаться между продуктами можно двумя способами:&lt;br /&gt;
&lt;br /&gt;
# Воспользоваться кнопкой на панели управления «На главную» [[Файл:Меню пользователя new.png|безрамки|20x20px]].&lt;br /&gt;
# Воспользоваться кнопкой в виде линии, которая находится снизу в центе экрана (см. рис. 2).&lt;br /&gt;
[[Файл:2025-06-09 14-33-48.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 2 Рабочая область SES&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Рабочая область SES включает в себя (рис. 2):&lt;br /&gt;
&lt;br /&gt;
* список роботов, расположенный на левой панели&lt;br /&gt;
* панель управления, &lt;br /&gt;
* облако/таблица элементов данных и конечных точек,&lt;br /&gt;
* кроме того, есть вкладки: «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Скрипты»|Скрипты]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Календарь»|Календарь]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Интервалы»|Интервалы]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Настройки»|Настройки]]» и информационная вкладка «Серверы», которая отображает информацию о серверах и процессах. Все они находятся с правой стороны рабочей области.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка робота ====&lt;br /&gt;
Чтобы добавить нового робота, нажмите кнопку &#039;&#039;&#039;«Добавить робота»&#039;&#039;&#039;. В появившемся диалоговом окне введите название и нажмите &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;. В нижнем правом углу экрана появится сообщение «Добавлено!». По умолчанию робот создается с предварительными настройками. В нем сразу есть текстовки для исключений и событий, ознакомиться и поправить их можно, перейдя на вкладку [[SES. UPS руководство по работе с интерфейсом|«Настройки»]]. Робот может быть 3х версий: черновик, рабочий и архивный, подробная информация о версиях представлена в таблице 1.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 1 Версии робота.&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка версии&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование версии робота&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Черновик.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Черновик&lt;br /&gt;
|это не примененный робот. Можно добавлять новые элементы данных, конечные точки, менять настройки, применять эти настройки и тестировать робота. После применения робота (см. [https://wiki.connect2ai.net/index.php?title=SES._UPS_руководство_по_работе_с_интерфейсом&amp;amp;veaction=edit&amp;amp;section=2#Панель_управления_SES табл.2] «Применение») становится «Рабочей версией».&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Рабочая_нов.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Рабочая&lt;br /&gt;
|это робот, который уже используется в прод (англ. &#039;&#039;production –&#039;&#039; производство&#039;&#039;)&#039;&#039;. Применённого робота нельзя установить заново или менять. Можно провести ручное тестирование (см. раздел «[[SES. UPS руководство по работе с интерфейсом#Тестирование робота|Тестирование робота]]») . Можно менять настройки робота и применять эти настройки, они применяются в фоновом режиме незаметно для пользователя, то есть пользователю ничего не нужно обновлять со своей стороны. Если была применена черновая версия робота &#039;&#039;–&#039;&#039; «Рабочий» робот переходит в архивную версию.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Архив_нов.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Архивная&lt;br /&gt;
|это рабочий робот, который переводится в архив (резервную копию) после применения черновика. Можно вернуть архивную модель в рабочую версию, нажав на кнопку «Восстановить» (см. [https://wiki.connect2ai.net/index.php?title=SES._UPS_руководство_по_работе_с_интерфейсом&amp;amp;veaction=edit&amp;amp;section=2#Панель_управления_SES Панель управления SES]). При этом рабочая версия также становится архивной, то есть рабочая и архивная версии меняются местами.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Настройка робота =====&lt;br /&gt;
Прежде чем приступить к настройке робота, необходимо упомянуть о сервисах, которые потребуются для его функционирования:&lt;br /&gt;
&lt;br /&gt;
- Все требуемые модели [[SMC. UPS руководство по работе с интерфейсом|SMC]];&lt;br /&gt;
&lt;br /&gt;
- Все требуемые модели [[SEE. UPS руководство по работе с интерфейсом|SEE]];&lt;br /&gt;
&lt;br /&gt;
- База вопросно-ответных пар в [[QAS. UPS руководство по работе с интерфейсом|QAS]], если вы планируете предоставлять консультации.&lt;br /&gt;
&lt;br /&gt;
Здесь представлен общий перечень необходимых сервисов. В зависимости от специфики проекта некоторые из них могут отсутствовать.&lt;br /&gt;
[[Файл:2025-07-04 17-15-25.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 3 Интерфейс вкладки Скрипты&amp;lt;/small&amp;gt;&#039;&#039;]]                        &lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Скрипты» ======&lt;br /&gt;
предоставляет вам возможность работать с кодом скриптов интеграции в системе напрямую. Вы можете вносить изменения в код, используя выпадающий список «Скрипт». В этом списке вы найдете все доступные скрипты и сможете выбрать нужный. После выбора скрипта вы сможете отредактировать его название и непосредственно область для внесения изменений.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У скриптов есть параметр &#039;&#039;&#039;&#039;&#039;«Область действия»&#039;&#039;&#039;&#039;&#039;, в котором есть 5 опций:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;конечные точки&#039;&#039;, позволяет подключать скрипт в действиях конечных точек;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;элементы данных&#039;&#039;, позволяет подключать скрипт в действиях элементов данных и контейнеров;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;завершение сессии&#039;&#039; — скрипты, которые могут выполняться после завершения диалога, если скрипт указать в настройках в действиях на событии «Завершение диалога»;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;перед каждым вопросом&#039;&#039; - для случаев, когда нужно актуализировать какую-то информацию постоянно и использовать ее в условиях.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Скриптом «перед каждым вопросом» можно выставить, например, сегодняшнюю дату - custom.today, а потом ее в сравнении дат использовать в условиях получения данных. Для случаев записи на прием проверять, &#039;&#039;&#039;что дата точно больше сегодняшней.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Скрипт проверки пишется админом.&#039;&#039;&#039; &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;после каждого ответа&#039;&#039; - для случаев, требуется пошагово после каждого ответа передавать информацию  во внешнюю систему.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Scrirts.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 4 Отладка скриптов интеграции&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Есть &#039;&#039;&#039;режим отладки скриптов интеграций&#039;&#039;&#039; с функцией извлечения данных из сессии (рис. 4). То есть можно [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|тестировать робота в чате отладчика]] и, в случае если отработка некорректна или нужно проверить внесенные изменения в скрипт, то можно открыть вкладку «Скрипты» -&amp;gt; выбрать нужный скрипт -&amp;gt; кликнуть на закладку «Проверка» (слева откроется дополнительное окно) и нажать на кнопку «Вставить данные сессии». Тогда в открывшемся окне появятся все данные из текущей сессии из чата отладчика. По нажатию на кнопку «Тест», появится окно с результатом отработки скрипта.&lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Календарь» ======&lt;br /&gt;
представляет собой классический календарь, который показывает текущий и следующий год. Это настройка конкретных интервалов времени, которые потом могут использоваться в качестве условий в действиях.    &lt;br /&gt;
  &lt;br /&gt;
[[Файл:Интервалы2.png|мини|&amp;lt;small&amp;gt;&#039;&#039;Рис. 5 Интерфейс вкладки «Интервалы»&#039;&#039;&amp;lt;/small&amp;gt;]]  &lt;br /&gt;
====== Вкладка «Интервалы» ======&lt;br /&gt;
предлагает вам возможность заранее задать временные промежутки (утро, день, вечер, ночь), которые будут определять реакцию робота в зависимости от времени суток. Например, вы можете настроить приветствия, такие как «Доброе утро!» или «Добрый день!» и бот будет выбирать нужное в соответствии с текущем временем. А так же периоды, например, настроить рабочее время до перерыва или после. Периодов может быть несколько на одном интервале. Чтобы добавить новый интервал, нужно найти меню «Интервал времени» в верхней части вкладки «Интервалы» (рис. 5). Затем нажмите кнопку «Добавить интервал времени». В появившемся окне введите название нового интервала и настройте его параметры по своему усмотрению. Вы можете выбрать необходимое количество минут и часов из выпадающего списка или ввести их с клавиатуры. Чтобы удалить период, просто нажмите на иконку корзины, расположенную напротив выбранного периода. Для удаления интервала времени воспользуйтесь кнопкой «Удалить», расположенной в нижней правой части окна.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Настройки» ======&lt;br /&gt;
изображённая на рисунке 6, содержит следующие поля:&lt;br /&gt;
* название робота,&lt;br /&gt;
* описание&lt;br /&gt;
А так же меню с настройками: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;события&#039;&#039;&#039; — это настройка действий робота, при наступлении этого события, например «Не найдено» (см. раздел «События» ниже);&lt;br /&gt;
* &#039;&#039;&#039;исключения&#039;&#039;&#039; — это то, сколько раз допускается событие (см. раздел «Исключения» ниже);&lt;br /&gt;
* &#039;&#039;&#039;данные&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;модели&#039;&#039;&#039; — настройка моделей, если требуется использовать параметры, отличные от параметров по умолчанию;&lt;br /&gt;
* &#039;&#039;&#039;коннекторы&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;События&#039;&#039;&#039;&#039;&#039; есть 11-ти типов и прописываются для каждого канала связи отдельно: &lt;br /&gt;
&lt;br /&gt;
# [[Файл:2025-07-04 17-26-03.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 6 Интерфейс вкладки «Настройки»&amp;lt;/small&amp;gt;&#039;&#039;]]Старт — старт новой сессии — это когда робот приветствует пользователя и представляется. Это событие срабатывает, если человек впервые начинает общение с ботом. Также полное приветствие необходимо при начале разговора по телефону.&lt;br /&gt;
# Горячий старт —  это событие настраивается для случаев, если диалог был приостановлен. То есть, при горячем старте бот не станет снова представляться абоненту, а просто поприветствует его в зависимости от времени суток (настроенных интервалов) и ответит на его вопросы.&lt;br /&gt;
# Возврат на старт — это действие, которое должен выполнить бот, чтобы вернуться к началу разговора. Например, в диалоге в голосовом чате можно спросить у пользователя: «Чем я могу вам ещё помочь?»&lt;br /&gt;
# Запрос повтора — действия на случай, если абонент запросил повтор информации.&lt;br /&gt;
# Тишина — добавляем действие в моменты, когда от человека нет ответа, то есть тишина.&lt;br /&gt;
# Перебивание — событие доступно &#039;&#039;только для голосовых каналов (например, voice)&#039;&#039;. Она позволяет настроить реакцию на прерывание речи.&lt;br /&gt;
# Задержка ответа — событие доступно &#039;&#039;только для голосовых каналов (например, voice)&#039;&#039;. Это действия, которые появляются, когда идет генерация. Например, можно написать: «Секундочку, выясняю». Это нужно, чтобы человек понимал, что робот не просто молчит.&lt;br /&gt;
# Не найдено — здесь указывается действие, которое должен выполнить робот, если он не смог найти ответ на вопрос пользователя, то есть настройка действий если это событие произошло. Например, можно предложить пользователю попробовать переформулировать свой вопрос.&lt;br /&gt;
# Нет данных — это событие происходит, когда система пытается получить конкретный недостающий элемент данных, например название филиала, и ей это не удалось.&lt;br /&gt;
# Ошибка.&lt;br /&gt;
# Запрос повтора — если пользователь не расслышал информацию в голосовом канале, он может запросить её повторение. В этом разделе можно настроить функцию повтора последнего или двух последних ответов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Если произойдет какое-либо событие, будет выполнено действие из канала по умолчанию, если в канале не указано иное.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вы можете настроить реакции робота на определённые события. Более подробную информацию о них вы найдёте в разделе «Исключения».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Исключения&#039;&#039;&#039;&#039;&#039; есть трех типов &#039;&#039;&#039;Тишина&#039;&#039;&#039;, &#039;&#039;&#039;Не найдено&#039;&#039;&#039; и &#039;&#039;&#039;Нет данных&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
При &#039;&#039;&#039;Тишине&#039;&#039;&#039;, когда пользователь молчит, можно выставить одно или несколько исключений подряд (одно исключение равно 4000 мс.) (параметр &#039;&#039;Макс. кол-во исключений подряд&#039;&#039;) и если были выполнены эти исключения подряд, то можно выполнить определенные действия: &#039;&#039;Сказать&#039;&#039;, &#039;&#039;Завершить диалог, Отправить файл или Передача диалога&#039;&#039;&#039;&#039;&#039;.&#039;&#039;&#039; Также здесь указано &#039;&#039;время жизни сессии&#039;&#039; в секундах. Это означает, что по истечении заданного периода сессия будет завершена.&lt;br /&gt;
[[Файл:Функционал действий.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 7 Функционал Действий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы (рис. 7). Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, если она не единственная, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Также можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]). Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть.&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий можно настроить &#039;&#039;&#039;условия запуска&#039;&#039;&#039;. Это условия, при которых действие будет выполняться (этих условий может не быть). Такой подход удобен, когда для исключения нужно настроить разные действия в зависимости от поступающих данных или переменных. &amp;lt;blockquote&amp;gt;Например, в случае действия «Передача диалога», в зависимости от значения переменной с номером телефона, можно отправить информацию в разные контактные центры.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При исключении типа &#039;&#039;&#039;«Не найдено»&#039;&#039;&#039;, то есть в запросе абонента обнаружилась неизвестная тематика или отсутствие ответа. Выставляется параметр «Макс. кол-во исключений подряд», то есть сколько раз бот может не найти информацию (сколько раз допускается это событие), после чего происходит переключение на оператора, либо выполнить действия «Сказать», «Завершить диалог» или «Передать диалог».&lt;br /&gt;
&lt;br /&gt;
При исключении типа &#039;&#039;&#039;«Нет данных»&#039;&#039;&#039; также выставляется параметр «Макс. кол-во исключений подряд», то есть сколько раз бот может не найти информацию (сколько раз допускается это событие), после чего происходит переключение на оператора либо выполнить действия «Сказать», «Завершить диалог» или «Передать диалог».&amp;lt;blockquote&amp;gt;Важно: Если элемент отсутствует в начале, счётчик увеличивается на единицу. То есть учитывается самое первое сообщение абонента, в котором не было нужной информации. &amp;lt;/blockquote&amp;gt;Вкладка &#039;&#039;&#039;&#039;&#039;Данные&#039;&#039;&#039;&#039;&#039; позволяет настроить процесс обработки сервисных данных, таких как согласие, отрицание, повторение и так далее. Для каждого элемента сервисных данных указывается его &#039;&#039;Тип&#039;&#039; (Класс или Сущность), &#039;&#039;Модель&#039;&#039;, из которой берутся данные, а также конкретный &#039;&#039;Класс&#039;&#039; или &#039;&#039;Сущность&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
На вкладке &#039;&#039;&#039;&#039;&#039;Модели&#039;&#039;&#039;&#039;&#039; нужно добавить все модели, которые нужны для работы робота, например, модели SMC, SEE и голоса.    &lt;br /&gt;
&lt;br /&gt;
На вкладке можно настроить параметры голосового канала. Вот что там можно сделать:    &lt;br /&gt;
&lt;br /&gt;
* Выбрать голос, которым будет говорить робот.&lt;br /&gt;
&lt;br /&gt;
* Установить основную модель распознавания (рекомендуем оставлять common).&lt;br /&gt;
&lt;br /&gt;
* Определить фоновую модель распознавания (рекомендуем background).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для каждой модели можно задать порог доверия, который определяет, какие данные от этой модели будут использоваться в сценарии, а какие — нет. Данные (метки), которые не достигают этого уровня, будут исключены из сценария, и в нём останутся только те, что превышают или равны этому уровню. Для моделей SMC можно выбрать один из режимов «Коррекции»:    &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Базовая&#039;&#039;&#039;: исправляет только слова с минимальными опечатками (1-2 ошибки для коротких слов, макс. 1 ошибка)&lt;br /&gt;
* &#039;&#039;&#039;Расширенная&#039;&#039;&#039;: допускает больше исправлений для сложных случаев (добавляет +1 ошибку к базовому порогу, макс. 2 ошибки).&lt;br /&gt;
* &#039;&#039;&#039;Агрессивная&#039;&#039;&#039;: корректирует даже сильно искажённые слова (добавляет +2 ошибки к базовому порогу, макс. 3 ошибки).&lt;br /&gt;
* либо коррекция может &#039;&#039;&#039;Отсутствовать&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка элементов данных ====&lt;br /&gt;
[[Файл:Снимок экрана 2025-07-16 154838.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8. Массовое добавление элементов данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
[[Файл:2025-06-09 14-43-00.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8.1. Бланк настройки элемента данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
После того как вы добавили робота нужно добавить элементы данных, нажав на кнопку &#039;&#039;&#039;«Добавить элемент»&#039;&#039;&#039;. В появившемся диалоговом окне возможны два варианта добавления: &#039;&#039;&#039;&amp;quot;Одиночное&amp;quot;&#039;&#039;&#039; и &#039;&#039;&#039;&amp;quot;Массовое&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для &#039;&#039;&#039;одиночного&#039;&#039;&#039; режима обязательно заполните поле &#039;&#039;&#039;«Название элемента данных»&#039;&#039;&#039;, выберите тип элемента в выпадающем списке («Класс», «Сущность» или «Контейнер») и нажмите на кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;. Все созданные элементы данных формируют &#039;&#039;облако данных&#039;&#039; и находятся на левой части рабочей области.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Класс&#039;&#039;&#039; — данные, полученные из моделей SMC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Сущность&#039;&#039;&#039; — информация из моделей SEE.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Контейнер&#039;&#039;&#039; — составной элемент данных, который собирает необходимые данные, чтобы отправить их во внешнюю БД по API с помощью скриптов интеграции.&lt;br /&gt;
&lt;br /&gt;
Для &#039;&#039;&#039;массового&#039;&#039;&#039; режима (&#039;&#039;доступно только для типа &amp;quot;Класс&amp;quot;&#039;&#039;) необходимо выбрать модель (&#039;&#039;Рис. 8&#039;&#039;). Далее, в появившейся таблице будет представлен список классов/групп (можно менять переключателем) этой модели, которых еще нет в списке элементов данных, с указанием подтипа (&#039;&#039;см. подраздел &#039;&#039;&#039;«Подтип»&#039;&#039;&#039; ниже&#039;&#039;) для каждого класса. По умолчанию элемент данных берет название класса, но при необходимости его можно изменить в таблице. После нажатия кнопки &#039;&#039;&#039;«Добавить»&#039;&#039;&#039; будут добавляться элементы данных, отмеченные галочкой, с заполненными полями &amp;quot;Название&amp;quot;, &amp;quot;Модель&amp;quot;, &amp;quot;Класс&amp;quot;, &amp;quot;Подтип&amp;quot;, &amp;quot;Вес&amp;quot; соответственно (&#039;&#039;см. обозначения ниже&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
===== Настройка элемента данных =====&lt;br /&gt;
[[Файл:2025-04-23 14-43-07.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 9 Проверка модели в ЭД&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
На предыдущем этапе вы добавили новый элемент. После этого откроется окно, в котором необходимо настроить новый элемент данных (&#039;&#039;Рис. 8.1&#039;&#039;). В этом окне есть два поля: «&#039;&#039;&#039;Название элемента данных»&#039;&#039;&#039; и &#039;&#039;&#039;«Тип»&#039;&#039;&#039;, которые вы заполнили при создании элемента данных. Тип элемента здесь поменять уже нельзя. Далее необходимо заполнить поле &#039;&#039;&#039;«Модель»&#039;&#039;&#039;, а в поле &#039;&#039;&#039;«Класс»&#039;&#039;&#039; (&#039;&#039;&#039;«Группа»&#039;&#039;&#039; или &#039;&#039;&#039;«Сущность»&#039;&#039;&#039;) выбрать класс (группу, сущность) этой модели ([[SMC. UPS руководство по работе с интерфейсом|SMC]], [[SEE. UPS руководство по работе с интерфейсом|SEE]]), соответствующий типу элемента данных. &#039;&#039;Если получили класс от SMC, следовательно, получен и элемент данных, ему соответствующий.&#039;&#039; Возле названия модели появится значок серой галочки — «Проверка модели» (см. рис. 9). При нажатии на него откроется функция ручной проверки модели, аналогичная проверке [[SEE. UPS руководство по работе с интерфейсом|SEE]] и [[SMC. UPS руководство по работе с интерфейсом|SMC]]. &#039;&#039;&#039;«Вес»&#039;&#039;&#039; — это параметр, который определяет приоритет этого элемент данных в спорных ситуациях. По умолчанию установлено значение 3. Также вес ЭД отображается в [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|отладчике]] и, если у вас активировано [[SES. UPS руководство по работе с интерфейсом#Панель управления SES|табличное представление сценария]], то и в самой таблице. &amp;lt;blockquote&amp;gt;Совет по работе с весом ЭД.&lt;br /&gt;
&lt;br /&gt;
При настройке сценария необходимо определить, какие элементы данных будут иметь приоритет по умолчанию и однозначно указывать, в какую конечную точку следует направлять комбинации меток с ними, а какие будут служить исключениями из этого правила. К однозначно приоритетным (а значит, их вес будет выше в случае спорных ситуаций) ЭД могут относиться:&lt;br /&gt;
&lt;br /&gt;
* Предварительная запись, отмена записи, уточнение записи и её перенос.&lt;br /&gt;
* Проверка статуса,&lt;br /&gt;
* Запрос оператора,&lt;br /&gt;
* а так же данные (тематики), которые должны отрабатываться иным способом, например, ЭД Выплаты и пособия, Опека и др. должны уходить на оператора, по ним нет консультации в ЧаВО.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим пример. ЭД «Предварительная запись» имеет вес 4 и приоритет в случае, если одновременно с ней от модели пришла метка СНИЛС (вес по умолчанию 3). В таком случае сочетание этих меток должно привести к КТ «Запись на прием».&lt;br /&gt;
&lt;br /&gt;
Однако существуют некоторые &#039;&#039;&#039;исключения&#039;&#039;&#039;. Например, если метка «Предварительная запись» (вес 4) появляется вместе с меткой «Детский сад» (вес 3), то их комбинация должна привести в КТ «Консультация ЧаВО», а не в КТ «Запись на приём». Чтобы избежать такой ситуации, можно &#039;&#039;добавить это сочетание меток для входа в раздел «Консультация ЧаВО»&#039;&#039;. Тогда при поступлении такого запроса от модели сценарная машина отправит его в QAS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;То есть в случае однозначного приоритета можно повысить вес у конкретного элемента данных, а все исключения из этого правила отрабатывать добавлением сочетания меток на вход нужной КТ.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;В выпадающем списке &#039;&#039;&#039;«Подтип»&#039;&#039;&#039; можно выбрать один из двух вариантов:&lt;br /&gt;
&lt;br /&gt;
«Сервисный» — этот элемент данных не нужно включать в отчет.&lt;br /&gt;
&lt;br /&gt;
«Отчетный» — такой элемент должен быть отображен в отчетах. &lt;br /&gt;
&lt;br /&gt;
Есть возможность &#039;&#039;&#039;оставлять комментарии&#039;&#039;&#039; по нажатию на кнопку [[Файл:Комментарий.png|безрамки|20x20пкс]]. Это удобно, например, если нужно сделать заметку для себя или коллег. Например, если было изменено значение веса ЭД, можно указать причину в комментарии. Как только будет оставлен комментарий, иконка поменяется на [[Файл:Комментарий полный.png|безрамки|20x20пкс]] — это означает, что комментарий не пустой.    &lt;br /&gt;
[[Файл:Настройка исключений.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 10 Настройка нестандартных исключений&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
Рядом с комментарием находится кнопка &#039;&#039;&#039;Исключения&#039;&#039;&#039; [[Файл:Исключения .png|безрамки|20x20пкс]]. По нажатию на эту кнопку можно для определенных элементов данных настроить нестандартные исключения, то есть исключения, отличные от общих настроек (рис.10).  &amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, для ЭД «Название филиала». [[SES. UPS руководство по работе с интерфейсом#Вкладка «Настройки»|В общих настройках]] робота МФЦ указано, что количество исключений для события «Нет данных» равно 3 (в счетчик входит и первое обращение к роботу, если там не было нужной информации). Однако мы хотим, чтобы, если с первого раза филиал не был найден, робот больше не запрашивал у абонента его название. Вместо этого робот должен показать заглушку с предложением поискать нужный филиал на сайте. Для таких случаев можно настроить &#039;&#039;&#039;нестандартное исключение.&#039;&#039;&#039; &amp;lt;/blockquote&amp;gt;Настройка нестандартного исключения:&lt;br /&gt;
&lt;br /&gt;
# выберете нужный элемент данных,&lt;br /&gt;
# кликните на значок исключения [[Файл:Исключения .png|безрамки|20x20пкс]],&lt;br /&gt;
# в появившемся окне активируйте флаг «включить нестандартные исключения»,&lt;br /&gt;
# заполните тип исключения Нет данных,&lt;br /&gt;
# установите максимальное кол-во исключений подряд (если хотите уточнять один раз, то макс.кол-во устанавливайте равным 2),&lt;br /&gt;
# установите канал связи при необходимости,&lt;br /&gt;
# и выберете действие на случай, если исключение наступило.&lt;br /&gt;
[[Файл:Постобработка ЭД.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 10.1. Постобработка данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Далее находится кнопка &#039;&#039;&#039;«Постобработка»&#039;&#039;&#039; [[Файл:Postprocessing.png|безрамки]]&#039;&#039;&#039;.&#039;&#039;&#039; При нажатии на нее появится всплывающее окно с редактором кода, где можно написать функцию, которая будет срабатывать после каждого сообщения (Рис. 10.1). Установите галочку &#039;&#039;&#039;«Включить постобработку»&#039;&#039;&#039; и в редакторе отобразится функция-обработчик, которая принимает на вход три параметра: &#039;&#039;значение ЭД, текст последнего сообщения, канал&#039;&#039;, и возвращает значение ЭД и опционально текст сообщения.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;def handler(value, message, channel):&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    if value == &#039;старый&#039; and message == &#039;старый&#039; and channel == &#039;voice&#039;:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;        return &#039;новый&#039;, {&#039;text&#039;:&#039;новый&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    elif value == &#039;новый&#039; and message == &#039;новый&#039; and channel == &#039;voice&#039;:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;        return &#039;старый&#039;, {&#039;text&#039;:&#039;старый&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    return value, {&#039;text&#039;: &#039;не тот канал&#039;}&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В настройках есть флажок &#039;&#039;&#039;«Получать только прямым запросом»&#039;&#039;&#039;. Он предназначен для элементов данных, которые следует извлекать только тогда, когда мы находимся в конечной точке, где они необходимы и только в случае если сценарий дошел до точки дозапроса этого элемента данных.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример: Запись на прием&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Процесс взаимодействия с пользователем&lt;br /&gt;
&lt;br /&gt;
Пользователь хочет записаться на прием. Для этого необходимо собрать следующие данные:&lt;br /&gt;
&lt;br /&gt;
* Намерение (цель обращения).&lt;br /&gt;
* Адрес (куда хочет попасть пользователь).&lt;br /&gt;
* ФИО.&lt;br /&gt;
* Номер телефона.&lt;br /&gt;
&lt;br /&gt;
2. Работа моделей в КТ &amp;quot;Запись на прием&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Все модели, отвечающие за обработку запроса, работают в фоновом режиме.&lt;br /&gt;
* На любом этапе диалога они могут «выхватывать» сущности (например, извлекать ФИО, адрес и т. д.).&lt;br /&gt;
&lt;br /&gt;
3. Проблема ложного срабатывания&lt;br /&gt;
&lt;br /&gt;
Модель может ошибочно извлечь данные, если:&lt;br /&gt;
&lt;br /&gt;
* Пользователь вводит информацию, которая частично совпадает с искомой сущностью (например, город &#039;&#039;&amp;quot;Владимир&amp;quot;&#039;&#039; может быть ошибочно принят за имя).&lt;br /&gt;
* Это приводит к некорректной обработке данных до завершения сценария.&lt;br /&gt;
&lt;br /&gt;
4. Решение: ограничение работы модели&lt;br /&gt;
&lt;br /&gt;
Чтобы избежать ложных срабатываний:&lt;br /&gt;
&lt;br /&gt;
* Активируйте галочку  &#039;&#039;&#039;«Получать только прямым запросом»&#039;&#039;&#039; в настройках ЭД.&lt;br /&gt;
* Если галочка активна, модель (например, извлечение ФИО) сработает только когда:&lt;br /&gt;
** Сценарий диалога дошел до запроса ФИО.&lt;br /&gt;
** Пользователь явно отвечает на вопрос о недостающих данных по ФИО.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таким образом, &#039;&#039;&#039;система не будет обрабатывать случайные упоминания имен или других сущностей вне контекста запроса.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Подставлять ответ модели в сообщение»&#039;&#039;&#039; предназначен для работы с типами ЭД «Сущность».&lt;br /&gt;
&lt;br /&gt;
Его основная функция — подставлять в запросы пользователей ответ от модели (название тэга) SEE вместо исходного текста абонента, на который среагировала модель.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример использования&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Например, для оформления загранпаспорта необходимо уточнить возраст получателя.&lt;br /&gt;
&lt;br /&gt;
# Создаем модель SEE с тегами:&lt;br /&gt;
#* &amp;lt;code&amp;gt;до 14 лет&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;с 14 лет до 18 лет&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;с 18 лет&amp;lt;/code&amp;gt;  &#039;&#039;(Теги формируются на основе предоставленной документации.)&#039;&#039;&lt;br /&gt;
# Добавляем ЭД в качестве недостающего элемента в настройки КТ.&lt;br /&gt;
# Когда сценарий доходит до дозапроса этого ЭД или абонент сам предоставляет данные, система отправляет запрос в QAS. Например, абонент отвечает, что ему 44 года, но в документах нет такого варианта. В них информация сгруппирована &amp;lt;code&amp;gt;до 14 лет&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;с 14 лет до 18 лет&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;с 18 лет.&amp;lt;/code&amp;gt; Соответственно система не найдет похожую информацию. &lt;br /&gt;
# Решение:&lt;br /&gt;
#* Если флажок активирован, система подставит ближайший подходящий тег (в данном случае — &amp;lt;code&amp;gt;с 18 лет&amp;lt;/code&amp;gt;).&lt;br /&gt;
#* Это поможет QAS корректно находить информацию в документации.&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039; если ваша модель SEE &#039;&#039;&#039;не отдаст ответ&#039;&#039;&#039;, то настройка &#039;&#039;&#039;не сработает&#039;&#039;&#039;. Проверьте и при необходимости дообучите модель.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Флажок &#039;&#039;&#039;«Режим долгого ожидания»&#039;&#039;&#039; Открывает дополнительное меню с триггерами окончания ожидания. Это данные, при получении которых мы прекращаем ждать именно этот элемент данных (ЭД). Например, если получили его же или другие данные, например, просьбу позвать оператора.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; чтобы этот режим работал правильно, создайте нестандартное исключение для ЭД (описание выше). Иначе система будет ориентироваться на общие настройки количества исключений.&amp;lt;/blockquote&amp;gt;После завершения всех настроек нажмите на кнопку &#039;&#039;&#039;«Добавить элемент»&#039;&#039;&#039;, и он появится в списке элементов данных.&lt;br /&gt;
&lt;br /&gt;
Если в карточку ЭД были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== События элемента данных =====&lt;br /&gt;
&lt;br /&gt;
Так же можно настроить События. Это действия которые будут происходить при получении этого элемента данных (если пришел класс от [[SMC. UPS руководство по работе с интерфейсом|SMC]]). События есть двух типов: &lt;br /&gt;
&lt;br /&gt;
# если найден только текущий,&lt;br /&gt;
# недостающий элемент,&lt;br /&gt;
# нет данных,&lt;br /&gt;
# тишина.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; для событий «Тишина» и «Нет данных» на ЭД доступны &#039;&#039;нестандартные исключения&#039;&#039;. Подробнее об этом читайте в предыдущем разделе.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события «Если найден только текущий»&#039;&#039;&#039; позволяет настроить реакцию на получение &amp;lt;u&amp;gt;только одного&amp;lt;/u&amp;gt; этого класса.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, у нас есть такой элемент данных, как Дата. Если абонент называет или пишет: «25 января», мы получили класс от SSE, а значит получили и элемент данных. Но поскольку ответить на такое сообщение не возможно, то в этом типе события можно указать уточнение, например: «Что вы имеете в виду?»&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Можно настроить разные события для разных каналов. Чтобы переключиться между каналами связи, просто откройте выпадающий список «Канал». По умолчанию выбран канал «default».&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события «Недостающий элемент»&#039;&#039;&#039; предоставляет возможность создать сценарий на случай, если для активации конечной точки не хватает именно этого конкретного элемента данных. Если есть необходимость дозапросить информацию при получении какого-то элемента данных, то можно сделать это следующим образом:&lt;br /&gt;
&lt;br /&gt;
# Создаем элемент данных (класс или сущность). &amp;lt;blockquote&amp;gt;Например, пользователь обращается с вопросом о замене паспорта, но не уточняет, какой паспорт ему нужно заменить — заграничный или внутренний. Для этого случая есть элемент данных «Тип паспорта», который является сущностью. У этого элемента данных будет стоять событие типа «Недостающий элемент» с уточнением: «Какой паспорт нужен — заграничный или внутренний?». То есть мы запрашиваем у пользователя информацию, для того чтобы получить этот элемент данных и перейти либо в конечную точку «Паспорт РФ» (при получении тега от [[SEE. UPS руководство по работе с интерфейсом|SEE]] «РФ»), либо в конечную точку «Загранпаспорт» (при получении тега от [[SEE. UPS руководство по работе с интерфейсом|SEE]] «Загран»).&amp;lt;/blockquote&amp;gt;2. Выбираем тип события «Недостающий элемент» и настраиваем действие. И сохраняем настройки.&lt;br /&gt;
[[Файл:Фильтрация и настройка кон.точки.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 11 Окно с настройкой элемента данных&amp;lt;/small&amp;gt;&#039;&#039;]]&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
[[Файл:2025-05-21 12-31-27.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 12 Добавление кнопок&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Окно с полностью заполненными настройками выглядит так, как показано на рисунке 10. Так же на рисунке 10 показана возможность фильтрации и поиска по заданному значению. При отображении в виде облака все элементы данных, которые совпадают с поисковыми критериями, будут выделены синим цветом. В случае табличного представления будут отображены только те элементы данных, которые соответствуют запросу, и соответствующие КТ, где на входе есть искомый ЭД.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события&#039;&#039;&#039; &#039;&#039;&#039;«Тишина»&#039;&#039;&#039; настраивается на каждом элементе данных при необходимости, чаще это нужно для недостающего элемента, который мы запрашиваем. Тут можно прописать действия на случай, если в ответ на вопрос от робота человек молчит.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, если робот спрашивает у абонента, какой паспорт ему нужен, а человек молчит, можно через некоторое время повторить вопрос или сказать: «Говорите громче, не слышно».&amp;lt;/blockquote&amp;gt;&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события&#039;&#039;&#039; &#039;&#039;&#039;«Нет данных»&#039;&#039;&#039; настраивается на каждом элементе данных при необходимости, чаще это нужно для недостающего элемента, который мы запрашиваем. Тут можно прописать действия на случай, если в ответ на вопрос от робота человек говорит что-то, но не ответ на вопрос.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
[[Файл:Уведомление об отсутствующем классе.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 12.1. Уведомление об отсутствующем классе&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В таблице элементов данных предусмотрено уведомление &#039;&#039;(Рис 12.1)&#039;&#039; об отсутствующей модели на сервере, которую использует элемент данных, а также об отсутствующем классе/группе в выбранной модели. При таких случаях слева от элемента данных расположен значок [[Файл:Warning.png|безрамки]], при наведении курсора мыши на который появляется соответствующее сообщение.&lt;br /&gt;
&lt;br /&gt;
==== Добавление кнопок в действия ====&lt;br /&gt;
[[Файл:2025-03-28 14-35-58.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 13 Редактирование и удаление кнопки&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
В сценарной машине предусмотрена возможность добавления кнопок. Для этого нужно кликнуть правой клавишей мыши (ПКМ) на поле «Фраза» в &amp;lt;u&amp;gt;любом&amp;lt;/u&amp;gt; блоке действий и в появившемся меню выбрать «Добавить кнопку» (рис. 12). После этого раскроется блок с настройками, где требуется ввести:&lt;br /&gt;
&lt;br /&gt;
# название кнопки;&lt;br /&gt;
# текст для отправки — это тот текст, который отправится на модели ([[SMC. UPS руководство по работе с интерфейсом|SMC]], [[SEE. UPS руководство по работе с интерфейсом|SEE]]).&lt;br /&gt;
&lt;br /&gt;
Чтобы внести изменения в созданную кнопку, кликните по ней левой клавишей мыши (ЛКМ) и в открывшемся меню можно редактировать или удалить эту кнопку (рис. 13). &amp;lt;blockquote&amp;gt;Есть возможность выполнить настройки кнопок для разных каналов. Для этого переключите канал в меню напротив «Типа» события, по умолчанию все настройки производятся в канале default.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[Файл:2024-11-18 12-00-28.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 14 Рабочая область SES&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка конечных точек ====&lt;br /&gt;
Конечная точка — это то, что выполняет определённое действие, например, предоставляет консультацию, завершает диалог и так далее. Процесс добавления конечной точки похож на добавление элемента данных. В верхней правой части рабочей области расположена кнопка &#039;&#039;&#039;«Добавить конечную точку»&#039;&#039;&#039; (рис. 14). Нажав на неё и заполнив поле с названием, вы создадите новую конечную точку. Все созданные точки образуют «облако конечных точек».&lt;br /&gt;
&lt;br /&gt;
===== Настройка конечной точки =====&lt;br /&gt;
После того как вы ввели название конечной точки и нажали кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;, слева на рабочей панели появится окно для настройки конечной точки. В самом верху этого окна отображается &#039;&#039;название конечной точки&#039;&#039;, при желании его можно сменить. Также доступен выпадающий список «Тип». Здесь можно выбрать один из четырёх вариантов:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Отчетный»&#039;&#039;&#039; — эта та, которая участвует в статистике, т.е. несет какую-то полезную для анализа информационную нагрузку.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Сервисный»&#039;&#039;&#039; — это такие конечные точки, как «приветствие» и другие, которые служат для поддержания диалога.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Передача диалога»&#039;&#039;&#039; — точки, отвечающие за переключение звонка или передачу разговора операторам.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Завершение диалога»&#039;&#039;&#039; — конечная точка, которая ставит точку в общении с пользователем.&lt;br /&gt;
[[Файл:2025-03-28 14-57-55.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 15 Типы входа в конечные точки&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также можно выбрать еще &#039;&#039;&#039;Тип входа в КТ&#039;&#039;&#039; может быть трех видов (рис. 15): &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- по условиям&#039;&#039;&#039;, когда попадаем в КТ при условии получения определенных данных, например, класс от SMC. &lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;по бездействию&#039;&#039;&#039;, когда КТ отрабатывает по таймауту, указанному в поле Время, если абонент приостановил взаимодействие с роботом, но сессия еще не завершилась. &amp;lt;blockquote&amp;gt;Пример.&lt;br /&gt;
&lt;br /&gt;
Абонент обратился за консультацией. Робот предоставил ответ. После консультации абонент бездействует, а сессия еще не закрыта. Можно настроить КТ Оценка качества обслуживания, которая по истечению указанного времени запросит оценку, после ответа абонента, завершит сессию.&amp;lt;/blockquote&amp;gt;- &#039;&#039;&#039;по ручному запуску&#039;&#039;&#039;, когда КТ нужно принудительного запустить, например из рассылки&lt;br /&gt;
&lt;br /&gt;
Есть возможность &#039;&#039;&#039;оставлять комментарии&#039;&#039;&#039; по нажатию на кнопку [[Файл:Комментарий.png|безрамки|20x20пкс]]. Это удобно, например, если нужно сделать заметку для себя или коллег. Как только будет оставлен комментарий, иконка поменяется на [[Файл:Комментарий полный.png|безрамки|20x20пкс]] — это означает, что комментарий не пустой.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-05-28 16-23-27.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 16 Вход в КТ по условиям&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Вход в конечную точку «по условиям» =====&lt;br /&gt;
Чтобы настроить вход в конечную точку по определённым условиям, выберите из выпадающего меню «Вход» опцию «По условиям» (рис. 15).&lt;br /&gt;
&lt;br /&gt;
Далее есть 2 вкладки:&lt;br /&gt;
&lt;br /&gt;
- Условия,&lt;br /&gt;
&lt;br /&gt;
- Действия.&lt;br /&gt;
&lt;br /&gt;
На вкладках «Условия» доступна &#039;&#039;фильтрация по элементу данных.&#039;&#039;        &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условия входа и запуска&#039;&#039;&#039;. Для того чтобы попасть в конечную точку и выполнить определенные действия, нужно выполнить условия входа. Их может быть как один элемент данных, так и их сочетание (см.рис. 16).    &amp;lt;blockquote&amp;gt;Пример: У нас есть конечная точка «Загранпаспорт». И в эту конечную точку приводят элемент данных: &#039;&#039;«Загранпаспорт»&#039;&#039; (получена метка от [[SMC. UPS руководство по работе с интерфейсом|SMC]], соответствующая этому элементу данных). А также сочетание элементов данных: &#039;&#039;«Паспорт»&#039;&#039; (получаем, если тип паспорта не указан сразу) и &#039;&#039;«Тип паспорта-загран»&#039;&#039; (тег «Загран» получили после уточнения типа паспорта).&amp;lt;/blockquote&amp;gt;Условия входа объединены в блоки, которые имеют логическое условие «И». Чтобы добавить новое условие, необходимо нажать на кнопку «Добавить условие» [[Файл:Добавить условие.png|безрамки|20x20пкс]]. Блоки с условиями «И» разделены логическим «ИЛИ».&lt;br /&gt;
[[Файл:Рис. 17 Условия запуска.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 17 Условия запуска&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия запуска&#039;&#039;.&#039;&#039;&#039; По нажатию на эту кнопку открывается окно, где нужно указать &#039;&#039;&#039;&#039;&#039;все&#039;&#039;&#039;&#039;&#039; случаи (данные и их комбинации), &#039;&#039;&#039;&#039;&#039;при которых точка сработает&#039;&#039;&#039;&#039;&#039; (см.рис. 17). В окне «Условия запуска» элементы данных разделяются логическим оператором «ИЛИ». В случае с комбинациями условий ЭД отделяются друг от друга логическим «И». Как в случае с элементами, разделёнными операторами «ИЛИ», так и с элементами, разделёнными «И», порядок элементов можно менять. Для того, чтобы изменить порядок элементов, разделённых «ИЛИ», необходимо навести курсор (он изменится на курсор перемещения) на любой край элемента и перетянуть элемент на необходимую позицию. Для изменения порядка элементов, разделённых «И», необходимо навести курсор (он изменится на курсор в форме маленькой руки) на специальную иконку для перетаскивания слева от строки с условием и перетащить его в нужное место. Условия можно редактировать: добавлять и удалять. Окно можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&amp;lt;blockquote&amp;gt;Например, конечная точка «Консультация» активируется, если будут получены метки «Апостиль» ИЛИ «Банкротство» ИЛИ «Загранпаспорт» и «Тип паспорта — загран».&amp;lt;/blockquote&amp;gt;В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039;. &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У условий есть параметр &#039;&#039;«Тип»&#039;&#039;, принимающий два значения: данные или переменная. Параметр &#039;&#039;«Искать»&#039;&#039; имеет три варианта: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Во всем диалоге&#039;&#039;. Если выбрали эту опцию, то система будет искать этот ЭД во всем диалоге. Например, если спрашиваем у абонента имя или номер телефона, то сохраняем эти данные навсегда и больше не переспрашиваем.&lt;br /&gt;
* &#039;&#039;В текущей точке&#039;&#039;. Поиск данных (ЭД) будет происходить с момента входа в КТ и до выхода из этой КТ или повторного входа в нее, но уже с новыми условиями. Например, для случаев с КТ Консультация или любой другой КТ, множеством условий входа.&lt;br /&gt;
* &#039;&#039;В последнем сообщении&#039;&#039;. Система будет учитывать только последнее сообщение абонента, игнорируя предыдущие.&lt;br /&gt;
&lt;br /&gt;
Далее идет поле «Название», где из выпадающего списка требуется выбрать нужный элемент данных.      &amp;lt;blockquote&amp;gt;Если в выбранном элементе данных не заполнено событие &amp;quot;Недостающий элемент&amp;quot;, то в правом верхнем углу будет расположен значок [[Файл:Warning.png|безрамки]] со всплывающим уведомлением при наведении на него.&amp;lt;/blockquote&amp;gt;Справа от поля «Название» из выпадающего списка можно выбрать один из операторов:      &lt;br /&gt;
&lt;br /&gt;
* Существует — это любое значение этого элемента данных, то есть важно просто наличие этого элемента данных,&lt;br /&gt;
* != — не равно,&lt;br /&gt;
* = — равно,&lt;br /&gt;
* &amp;lt; —  меньше,&lt;br /&gt;
* &amp;gt; —  больше,&lt;br /&gt;
* &amp;lt;= — меньше или равно,&lt;br /&gt;
* =&amp;gt; — больше или равно,&lt;br /&gt;
* Длина равна — длина ответа абонента равна определенному значению, которое указывается в поле «Значение». Например, когда абонент вводит код для проверки статуса заявления, который должен быть равен 7 знакам,&lt;br /&gt;
* Длина меньше — длина ответа абонента меньше определенного значения, указанного в поле «Значение»,&lt;br /&gt;
* Длина больше — длина ответа абонента больше определенного значения, указанного в поле «Значение».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если в карточку КТ были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть»&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия.&#039;&#039;&#039; В этом разделе настраиваются действия, которые будет выполняться при условии, что все данные получены. А так же условия присвоения категорий из [[QAS. UPS руководство по работе с интерфейсом|QAS]] для выполнения консультаций. Напоминаем, что &#039;&#039;&#039;действия&#039;&#039;&#039; для этого типа события могут быть 4 видов: &lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]) и [[QAS. UPS руководство по работе с интерфейсом#Функционал вкладки «Шаблоны запросов»|выбрать шаблон запроса]]. &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если вам нужно изменить шаблон запроса для определенной категории, это делается путем добавления отдельного действия. Настройка этого действия аналогична основному, но с выбором нужного шаблона. В Условиях запуска указываете данные, которые запустят это действие с шаблоном-исключением. &amp;lt;/blockquote&amp;gt;Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-07-07 12-42-57.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 18 Вкладка Действия и Условия присвоения категорий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия присвоения категорий&#039;&#039;&#039;.&#039;&#039; По клику на эту кнопку раскрывается меню (рис. 18), в котором есть выпадающий список со всеми категориями из [[QAS. UPS руководство по работе с интерфейсом|QAS]], а ниже область для настройки условий. Условие может включать в себя как один элемент данных, так и несколько, которые связаны между собой логическим выражением «И». Также возможно наличие нескольких условий, которые соединены логическим выражением «ИЛИ». &#039;&#039;Окно с условиями категорий или условиями запуска можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&#039;&#039;&amp;lt;blockquote&amp;gt;На примере категории «Паспорт РФ» можно увидеть, что эту категорию мы присваиваем, если получаем элементы данных «Паспорт» и «Тип паспорта — РФ» (значение «РФ») или только элемент данных «Паспорт РФ». &amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Запрос в QAS с учетом прошлого контекста»&#039;&#039;&#039; указывает системе, что перед отправкой запроса в QAS необходимо проанализировать предыдущие сообщения пользователя. Это позволяет сохранять логику диалога и избегать необоснованной смены тематики.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример работы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Без включенной функции&lt;br /&gt;
#* Пользователь спрашивает: &#039;&#039;&amp;quot;Какие документы нужны для оформления СНИЛС?&amp;quot;&#039;&#039; → система направляет запрос в категорию СНИЛС.&lt;br /&gt;
#* Затем пользователь уточняет: &#039;&#039;&amp;quot;А сколько это стоит?&amp;quot;&#039;&#039; → система определяет метку Госпошлина и перенаправляет запрос в соответствующую категорию, теряя контекст СНИЛС.&lt;br /&gt;
# С включенной функцией&lt;br /&gt;
#* Если флажок активен (например, для категории &#039;&#039;Госпошлина&#039;&#039;), система:&lt;br /&gt;
#** Проверяет предыдущие сообщения.&lt;br /&gt;
#** Если диалог начался в другой категории (например, СНИЛС), запросы объединяются (&#039;&#039;&amp;quot;склеиваются&amp;quot;&#039;&#039;).&lt;br /&gt;
#** Если контекст отсутствует, тематика меняется, но поиск ответа ведется сразу по обеим категориям (СНИЛС + Госпошлина).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Когда использовать&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Активируйте эту настройку для категорий, которые могут:&lt;br /&gt;
&lt;br /&gt;
* Быть частью более широкого запроса (например, &#039;&#039;Госпошлина&#039;&#039; как дополнение к &#039;&#039;СНИЛС&#039;&#039;).&lt;br /&gt;
* Требовать сохранения контекста диалога.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;В меню условий присвоения категорий есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18). &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия запуска&#039;&#039;&#039;.&#039;&#039; Для каждого действия есть возможность настроить свои условия запуска. Если нажать на кнопку «Условия запуска», откроется меню, в котором можно задать условия для выполнения действия. Этих условий может не быть, либо они могут быть представлены одним элементом данных, либо сочетанием нескольких элементов, связанных логическим оператором «И». Также можно указать несколько условий, объединённых логическим оператором «ИЛИ». Каждый элемент условия имеет один из типов:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Переменные&#039;&#039; — служат для хранения данных, полученных из API или по каналам, запущенным извне. Например, это может быть ID пользователя в Telegram или CID из телефонного канала, то есть определившийся номер телефона.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Переменные, как и данные, можно выбирать из выпадающего списка.&#039;&#039;&#039; Доступны все названия и значения, которые использовались ранее. Если вам нужно создать новую переменную и значение, просто введите их с клавиатуры. После этого они также будут предлагаться вам в дальнейшем.&amp;lt;/blockquote&amp;gt;&#039;&#039;Данные&#039;&#039; — элемент данных, полученный от моделей SMC или SEE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Уведомление дублей.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 18.1. Уведомление об одинаковых блоках ИЛИ в условиях запуска действий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18)&#039;&#039;.&#039;&#039; &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Также при сохранении настроек в окне &amp;quot;Условий запуска&amp;quot; если были обнаружены одинаковые блоки условий &amp;quot;ИЛИ&amp;quot;, то будет соответствующее оповещение с выделением повторяющихся блоков &#039;&#039;(Рис. 18.1)&#039;&#039;.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ситуация 1.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Например, если абонент хочет узнать статус своего заявления, робот может спросить: «Назовите код вашего заявления?». В ответ абонент может сказать, что не знает, где найти этот код.&lt;br /&gt;
&lt;br /&gt;
Чтобы отработать такую ситуацию, в раздел «Действия» необходимо добавить справочную информацию о том, где можно найти код. Также следует добавить элемент данных, например «Не знаю код» (модель SEE). В таком случае, если получаем от модели «Не знаю код» тег, абоненту будет отдана информация о том, где он может посмотреть код и назвать его.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ситуация 2.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код для проверки статуса должен состоять из семи символов. Если абонент вводит или произносит меньшее или большее количество символов, можно настроить систему так, чтобы она выдавала ему соответствующее сообщение, например: «Обратите внимание, код должен включать семь цифр». Для этого необходимо настроить следующее условие:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Определить элемент данных, который отвечает за отслеживание цифр (код). В нашем случае это модель SEE number и элемент данных «Код заявления».&lt;br /&gt;
&lt;br /&gt;
2. Настроить условие, согласно которому при ответе пользователя будет сравниваться длина ответа с заданными параметрами: больше или меньше нужного вам значения, например, 7.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В этом случае, если абонент введёт код, содержащий меньше или больше 7 символов, ему будет выдано сообщение о том, что код заявления введён неправильно.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;При необходимости вы можете менять порядок действий, просто удерживая левую кнопку мыши и перемещая их в нужное место.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-03-28 15-05-06.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 19 Настройка условий входа по бездействию&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Вход в конечную точку «по бездействию». =====&lt;br /&gt;
Чтобы настроить вход в конечную точку по бездействию нужно выбрать в меню Вход опцию &amp;quot;по бездействию&amp;quot; (см. рис. 19). Интерфейс КТ по бездействию отличается от КТ, у которой вход по условиям. Тут присутствуют три вкладки:&lt;br /&gt;
&lt;br /&gt;
# Вход&lt;br /&gt;
# Сбор информации&lt;br /&gt;
# Действия.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вход.&#039;&#039;&#039; На этой вкладке необходимо заполнить:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Название&#039;&#039; конечной точки,&lt;br /&gt;
* &#039;&#039;Тип КТ&#039;&#039;: отчетный, сервисный, передача или завершение диалога.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;«Отчетный»&#039;&#039;&#039; — эта та, которая участвует в статистике, т.е. несет какую-то полезную для анализа информационную нагрузку.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Сервисный»&#039;&#039;&#039; — это такие конечные точки, как «приветствие» и другие, которые служат для поддержания диалога.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Передача диалога»&#039;&#039;&#039; — точки, отвечающие за переключение звонка или передачу разговора операторам.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Завершение диалога»&#039;&#039;&#039; — конечная точка, которая ставит точку в общении с пользователем.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Выбрать &#039;&#039;канал связи&#039;&#039;, по умолчанию default,&lt;br /&gt;
* А так же &#039;&#039;время&#039;&#039; бездействия пользователя, для входа в КТ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее выбирается действие. Напоминаем, что &#039;&#039;&#039;действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#%D0%9F%D0%BE%D0%B8%D1%81%D0%BA %D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0|QAS.Поиск ответа]]) и [[QAS. UPS руководство по работе с интерфейсом#%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%20%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8%20%C2%AB%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2%C2%BB|выбрать шаблон запроса]].&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если вам нужно изменить шаблон запроса для определенной категории, это делается путем добавления отдельного действия. Настройка этого действия аналогична основному, но с выбором нужного шаблона. В Условиях запуска указываете данные, которые запустят это действие с шаблоном-исключением. &amp;lt;/blockquote&amp;gt;Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-05-28 16-43-00.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 20 Вкладка сбор информации&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;Сбор информации.&#039;&#039;&#039; Нужно указать &#039;&#039;все&#039;&#039; случаи (данные и их комбинации), &#039;&#039;при которых точка сработает&#039;&#039; (рис. 20). В окне «Сбор информации» элементы данных  и комбинации разделяются логическим оператором «ИЛИ». В случае с комбинациями условий ЭД отделяются друг от друга логическим «И». Условия можно редактировать: добавлять и удалять. Чтобы добавить новое условие «И», необходимо нажать на кнопку «Добавить условие» [[Файл:Добавить условие.png|безрамки|20x20пкс]]. Окно можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&lt;br /&gt;
&lt;br /&gt;
В сборе информации параметр «Тип», принимающий два значения: данные или переменная.&lt;br /&gt;
Параметр &#039;&#039;«Искать»&#039;&#039; имеет три варианта: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Во всем диалоге&#039;&#039;. Если выбрали эту опцию, то система будет искать этот ЭД во всем диалоге. Например, если спрашиваем у абонента имя или номер телефона, то сохраняем эти данные навсегда и больше не переспрашиваем.&lt;br /&gt;
* &#039;&#039;В текущей точке&#039;&#039;. Поиск данных (ЭД) будет происходить с момента входа в КТ и до выхода из этой КТ или повторного входа в нее, но уже с новыми условиями. Например, для случаев с КТ Консультация или любой другой КТ, множеством условий входа.&lt;br /&gt;
* &#039;&#039;В последнем сообщении&#039;&#039;. Система будет учитывать только последнее сообщение абонента, игнорируя предыдущие.&lt;br /&gt;
Далее идет поле «Название», где из выпадающего списка требуется выбрать нужный элемент данных. Справа от поля «Название» из выпадающего списка можно выбрать один из операторов:      &lt;br /&gt;
&lt;br /&gt;
* Существует — это любое значение этого элемента данных, то есть важно просто наличие этого элемента данных,&lt;br /&gt;
* != — не равно,&lt;br /&gt;
* = — равно,&lt;br /&gt;
* &amp;lt; —  меньше,&lt;br /&gt;
* &amp;gt; —  больше,&lt;br /&gt;
* &amp;lt;= — меньше или равно,&lt;br /&gt;
* =&amp;gt; — больше или равно,&lt;br /&gt;
* Длина равна — длина ответа абонента равна определенному значению, которое указывается в поле «Значение». Например, когда абонент вводит код для проверки статуса заявления, который должен быть равен 7 знакам,&lt;br /&gt;
* Длина меньше — длина ответа абонента меньше определенного значения, указанного в поле «Значение»,&lt;br /&gt;
* Длина больше — длина ответа абонента больше определенного значения, указанного в поле «Значение».[[Файл:2025-05-28 16-44-11.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 21 Интерфейс вкладки Действия&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия.&#039;&#039;&#039; Далее необходимо выбрать конечное действие на выходе из КТ. Напоминаем, что действия могут  быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]). Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&lt;br /&gt;
&lt;br /&gt;
Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу».&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия присвоения категорий&#039;&#039;&#039;.&#039;&#039; По клику на эту кнопку раскрывается меню, в котором есть выпадающий список со всеми категориями из [[QAS. UPS руководство по работе с интерфейсом|QAS]], а ниже область для настройки условий. Условие может включать в себя как один элемент данных, так и несколько, которые связаны между собой логическим выражением «И». Также возможно наличие нескольких условий, которые соединены логическим выражением «ИЛИ». &#039;&#039;Окно с условиями категорий или условиями запуска можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&#039;&#039;&amp;lt;blockquote&amp;gt;На примере категории «Паспорт РФ» можно увидеть, что эту категорию мы присваиваем, если получаем элементы данных «Паспорт» и «Тип паспорта — РФ» (значение «РФ») или только элемент данных «Паспорт РФ». &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Флажок &#039;&#039;&#039;«Запрос в QAS с учетом прошлого контекста»&#039;&#039;&#039; указывает системе, что перед отправкой запроса в QAS необходимо проанализировать предыдущие сообщения пользователя. Это позволяет сохранять логику диалога и избегать необоснованной смены тематики.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример работы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Без включенной функции&lt;br /&gt;
#* Пользователь спрашивает: &#039;&#039;&amp;quot;Какие документы нужны для оформления СНИЛС?&amp;quot;&#039;&#039; → система направляет запрос в категорию СНИЛС.&lt;br /&gt;
#* Затем пользователь уточняет: &#039;&#039;&amp;quot;А сколько это стоит?&amp;quot;&#039;&#039; → система определяет метку Госпошлина и перенаправляет запрос в соответствующую категорию, теряя контекст СНИЛС.&lt;br /&gt;
# С включенной функцией&lt;br /&gt;
#* Если флажок активен (например, для категории &#039;&#039;Госпошлина&#039;&#039;), система:&lt;br /&gt;
#** Проверяет предыдущие сообщения.&lt;br /&gt;
#** Если диалог начался в другой категории (например, СНИЛС), запросы объединяются (&#039;&#039;&amp;quot;склеиваются&amp;quot;&#039;&#039;).&lt;br /&gt;
#** Если контекст отсутствует, тематика меняется, но поиск ответа ведется сразу по обеим категориям (СНИЛС + Госпошлина).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Когда использовать&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Активируйте эту настройку для категорий, которые могут:&lt;br /&gt;
&lt;br /&gt;
* Быть частью более широкого запроса (например, &#039;&#039;Госпошлина&#039;&#039; как дополнение к &#039;&#039;СНИЛС&#039;&#039;).&lt;br /&gt;
* Требовать сохранения контекста диалога.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В меню условий присвоения категорий есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039;. &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также можно настроить &#039;&#039;&#039;условия запуска&#039;&#039;&#039; для действий (рис. 21). Это условия, при которых действие будет выполняться (этих условий может не быть). Такой подход удобен, когда к одной и той же конечной точке есть разные действия в зависимости от поступающих данных или переменных. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;Например, в зависимости от номера телефона, пользователи могут попадать в разные контактные центры. Или, как в случае с оценкой качества на рисунке 19, в зависимости от полученной оценки, они могут слышать разные благодарственные фразы.&amp;lt;/blockquote&amp;gt;[[Файл:Ручной запуск КТ.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 21.1. Ручной запуск конечной точки&amp;lt;/small&amp;gt;&#039;&#039;]]В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18). &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&#039;&#039;&#039;При необходимости вы можете менять порядок действий, просто удерживая левую кнопку мыши и перемещая их в нужное место.&#039;&#039;&#039;&lt;br /&gt;
===== Вход в конечную точку «По ручному запуску». =====&lt;br /&gt;
Чтобы настроить вход в конечную точку нужно выбрать в меню Вход опцию &amp;quot;По ручному запуску&amp;quot; &#039;&#039;(Рис. 21.1)&#039;&#039;. Интерфейс КТ по ручному запуску идентичен КТ со входом &amp;quot;По бездействию&amp;quot;, за исключением поля &amp;quot;Время&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если в карточку КТ были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть»&lt;br /&gt;
&lt;br /&gt;
=== Тестирование робота ===&lt;br /&gt;
[[Файл:Окно чата.png|мини|293x293пкс|&#039;&#039;&amp;lt;small&amp;gt;Рис. 22 Окно чата для тестирования робота&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В интерфейсе SES есть чат с отладчиком (рис. 22), где вы можете протестировать работу сценарной машины. Чтобы открыть чат-отладчик, нажмите на значок [[Файл:Чат.png|безрамки|20x20px]] в правом нижнем углу рабочей области. В самом верху располагается выпадающий список с каналами связи. Справа от списка — кнопка &#039;&#039;&#039;«Перезапустить сессию»&#039;&#039;&#039; [[Файл:Обновить данные вопроса.png|безрамки|20x20px]], которая сбрасывает всю переписку и данные отладчика. А слева — кнопка &#039;&#039;&#039;«Данные сессии»&#039;&#039;&#039; [[Файл:Кнопка отладчик без полей.png|безрамки|20x20px]], предоставляет возможность в режиме отладки увидеть все данные, полученные от моделей. В окне отладчика есть параметр qas, где отображается запрос, который отправился в QAS и не только, подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Данные сессии|Данные сессии]]. И кнопка &#039;&#039;&#039;«Тестирование скрипта»&#039;&#039;&#039; [[Файл:Пробирки.png|безрамки|20x20пкс]], подробнее [[SES. UPS руководство по работе с интерфейсом#Тестирование скрипта|тут]]. Есть возможность отправлять в чат файлы нажав на [[Файл:Скрепка.png|безрамки|20x20пкс]] и выбрав файл (в любом формате).&lt;br /&gt;
&lt;br /&gt;
==== Тестирование в текстовых каналах ====&lt;br /&gt;
&lt;br /&gt;
===== Данные сессии =====&lt;br /&gt;
Раскрыв данные сессии можете увидеть, все данные о текущем диалоге с роботом. Разберем по порядку, ниже представлены некоторые данные из ключа root, они нужны не все, разберем только нужные:&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 &amp;quot;started&amp;quot;:&amp;quot;2025-06-10 09:46:05&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;время начала сессии&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;modified&amp;quot;:&amp;quot;2025-06-10 09:49:08&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;когда произошли изменения последние (пришел запрос/изменилась тематика)&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;quot;robot&amp;quot;:&amp;quot;ffeaa99a-13d2-4bff-b458-1231c884f8ee&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;id робота, у продовой версии будет приписка _prod&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;session&amp;quot;:&amp;quot;beefb6a2-dc08-47d4-9e02-2495329173ec&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;id сессии&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;channel&amp;quot;:&amp;quot;default&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;активный канал, в котором происходит тестирование&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;connector&amp;quot;:&amp;quot;web&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;unknown&amp;quot;:false.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;[[Файл:2025-06-10 12-46-08.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 23.1 Пример работы с отладчиком&amp;lt;/small&amp;gt;&#039;&#039;]]Далее идет самая интересная для аналитиков часть - &amp;lt;code&amp;gt;&amp;quot;current&amp;quot;&amp;lt;/code&amp;gt; . Раскрыв этот ключ можно посмотреть в какую конечную точку привёл сценарий, и была ли запросу присвоена какая-либо категория. А так же параметр &#039;&#039;data&#039;&#039;, раскрыв который можно увидеть все классы (рис. 23.1 и 23.2), которые пришли от модели [[SMC. UPS руководство по работе с интерфейсом|SMC]] и/или модели [[SEE. UPS руководство по работе с интерфейсом|SEE]] и их достоверность и вес. Раскрыв в &#039;&#039;data&#039;&#039; параметр &#039;&#039;reply -&#039;&#039; увидеть данные ответа от робота. Имея все эти данные можно отладить работу сценария. [[Файл:2025-06-10 12-47-07.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 23.2 Работа с отладчиком. Просмотр параметра data&amp;lt;/small&amp;gt;&#039;&#039;]]&amp;lt;blockquote&amp;gt;&amp;quot;current&amp;quot;:{&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;quot;Консультация ЧаВО&amp;quot;  —  &amp;lt;small&amp;gt;конечная точка, в которую привел сценарий,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;qas&amp;quot;:&amp;quot;оформить снилс&amp;quot;  —  &amp;lt;small&amp;gt;запрос, который отправился в QAS.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;blockquote&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если параметр QAS в отладчике пустой, это значит, что ваш запрос не был передан в QAS. Если же в этом параметре отображается ваш запрос, но робот просит вас перефразировать его, то, вероятно, в базе данных не хватает формулировки с ответом или на ответе отсутствует пометка «проверено». Это может происходить, когда в настройках КТ, отвечающей за консультирование из базы данных QAS, установлен параметр «Использовать кэш ответов» в режиме «Только проверенные ответы».&amp;lt;/small&amp;gt; &amp;lt;/blockquote&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;&#039;Отработка склеек и удержания контекста&#039;&#039;&#039;: в QAS летит вообще вся история сообщений в рамках одного контекста общения &#039;&#039;&#039;через разделитель «|»&#039;&#039;&#039;. Модель генерации будет отвечать на последний вопрос в цепочке с учетом ранее написанных сообщений в этом контексте.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;answered&amp;quot;:true  —  &amp;lt;small&amp;gt;был ли ответ true/false&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;quot;category&amp;quot;:[0:&amp;quot;МФЦ НСО СНИЛС&amp;quot;]  —  &amp;lt;small&amp;gt;отображается список категорий, в которые попал вопрос (их может быть больше одной).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;nearest&amp;quot;:NULL&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Следующий кусок ключа current проще объяснить на примере запроса &amp;quot;оформить паспорт&amp;quot;:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;entry&amp;quot;:&amp;quot;entry&amp;quot;:[0:&amp;quot;Паспорт, вес 3&amp;quot; ]  —  &amp;lt;small&amp;gt;зашли в КТ по метке «Паспорт», запросили тип паспорта (загран), старый/новый образец и дошли до возраста получателя:&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;missingRunData&amp;quot;:[&lt;br /&gt;
&lt;br /&gt;
            0:&amp;quot;Возраст заявителя для заграна, вес 3&amp;quot;] — &amp;lt;small&amp;gt;тут отображаются ЭД, которые нужны для «пропуска» дальше в действия.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;passedRunData&amp;quot;:[ ] &amp;lt;small&amp;gt;—  этот параметр определяет, какие данные использовать для подмены сообщения на тэг от модели. Подробнее [[SES. UPS руководство по работе с интерфейсом#Добавление и настройка элементов данных|тут]], описание флага «Подставлять ответ модели в сообщение».&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;waitingRunData&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
            &amp;quot;Возраст заявителя для заграна, вес 3&amp;quot;  &amp;lt;small&amp;gt;—  отображается ЭД, который запросили и ждем получения.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;border&amp;quot;:0 &amp;lt;small&amp;gt;— отражает границу, от которой система смотрит на данные. Например, при border:1 - система будет смотреть от 2-го  ЭД в списке data и ниже. При border:0 - с первого.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;preborder&amp;quot;:0&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;&amp;quot;models&amp;quot;:[...] — &amp;lt;small&amp;gt;раскрыв список, можно посмотреть все модели, которые отработали за сессию.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;scripts&amp;quot;:[] — &amp;lt;small&amp;gt;отображает список скриптов, которые отработали за сессию.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;data&amp;quot;:[...] — &amp;lt;small&amp;gt;раскрыв data, можно увидеть параметр &amp;quot;message&amp;quot; — фраза-сообщение пользователя. И под каждым message, есть своя data, где находятся все метки и все тэги, пришедшие от моделей SMC и SEE на эту фразу.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;timers&amp;quot;:[...]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;variables&amp;quot;:{} — &amp;lt;small&amp;gt;тут отображаются пришедшие переменные, если есть.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;error&amp;quot;:&amp;quot;&amp;quot; — &amp;lt;small&amp;gt;выводит ошибку при отработке скрипта.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;events&amp;quot;:{ — &amp;lt;small&amp;gt;параметр отображает счетчики событий за сессию (не найдено/нет данных/тишина).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;not found&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;no data&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;silence&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
    }&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-06-10 16-15-43.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 24 Окно автотестирования скриптов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Тестирование скриптом =====&lt;br /&gt;
[[Файл:2025-06-10 16-22-59.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 25 Добавление скрипта для тестирования&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
[[Файл:Тестирование скриптов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 26 Интерфейс окна «Тестирование скриптов»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Теперь вы можете автоматически тестировать робота с помощью скриптов. Например, если у вас возникли сложности с маршрутизацией и нет желания каждый раз вручную воспроизводить весь диалог при отладке сценария, вы можете сохранить его для последующего тестирования.  Для этого кликните на кнопку [[Файл:Пробирки.png|безрамки|20x20пкс]] справа от чата появится окно. Добавить скрипт можно путем &#039;&#039;&#039;&#039;&#039;импорта из файла&#039;&#039;&#039;&#039;&#039; [[Файл:Импорт нов.png|безрамки|20x20пкс]], если есть данные &#039;&#039;&#039;в формате txt&#039;&#039;&#039; или &#039;&#039;&#039;&#039;&#039;импортировать диалог&#039;&#039;&#039;&#039;&#039; из текущей сессии. Нажмите на иконку импорта или выберите &#039;&#039;«Скрипт»&#039;&#039; в выпадающем меню и нажмите &#039;&#039;&#039;&#039;&#039;«Добавить скрипт»&#039;&#039;&#039;&#039;&#039; (рис. 25). Появится диалоговое окно «&#039;&#039;Добавление скрипта»&#039;&#039;. Введите название скрипта, выберите файл и нажмите &#039;&#039;«Добавить»&#039;&#039;. Если у вас уже открыта сессия, отметьте в окне добавления скрипта опцию &#039;&#039;&#039;&#039;&#039;«Импорт из чата»&#039;&#039;&#039;.&#039;&#039; Если у вас несколько скриптов, переключаться между ними можно через выпадающий список &#039;&#039;«Скрипт».&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Правее него находятся иконки &#039;&#039;импорт&#039;&#039; [[Файл:Импорт нов.png|безрамки|20x20пкс]], &#039;&#039;экспорт&#039;&#039; [[Файл:Экспорт нов.png|безрамки|20x20пкс]] и &#039;&#039;удалить&#039;&#039; [[Файл:Удаление документа.png|безрамки|20x20пкс]]. Импорт был описан ранее. &#039;&#039;&#039;&#039;&#039;Экспорт&#039;&#039;&#039;&#039;&#039; позволяет выгрузить скрипт в формате txt. Кнопка &#039;&#039;&#039;&#039;&#039;удалить&#039;&#039;&#039;&#039;&#039; - удаляет &amp;lt;u&amp;gt;весь&amp;lt;/u&amp;gt; скрипт. &lt;br /&gt;
&lt;br /&gt;
Файл для импорта и экспорта - это простой текстовый файл, в котором все запросы к роботу, каждый с новой строки.&lt;br /&gt;
&lt;br /&gt;
Галочки обозначают точки останова (рис. 26). Когда они стоят, автотест останавливается и ждет, пока вы нажмете кнопку «Дальше». параллельно можно открыть отладчик и смотреть, что происходит на каждом этапе теста.&lt;br /&gt;
&lt;br /&gt;
У тестирования есть два основных режима:&lt;br /&gt;
&lt;br /&gt;
# Полный тест:&lt;br /&gt;
#* Все галочки сняты&lt;br /&gt;
#* Тест выполняется автоматически от начала до конца, без остановок&lt;br /&gt;
# Пошаговый режим:&lt;br /&gt;
#* Тест останавливается на каждом шаге &lt;br /&gt;
#* Для продолжения нужно нажимать &amp;quot;Дальше&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Если вы не поставили ни одной галочки (режим «полный тест»), а затем поставили хотя бы одну, тест переключится в пошаговый режим. При этом переключатель автоматически переключится в «пошаговый режим», но все галочки он не поставит. Это просто оповещение о том, что тест неполный. &lt;br /&gt;
&lt;br /&gt;
Чтобы начать тестирование, сначала сбросьте текущую сессию, если она активна, и нажмите кнопку «Тест». Если выбран «Полный тест», он запустится автоматически. Для «Пошагового» теста нужно будет последовательно нажимать «Дальше». После того как тест завершится или вам нужно прервать его в любой момент (это относится к «пошаговым тестам»), нажмите кнопку «Остановить». После этого тестирование можно запустить еще раз. Внутри одной сессии нельзя запустить тестирование, скрипт тестирования ограницен сохраненными формулировками. Но можно продолжать диалог, в этой же сессии, с роботом после тестирования.&lt;br /&gt;
&lt;br /&gt;
Последняя отправленная фраза будет выделена голубым цветом.&lt;br /&gt;
&lt;br /&gt;
==== Тестирование голосовыми сообщениями и в голосовом канале ====&lt;br /&gt;
[[Файл:2025-06-10 12-44-58.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 27 Тестирование робота с помощью микрофона.&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Робота можно протестировать, задавая вопросы голосом и/или вводя переменные. Например, можно проверить, как робот отправляет в разные  конечные точки, получая одинаковые метки от SMC и номера телефонов различных ведомств. Например, метка «Мобилизация» от SMC в сочетании с номером телефона МФЦ приводит в КТ Консультация ЧаВО, а «Мобилизация» и номер единого контактного центра (ЕКЦ) — в КТ Перевод на оператора. Чтобы провести тестирование робота с переменными раскройте меню, кликнув на стрелочку над полем «Напишите вопрос» (рис. 22) и заполните поля:&lt;br /&gt;
&lt;br /&gt;
- Переменная: введите название переменной.&lt;br /&gt;
&lt;br /&gt;
- Значение: укажите значение этой переменной..&lt;br /&gt;
[[Файл:Photo 2025-03-07 15-40-57.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 28 Иллюстрация тестирования канала voice.&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В этом же меню вы можете настроить параметры аудиоответов и автовоспроизведения. &lt;br /&gt;
&lt;br /&gt;
Если вы активируете опцию «Аудиоответы», то будете получать от робота голосовые ответы. В противном случае ответы будут в текстовом формате.&lt;br /&gt;
&lt;br /&gt;
Отметка «Автовоспроизведение» позволит автоматически воспроизводить голосовой ответ робота.&lt;br /&gt;
&lt;br /&gt;
Чтобы протестировать робота &#039;&#039;&#039;с помощью голосовых сообщений&#039;&#039;&#039;, нужно нажать и удерживать кнопку [[Файл:Микрофон 1.png|безрамки|20x20пкс]]. Для работы этой кнопки необходим доступ к UPS через протокол HTTPS. Вы можете настроить такой доступ, используя любой веб-сервер, например, nginx или apache. В случае, если нет галочки «Аудиоответы», то бот будет отвечать текстом (рис. 27).  &lt;br /&gt;
&lt;br /&gt;
В дебаггере есть функция, позволяющая протестировать &#039;&#039;&#039;голосовой канал - voice&#039;&#039;&#039; (рис. 27), то есть &#039;&#039;имитировать звонок&#039;&#039;. Чтобы запустить процесс, достаточно нажать на кнопку «Начать разговор» [[Файл:Начать разговор.png|безрамки|20x20пкс]] . Пока разговор активен, кнопка изменится на «Закончить разговор» [[Файл:Закончить разговор.png|безрамки|20x20пкс]] . Переменные задаются в меню, как и в текстовом канале. Для этого нажмите на стрелочку над полем ввода запроса (рис. 22).      &lt;br /&gt;
&lt;br /&gt;
=== Архив диалогов ===&lt;br /&gt;
[[Файл:Архив диалогов нов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 29 Интерфейс архива диалогов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
После тестирования робота в любом канале можно заглянуть в Архив диалогов (рис. 27), чтобы изучить данные сессии. Для этого необходимо кликнуть на одноименную кнопку на панели инструментов рядом с кнопками версий робота [[Файл:Архив диалогов.png|безрамки|20x20пкс]].  Интерфейс архива содержит: &lt;br /&gt;
&lt;br /&gt;
* Список доступных роботов слева на экране.&lt;br /&gt;
* Блок с фильтрацией диалогов.&lt;br /&gt;
* До момента пока вы не выберете диалог из списка справа будет пустой блок с текстом «Выберете диалог». После того как диалог выбран вы увидите отображение аналогичное рисунку 29.&lt;br /&gt;
* Информационные вкладки (см. в разделе [[SES. UPS руководство по работе с интерфейсом#Настройка робота|«Настройка робота»]]).&lt;br /&gt;
&lt;br /&gt;
==== Работа с архивом диалога ====&lt;br /&gt;
Архив диалогов поддерживает версионность робота, то есть можно просмотреть диалоги одной из трех версий: черновик, прод или архивной. Для этого кликните по кнопке с нужной версией находясь уже в Архиве либо предварительно выбрав ее и перейдя в архив. Диалоги в архиве фильтруются по дате и времени, для этого кликните на иконку календаря [[Файл:Календарик с фоном.jpg|безрамки|20x20пкс]] в поле «Начало» и «Конец», чтобы выбрать дату. И время, кликнув на иконку часов &#039;&#039;(по умолчанию дата и время выставляются за текущие сутки)&#039;&#039;. Выберите нужную дату и время, добавьте необходимые фильтры. Также можно отфильтровать звонки по:&lt;br /&gt;
&lt;br /&gt;
# каналам связи:&lt;br /&gt;
* default,&lt;br /&gt;
* telegram,&lt;br /&gt;
* web,&lt;br /&gt;
* voice,&lt;br /&gt;
* vkontakte.&lt;br /&gt;
2. элементам данных — при нажатии на это поле открывается перечень всех элементов данных из сценария текущего робота.&lt;br /&gt;
&lt;br /&gt;
3. номеру телефона,&lt;br /&gt;
&lt;br /&gt;
4. ID диалога, берется из отладчика - значение атрибута session,&lt;br /&gt;
&lt;br /&gt;
5. по названию и значению переменной,&lt;br /&gt;
&lt;br /&gt;
3. либо тексту, либо ключевым словам, которые могут быть в искомом диалоге.&lt;br /&gt;
&lt;br /&gt;
После настройки система, по нажатию кнопки «Поиск», отобразит все диалоги с роботом, учитывая выбранные фильтры (рис. 29). На самом верху над диалогом можно просмотреть его ID. В архиве диалоги сгруппированы по принципу «запрос от пользователя — ответ робота». При выборе каждой пары открывается отладчик, где можно увидеть метки и теги, полученные от моделей, копия [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|отладчика]] из тестирования робота. Этот отладчик аналогичен тому, что используется в сценарной машине. Для голосового канала есть возможность прослушивания аудио диалога помимо текстового просмотра. Также есть возможность импортировать запросы диалога в скрипт тестирования в чат-отладчик по кнопке &#039;&#039;&#039;&amp;quot;Добавить в скрипт тестирования&amp;quot;&#039;&#039;&#039; снизу диалога.&lt;br /&gt;
&lt;br /&gt;
Чтобы &#039;&#039;&#039;выйти из Архива диалогов&#039;&#039;&#039; в сценарий нужно снова кликнуть на иконку [[Файл:Архив диалогов.png|безрамки|20x20пкс]].&lt;br /&gt;
&lt;br /&gt;
=== Пользовательские справочники ===&lt;br /&gt;
[[Файл:Photo 2025-05-14 17-30-31.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 30 Добавление пользовательского справочника&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для доступа к справочнику нажмите на значок «Пользовательский справочник» [[Файл:Справочник (1).png|безрамки|20x20пкс]] на панели инструментов справа от архива диалогов. Чтобы создать новый справочник, нажмите кнопку &#039;&#039;&#039;«Добавить справочник»&#039;&#039;&#039; (рис. 26). В открывшемся окне заполните обязательные поля: название справочника и его структуру — наименования колонок. При необходимости задайте значения по умолчанию для каждой колонки. Эти значения будут автоматически заполнять новые строки. Затем нажмите &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Если значения по умолчанию не указаны, справочник будет пустым. Заполнять таблицу можно вручную.&lt;br /&gt;
&lt;br /&gt;
Справочники можно переименовывать и удалять. Чтобы переименовать или удалить справочник, наведите курсор на его название. Появится две иконки: карандаш для переименования и корзинка для удаления. &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Перед переименованием справочника &#039;&#039;обязательно&#039;&#039; сохраните внесенные изменения, иначе они будут удалены.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;[[Файл:2025-05-20 14-45-35.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 31 Удаление записей из пользовательского словаря&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
При нажатии на карандаш откроется окно &#039;&#039;&#039;«Редактирование структуры».&#039;&#039;&#039; Важно помнить: изменения можно внести только в название справочника или в значения по умолчанию (если предыдущие значения были, они будут автоматически обновлены). &#039;&#039;Переименовать столбцы нельзя.&#039;&#039; После сохранения изменений нажмите кнопку &#039;&#039;&#039;«Сохранить»&#039;&#039;&#039;, расположенную внизу под таблицей (рис. 31). &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Внимание! Справочники зависят от версии робота.&#039;&#039;&#039; Если вы вносите изменения в структуру справочника в черновой версии [[Файл:Черновик.png|безрамки|20x20пкс]], то для применения этих изменений в продовой версии нужно применить робота в прод.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039; переносится &#039;&#039;&#039;только структура справочника&#039;&#039;&#039;. Данные не дублируются. Их можно перенести вручную, экспортировав [[Файл:Экспорт нов.png|безрамки|20x20пкс]] из черновика и импортировав [[Файл:Импорт нов.png|безрамки|20x20пкс]] в прод. &amp;lt;/blockquote&amp;gt;Вы можете фильтровать записи по содержанию любой колонки. Выделите галочками несколько записей сразу и удалите их. В правом нижнем углу появится иконка корзины, как только вы выберете хотя бы одну запись (рис. 27).&lt;br /&gt;
&lt;br /&gt;
Справочники можно &#039;&#039;экспортировать&#039;&#039; и &#039;&#039;импортировать&#039;&#039;. Экспорт и импорт осуществляются в формате JSON.&lt;br /&gt;
[[Файл:Снимок экрана 2025-07-16 175752.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 32 Импорт пользовательского словаря&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;При импорте структуры импортируемого файла и справочника в интерфейсе должны совпадать&#039;&#039;. Если они не совпадают, то заполнятся только совпадающие поля. Есть возможность &#039;&#039;импорта&#039;&#039; с дополнением новых данных, либо полной заменой (&#039;&#039;Рис. 32&#039;&#039;). Структура экспорта:&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 [&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;колонка1&amp;quot;:&amp;quot;значение 1&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;58845671-1150-4ae2-9c46-e8aeb2553c57&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;колонка1&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;2e0a7f8e-6d64-4df9-a3ce-5862f8eb441c&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
 ]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;Структура json-файла для импорта:&amp;lt;blockquote&amp;gt;[&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;колонка1&amp;quot;:&amp;quot;значение 4&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 5&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 6&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;колонка1&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;&amp;quot;} &lt;br /&gt;
&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
При импорте &amp;lt;u&amp;gt;не обязательно&amp;lt;/u&amp;gt; указывать id.&amp;lt;/blockquote&amp;gt;Чтобы &#039;&#039;&#039;выйти из Пользовательских справочников&#039;&#039;&#039; в сценарий нужно снова кликнуть на иконку [[Файл:Справочник (1).png|безрамки|20x20пкс]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Панель управления SES ===&lt;br /&gt;
Панель управления SES включает в себя 8 кнопок: импорт, экспорт, обнуление черновика рабочей версией, применение робота, восстановление робота, применение настроек робота, массовая замена моделей в элементах данных и меню пользователя.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 2 Описание функционала панели управления.&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Название иконки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Export.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Экспорт&lt;br /&gt;
|Экспорт робота в .zip архив со всеми настройками, включая элементы данных, конечные точки, скрипты и структуры пользовательских справочников &#039;&#039;(но не включая сам справочник)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:ImportRobot.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Импорт&lt;br /&gt;
|Импорт .zip архива робота в систему &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.|Импорт .zip архива робота в систему &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Стрелка.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Обнулить черновик рабочей версией&lt;br /&gt;
|Эта функция позволяет заменить черновик рабочей версией. Она копирует текущую рабочую версию и сохраняет её как черновик, при этом сама рабочая версия остаётся без изменений &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Применить.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Применить&lt;br /&gt;
|По нажатию на эту кнопку черновая версия робота становится рабочей &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;. &lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Откат.png|центр|безрамки|40x40px]]&lt;br /&gt;
|Восстановить&lt;br /&gt;
|С помощью этой функции можно восстановить версию из архивной. При этом текущая рабочая версия становится архивной &#039;&#039;(кнопка активна только в архивной версии)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Разетка.png|центр|безрамки|40x40px]]&lt;br /&gt;
|Применить настройки робота&lt;br /&gt;
|Применяет сохранённые настройки робота и начинает работать в соответствии с ними, что аналогично перезагрузке программного обеспечения, но без необходимости самой перезагрузки.&lt;br /&gt;
После нажатия на кнопку система переносит эти настройки в настройки прода, но НЕ ПРИМЕНЯЕТ, на случай, если ошиблись.&lt;br /&gt;
&lt;br /&gt;
Робот в любой версии начинает работать с новыми настройками только после нажатия на кнопку. Если вы нажали на кнопку, находясь в черновике, будут применены настройки черновика. Если же вы нажали на кнопку, работая в рабочей версии, то будут применены настройки рабочей версии, которые вы только что перенесли из черновика.  &amp;lt;blockquote&amp;gt;Обратите внимание: после внесения каких-либо изменений кнопка будет красной [[Файл:Красная вилка (1).png|безрамки|20x20пкс]] и пульсировать, напоминая о необходимости применить настройки. &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Смена моделей.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Массовая замена моделей в элементах данных&lt;br /&gt;
|[[Файл:Замена моделей в ЭД.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 33. Массовая замена моделей в элементах данных&amp;lt;/small&amp;gt;&#039;&#039;]]Эта функция позволяет массово менять модели в элементах данных. После нажатия на кнопку появляется форма &#039;&#039;(Рис. 33)&#039;&#039;, в которой необходимо указать тип элемента данных &#039;&#039;(Класс / Сущность)&#039;&#039;. Затем в поле &#039;&#039;&#039;&amp;quot;Заменяемая модель&amp;quot;&#039;&#039;&#039; выбрать модель из списка моделей, используемых в уже существующих элементах данных &#039;&#039;(снизу будет указано количество элементов данных, использующих выбранную модель)&#039;&#039;, и в поле &#039;&#039;&#039;&amp;quot;Заменяющая модель&amp;quot;&#039;&#039;&#039; выбрать доступную модель для замены. После нажатия на кнопку &#039;&#039;&#039;&amp;quot;Заменить&amp;quot;&#039;&#039;&#039; будет произведена замена выбранной модели в тех элементах данных, в которых она используется.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню пользователя new.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|Отображает меню пользователя (имя, версия системы, смена пароля, убрать/показать фон, выход из системы), а также возможность переключить &#039;&#039;отображение рабочей области с табличного на облачный вид и наоборот&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Совместное использование ===&lt;br /&gt;
В Сценарной машине может работать несколько пользователей одновременно, но только если они работают с разными элементами данных и конечными точками. В противном случае будут сохранены только последние изменения, внесённые одним из пользователей.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SES._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3050</id>
		<title>SES. UPS руководство по работе с интерфейсом</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SES._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3050"/>
		<updated>2025-08-29T09:46:08Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Вкладка «Настройки» */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== SES (Script Engine Service) Сценарная машина ===&lt;br /&gt;
[[Файл:UPS SES.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 1 Главный экран UPS&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В главном меню UPS (Universal Proxy Server) расположены кнопки для перехода в блоки (см. рис. 1):&lt;br /&gt;
&lt;br /&gt;
# [[SMC. UPS руководство по работе с интерфейсом|SMC Классификатор]],&lt;br /&gt;
# [[SEE. UPS руководство по работе с интерфейсом|SEE Сущности]],&lt;br /&gt;
# [[SPR. UPS руководство по работе с интерфейсом|SPR Распознавание]],&lt;br /&gt;
# [[SBS. UPS руководство по работе с интерфейсом|SBS Биометрия]],&lt;br /&gt;
# [[TTS. UPS руководство по работе с интерфейсом|TTS Синтез]],&lt;br /&gt;
# [[QAS. UPS руководство по работе с интерфейсом|QAS ЧаВО]],&lt;br /&gt;
# SES Сценарная машина,&lt;br /&gt;
# Выход.&lt;br /&gt;
&lt;br /&gt;
Переключаться между продуктами можно двумя способами:&lt;br /&gt;
&lt;br /&gt;
# Воспользоваться кнопкой на панели управления «На главную» [[Файл:Меню пользователя new.png|безрамки|20x20px]].&lt;br /&gt;
# Воспользоваться кнопкой в виде линии, которая находится снизу в центе экрана (см. рис. 2).&lt;br /&gt;
[[Файл:2025-06-09 14-33-48.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 2 Рабочая область SES&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Рабочая область SES включает в себя (рис. 2):&lt;br /&gt;
&lt;br /&gt;
* список роботов, расположенный на левой панели&lt;br /&gt;
* панель управления, &lt;br /&gt;
* облако/таблица элементов данных и конечных точек,&lt;br /&gt;
* кроме того, есть вкладки: «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Скрипты»|Скрипты]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Календарь»|Календарь]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Интервалы»|Интервалы]]», «[[SES. UPS руководство по работе с интерфейсом#Вкладка «Настройки»|Настройки]]» и информационная вкладка «Серверы», которая отображает информацию о серверах и процессах. Все они находятся с правой стороны рабочей области.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка робота ====&lt;br /&gt;
Чтобы добавить нового робота, нажмите кнопку &#039;&#039;&#039;«Добавить робота»&#039;&#039;&#039;. В появившемся диалоговом окне введите название и нажмите &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;. В нижнем правом углу экрана появится сообщение «Добавлено!». По умолчанию робот создается с предварительными настройками. В нем сразу есть текстовки для исключений и событий, ознакомиться и поправить их можно, перейдя на вкладку [[SES. UPS руководство по работе с интерфейсом|«Настройки»]]. Робот может быть 3х версий: черновик, рабочий и архивный, подробная информация о версиях представлена в таблице 1.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 1 Версии робота.&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка версии&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование версии робота&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Черновик.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Черновик&lt;br /&gt;
|это не примененный робот. Можно добавлять новые элементы данных, конечные точки, менять настройки, применять эти настройки и тестировать робота. После применения робота (см. [https://wiki.connect2ai.net/index.php?title=SES._UPS_руководство_по_работе_с_интерфейсом&amp;amp;veaction=edit&amp;amp;section=2#Панель_управления_SES табл.2] «Применение») становится «Рабочей версией».&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Рабочая_нов.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Рабочая&lt;br /&gt;
|это робот, который уже используется в прод (англ. &#039;&#039;production –&#039;&#039; производство&#039;&#039;)&#039;&#039;. Применённого робота нельзя установить заново или менять. Можно провести ручное тестирование (см. раздел «[[SES. UPS руководство по работе с интерфейсом#Тестирование робота|Тестирование робота]]») . Можно менять настройки робота и применять эти настройки, они применяются в фоновом режиме незаметно для пользователя, то есть пользователю ничего не нужно обновлять со своей стороны. Если была применена черновая версия робота &#039;&#039;–&#039;&#039; «Рабочий» робот переходит в архивную версию.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Архив_нов.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Архивная&lt;br /&gt;
|это рабочий робот, который переводится в архив (резервную копию) после применения черновика. Можно вернуть архивную модель в рабочую версию, нажав на кнопку «Восстановить» (см. [https://wiki.connect2ai.net/index.php?title=SES._UPS_руководство_по_работе_с_интерфейсом&amp;amp;veaction=edit&amp;amp;section=2#Панель_управления_SES Панель управления SES]). При этом рабочая версия также становится архивной, то есть рабочая и архивная версии меняются местами.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Настройка робота =====&lt;br /&gt;
Прежде чем приступить к настройке робота, необходимо упомянуть о сервисах, которые потребуются для его функционирования:&lt;br /&gt;
&lt;br /&gt;
- Все требуемые модели [[SMC. UPS руководство по работе с интерфейсом|SMC]];&lt;br /&gt;
&lt;br /&gt;
- Все требуемые модели [[SEE. UPS руководство по работе с интерфейсом|SEE]];&lt;br /&gt;
&lt;br /&gt;
- База вопросно-ответных пар в [[QAS. UPS руководство по работе с интерфейсом|QAS]], если вы планируете предоставлять консультации.&lt;br /&gt;
&lt;br /&gt;
Здесь представлен общий перечень необходимых сервисов. В зависимости от специфики проекта некоторые из них могут отсутствовать.&lt;br /&gt;
[[Файл:2025-07-04 17-15-25.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 3 Интерфейс вкладки Скрипты&amp;lt;/small&amp;gt;&#039;&#039;]]                        &lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Скрипты» ======&lt;br /&gt;
предоставляет вам возможность работать с кодом скриптов интеграции в системе напрямую. Вы можете вносить изменения в код, используя выпадающий список «Скрипт». В этом списке вы найдете все доступные скрипты и сможете выбрать нужный. После выбора скрипта вы сможете отредактировать его название и непосредственно область для внесения изменений.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У скриптов есть параметр &#039;&#039;&#039;&#039;&#039;«Область действия»&#039;&#039;&#039;&#039;&#039;, в котором есть 5 опций:&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;конечные точки&#039;&#039;, позволяет подключать скрипт в действиях конечных точек;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;элементы данных&#039;&#039;, позволяет подключать скрипт в действиях элементов данных и контейнеров;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;завершение сессии&#039;&#039; — скрипты, которые могут выполняться после завершения диалога, если скрипт указать в настройках в действиях на событии «Завершение диалога»;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;перед каждым вопросом&#039;&#039; - для случаев, когда нужно актуализировать какую-то информацию постоянно и использовать ее в условиях.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Скриптом «перед каждым вопросом» можно выставить, например, сегодняшнюю дату - custom.today, а потом ее в сравнении дат использовать в условиях получения данных. Для случаев записи на прием проверять, &#039;&#039;&#039;что дата точно больше сегодняшней.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Скрипт проверки пишется админом.&#039;&#039;&#039; &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;после каждого ответа&#039;&#039; - для случаев, требуется пошагово после каждого ответа передавать информацию  во внешнюю систему.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Scrirts.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 4 Отладка скриптов интеграции&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Есть &#039;&#039;&#039;режим отладки скриптов интеграций&#039;&#039;&#039; с функцией извлечения данных из сессии (рис. 4). То есть можно [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|тестировать робота в чате отладчика]] и, в случае если отработка некорректна или нужно проверить внесенные изменения в скрипт, то можно открыть вкладку «Скрипты» -&amp;gt; выбрать нужный скрипт -&amp;gt; кликнуть на закладку «Проверка» (слева откроется дополнительное окно) и нажать на кнопку «Вставить данные сессии». Тогда в открывшемся окне появятся все данные из текущей сессии из чата отладчика. По нажатию на кнопку «Тест», появится окно с результатом отработки скрипта.&lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Календарь» ======&lt;br /&gt;
представляет собой классический календарь, который показывает текущий и следующий год. Это настройка конкретных интервалов времени, которые потом могут использоваться в качестве условий в действиях.    &lt;br /&gt;
  &lt;br /&gt;
[[Файл:Интервалы2.png|мини|&amp;lt;small&amp;gt;&#039;&#039;Рис. 5 Интерфейс вкладки «Интервалы»&#039;&#039;&amp;lt;/small&amp;gt;]]  &lt;br /&gt;
====== Вкладка «Интервалы» ======&lt;br /&gt;
предлагает вам возможность заранее задать временные промежутки (утро, день, вечер, ночь), которые будут определять реакцию робота в зависимости от времени суток. Например, вы можете настроить приветствия, такие как «Доброе утро!» или «Добрый день!» и бот будет выбирать нужное в соответствии с текущем временем. А так же периоды, например, настроить рабочее время до перерыва или после. Периодов может быть несколько на одном интервале. Чтобы добавить новый интервал, нужно найти меню «Интервал времени» в верхней части вкладки «Интервалы» (рис. 5). Затем нажмите кнопку «Добавить интервал времени». В появившемся окне введите название нового интервала и настройте его параметры по своему усмотрению. Вы можете выбрать необходимое количество минут и часов из выпадающего списка или ввести их с клавиатуры. Чтобы удалить период, просто нажмите на иконку корзины, расположенную напротив выбранного периода. Для удаления интервала времени воспользуйтесь кнопкой «Удалить», расположенной в нижней правой части окна.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Вкладка «Настройки» ======&lt;br /&gt;
изображённая на рисунке 6, содержит следующие поля:&lt;br /&gt;
* название робота,&lt;br /&gt;
* описание&lt;br /&gt;
А так же меню с настройками: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;события&#039;&#039;&#039; — это настройка действий робота, при наступлении этого события, например «Не найдено» (см. раздел «События» ниже);&lt;br /&gt;
* &#039;&#039;&#039;исключения&#039;&#039;&#039; — это то, сколько раз допускается событие (см. раздел «Исключения» ниже);&lt;br /&gt;
* данные;&lt;br /&gt;
* &#039;&#039;&#039;модели&#039;&#039;&#039; — настройка моделей, если требуется использовать параметры, отличные от параметров по умолчанию;&lt;br /&gt;
* &#039;&#039;&#039;коннекторы&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;События&#039;&#039;&#039;&#039;&#039; есть 11-ти типов и прописываются для каждого канала связи отдельно: &lt;br /&gt;
&lt;br /&gt;
# [[Файл:2025-07-04 17-26-03.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 6 Интерфейс вкладки «Настройки»&amp;lt;/small&amp;gt;&#039;&#039;]]Старт — старт новой сессии — это когда робот приветствует пользователя и представляется. Это событие срабатывает, если человек впервые начинает общение с ботом. Также полное приветствие необходимо при начале разговора по телефону.&lt;br /&gt;
# Горячий старт —  это событие настраивается для случаев, если диалог был приостановлен. То есть, при горячем старте бот не станет снова представляться абоненту, а просто поприветствует его в зависимости от времени суток (настроенных интервалов) и ответит на его вопросы.&lt;br /&gt;
# Возврат на старт — это действие, которое должен выполнить бот, чтобы вернуться к началу разговора. Например, в диалоге в голосовом чате можно спросить у пользователя: «Чем я могу вам ещё помочь?»&lt;br /&gt;
# Запрос повтора — действия на случай, если абонент запросил повтор информации.&lt;br /&gt;
# Тишина — добавляем действие в моменты, когда от человека нет ответа, то есть тишина.&lt;br /&gt;
# Перебивание — событие доступно &#039;&#039;только для голосовых каналов (например, voice)&#039;&#039;. Она позволяет настроить реакцию на прерывание речи.&lt;br /&gt;
# Задержка ответа — событие доступно &#039;&#039;только для голосовых каналов (например, voice)&#039;&#039;. Это действия, которые появляются, когда идет генерация. Например, можно написать: «Секундочку, выясняю». Это нужно, чтобы человек понимал, что робот не просто молчит.&lt;br /&gt;
# Не найдено — здесь указывается действие, которое должен выполнить робот, если он не смог найти ответ на вопрос пользователя, то есть настройка действий если это событие произошло. Например, можно предложить пользователю попробовать переформулировать свой вопрос.&lt;br /&gt;
# Нет данных — это событие происходит, когда система пытается получить конкретный недостающий элемент данных, например название филиала, и ей это не удалось.&lt;br /&gt;
# Ошибка.&lt;br /&gt;
# Запрос повтора — если пользователь не расслышал информацию в голосовом канале, он может запросить её повторение. В этом разделе можно настроить функцию повтора последнего или двух последних ответов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Если произойдет какое-либо событие, будет выполнено действие из канала по умолчанию, если в канале не указано иное.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вы можете настроить реакции робота на определённые события. Более подробную информацию о них вы найдёте в разделе «Исключения».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Исключения&#039;&#039;&#039;&#039;&#039; есть трех типов &#039;&#039;&#039;Тишина&#039;&#039;&#039;, &#039;&#039;&#039;Не найдено&#039;&#039;&#039; и &#039;&#039;&#039;Нет данных&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
При &#039;&#039;&#039;Тишине&#039;&#039;&#039;, когда пользователь молчит, можно выставить одно или несколько исключений подряд (одно исключение равно 4000 мс.) (параметр &#039;&#039;Макс. кол-во исключений подряд&#039;&#039;) и если были выполнены эти исключения подряд, то можно выполнить определенные действия: &#039;&#039;Сказать&#039;&#039;, &#039;&#039;Завершить диалог, Отправить файл или Передача диалога&#039;&#039;&#039;&#039;&#039;.&#039;&#039;&#039; Также здесь указано &#039;&#039;время жизни сессии&#039;&#039; в секундах. Это означает, что по истечении заданного периода сессия будет завершена.&lt;br /&gt;
[[Файл:Функционал действий.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 7 Функционал Действий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы (рис. 7). Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, если она не единственная, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Также можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]). Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть.&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий можно настроить &#039;&#039;&#039;условия запуска&#039;&#039;&#039;. Это условия, при которых действие будет выполняться (этих условий может не быть). Такой подход удобен, когда для исключения нужно настроить разные действия в зависимости от поступающих данных или переменных. &amp;lt;blockquote&amp;gt;Например, в случае действия «Передача диалога», в зависимости от значения переменной с номером телефона, можно отправить информацию в разные контактные центры.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При исключении типа &#039;&#039;&#039;«Не найдено»&#039;&#039;&#039;, то есть в запросе абонента обнаружилась неизвестная тематика или отсутствие ответа. Выставляется параметр «Макс. кол-во исключений подряд», то есть сколько раз бот может не найти информацию (сколько раз допускается это событие), после чего происходит переключение на оператора, либо выполнить действия «Сказать», «Завершить диалог» или «Передать диалог».&lt;br /&gt;
&lt;br /&gt;
При исключении типа &#039;&#039;&#039;«Нет данных»&#039;&#039;&#039; также выставляется параметр «Макс. кол-во исключений подряд», то есть сколько раз бот может не найти информацию (сколько раз допускается это событие), после чего происходит переключение на оператора либо выполнить действия «Сказать», «Завершить диалог» или «Передать диалог».&amp;lt;blockquote&amp;gt;Важно: Если элемент отсутствует в начале, счётчик увеличивается на единицу. То есть учитывается самое первое сообщение абонента, в котором не было нужной информации. &amp;lt;/blockquote&amp;gt;Вкладка &#039;&#039;&#039;&#039;&#039;Данные&#039;&#039;&#039;&#039;&#039; позволяет настроить процесс обработки сервисных данных, таких как согласие, отрицание, повторение и так далее. Для каждого элемента сервисных данных указывается его &#039;&#039;Тип&#039;&#039; (Класс или Сущность), &#039;&#039;Модель&#039;&#039;, из которой берутся данные, а также конкретный &#039;&#039;Класс&#039;&#039; или &#039;&#039;Сущность&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
На вкладке &#039;&#039;&#039;&#039;&#039;Модели&#039;&#039;&#039;&#039;&#039; нужно добавить все модели, которые нужны для работы робота, например, модели SMC, SEE и голоса.    &lt;br /&gt;
&lt;br /&gt;
На вкладке можно настроить параметры голосового канала. Вот что там можно сделать:    &lt;br /&gt;
&lt;br /&gt;
* Выбрать голос, которым будет говорить робот.&lt;br /&gt;
&lt;br /&gt;
* Установить основную модель распознавания (рекомендуем оставлять common).&lt;br /&gt;
&lt;br /&gt;
* Определить фоновую модель распознавания (рекомендуем background).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для каждой модели можно задать порог доверия, который определяет, какие данные от этой модели будут использоваться в сценарии, а какие — нет. Данные (метки), которые не достигают этого уровня, будут исключены из сценария, и в нём останутся только те, что превышают или равны этому уровню. Для моделей SMC можно выбрать один из режимов «Коррекции»:    &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Базовая&#039;&#039;&#039;: исправляет только слова с минимальными опечатками (1-2 ошибки для коротких слов, макс. 1 ошибка)&lt;br /&gt;
* &#039;&#039;&#039;Расширенная&#039;&#039;&#039;: допускает больше исправлений для сложных случаев (добавляет +1 ошибку к базовому порогу, макс. 2 ошибки).&lt;br /&gt;
* &#039;&#039;&#039;Агрессивная&#039;&#039;&#039;: корректирует даже сильно искажённые слова (добавляет +2 ошибки к базовому порогу, макс. 3 ошибки).&lt;br /&gt;
* либо коррекция может &#039;&#039;&#039;Отсутствовать&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка элементов данных ====&lt;br /&gt;
[[Файл:Снимок экрана 2025-07-16 154838.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8. Массовое добавление элементов данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
[[Файл:2025-06-09 14-43-00.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8.1. Бланк настройки элемента данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
После того как вы добавили робота нужно добавить элементы данных, нажав на кнопку &#039;&#039;&#039;«Добавить элемент»&#039;&#039;&#039;. В появившемся диалоговом окне возможны два варианта добавления: &#039;&#039;&#039;&amp;quot;Одиночное&amp;quot;&#039;&#039;&#039; и &#039;&#039;&#039;&amp;quot;Массовое&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для &#039;&#039;&#039;одиночного&#039;&#039;&#039; режима обязательно заполните поле &#039;&#039;&#039;«Название элемента данных»&#039;&#039;&#039;, выберите тип элемента в выпадающем списке («Класс», «Сущность» или «Контейнер») и нажмите на кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;. Все созданные элементы данных формируют &#039;&#039;облако данных&#039;&#039; и находятся на левой части рабочей области.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Класс&#039;&#039;&#039; — данные, полученные из моделей SMC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Сущность&#039;&#039;&#039; — информация из моделей SEE.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Контейнер&#039;&#039;&#039; — составной элемент данных, который собирает необходимые данные, чтобы отправить их во внешнюю БД по API с помощью скриптов интеграции.&lt;br /&gt;
&lt;br /&gt;
Для &#039;&#039;&#039;массового&#039;&#039;&#039; режима (&#039;&#039;доступно только для типа &amp;quot;Класс&amp;quot;&#039;&#039;) необходимо выбрать модель (&#039;&#039;Рис. 8&#039;&#039;). Далее, в появившейся таблице будет представлен список классов/групп (можно менять переключателем) этой модели, которых еще нет в списке элементов данных, с указанием подтипа (&#039;&#039;см. подраздел &#039;&#039;&#039;«Подтип»&#039;&#039;&#039; ниже&#039;&#039;) для каждого класса. По умолчанию элемент данных берет название класса, но при необходимости его можно изменить в таблице. После нажатия кнопки &#039;&#039;&#039;«Добавить»&#039;&#039;&#039; будут добавляться элементы данных, отмеченные галочкой, с заполненными полями &amp;quot;Название&amp;quot;, &amp;quot;Модель&amp;quot;, &amp;quot;Класс&amp;quot;, &amp;quot;Подтип&amp;quot;, &amp;quot;Вес&amp;quot; соответственно (&#039;&#039;см. обозначения ниже&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
===== Настройка элемента данных =====&lt;br /&gt;
[[Файл:2025-04-23 14-43-07.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 9 Проверка модели в ЭД&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
На предыдущем этапе вы добавили новый элемент. После этого откроется окно, в котором необходимо настроить новый элемент данных (&#039;&#039;Рис. 8.1&#039;&#039;). В этом окне есть два поля: «&#039;&#039;&#039;Название элемента данных»&#039;&#039;&#039; и &#039;&#039;&#039;«Тип»&#039;&#039;&#039;, которые вы заполнили при создании элемента данных. Тип элемента здесь поменять уже нельзя. Далее необходимо заполнить поле &#039;&#039;&#039;«Модель»&#039;&#039;&#039;, а в поле &#039;&#039;&#039;«Класс»&#039;&#039;&#039; (&#039;&#039;&#039;«Группа»&#039;&#039;&#039; или &#039;&#039;&#039;«Сущность»&#039;&#039;&#039;) выбрать класс (группу, сущность) этой модели ([[SMC. UPS руководство по работе с интерфейсом|SMC]], [[SEE. UPS руководство по работе с интерфейсом|SEE]]), соответствующий типу элемента данных. &#039;&#039;Если получили класс от SMC, следовательно, получен и элемент данных, ему соответствующий.&#039;&#039; Возле названия модели появится значок серой галочки — «Проверка модели» (см. рис. 9). При нажатии на него откроется функция ручной проверки модели, аналогичная проверке [[SEE. UPS руководство по работе с интерфейсом|SEE]] и [[SMC. UPS руководство по работе с интерфейсом|SMC]]. &#039;&#039;&#039;«Вес»&#039;&#039;&#039; — это параметр, который определяет приоритет этого элемент данных в спорных ситуациях. По умолчанию установлено значение 3. Также вес ЭД отображается в [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|отладчике]] и, если у вас активировано [[SES. UPS руководство по работе с интерфейсом#Панель управления SES|табличное представление сценария]], то и в самой таблице. &amp;lt;blockquote&amp;gt;Совет по работе с весом ЭД.&lt;br /&gt;
&lt;br /&gt;
При настройке сценария необходимо определить, какие элементы данных будут иметь приоритет по умолчанию и однозначно указывать, в какую конечную точку следует направлять комбинации меток с ними, а какие будут служить исключениями из этого правила. К однозначно приоритетным (а значит, их вес будет выше в случае спорных ситуаций) ЭД могут относиться:&lt;br /&gt;
&lt;br /&gt;
* Предварительная запись, отмена записи, уточнение записи и её перенос.&lt;br /&gt;
* Проверка статуса,&lt;br /&gt;
* Запрос оператора,&lt;br /&gt;
* а так же данные (тематики), которые должны отрабатываться иным способом, например, ЭД Выплаты и пособия, Опека и др. должны уходить на оператора, по ним нет консультации в ЧаВО.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим пример. ЭД «Предварительная запись» имеет вес 4 и приоритет в случае, если одновременно с ней от модели пришла метка СНИЛС (вес по умолчанию 3). В таком случае сочетание этих меток должно привести к КТ «Запись на прием».&lt;br /&gt;
&lt;br /&gt;
Однако существуют некоторые &#039;&#039;&#039;исключения&#039;&#039;&#039;. Например, если метка «Предварительная запись» (вес 4) появляется вместе с меткой «Детский сад» (вес 3), то их комбинация должна привести в КТ «Консультация ЧаВО», а не в КТ «Запись на приём». Чтобы избежать такой ситуации, можно &#039;&#039;добавить это сочетание меток для входа в раздел «Консультация ЧаВО»&#039;&#039;. Тогда при поступлении такого запроса от модели сценарная машина отправит его в QAS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;То есть в случае однозначного приоритета можно повысить вес у конкретного элемента данных, а все исключения из этого правила отрабатывать добавлением сочетания меток на вход нужной КТ.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;В выпадающем списке &#039;&#039;&#039;«Подтип»&#039;&#039;&#039; можно выбрать один из двух вариантов:&lt;br /&gt;
&lt;br /&gt;
«Сервисный» — этот элемент данных не нужно включать в отчет.&lt;br /&gt;
&lt;br /&gt;
«Отчетный» — такой элемент должен быть отображен в отчетах. &lt;br /&gt;
&lt;br /&gt;
Есть возможность &#039;&#039;&#039;оставлять комментарии&#039;&#039;&#039; по нажатию на кнопку [[Файл:Комментарий.png|безрамки|20x20пкс]]. Это удобно, например, если нужно сделать заметку для себя или коллег. Например, если было изменено значение веса ЭД, можно указать причину в комментарии. Как только будет оставлен комментарий, иконка поменяется на [[Файл:Комментарий полный.png|безрамки|20x20пкс]] — это означает, что комментарий не пустой.    &lt;br /&gt;
[[Файл:Настройка исключений.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 10 Настройка нестандартных исключений&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
Рядом с комментарием находится кнопка &#039;&#039;&#039;Исключения&#039;&#039;&#039; [[Файл:Исключения .png|безрамки|20x20пкс]]. По нажатию на эту кнопку можно для определенных элементов данных настроить нестандартные исключения, то есть исключения, отличные от общих настроек (рис.10).  &amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, для ЭД «Название филиала». [[SES. UPS руководство по работе с интерфейсом#Вкладка «Настройки»|В общих настройках]] робота МФЦ указано, что количество исключений для события «Нет данных» равно 3 (в счетчик входит и первое обращение к роботу, если там не было нужной информации). Однако мы хотим, чтобы, если с первого раза филиал не был найден, робот больше не запрашивал у абонента его название. Вместо этого робот должен показать заглушку с предложением поискать нужный филиал на сайте. Для таких случаев можно настроить &#039;&#039;&#039;нестандартное исключение.&#039;&#039;&#039; &amp;lt;/blockquote&amp;gt;Настройка нестандартного исключения:&lt;br /&gt;
&lt;br /&gt;
# выберете нужный элемент данных,&lt;br /&gt;
# кликните на значок исключения [[Файл:Исключения .png|безрамки|20x20пкс]],&lt;br /&gt;
# в появившемся окне активируйте флаг «включить нестандартные исключения»,&lt;br /&gt;
# заполните тип исключения Нет данных,&lt;br /&gt;
# установите максимальное кол-во исключений подряд (если хотите уточнять один раз, то макс.кол-во устанавливайте равным 2),&lt;br /&gt;
# установите канал связи при необходимости,&lt;br /&gt;
# и выберете действие на случай, если исключение наступило.&lt;br /&gt;
[[Файл:Постобработка ЭД.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 10.1. Постобработка данных&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Далее находится кнопка &#039;&#039;&#039;«Постобработка»&#039;&#039;&#039; [[Файл:Postprocessing.png|безрамки]]&#039;&#039;&#039;.&#039;&#039;&#039; При нажатии на нее появится всплывающее окно с редактором кода, где можно написать функцию, которая будет срабатывать после каждого сообщения (Рис. 10.1). Установите галочку &#039;&#039;&#039;«Включить постобработку»&#039;&#039;&#039; и в редакторе отобразится функция-обработчик, которая принимает на вход три параметра: &#039;&#039;значение ЭД, текст последнего сообщения, канал&#039;&#039;, и возвращает значение ЭД и опционально текст сообщения.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;def handler(value, message, channel):&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    if value == &#039;старый&#039; and message == &#039;старый&#039; and channel == &#039;voice&#039;:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;        return &#039;новый&#039;, {&#039;text&#039;:&#039;новый&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    elif value == &#039;новый&#039; and message == &#039;новый&#039; and channel == &#039;voice&#039;:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;        return &#039;старый&#039;, {&#039;text&#039;:&#039;старый&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    return value, {&#039;text&#039;: &#039;не тот канал&#039;}&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В настройках есть флажок &#039;&#039;&#039;«Получать только прямым запросом»&#039;&#039;&#039;. Он предназначен для элементов данных, которые следует извлекать только тогда, когда мы находимся в конечной точке, где они необходимы и только в случае если сценарий дошел до точки дозапроса этого элемента данных.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример: Запись на прием&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Процесс взаимодействия с пользователем&lt;br /&gt;
&lt;br /&gt;
Пользователь хочет записаться на прием. Для этого необходимо собрать следующие данные:&lt;br /&gt;
&lt;br /&gt;
* Намерение (цель обращения).&lt;br /&gt;
* Адрес (куда хочет попасть пользователь).&lt;br /&gt;
* ФИО.&lt;br /&gt;
* Номер телефона.&lt;br /&gt;
&lt;br /&gt;
2. Работа моделей в КТ &amp;quot;Запись на прием&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Все модели, отвечающие за обработку запроса, работают в фоновом режиме.&lt;br /&gt;
* На любом этапе диалога они могут «выхватывать» сущности (например, извлекать ФИО, адрес и т. д.).&lt;br /&gt;
&lt;br /&gt;
3. Проблема ложного срабатывания&lt;br /&gt;
&lt;br /&gt;
Модель может ошибочно извлечь данные, если:&lt;br /&gt;
&lt;br /&gt;
* Пользователь вводит информацию, которая частично совпадает с искомой сущностью (например, город &#039;&#039;&amp;quot;Владимир&amp;quot;&#039;&#039; может быть ошибочно принят за имя).&lt;br /&gt;
* Это приводит к некорректной обработке данных до завершения сценария.&lt;br /&gt;
&lt;br /&gt;
4. Решение: ограничение работы модели&lt;br /&gt;
&lt;br /&gt;
Чтобы избежать ложных срабатываний:&lt;br /&gt;
&lt;br /&gt;
* Активируйте галочку  &#039;&#039;&#039;«Получать только прямым запросом»&#039;&#039;&#039; в настройках ЭД.&lt;br /&gt;
* Если галочка активна, модель (например, извлечение ФИО) сработает только когда:&lt;br /&gt;
** Сценарий диалога дошел до запроса ФИО.&lt;br /&gt;
** Пользователь явно отвечает на вопрос о недостающих данных по ФИО.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таким образом, &#039;&#039;&#039;система не будет обрабатывать случайные упоминания имен или других сущностей вне контекста запроса.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Подставлять ответ модели в сообщение»&#039;&#039;&#039; предназначен для работы с типами ЭД «Сущность».&lt;br /&gt;
&lt;br /&gt;
Его основная функция — подставлять в запросы пользователей ответ от модели (название тэга) SEE вместо исходного текста абонента, на который среагировала модель.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример использования&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Например, для оформления загранпаспорта необходимо уточнить возраст получателя.&lt;br /&gt;
&lt;br /&gt;
# Создаем модель SEE с тегами:&lt;br /&gt;
#* &amp;lt;code&amp;gt;до 14 лет&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;с 14 лет до 18 лет&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;с 18 лет&amp;lt;/code&amp;gt;  &#039;&#039;(Теги формируются на основе предоставленной документации.)&#039;&#039;&lt;br /&gt;
# Добавляем ЭД в качестве недостающего элемента в настройки КТ.&lt;br /&gt;
# Когда сценарий доходит до дозапроса этого ЭД или абонент сам предоставляет данные, система отправляет запрос в QAS. Например, абонент отвечает, что ему 44 года, но в документах нет такого варианта. В них информация сгруппирована &amp;lt;code&amp;gt;до 14 лет&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;с 14 лет до 18 лет&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;с 18 лет.&amp;lt;/code&amp;gt; Соответственно система не найдет похожую информацию. &lt;br /&gt;
# Решение:&lt;br /&gt;
#* Если флажок активирован, система подставит ближайший подходящий тег (в данном случае — &amp;lt;code&amp;gt;с 18 лет&amp;lt;/code&amp;gt;).&lt;br /&gt;
#* Это поможет QAS корректно находить информацию в документации.&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039; если ваша модель SEE &#039;&#039;&#039;не отдаст ответ&#039;&#039;&#039;, то настройка &#039;&#039;&#039;не сработает&#039;&#039;&#039;. Проверьте и при необходимости дообучите модель.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Флажок &#039;&#039;&#039;«Режим долгого ожидания»&#039;&#039;&#039; Открывает дополнительное меню с триггерами окончания ожидания. Это данные, при получении которых мы прекращаем ждать именно этот элемент данных (ЭД). Например, если получили его же или другие данные, например, просьбу позвать оператора.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; чтобы этот режим работал правильно, создайте нестандартное исключение для ЭД (описание выше). Иначе система будет ориентироваться на общие настройки количества исключений.&amp;lt;/blockquote&amp;gt;После завершения всех настроек нажмите на кнопку &#039;&#039;&#039;«Добавить элемент»&#039;&#039;&#039;, и он появится в списке элементов данных.&lt;br /&gt;
&lt;br /&gt;
Если в карточку ЭД были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== События элемента данных =====&lt;br /&gt;
&lt;br /&gt;
Так же можно настроить События. Это действия которые будут происходить при получении этого элемента данных (если пришел класс от [[SMC. UPS руководство по работе с интерфейсом|SMC]]). События есть двух типов: &lt;br /&gt;
&lt;br /&gt;
# если найден только текущий,&lt;br /&gt;
# недостающий элемент,&lt;br /&gt;
# нет данных,&lt;br /&gt;
# тишина.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; для событий «Тишина» и «Нет данных» на ЭД доступны &#039;&#039;нестандартные исключения&#039;&#039;. Подробнее об этом читайте в предыдущем разделе.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события «Если найден только текущий»&#039;&#039;&#039; позволяет настроить реакцию на получение &amp;lt;u&amp;gt;только одного&amp;lt;/u&amp;gt; этого класса.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, у нас есть такой элемент данных, как Дата. Если абонент называет или пишет: «25 января», мы получили класс от SSE, а значит получили и элемент данных. Но поскольку ответить на такое сообщение не возможно, то в этом типе события можно указать уточнение, например: «Что вы имеете в виду?»&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Можно настроить разные события для разных каналов. Чтобы переключиться между каналами связи, просто откройте выпадающий список «Канал». По умолчанию выбран канал «default».&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события «Недостающий элемент»&#039;&#039;&#039; предоставляет возможность создать сценарий на случай, если для активации конечной точки не хватает именно этого конкретного элемента данных. Если есть необходимость дозапросить информацию при получении какого-то элемента данных, то можно сделать это следующим образом:&lt;br /&gt;
&lt;br /&gt;
# Создаем элемент данных (класс или сущность). &amp;lt;blockquote&amp;gt;Например, пользователь обращается с вопросом о замене паспорта, но не уточняет, какой паспорт ему нужно заменить — заграничный или внутренний. Для этого случая есть элемент данных «Тип паспорта», который является сущностью. У этого элемента данных будет стоять событие типа «Недостающий элемент» с уточнением: «Какой паспорт нужен — заграничный или внутренний?». То есть мы запрашиваем у пользователя информацию, для того чтобы получить этот элемент данных и перейти либо в конечную точку «Паспорт РФ» (при получении тега от [[SEE. UPS руководство по работе с интерфейсом|SEE]] «РФ»), либо в конечную точку «Загранпаспорт» (при получении тега от [[SEE. UPS руководство по работе с интерфейсом|SEE]] «Загран»).&amp;lt;/blockquote&amp;gt;2. Выбираем тип события «Недостающий элемент» и настраиваем действие. И сохраняем настройки.&lt;br /&gt;
[[Файл:Фильтрация и настройка кон.точки.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 11 Окно с настройкой элемента данных&amp;lt;/small&amp;gt;&#039;&#039;]]&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
[[Файл:2025-05-21 12-31-27.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 12 Добавление кнопок&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Окно с полностью заполненными настройками выглядит так, как показано на рисунке 10. Так же на рисунке 10 показана возможность фильтрации и поиска по заданному значению. При отображении в виде облака все элементы данных, которые совпадают с поисковыми критериями, будут выделены синим цветом. В случае табличного представления будут отображены только те элементы данных, которые соответствуют запросу, и соответствующие КТ, где на входе есть искомый ЭД.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события&#039;&#039;&#039; &#039;&#039;&#039;«Тишина»&#039;&#039;&#039; настраивается на каждом элементе данных при необходимости, чаще это нужно для недостающего элемента, который мы запрашиваем. Тут можно прописать действия на случай, если в ответ на вопрос от робота человек молчит.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Например, если робот спрашивает у абонента, какой паспорт ему нужен, а человек молчит, можно через некоторое время повторить вопрос или сказать: «Говорите громче, не слышно».&amp;lt;/blockquote&amp;gt;&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип события&#039;&#039;&#039; &#039;&#039;&#039;«Нет данных»&#039;&#039;&#039; настраивается на каждом элементе данных при необходимости, чаще это нужно для недостающего элемента, который мы запрашиваем. Тут можно прописать действия на случай, если в ответ на вопрос от робота человек говорит что-то, но не ответ на вопрос.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 3 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайную фразу — робот выберет случайную фразу из предложенных вариантов для ответа на обращение пользователя,&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Затем в параметре «Дополнительно» можно настроить интервал времени, когда это действие выполнять.&amp;lt;blockquote&amp;gt;&#039;&#039;Примечание: допускается запись фраз шаблоном - [Уточните|Подскажите] что вас интересует по...? - и бот случайным образом будет выбирать слова из скобок и строить фразу.&#039;&#039;&amp;lt;/blockquote&amp;gt;Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
[[Файл:Уведомление об отсутствующем классе.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 12.1. Уведомление об отсутствующем классе&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть опция:&lt;br /&gt;
&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В таблице элементов данных предусмотрено уведомление &#039;&#039;(Рис 12.1)&#039;&#039; об отсутствующей модели на сервере, которую использует элемент данных, а также об отсутствующем классе/группе в выбранной модели. При таких случаях слева от элемента данных расположен значок [[Файл:Warning.png|безрамки]], при наведении курсора мыши на который появляется соответствующее сообщение.&lt;br /&gt;
&lt;br /&gt;
==== Добавление кнопок в действия ====&lt;br /&gt;
[[Файл:2025-03-28 14-35-58.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 13 Редактирование и удаление кнопки&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
В сценарной машине предусмотрена возможность добавления кнопок. Для этого нужно кликнуть правой клавишей мыши (ПКМ) на поле «Фраза» в &amp;lt;u&amp;gt;любом&amp;lt;/u&amp;gt; блоке действий и в появившемся меню выбрать «Добавить кнопку» (рис. 12). После этого раскроется блок с настройками, где требуется ввести:&lt;br /&gt;
&lt;br /&gt;
# название кнопки;&lt;br /&gt;
# текст для отправки — это тот текст, который отправится на модели ([[SMC. UPS руководство по работе с интерфейсом|SMC]], [[SEE. UPS руководство по работе с интерфейсом|SEE]]).&lt;br /&gt;
&lt;br /&gt;
Чтобы внести изменения в созданную кнопку, кликните по ней левой клавишей мыши (ЛКМ) и в открывшемся меню можно редактировать или удалить эту кнопку (рис. 13). &amp;lt;blockquote&amp;gt;Есть возможность выполнить настройки кнопок для разных каналов. Для этого переключите канал в меню напротив «Типа» события, по умолчанию все настройки производятся в канале default.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[Файл:2024-11-18 12-00-28.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 14 Рабочая область SES&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
==== Добавление и настройка конечных точек ====&lt;br /&gt;
Конечная точка — это то, что выполняет определённое действие, например, предоставляет консультацию, завершает диалог и так далее. Процесс добавления конечной точки похож на добавление элемента данных. В верхней правой части рабочей области расположена кнопка &#039;&#039;&#039;«Добавить конечную точку»&#039;&#039;&#039; (рис. 14). Нажав на неё и заполнив поле с названием, вы создадите новую конечную точку. Все созданные точки образуют «облако конечных точек».&lt;br /&gt;
&lt;br /&gt;
===== Настройка конечной точки =====&lt;br /&gt;
После того как вы ввели название конечной точки и нажали кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;, слева на рабочей панели появится окно для настройки конечной точки. В самом верху этого окна отображается &#039;&#039;название конечной точки&#039;&#039;, при желании его можно сменить. Также доступен выпадающий список «Тип». Здесь можно выбрать один из четырёх вариантов:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Отчетный»&#039;&#039;&#039; — эта та, которая участвует в статистике, т.е. несет какую-то полезную для анализа информационную нагрузку.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Сервисный»&#039;&#039;&#039; — это такие конечные точки, как «приветствие» и другие, которые служат для поддержания диалога.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Передача диалога»&#039;&#039;&#039; — точки, отвечающие за переключение звонка или передачу разговора операторам.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Завершение диалога»&#039;&#039;&#039; — конечная точка, которая ставит точку в общении с пользователем.&lt;br /&gt;
[[Файл:2025-03-28 14-57-55.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 15 Типы входа в конечные точки&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также можно выбрать еще &#039;&#039;&#039;Тип входа в КТ&#039;&#039;&#039; может быть трех видов (рис. 15): &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- по условиям&#039;&#039;&#039;, когда попадаем в КТ при условии получения определенных данных, например, класс от SMC. &lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;&#039;по бездействию&#039;&#039;&#039;, когда КТ отрабатывает по таймауту, указанному в поле Время, если абонент приостановил взаимодействие с роботом, но сессия еще не завершилась. &amp;lt;blockquote&amp;gt;Пример.&lt;br /&gt;
&lt;br /&gt;
Абонент обратился за консультацией. Робот предоставил ответ. После консультации абонент бездействует, а сессия еще не закрыта. Можно настроить КТ Оценка качества обслуживания, которая по истечению указанного времени запросит оценку, после ответа абонента, завершит сессию.&amp;lt;/blockquote&amp;gt;- &#039;&#039;&#039;по ручному запуску&#039;&#039;&#039;, когда КТ нужно принудительного запустить, например из рассылки&lt;br /&gt;
&lt;br /&gt;
Есть возможность &#039;&#039;&#039;оставлять комментарии&#039;&#039;&#039; по нажатию на кнопку [[Файл:Комментарий.png|безрамки|20x20пкс]]. Это удобно, например, если нужно сделать заметку для себя или коллег. Как только будет оставлен комментарий, иконка поменяется на [[Файл:Комментарий полный.png|безрамки|20x20пкс]] — это означает, что комментарий не пустой.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-05-28 16-23-27.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 16 Вход в КТ по условиям&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Вход в конечную точку «по условиям» =====&lt;br /&gt;
Чтобы настроить вход в конечную точку по определённым условиям, выберите из выпадающего меню «Вход» опцию «По условиям» (рис. 15).&lt;br /&gt;
&lt;br /&gt;
Далее есть 2 вкладки:&lt;br /&gt;
&lt;br /&gt;
- Условия,&lt;br /&gt;
&lt;br /&gt;
- Действия.&lt;br /&gt;
&lt;br /&gt;
На вкладках «Условия» доступна &#039;&#039;фильтрация по элементу данных.&#039;&#039;        &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условия входа и запуска&#039;&#039;&#039;. Для того чтобы попасть в конечную точку и выполнить определенные действия, нужно выполнить условия входа. Их может быть как один элемент данных, так и их сочетание (см.рис. 16).    &amp;lt;blockquote&amp;gt;Пример: У нас есть конечная точка «Загранпаспорт». И в эту конечную точку приводят элемент данных: &#039;&#039;«Загранпаспорт»&#039;&#039; (получена метка от [[SMC. UPS руководство по работе с интерфейсом|SMC]], соответствующая этому элементу данных). А также сочетание элементов данных: &#039;&#039;«Паспорт»&#039;&#039; (получаем, если тип паспорта не указан сразу) и &#039;&#039;«Тип паспорта-загран»&#039;&#039; (тег «Загран» получили после уточнения типа паспорта).&amp;lt;/blockquote&amp;gt;Условия входа объединены в блоки, которые имеют логическое условие «И». Чтобы добавить новое условие, необходимо нажать на кнопку «Добавить условие» [[Файл:Добавить условие.png|безрамки|20x20пкс]]. Блоки с условиями «И» разделены логическим «ИЛИ».&lt;br /&gt;
[[Файл:Рис. 17 Условия запуска.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 17 Условия запуска&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия запуска&#039;&#039;.&#039;&#039;&#039; По нажатию на эту кнопку открывается окно, где нужно указать &#039;&#039;&#039;&#039;&#039;все&#039;&#039;&#039;&#039;&#039; случаи (данные и их комбинации), &#039;&#039;&#039;&#039;&#039;при которых точка сработает&#039;&#039;&#039;&#039;&#039; (см.рис. 17). В окне «Условия запуска» элементы данных разделяются логическим оператором «ИЛИ». В случае с комбинациями условий ЭД отделяются друг от друга логическим «И». Как в случае с элементами, разделёнными операторами «ИЛИ», так и с элементами, разделёнными «И», порядок элементов можно менять. Для того, чтобы изменить порядок элементов, разделённых «ИЛИ», необходимо навести курсор (он изменится на курсор перемещения) на любой край элемента и перетянуть элемент на необходимую позицию. Для изменения порядка элементов, разделённых «И», необходимо навести курсор (он изменится на курсор в форме маленькой руки) на специальную иконку для перетаскивания слева от строки с условием и перетащить его в нужное место. Условия можно редактировать: добавлять и удалять. Окно можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&amp;lt;blockquote&amp;gt;Например, конечная точка «Консультация» активируется, если будут получены метки «Апостиль» ИЛИ «Банкротство» ИЛИ «Загранпаспорт» и «Тип паспорта — загран».&amp;lt;/blockquote&amp;gt;В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039;. &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У условий есть параметр &#039;&#039;«Тип»&#039;&#039;, принимающий два значения: данные или переменная. Параметр &#039;&#039;«Искать»&#039;&#039; имеет три варианта: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Во всем диалоге&#039;&#039;. Если выбрали эту опцию, то система будет искать этот ЭД во всем диалоге. Например, если спрашиваем у абонента имя или номер телефона, то сохраняем эти данные навсегда и больше не переспрашиваем.&lt;br /&gt;
* &#039;&#039;В текущей точке&#039;&#039;. Поиск данных (ЭД) будет происходить с момента входа в КТ и до выхода из этой КТ или повторного входа в нее, но уже с новыми условиями. Например, для случаев с КТ Консультация или любой другой КТ, множеством условий входа.&lt;br /&gt;
* &#039;&#039;В последнем сообщении&#039;&#039;. Система будет учитывать только последнее сообщение абонента, игнорируя предыдущие.&lt;br /&gt;
&lt;br /&gt;
Далее идет поле «Название», где из выпадающего списка требуется выбрать нужный элемент данных.      &amp;lt;blockquote&amp;gt;Если в выбранном элементе данных не заполнено событие &amp;quot;Недостающий элемент&amp;quot;, то в правом верхнем углу будет расположен значок [[Файл:Warning.png|безрамки]] со всплывающим уведомлением при наведении на него.&amp;lt;/blockquote&amp;gt;Справа от поля «Название» из выпадающего списка можно выбрать один из операторов:      &lt;br /&gt;
&lt;br /&gt;
* Существует — это любое значение этого элемента данных, то есть важно просто наличие этого элемента данных,&lt;br /&gt;
* != — не равно,&lt;br /&gt;
* = — равно,&lt;br /&gt;
* &amp;lt; —  меньше,&lt;br /&gt;
* &amp;gt; —  больше,&lt;br /&gt;
* &amp;lt;= — меньше или равно,&lt;br /&gt;
* =&amp;gt; — больше или равно,&lt;br /&gt;
* Длина равна — длина ответа абонента равна определенному значению, которое указывается в поле «Значение». Например, когда абонент вводит код для проверки статуса заявления, который должен быть равен 7 знакам,&lt;br /&gt;
* Длина меньше — длина ответа абонента меньше определенного значения, указанного в поле «Значение»,&lt;br /&gt;
* Длина больше — длина ответа абонента больше определенного значения, указанного в поле «Значение».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если в карточку КТ были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть»&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия.&#039;&#039;&#039; В этом разделе настраиваются действия, которые будет выполняться при условии, что все данные получены. А так же условия присвоения категорий из [[QAS. UPS руководство по работе с интерфейсом|QAS]] для выполнения консультаций. Напоминаем, что &#039;&#039;&#039;действия&#039;&#039;&#039; для этого типа события могут быть 4 видов: &lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]) и [[QAS. UPS руководство по работе с интерфейсом#Функционал вкладки «Шаблоны запросов»|выбрать шаблон запроса]]. &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если вам нужно изменить шаблон запроса для определенной категории, это делается путем добавления отдельного действия. Настройка этого действия аналогична основному, но с выбором нужного шаблона. В Условиях запуска указываете данные, которые запустят это действие с шаблоном-исключением. &amp;lt;/blockquote&amp;gt;Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-07-07 12-42-57.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 18 Вкладка Действия и Условия присвоения категорий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия присвоения категорий&#039;&#039;&#039;.&#039;&#039; По клику на эту кнопку раскрывается меню (рис. 18), в котором есть выпадающий список со всеми категориями из [[QAS. UPS руководство по работе с интерфейсом|QAS]], а ниже область для настройки условий. Условие может включать в себя как один элемент данных, так и несколько, которые связаны между собой логическим выражением «И». Также возможно наличие нескольких условий, которые соединены логическим выражением «ИЛИ». &#039;&#039;Окно с условиями категорий или условиями запуска можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&#039;&#039;&amp;lt;blockquote&amp;gt;На примере категории «Паспорт РФ» можно увидеть, что эту категорию мы присваиваем, если получаем элементы данных «Паспорт» и «Тип паспорта — РФ» (значение «РФ») или только элемент данных «Паспорт РФ». &amp;lt;/blockquote&amp;gt;Флажок &#039;&#039;&#039;«Запрос в QAS с учетом прошлого контекста»&#039;&#039;&#039; указывает системе, что перед отправкой запроса в QAS необходимо проанализировать предыдущие сообщения пользователя. Это позволяет сохранять логику диалога и избегать необоснованной смены тематики.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример работы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Без включенной функции&lt;br /&gt;
#* Пользователь спрашивает: &#039;&#039;&amp;quot;Какие документы нужны для оформления СНИЛС?&amp;quot;&#039;&#039; → система направляет запрос в категорию СНИЛС.&lt;br /&gt;
#* Затем пользователь уточняет: &#039;&#039;&amp;quot;А сколько это стоит?&amp;quot;&#039;&#039; → система определяет метку Госпошлина и перенаправляет запрос в соответствующую категорию, теряя контекст СНИЛС.&lt;br /&gt;
# С включенной функцией&lt;br /&gt;
#* Если флажок активен (например, для категории &#039;&#039;Госпошлина&#039;&#039;), система:&lt;br /&gt;
#** Проверяет предыдущие сообщения.&lt;br /&gt;
#** Если диалог начался в другой категории (например, СНИЛС), запросы объединяются (&#039;&#039;&amp;quot;склеиваются&amp;quot;&#039;&#039;).&lt;br /&gt;
#** Если контекст отсутствует, тематика меняется, но поиск ответа ведется сразу по обеим категориям (СНИЛС + Госпошлина).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Когда использовать&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Активируйте эту настройку для категорий, которые могут:&lt;br /&gt;
&lt;br /&gt;
* Быть частью более широкого запроса (например, &#039;&#039;Госпошлина&#039;&#039; как дополнение к &#039;&#039;СНИЛС&#039;&#039;).&lt;br /&gt;
* Требовать сохранения контекста диалога.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;В меню условий присвоения категорий есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18). &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия запуска&#039;&#039;&#039;.&#039;&#039; Для каждого действия есть возможность настроить свои условия запуска. Если нажать на кнопку «Условия запуска», откроется меню, в котором можно задать условия для выполнения действия. Этих условий может не быть, либо они могут быть представлены одним элементом данных, либо сочетанием нескольких элементов, связанных логическим оператором «И». Также можно указать несколько условий, объединённых логическим оператором «ИЛИ». Каждый элемент условия имеет один из типов:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Переменные&#039;&#039; — служат для хранения данных, полученных из API или по каналам, запущенным извне. Например, это может быть ID пользователя в Telegram или CID из телефонного канала, то есть определившийся номер телефона.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Переменные, как и данные, можно выбирать из выпадающего списка.&#039;&#039;&#039; Доступны все названия и значения, которые использовались ранее. Если вам нужно создать новую переменную и значение, просто введите их с клавиатуры. После этого они также будут предлагаться вам в дальнейшем.&amp;lt;/blockquote&amp;gt;&#039;&#039;Данные&#039;&#039; — элемент данных, полученный от моделей SMC или SEE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Уведомление дублей.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 18.1. Уведомление об одинаковых блоках ИЛИ в условиях запуска действий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18)&#039;&#039;.&#039;&#039; &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Также при сохранении настроек в окне &amp;quot;Условий запуска&amp;quot; если были обнаружены одинаковые блоки условий &amp;quot;ИЛИ&amp;quot;, то будет соответствующее оповещение с выделением повторяющихся блоков &#039;&#039;(Рис. 18.1)&#039;&#039;.&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ситуация 1.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Например, если абонент хочет узнать статус своего заявления, робот может спросить: «Назовите код вашего заявления?». В ответ абонент может сказать, что не знает, где найти этот код.&lt;br /&gt;
&lt;br /&gt;
Чтобы отработать такую ситуацию, в раздел «Действия» необходимо добавить справочную информацию о том, где можно найти код. Также следует добавить элемент данных, например «Не знаю код» (модель SEE). В таком случае, если получаем от модели «Не знаю код» тег, абоненту будет отдана информация о том, где он может посмотреть код и назвать его.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ситуация 2.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код для проверки статуса должен состоять из семи символов. Если абонент вводит или произносит меньшее или большее количество символов, можно настроить систему так, чтобы она выдавала ему соответствующее сообщение, например: «Обратите внимание, код должен включать семь цифр». Для этого необходимо настроить следующее условие:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Определить элемент данных, который отвечает за отслеживание цифр (код). В нашем случае это модель SEE number и элемент данных «Код заявления».&lt;br /&gt;
&lt;br /&gt;
2. Настроить условие, согласно которому при ответе пользователя будет сравниваться длина ответа с заданными параметрами: больше или меньше нужного вам значения, например, 7.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В этом случае, если абонент введёт код, содержащий меньше или больше 7 символов, ему будет выдано сообщение о том, что код заявления введён неправильно.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;При необходимости вы можете менять порядок действий, просто удерживая левую кнопку мыши и перемещая их в нужное место.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-03-28 15-05-06.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 19 Настройка условий входа по бездействию&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Вход в конечную точку «по бездействию». =====&lt;br /&gt;
Чтобы настроить вход в конечную точку по бездействию нужно выбрать в меню Вход опцию &amp;quot;по бездействию&amp;quot; (см. рис. 19). Интерфейс КТ по бездействию отличается от КТ, у которой вход по условиям. Тут присутствуют три вкладки:&lt;br /&gt;
&lt;br /&gt;
# Вход&lt;br /&gt;
# Сбор информации&lt;br /&gt;
# Действия.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вход.&#039;&#039;&#039; На этой вкладке необходимо заполнить:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Название&#039;&#039; конечной точки,&lt;br /&gt;
* &#039;&#039;Тип КТ&#039;&#039;: отчетный, сервисный, передача или завершение диалога.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;«Отчетный»&#039;&#039;&#039; — эта та, которая участвует в статистике, т.е. несет какую-то полезную для анализа информационную нагрузку.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Сервисный»&#039;&#039;&#039; — это такие конечные точки, как «приветствие» и другие, которые служат для поддержания диалога.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Передача диалога»&#039;&#039;&#039; — точки, отвечающие за переключение звонка или передачу разговора операторам.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Завершение диалога»&#039;&#039;&#039; — конечная точка, которая ставит точку в общении с пользователем.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Выбрать &#039;&#039;канал связи&#039;&#039;, по умолчанию default,&lt;br /&gt;
* А так же &#039;&#039;время&#039;&#039; бездействия пользователя, для входа в КТ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее выбирается действие. Напоминаем, что &#039;&#039;&#039;действия&#039;&#039;&#039; для этого типа события могут быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#%D0%9F%D0%BE%D0%B8%D1%81%D0%BA %D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0|QAS.Поиск ответа]]) и [[QAS. UPS руководство по работе с интерфейсом#%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%20%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8%20%C2%AB%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2%C2%BB|выбрать шаблон запроса]].&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если вам нужно изменить шаблон запроса для определенной категории, это делается путем добавления отдельного действия. Настройка этого действия аналогична основному, но с выбором нужного шаблона. В Условиях запуска указываете данные, которые запустят это действие с шаблоном-исключением. &amp;lt;/blockquote&amp;gt;Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-05-28 16-43-00.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 20 Вкладка сбор информации&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&#039;&#039;&#039;Сбор информации.&#039;&#039;&#039; Нужно указать &#039;&#039;все&#039;&#039; случаи (данные и их комбинации), &#039;&#039;при которых точка сработает&#039;&#039; (рис. 20). В окне «Сбор информации» элементы данных  и комбинации разделяются логическим оператором «ИЛИ». В случае с комбинациями условий ЭД отделяются друг от друга логическим «И». Условия можно редактировать: добавлять и удалять. Чтобы добавить новое условие «И», необходимо нажать на кнопку «Добавить условие» [[Файл:Добавить условие.png|безрамки|20x20пкс]]. Окно можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&lt;br /&gt;
&lt;br /&gt;
В сборе информации параметр «Тип», принимающий два значения: данные или переменная.&lt;br /&gt;
Параметр &#039;&#039;«Искать»&#039;&#039; имеет три варианта: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Во всем диалоге&#039;&#039;. Если выбрали эту опцию, то система будет искать этот ЭД во всем диалоге. Например, если спрашиваем у абонента имя или номер телефона, то сохраняем эти данные навсегда и больше не переспрашиваем.&lt;br /&gt;
* &#039;&#039;В текущей точке&#039;&#039;. Поиск данных (ЭД) будет происходить с момента входа в КТ и до выхода из этой КТ или повторного входа в нее, но уже с новыми условиями. Например, для случаев с КТ Консультация или любой другой КТ, множеством условий входа.&lt;br /&gt;
* &#039;&#039;В последнем сообщении&#039;&#039;. Система будет учитывать только последнее сообщение абонента, игнорируя предыдущие.&lt;br /&gt;
Далее идет поле «Название», где из выпадающего списка требуется выбрать нужный элемент данных. Справа от поля «Название» из выпадающего списка можно выбрать один из операторов:      &lt;br /&gt;
&lt;br /&gt;
* Существует — это любое значение этого элемента данных, то есть важно просто наличие этого элемента данных,&lt;br /&gt;
* != — не равно,&lt;br /&gt;
* = — равно,&lt;br /&gt;
* &amp;lt; —  меньше,&lt;br /&gt;
* &amp;gt; —  больше,&lt;br /&gt;
* &amp;lt;= — меньше или равно,&lt;br /&gt;
* =&amp;gt; — больше или равно,&lt;br /&gt;
* Длина равна — длина ответа абонента равна определенному значению, которое указывается в поле «Значение». Например, когда абонент вводит код для проверки статуса заявления, который должен быть равен 7 знакам,&lt;br /&gt;
* Длина меньше — длина ответа абонента меньше определенного значения, указанного в поле «Значение»,&lt;br /&gt;
* Длина больше — длина ответа абонента больше определенного значения, указанного в поле «Значение».[[Файл:2025-05-28 16-44-11.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 21 Интерфейс вкладки Действия&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Действия.&#039;&#039;&#039; Далее необходимо выбрать конечное действие на выходе из КТ. Напоминаем, что действия могут  быть 4 видов:&lt;br /&gt;
&lt;br /&gt;
- сказать,&lt;br /&gt;
&lt;br /&gt;
- завершить диалог,&lt;br /&gt;
&lt;br /&gt;
- отправить файл,&lt;br /&gt;
&lt;br /&gt;
- передача диалога.&lt;br /&gt;
&lt;br /&gt;
Действие &#039;&#039;Сказать&#039;&#039; тоже разделяется на 4 типа:&lt;br /&gt;
&lt;br /&gt;
- последовательно — это означает, что робот будет задавать вопросы и выдавать информацию по порядку, в соответствии с тем, что будет записано в полях «Фразы»,&lt;br /&gt;
&lt;br /&gt;
- случайная фраза — вы получите любую фразу из имеющегося списка.&amp;lt;blockquote&amp;gt;По клику правой клавишей мыши на поле «Фраза» появляется меню, где можно выбрать одно из действий:&lt;br /&gt;
# Добавить кнопку (подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Добавление кнопок в действия|«Добавление кнопок в действия»]]).&lt;br /&gt;
# Перефразировать. Если нужно добавить вариации фразы. Предложенные фразы можно отредактировать или удалить, кликнув по иконке корзинки напротив нужной фразы.&lt;br /&gt;
# Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу». Можно кликнуть на иконку корзины, которая появится справа от фразы при наведении на нее курсора.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- из внутреннего источника — в этом случае выполняется консультация из [[QAS. UPS руководство по работе с интерфейсом|QAS]] (системы ответов на вопросы) после настройки &#039;&#039;условий присвоения категорий&#039;&#039;. Так же требуется настроить условия вывода ответа: использование кэша ответов, генерация и требуется ли кэширование формулировки (подробнее об этих настройках см. инструкцию по [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|QAS.Поиск ответа]]). Второй вариант — QAS-чат. В этом случае ответы на вопросы будут поступать не из базы данных, а от встроенной модели LLM по умолчанию или из любой другой модели, которую [[QAS. Руководство администратора|добавит]] администратор.&lt;br /&gt;
&lt;br /&gt;
- из внешнего источника — в этом случае можно подключить скрипты-интеграций для выполнения необходимых действий, если они есть,&lt;br /&gt;
&lt;br /&gt;
Удалить лишнюю фразу можно, кликнув на поле с этой фразой правой клавишей мыши и в появившемся меню выбрать «Удалить фразу».&lt;br /&gt;
&lt;br /&gt;
У всех действий, кроме Завершения диалога, есть две опции:&lt;br /&gt;
&lt;br /&gt;
* Считать действие успешным прохождением точки — этот флаг устанавливается на действия, которые означают, что сервис выполнился.&lt;br /&gt;
* Прерываемое — этот флаг активируется для голосового канала и говорит о том, что допускается прерывание (перебивание) робота в момент синтеза ответа. Если он активен, робот будет реагировать на стоп-слова, в противном случае — нет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Условия присвоения категорий&#039;&#039;&#039;.&#039;&#039; По клику на эту кнопку раскрывается меню, в котором есть выпадающий список со всеми категориями из [[QAS. UPS руководство по работе с интерфейсом|QAS]], а ниже область для настройки условий. Условие может включать в себя как один элемент данных, так и несколько, которые связаны между собой логическим выражением «И». Также возможно наличие нескольких условий, которые соединены логическим выражением «ИЛИ». &#039;&#039;Окно с условиями категорий или условиями запуска можно двигать как удобно, достаточно просто зажать левую клавишу мыши и перетащить как нужно.&#039;&#039;&amp;lt;blockquote&amp;gt;На примере категории «Паспорт РФ» можно увидеть, что эту категорию мы присваиваем, если получаем элементы данных «Паспорт» и «Тип паспорта — РФ» (значение «РФ») или только элемент данных «Паспорт РФ». &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Флажок &#039;&#039;&#039;«Запрос в QAS с учетом прошлого контекста»&#039;&#039;&#039; указывает системе, что перед отправкой запроса в QAS необходимо проанализировать предыдущие сообщения пользователя. Это позволяет сохранять логику диалога и избегать необоснованной смены тематики.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Пример работы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Без включенной функции&lt;br /&gt;
#* Пользователь спрашивает: &#039;&#039;&amp;quot;Какие документы нужны для оформления СНИЛС?&amp;quot;&#039;&#039; → система направляет запрос в категорию СНИЛС.&lt;br /&gt;
#* Затем пользователь уточняет: &#039;&#039;&amp;quot;А сколько это стоит?&amp;quot;&#039;&#039; → система определяет метку Госпошлина и перенаправляет запрос в соответствующую категорию, теряя контекст СНИЛС.&lt;br /&gt;
# С включенной функцией&lt;br /&gt;
#* Если флажок активен (например, для категории &#039;&#039;Госпошлина&#039;&#039;), система:&lt;br /&gt;
#** Проверяет предыдущие сообщения.&lt;br /&gt;
#** Если диалог начался в другой категории (например, СНИЛС), запросы объединяются (&#039;&#039;&amp;quot;склеиваются&amp;quot;&#039;&#039;).&lt;br /&gt;
#** Если контекст отсутствует, тематика меняется, но поиск ответа ведется сразу по обеим категориям (СНИЛС + Госпошлина).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Когда использовать&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Активируйте эту настройку для категорий, которые могут:&lt;br /&gt;
&lt;br /&gt;
* Быть частью более широкого запроса (например, &#039;&#039;Госпошлина&#039;&#039; как дополнение к &#039;&#039;СНИЛС&#039;&#039;).&lt;br /&gt;
* Требовать сохранения контекста диалога.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В меню условий присвоения категорий есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039;. &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для действий предусмотрены три опции: «Копировать», «Переместить» и «Удалить действие», соответственно порядку на картинке [[Файл:Для действий.png|безрамки|80x80пкс]]. Чтобы скопировать действие в другой канал, нажмите соответствующую кнопку и в открывшемся окне выберите нужный канал из списка. Если вы хотите переместить действие, выполните те же действия. Обратите внимание, что при перемещении действие будет удалено из исходного канала. Чтобы удалить действие, нажмите на кнопку в виде корзинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также можно настроить &#039;&#039;&#039;условия запуска&#039;&#039;&#039; для действий (рис. 21). Это условия, при которых действие будет выполняться (этих условий может не быть). Такой подход удобен, когда к одной и той же конечной точке есть разные действия в зависимости от поступающих данных или переменных. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;Например, в зависимости от номера телефона, пользователи могут попадать в разные контактные центры. Или, как в случае с оценкой качества на рисунке 19, в зависимости от полученной оценки, они могут слышать разные благодарственные фразы.&amp;lt;/blockquote&amp;gt;[[Файл:Ручной запуск КТ.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 21.1. Ручной запуск конечной точки&amp;lt;/small&amp;gt;&#039;&#039;]]В меню условий запуска есть повторяющиеся кнопки &#039;&#039;«Сохранить»&#039;&#039; и &#039;&#039;«Закрыть»&#039;&#039; (рис.18). &#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; при нажатии на кнопку «Сохранить» &#039;&#039;&#039;сохраняются&#039;&#039;&#039; не только текущие условия запуска, но и &#039;&#039;&#039;все настройки КТ&#039;&#039;&#039;. При нажатии на кнопку «Закрыть» &#039;&#039;&#039;без сохранения изменения теряются&#039;&#039;&#039;.&lt;br /&gt;
&#039;&#039;&#039;При необходимости вы можете менять порядок действий, просто удерживая левую кнопку мыши и перемещая их в нужное место.&#039;&#039;&#039;&lt;br /&gt;
===== Вход в конечную точку «По ручному запуску». =====&lt;br /&gt;
Чтобы настроить вход в конечную точку нужно выбрать в меню Вход опцию &amp;quot;По ручному запуску&amp;quot; &#039;&#039;(Рис. 21.1)&#039;&#039;. Интерфейс КТ по ручному запуску идентичен КТ со входом &amp;quot;По бездействию&amp;quot;, за исключением поля &amp;quot;Время&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если в карточку КТ были внесены изменения, закрыть её можно только после того, как вы сохраните эти изменения и кликните на любую область за пределами карточки, или принудительно закрыть её, нажав на кнопку «Закрыть» &amp;lt;u&amp;gt;(без сохранения внесенных изменений)&amp;lt;/u&amp;gt;. Если открыли карточку просто для просмотра, то закрывается по клику вне карточки или по кнопке «Закрыть»&lt;br /&gt;
&lt;br /&gt;
=== Тестирование робота ===&lt;br /&gt;
[[Файл:Окно чата.png|мини|293x293пкс|&#039;&#039;&amp;lt;small&amp;gt;Рис. 22 Окно чата для тестирования робота&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В интерфейсе SES есть чат с отладчиком (рис. 22), где вы можете протестировать работу сценарной машины. Чтобы открыть чат-отладчик, нажмите на значок [[Файл:Чат.png|безрамки|20x20px]] в правом нижнем углу рабочей области. В самом верху располагается выпадающий список с каналами связи. Справа от списка — кнопка &#039;&#039;&#039;«Перезапустить сессию»&#039;&#039;&#039; [[Файл:Обновить данные вопроса.png|безрамки|20x20px]], которая сбрасывает всю переписку и данные отладчика. А слева — кнопка &#039;&#039;&#039;«Данные сессии»&#039;&#039;&#039; [[Файл:Кнопка отладчик без полей.png|безрамки|20x20px]], предоставляет возможность в режиме отладки увидеть все данные, полученные от моделей. В окне отладчика есть параметр qas, где отображается запрос, который отправился в QAS и не только, подробнее см. раздел [[SES. UPS руководство по работе с интерфейсом#Данные сессии|Данные сессии]]. И кнопка &#039;&#039;&#039;«Тестирование скрипта»&#039;&#039;&#039; [[Файл:Пробирки.png|безрамки|20x20пкс]], подробнее [[SES. UPS руководство по работе с интерфейсом#Тестирование скрипта|тут]]. Есть возможность отправлять в чат файлы нажав на [[Файл:Скрепка.png|безрамки|20x20пкс]] и выбрав файл (в любом формате).&lt;br /&gt;
&lt;br /&gt;
==== Тестирование в текстовых каналах ====&lt;br /&gt;
&lt;br /&gt;
===== Данные сессии =====&lt;br /&gt;
Раскрыв данные сессии можете увидеть, все данные о текущем диалоге с роботом. Разберем по порядку, ниже представлены некоторые данные из ключа root, они нужны не все, разберем только нужные:&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 &amp;quot;started&amp;quot;:&amp;quot;2025-06-10 09:46:05&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;время начала сессии&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;modified&amp;quot;:&amp;quot;2025-06-10 09:49:08&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;когда произошли изменения последние (пришел запрос/изменилась тематика)&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;quot;robot&amp;quot;:&amp;quot;ffeaa99a-13d2-4bff-b458-1231c884f8ee&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;id робота, у продовой версии будет приписка _prod&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;session&amp;quot;:&amp;quot;beefb6a2-dc08-47d4-9e02-2495329173ec&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;id сессии&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;channel&amp;quot;:&amp;quot;default&amp;quot; — &#039;&#039;&amp;lt;small&amp;gt;активный канал, в котором происходит тестирование&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;connector&amp;quot;:&amp;quot;web&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;unknown&amp;quot;:false.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;[[Файл:2025-06-10 12-46-08.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 23.1 Пример работы с отладчиком&amp;lt;/small&amp;gt;&#039;&#039;]]Далее идет самая интересная для аналитиков часть - &amp;lt;code&amp;gt;&amp;quot;current&amp;quot;&amp;lt;/code&amp;gt; . Раскрыв этот ключ можно посмотреть в какую конечную точку привёл сценарий, и была ли запросу присвоена какая-либо категория. А так же параметр &#039;&#039;data&#039;&#039;, раскрыв который можно увидеть все классы (рис. 23.1 и 23.2), которые пришли от модели [[SMC. UPS руководство по работе с интерфейсом|SMC]] и/или модели [[SEE. UPS руководство по работе с интерфейсом|SEE]] и их достоверность и вес. Раскрыв в &#039;&#039;data&#039;&#039; параметр &#039;&#039;reply -&#039;&#039; увидеть данные ответа от робота. Имея все эти данные можно отладить работу сценария. [[Файл:2025-06-10 12-47-07.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 23.2 Работа с отладчиком. Просмотр параметра data&amp;lt;/small&amp;gt;&#039;&#039;]]&amp;lt;blockquote&amp;gt;&amp;quot;current&amp;quot;:{&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;quot;Консультация ЧаВО&amp;quot;  —  &amp;lt;small&amp;gt;конечная точка, в которую привел сценарий,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;qas&amp;quot;:&amp;quot;оформить снилс&amp;quot;  —  &amp;lt;small&amp;gt;запрос, который отправился в QAS.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;blockquote&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;&#039;Обратите внимание:&#039;&#039;&#039; если параметр QAS в отладчике пустой, это значит, что ваш запрос не был передан в QAS. Если же в этом параметре отображается ваш запрос, но робот просит вас перефразировать его, то, вероятно, в базе данных не хватает формулировки с ответом или на ответе отсутствует пометка «проверено». Это может происходить, когда в настройках КТ, отвечающей за консультирование из базы данных QAS, установлен параметр «Использовать кэш ответов» в режиме «Только проверенные ответы».&amp;lt;/small&amp;gt; &amp;lt;/blockquote&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;&#039;Отработка склеек и удержания контекста&#039;&#039;&#039;: в QAS летит вообще вся история сообщений в рамках одного контекста общения &#039;&#039;&#039;через разделитель «|»&#039;&#039;&#039;. Модель генерации будет отвечать на последний вопрос в цепочке с учетом ранее написанных сообщений в этом контексте.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;answered&amp;quot;:true  —  &amp;lt;small&amp;gt;был ли ответ true/false&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;quot;category&amp;quot;:[0:&amp;quot;МФЦ НСО СНИЛС&amp;quot;]  —  &amp;lt;small&amp;gt;отображается список категорий, в которые попал вопрос (их может быть больше одной).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;nearest&amp;quot;:NULL&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Следующий кусок ключа current проще объяснить на примере запроса &amp;quot;оформить паспорт&amp;quot;:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;entry&amp;quot;:&amp;quot;entry&amp;quot;:[0:&amp;quot;Паспорт, вес 3&amp;quot; ]  —  &amp;lt;small&amp;gt;зашли в КТ по метке «Паспорт», запросили тип паспорта (загран), старый/новый образец и дошли до возраста получателя:&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;missingRunData&amp;quot;:[&lt;br /&gt;
&lt;br /&gt;
            0:&amp;quot;Возраст заявителя для заграна, вес 3&amp;quot;] — &amp;lt;small&amp;gt;тут отображаются ЭД, которые нужны для «пропуска» дальше в действия.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;passedRunData&amp;quot;:[ ] &amp;lt;small&amp;gt;—  этот параметр определяет, какие данные использовать для подмены сообщения на тэг от модели. Подробнее [[SES. UPS руководство по работе с интерфейсом#Добавление и настройка элементов данных|тут]], описание флага «Подставлять ответ модели в сообщение».&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;waitingRunData&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
            &amp;quot;Возраст заявителя для заграна, вес 3&amp;quot;  &amp;lt;small&amp;gt;—  отображается ЭД, который запросили и ждем получения.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;border&amp;quot;:0 &amp;lt;small&amp;gt;— отражает границу, от которой система смотрит на данные. Например, при border:1 - система будет смотреть от 2-го  ЭД в списке data и ниже. При border:0 - с первого.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;preborder&amp;quot;:0&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;&amp;quot;models&amp;quot;:[...] — &amp;lt;small&amp;gt;раскрыв список, можно посмотреть все модели, которые отработали за сессию.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;scripts&amp;quot;:[] — &amp;lt;small&amp;gt;отображает список скриптов, которые отработали за сессию.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;data&amp;quot;:[...] — &amp;lt;small&amp;gt;раскрыв data, можно увидеть параметр &amp;quot;message&amp;quot; — фраза-сообщение пользователя. И под каждым message, есть своя data, где находятся все метки и все тэги, пришедшие от моделей SMC и SEE на эту фразу.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;timers&amp;quot;:[...]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;variables&amp;quot;:{} — &amp;lt;small&amp;gt;тут отображаются пришедшие переменные, если есть.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;error&amp;quot;:&amp;quot;&amp;quot; — &amp;lt;small&amp;gt;выводит ошибку при отработке скрипта.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;events&amp;quot;:{ — &amp;lt;small&amp;gt;параметр отображает счетчики событий за сессию (не найдено/нет данных/тишина).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;not found&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;no data&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
      &amp;quot;silence&amp;quot;:{...}&lt;br /&gt;
&lt;br /&gt;
    }&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-06-10 16-15-43.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 24 Окно автотестирования скриптов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== Тестирование скриптом =====&lt;br /&gt;
[[Файл:2025-06-10 16-22-59.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 25 Добавление скрипта для тестирования&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
[[Файл:Тестирование скриптов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 26 Интерфейс окна «Тестирование скриптов»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Теперь вы можете автоматически тестировать робота с помощью скриптов. Например, если у вас возникли сложности с маршрутизацией и нет желания каждый раз вручную воспроизводить весь диалог при отладке сценария, вы можете сохранить его для последующего тестирования.  Для этого кликните на кнопку [[Файл:Пробирки.png|безрамки|20x20пкс]] справа от чата появится окно. Добавить скрипт можно путем &#039;&#039;&#039;&#039;&#039;импорта из файла&#039;&#039;&#039;&#039;&#039; [[Файл:Импорт нов.png|безрамки|20x20пкс]], если есть данные &#039;&#039;&#039;в формате txt&#039;&#039;&#039; или &#039;&#039;&#039;&#039;&#039;импортировать диалог&#039;&#039;&#039;&#039;&#039; из текущей сессии. Нажмите на иконку импорта или выберите &#039;&#039;«Скрипт»&#039;&#039; в выпадающем меню и нажмите &#039;&#039;&#039;&#039;&#039;«Добавить скрипт»&#039;&#039;&#039;&#039;&#039; (рис. 25). Появится диалоговое окно «&#039;&#039;Добавление скрипта»&#039;&#039;. Введите название скрипта, выберите файл и нажмите &#039;&#039;«Добавить»&#039;&#039;. Если у вас уже открыта сессия, отметьте в окне добавления скрипта опцию &#039;&#039;&#039;&#039;&#039;«Импорт из чата»&#039;&#039;&#039;.&#039;&#039; Если у вас несколько скриптов, переключаться между ними можно через выпадающий список &#039;&#039;«Скрипт».&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Правее него находятся иконки &#039;&#039;импорт&#039;&#039; [[Файл:Импорт нов.png|безрамки|20x20пкс]], &#039;&#039;экспорт&#039;&#039; [[Файл:Экспорт нов.png|безрамки|20x20пкс]] и &#039;&#039;удалить&#039;&#039; [[Файл:Удаление документа.png|безрамки|20x20пкс]]. Импорт был описан ранее. &#039;&#039;&#039;&#039;&#039;Экспорт&#039;&#039;&#039;&#039;&#039; позволяет выгрузить скрипт в формате txt. Кнопка &#039;&#039;&#039;&#039;&#039;удалить&#039;&#039;&#039;&#039;&#039; - удаляет &amp;lt;u&amp;gt;весь&amp;lt;/u&amp;gt; скрипт. &lt;br /&gt;
&lt;br /&gt;
Файл для импорта и экспорта - это простой текстовый файл, в котором все запросы к роботу, каждый с новой строки.&lt;br /&gt;
&lt;br /&gt;
Галочки обозначают точки останова (рис. 26). Когда они стоят, автотест останавливается и ждет, пока вы нажмете кнопку «Дальше». параллельно можно открыть отладчик и смотреть, что происходит на каждом этапе теста.&lt;br /&gt;
&lt;br /&gt;
У тестирования есть два основных режима:&lt;br /&gt;
&lt;br /&gt;
# Полный тест:&lt;br /&gt;
#* Все галочки сняты&lt;br /&gt;
#* Тест выполняется автоматически от начала до конца, без остановок&lt;br /&gt;
# Пошаговый режим:&lt;br /&gt;
#* Тест останавливается на каждом шаге &lt;br /&gt;
#* Для продолжения нужно нажимать &amp;quot;Дальше&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Если вы не поставили ни одной галочки (режим «полный тест»), а затем поставили хотя бы одну, тест переключится в пошаговый режим. При этом переключатель автоматически переключится в «пошаговый режим», но все галочки он не поставит. Это просто оповещение о том, что тест неполный. &lt;br /&gt;
&lt;br /&gt;
Чтобы начать тестирование, сначала сбросьте текущую сессию, если она активна, и нажмите кнопку «Тест». Если выбран «Полный тест», он запустится автоматически. Для «Пошагового» теста нужно будет последовательно нажимать «Дальше». После того как тест завершится или вам нужно прервать его в любой момент (это относится к «пошаговым тестам»), нажмите кнопку «Остановить». После этого тестирование можно запустить еще раз. Внутри одной сессии нельзя запустить тестирование, скрипт тестирования ограницен сохраненными формулировками. Но можно продолжать диалог, в этой же сессии, с роботом после тестирования.&lt;br /&gt;
&lt;br /&gt;
Последняя отправленная фраза будет выделена голубым цветом.&lt;br /&gt;
&lt;br /&gt;
==== Тестирование голосовыми сообщениями и в голосовом канале ====&lt;br /&gt;
[[Файл:2025-06-10 12-44-58.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 27 Тестирование робота с помощью микрофона.&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Робота можно протестировать, задавая вопросы голосом и/или вводя переменные. Например, можно проверить, как робот отправляет в разные  конечные точки, получая одинаковые метки от SMC и номера телефонов различных ведомств. Например, метка «Мобилизация» от SMC в сочетании с номером телефона МФЦ приводит в КТ Консультация ЧаВО, а «Мобилизация» и номер единого контактного центра (ЕКЦ) — в КТ Перевод на оператора. Чтобы провести тестирование робота с переменными раскройте меню, кликнув на стрелочку над полем «Напишите вопрос» (рис. 22) и заполните поля:&lt;br /&gt;
&lt;br /&gt;
- Переменная: введите название переменной.&lt;br /&gt;
&lt;br /&gt;
- Значение: укажите значение этой переменной..&lt;br /&gt;
[[Файл:Photo 2025-03-07 15-40-57.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 28 Иллюстрация тестирования канала voice.&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В этом же меню вы можете настроить параметры аудиоответов и автовоспроизведения. &lt;br /&gt;
&lt;br /&gt;
Если вы активируете опцию «Аудиоответы», то будете получать от робота голосовые ответы. В противном случае ответы будут в текстовом формате.&lt;br /&gt;
&lt;br /&gt;
Отметка «Автовоспроизведение» позволит автоматически воспроизводить голосовой ответ робота.&lt;br /&gt;
&lt;br /&gt;
Чтобы протестировать робота &#039;&#039;&#039;с помощью голосовых сообщений&#039;&#039;&#039;, нужно нажать и удерживать кнопку [[Файл:Микрофон 1.png|безрамки|20x20пкс]]. Для работы этой кнопки необходим доступ к UPS через протокол HTTPS. Вы можете настроить такой доступ, используя любой веб-сервер, например, nginx или apache. В случае, если нет галочки «Аудиоответы», то бот будет отвечать текстом (рис. 27).  &lt;br /&gt;
&lt;br /&gt;
В дебаггере есть функция, позволяющая протестировать &#039;&#039;&#039;голосовой канал - voice&#039;&#039;&#039; (рис. 27), то есть &#039;&#039;имитировать звонок&#039;&#039;. Чтобы запустить процесс, достаточно нажать на кнопку «Начать разговор» [[Файл:Начать разговор.png|безрамки|20x20пкс]] . Пока разговор активен, кнопка изменится на «Закончить разговор» [[Файл:Закончить разговор.png|безрамки|20x20пкс]] . Переменные задаются в меню, как и в текстовом канале. Для этого нажмите на стрелочку над полем ввода запроса (рис. 22).      &lt;br /&gt;
&lt;br /&gt;
=== Архив диалогов ===&lt;br /&gt;
[[Файл:Архив диалогов нов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 29 Интерфейс архива диалогов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
После тестирования робота в любом канале можно заглянуть в Архив диалогов (рис. 27), чтобы изучить данные сессии. Для этого необходимо кликнуть на одноименную кнопку на панели инструментов рядом с кнопками версий робота [[Файл:Архив диалогов.png|безрамки|20x20пкс]].  Интерфейс архива содержит: &lt;br /&gt;
&lt;br /&gt;
* Список доступных роботов слева на экране.&lt;br /&gt;
* Блок с фильтрацией диалогов.&lt;br /&gt;
* До момента пока вы не выберете диалог из списка справа будет пустой блок с текстом «Выберете диалог». После того как диалог выбран вы увидите отображение аналогичное рисунку 29.&lt;br /&gt;
* Информационные вкладки (см. в разделе [[SES. UPS руководство по работе с интерфейсом#Настройка робота|«Настройка робота»]]).&lt;br /&gt;
&lt;br /&gt;
==== Работа с архивом диалога ====&lt;br /&gt;
Архив диалогов поддерживает версионность робота, то есть можно просмотреть диалоги одной из трех версий: черновик, прод или архивной. Для этого кликните по кнопке с нужной версией находясь уже в Архиве либо предварительно выбрав ее и перейдя в архив. Диалоги в архиве фильтруются по дате и времени, для этого кликните на иконку календаря [[Файл:Календарик с фоном.jpg|безрамки|20x20пкс]] в поле «Начало» и «Конец», чтобы выбрать дату. И время, кликнув на иконку часов &#039;&#039;(по умолчанию дата и время выставляются за текущие сутки)&#039;&#039;. Выберите нужную дату и время, добавьте необходимые фильтры. Также можно отфильтровать звонки по:&lt;br /&gt;
&lt;br /&gt;
# каналам связи:&lt;br /&gt;
* default,&lt;br /&gt;
* telegram,&lt;br /&gt;
* web,&lt;br /&gt;
* voice,&lt;br /&gt;
* vkontakte.&lt;br /&gt;
2. элементам данных — при нажатии на это поле открывается перечень всех элементов данных из сценария текущего робота.&lt;br /&gt;
&lt;br /&gt;
3. номеру телефона,&lt;br /&gt;
&lt;br /&gt;
4. ID диалога, берется из отладчика - значение атрибута session,&lt;br /&gt;
&lt;br /&gt;
5. по названию и значению переменной,&lt;br /&gt;
&lt;br /&gt;
3. либо тексту, либо ключевым словам, которые могут быть в искомом диалоге.&lt;br /&gt;
&lt;br /&gt;
После настройки система, по нажатию кнопки «Поиск», отобразит все диалоги с роботом, учитывая выбранные фильтры (рис. 29). На самом верху над диалогом можно просмотреть его ID. В архиве диалоги сгруппированы по принципу «запрос от пользователя — ответ робота». При выборе каждой пары открывается отладчик, где можно увидеть метки и теги, полученные от моделей, копия [[SES. UPS руководство по работе с интерфейсом#Тестирование робота|отладчика]] из тестирования робота. Этот отладчик аналогичен тому, что используется в сценарной машине. Для голосового канала есть возможность прослушивания аудио диалога помимо текстового просмотра. Также есть возможность импортировать запросы диалога в скрипт тестирования в чат-отладчик по кнопке &#039;&#039;&#039;&amp;quot;Добавить в скрипт тестирования&amp;quot;&#039;&#039;&#039; снизу диалога.&lt;br /&gt;
&lt;br /&gt;
Чтобы &#039;&#039;&#039;выйти из Архива диалогов&#039;&#039;&#039; в сценарий нужно снова кликнуть на иконку [[Файл:Архив диалогов.png|безрамки|20x20пкс]].&lt;br /&gt;
&lt;br /&gt;
=== Пользовательские справочники ===&lt;br /&gt;
[[Файл:Photo 2025-05-14 17-30-31.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 30 Добавление пользовательского справочника&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для доступа к справочнику нажмите на значок «Пользовательский справочник» [[Файл:Справочник (1).png|безрамки|20x20пкс]] на панели инструментов справа от архива диалогов. Чтобы создать новый справочник, нажмите кнопку &#039;&#039;&#039;«Добавить справочник»&#039;&#039;&#039; (рис. 26). В открывшемся окне заполните обязательные поля: название справочника и его структуру — наименования колонок. При необходимости задайте значения по умолчанию для каждой колонки. Эти значения будут автоматически заполнять новые строки. Затем нажмите &#039;&#039;&#039;«Добавить»&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Если значения по умолчанию не указаны, справочник будет пустым. Заполнять таблицу можно вручную.&lt;br /&gt;
&lt;br /&gt;
Справочники можно переименовывать и удалять. Чтобы переименовать или удалить справочник, наведите курсор на его название. Появится две иконки: карандаш для переименования и корзинка для удаления. &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Перед переименованием справочника &#039;&#039;обязательно&#039;&#039; сохраните внесенные изменения, иначе они будут удалены.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;[[Файл:2025-05-20 14-45-35.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 31 Удаление записей из пользовательского словаря&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
При нажатии на карандаш откроется окно &#039;&#039;&#039;«Редактирование структуры».&#039;&#039;&#039; Важно помнить: изменения можно внести только в название справочника или в значения по умолчанию (если предыдущие значения были, они будут автоматически обновлены). &#039;&#039;Переименовать столбцы нельзя.&#039;&#039; После сохранения изменений нажмите кнопку &#039;&#039;&#039;«Сохранить»&#039;&#039;&#039;, расположенную внизу под таблицей (рис. 31). &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Внимание! Справочники зависят от версии робота.&#039;&#039;&#039; Если вы вносите изменения в структуру справочника в черновой версии [[Файл:Черновик.png|безрамки|20x20пкс]], то для применения этих изменений в продовой версии нужно применить робота в прод.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039; переносится &#039;&#039;&#039;только структура справочника&#039;&#039;&#039;. Данные не дублируются. Их можно перенести вручную, экспортировав [[Файл:Экспорт нов.png|безрамки|20x20пкс]] из черновика и импортировав [[Файл:Импорт нов.png|безрамки|20x20пкс]] в прод. &amp;lt;/blockquote&amp;gt;Вы можете фильтровать записи по содержанию любой колонки. Выделите галочками несколько записей сразу и удалите их. В правом нижнем углу появится иконка корзины, как только вы выберете хотя бы одну запись (рис. 27).&lt;br /&gt;
&lt;br /&gt;
Справочники можно &#039;&#039;экспортировать&#039;&#039; и &#039;&#039;импортировать&#039;&#039;. Экспорт и импорт осуществляются в формате JSON.&lt;br /&gt;
[[Файл:Снимок экрана 2025-07-16 175752.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 32 Импорт пользовательского словаря&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;При импорте структуры импортируемого файла и справочника в интерфейсе должны совпадать&#039;&#039;. Если они не совпадают, то заполнятся только совпадающие поля. Есть возможность &#039;&#039;импорта&#039;&#039; с дополнением новых данных, либо полной заменой (&#039;&#039;Рис. 32&#039;&#039;). Структура экспорта:&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 [&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;колонка1&amp;quot;:&amp;quot;значение 1&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;58845671-1150-4ae2-9c46-e8aeb2553c57&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;колонка1&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;2e0a7f8e-6d64-4df9-a3ce-5862f8eb441c&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
 ]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;Структура json-файла для импорта:&amp;lt;blockquote&amp;gt;[&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;колонка1&amp;quot;:&amp;quot;значение 4&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 5&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;значение 6&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;колонка1&amp;quot;:&amp;quot;значение 2&amp;quot;,&amp;quot;колонка2&amp;quot;:&amp;quot;значение 3&amp;quot;,&amp;quot;колонка3&amp;quot;:&amp;quot;&amp;quot;} &lt;br /&gt;
&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
При импорте &amp;lt;u&amp;gt;не обязательно&amp;lt;/u&amp;gt; указывать id.&amp;lt;/blockquote&amp;gt;Чтобы &#039;&#039;&#039;выйти из Пользовательских справочников&#039;&#039;&#039; в сценарий нужно снова кликнуть на иконку [[Файл:Справочник (1).png|безрамки|20x20пкс]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Панель управления SES ===&lt;br /&gt;
Панель управления SES включает в себя 8 кнопок: импорт, экспорт, обнуление черновика рабочей версией, применение робота, восстановление робота, применение настроек робота, массовая замена моделей в элементах данных и меню пользователя.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 2 Описание функционала панели управления.&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Название иконки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Export.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Экспорт&lt;br /&gt;
|Экспорт робота в .zip архив со всеми настройками, включая элементы данных, конечные точки, скрипты и структуры пользовательских справочников &#039;&#039;(но не включая сам справочник)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:ImportRobot.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Импорт&lt;br /&gt;
|Импорт .zip архива робота в систему &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.|Импорт .zip архива робота в систему &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Стрелка.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Обнулить черновик рабочей версией&lt;br /&gt;
|Эта функция позволяет заменить черновик рабочей версией. Она копирует текущую рабочую версию и сохраняет её как черновик, при этом сама рабочая версия остаётся без изменений &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Применить.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Применить&lt;br /&gt;
|По нажатию на эту кнопку черновая версия робота становится рабочей &#039;&#039;(кнопка активна только в версии черновика)&#039;&#039;. &lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Откат.png|центр|безрамки|40x40px]]&lt;br /&gt;
|Восстановить&lt;br /&gt;
|С помощью этой функции можно восстановить версию из архивной. При этом текущая рабочая версия становится архивной &#039;&#039;(кнопка активна только в архивной версии)&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Разетка.png|центр|безрамки|40x40px]]&lt;br /&gt;
|Применить настройки робота&lt;br /&gt;
|Применяет сохранённые настройки робота и начинает работать в соответствии с ними, что аналогично перезагрузке программного обеспечения, но без необходимости самой перезагрузки.&lt;br /&gt;
После нажатия на кнопку система переносит эти настройки в настройки прода, но НЕ ПРИМЕНЯЕТ, на случай, если ошиблись.&lt;br /&gt;
&lt;br /&gt;
Робот в любой версии начинает работать с новыми настройками только после нажатия на кнопку. Если вы нажали на кнопку, находясь в черновике, будут применены настройки черновика. Если же вы нажали на кнопку, работая в рабочей версии, то будут применены настройки рабочей версии, которые вы только что перенесли из черновика.  &amp;lt;blockquote&amp;gt;Обратите внимание: после внесения каких-либо изменений кнопка будет красной [[Файл:Красная вилка (1).png|безрамки|20x20пкс]] и пульсировать, напоминая о необходимости применить настройки. &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Смена моделей.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Массовая замена моделей в элементах данных&lt;br /&gt;
|[[Файл:Замена моделей в ЭД.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 33. Массовая замена моделей в элементах данных&amp;lt;/small&amp;gt;&#039;&#039;]]Эта функция позволяет массово менять модели в элементах данных. После нажатия на кнопку появляется форма &#039;&#039;(Рис. 33)&#039;&#039;, в которой необходимо указать тип элемента данных &#039;&#039;(Класс / Сущность)&#039;&#039;. Затем в поле &#039;&#039;&#039;&amp;quot;Заменяемая модель&amp;quot;&#039;&#039;&#039; выбрать модель из списка моделей, используемых в уже существующих элементах данных &#039;&#039;(снизу будет указано количество элементов данных, использующих выбранную модель)&#039;&#039;, и в поле &#039;&#039;&#039;&amp;quot;Заменяющая модель&amp;quot;&#039;&#039;&#039; выбрать доступную модель для замены. После нажатия на кнопку &#039;&#039;&#039;&amp;quot;Заменить&amp;quot;&#039;&#039;&#039; будет произведена замена выбранной модели в тех элементах данных, в которых она используется.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню пользователя new.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|Отображает меню пользователя (имя, версия системы, смена пароля, убрать/показать фон, выход из системы), а также возможность переключить &#039;&#039;отображение рабочей области с табличного на облачный вид и наоборот&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Совместное использование ===&lt;br /&gt;
В Сценарной машине может работать несколько пользователей одновременно, но только если они работают с разными элементами данных и конечными точками. В противном случае будут сохранены только последние изменения, внесённые одним из пользователей.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3049</id>
		<title>SES. Руководство администратора</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3049"/>
		<updated>2025-08-29T09:44:18Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Настройка виджета для сайта */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис предназначен для сценарных машин. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Термины и определения&#039;&#039;&#039; =====&lt;br /&gt;
Script Engine Service (SES) – сервис, обеспечивающий работу сценарных машин.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Требования к окружению&#039;&#039;&#039; =====&lt;br /&gt;
В процессе работы сервис взаимодействует со следующими сервисами:&lt;br /&gt;
&lt;br /&gt;
* UPS – настройка осуществляется через файл /opt/ups/config.json&lt;br /&gt;
* SMC, SEE, SPR, TTS, SBS, QAS – настройка осуществляется через файл /opt/ses/config.json.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Установка ses&#039;&#039;&#039; ===== &lt;br /&gt;
&lt;br /&gt;
Дистрибутив распространяется в виде установочных пакетов для окружения и сервиса. Загрузите установочные пакеты на сервер и выполните команды для вашей системы в каталоге с пакетом.&lt;br /&gt;
&lt;br /&gt;
Перед установкой непосредственно сервиса необходимо [[PVE. Установка сервисного пакета окружения|установить сервисный пакет окружения]].&lt;br /&gt;
&lt;br /&gt;
* Установка/обновление ses осуществляется скриптом &amp;lt;code&amp;gt;chmod +x ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh &amp;amp;&amp;amp; ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh -i&amp;lt;/code&amp;gt; с правами администратора. Список всех ключей инсталлятора можно посмотреть, запустив инсталлятор &amp;lt;code&amp;gt;./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh&amp;lt;/code&amp;gt; без ключей.&lt;br /&gt;
* Загрузить последнюю версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/new&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1 | bash&amp;lt;/code&amp;gt; или в интерактивном режиме &amp;lt;code&amp;gt;bash -c &amp;quot;$(curl -s &amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses&amp;lt;/nowiki&amp;gt; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1)&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Обновить ses &amp;lt;code&amp;gt;/opt/ses/inupdate&amp;lt;/code&amp;gt; в интерактивном режиме. Или запустить с ключом:&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -b&amp;lt;/code&amp;gt; – обновить до последней beta версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -r&amp;lt;/code&amp;gt; – обновить до последней release версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -n&amp;lt;/code&amp;gt; – обновить до последней версии (неважно beta или release).&lt;br /&gt;
* Проверить актуальную версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/version&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Посмотреть лог изменений &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/changelog&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Полное описание всех команд API репозитория можно найти по ссылке &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;. &amp;lt;code&amp;gt;[user]:[pass]&amp;lt;/code&amp;gt; – это тот же логин и пароль, что и от &#039;&#039;&#039;Nextcloud&#039;&#039;&#039;.&lt;br /&gt;
* В папке с продуктом можно добавить 2 файла конфигурации (допускается один общий файл на все продукты в папке с окружением /opt/pve/):&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;[user]:[pass]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.userapi (это файл авторизации в API, нужен для обновления и загрузки моделей)&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://example.com:3128&amp;lt;/nowiki&amp;gt; [user] [password]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.proxy (это файл конфигурации proxy, необходим для обновления и загрузки моделей, при отсутствующем прямом подключении к интернету)&lt;br /&gt;
&lt;br /&gt;
При обновлении следующий список файлов и папок сохраняется: .userapi, .proxy, logs, nnets, config.json, cache, pretrained, pve, data. Сервис не требует остановки и возвращается в актуальное состояние после обновления.&lt;br /&gt;
&lt;br /&gt;
Не забудьте запустить сервис и включить в автозапуск в системе:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable ses.service &amp;amp;&amp;amp; sudo systemctl start ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Удостоверьтесь, что сервис стартовал:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl status ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разрешите доступ к портам 6157/tcp, 6170/tcp, 6191/tcp, а также порту, определенном в конфиге (по умолчанию 6190/tcp) на нужном интерфейсе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Лицензия&#039;&#039;&#039; =====&lt;br /&gt;
Сервис не функционирует без действующей лицензии. Информация о лицензии хранится в файле:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/license.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Файл лицензии должен соответствовать следующему формату:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{&amp;quot;service&amp;quot;: &amp;quot;ses&amp;quot;, &amp;quot;expire&amp;quot;: &amp;quot;2045-01-01&amp;quot;, &amp;quot;licenses&amp;quot;: , &amp;quot;key&amp;quot;: &amp;quot;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения лицензии необходимо:&lt;br /&gt;
&lt;br /&gt;
1. Запустить сервис &amp;lt;code&amp;gt;systemctl start ses&amp;lt;/code&amp;gt; и извлечь UUID, указанный в файле &amp;lt;code&amp;gt;/opt/ses/logs/log.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Передать полученный UUID руководителю проекта для оформления лицензии.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка сервиса&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Файл config.json&#039;&#039;&#039;====&lt;br /&gt;
Настройка параметров сервиса ses производится в файле /opt/ses/config.json&lt;br /&gt;
&lt;br /&gt;
Описание параметров приведено в таблице&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|Параметр&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|По умолчанию&lt;br /&gt;
!style=&amp;quot;width: 60%&amp;quot;|Назначение&lt;br /&gt;
|-&lt;br /&gt;
|port&lt;br /&gt;
|6190&lt;br /&gt;
|Порт API интерфейса используется в UPS — настройка servers.ses в конфиге UPS.&lt;br /&gt;
|-&lt;br /&gt;
|logs.path&lt;br /&gt;
|logs/&lt;br /&gt;
|Путь к папке логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.debug&lt;br /&gt;
|false&lt;br /&gt;
|Режим расширенного логирования.&lt;br /&gt;
|-&lt;br /&gt;
|logs.backups&lt;br /&gt;
|10&lt;br /&gt;
|Количество старых сохраняемых логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.maxSize&lt;br /&gt;
|5242880&lt;br /&gt;
|Максимальный размер текущего лог-файла в байтах.&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.web&lt;br /&gt;
|/opt/ses/storage/web&lt;br /&gt;
|Путь для временного хранения фрагментов аудио веб сессий&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.hot&lt;br /&gt;
|/opt/ses/storage/hot&lt;br /&gt;
|Путь к &amp;quot;горячему&amp;quot; хранилищу аудиоданных&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.cold&lt;br /&gt;
|null&lt;br /&gt;
|Путь к &amp;quot;холодному&amp;quot; хранилищу аудиоданных, куда переливаются данные из &amp;quot;горячего&amp;quot; хранилища.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.url&lt;br /&gt;
|&amp;quot;&amp;lt;nowiki&amp;gt;http://127.0.0.1:PORT/{service}&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
|Адрес сервера. Возможные варианты значения service (с портами по умолчанию) следующие: smc(6181), see(6184), spr(6183), tts(6186), sbs(6185), qas(6187).&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.connect&lt;br /&gt;
|2&lt;br /&gt;
|Таймаут подключения к серверу.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.read&lt;br /&gt;
|10&lt;br /&gt;
|Таймаут получения данных с сервера.&lt;br /&gt;
|-&lt;br /&gt;
|connectors.max&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к ботам Max&lt;br /&gt;
&amp;lt;small&amp;gt;{  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;pollingInterval&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;:&amp;lt;/small&amp;gt; &amp;lt;small&amp;gt;25&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...............&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.vk&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к ботам VK&lt;br /&gt;
&amp;lt;small&amp;gt;{  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;group_id&amp;quot;:&amp;quot;id сообщества ВКонтакте&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;pollingInterval&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;:&amp;lt;/small&amp;gt; &amp;lt;small&amp;gt;25&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...............&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.telegram&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к telegram ботам&lt;br /&gt;
&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;botName&amp;quot;: &amp;quot;название бота (после символа @)&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;getUpdates&amp;quot;: 3&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...........&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.freeswitch&lt;br /&gt;
|{}&lt;br /&gt;
|Номера внутренних телефонов внутри freeswitch с привязкой к роботам&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;5000&amp;quot;: {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;        &amp;quot;robot&amp;quot;: &amp;quot;ffeaa99a-13d2-4bff-b458-1231c884f8ee&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt; }&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxLength&lt;br /&gt;
|10000&lt;br /&gt;
|Максимальная длина звукового фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.minSpeech&lt;br /&gt;
|120&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxSilence&lt;br /&gt;
|1200 &lt;br /&gt;
| Максимальная длительность тишины перед отправкой фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.speechWaiting&lt;br /&gt;
|4000&lt;br /&gt;
|Длительность ожидания начала речи&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxLength&lt;br /&gt;
|2000&lt;br /&gt;
|Максимальная длина звукового фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.minSpeech&lt;br /&gt;
|60&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxSilence&lt;br /&gt;
|200&lt;br /&gt;
|Максимальная длительность тишины перед отправкой фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|cluster.logfile &lt;br /&gt;
|logs/sync.log&lt;br /&gt;
|Файл логов синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.statusFile&lt;br /&gt;
|logs/sync.status&lt;br /&gt;
|Статус задачи синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.nodes&lt;br /&gt;
|[ ]&lt;br /&gt;
| Перечень подчиненных нод для синхронизации изменений заполняется только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|tmp&lt;br /&gt;
|&amp;quot;/tmp/ses&amp;quot;&lt;br /&gt;
|Временная папка.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Работа в составе кластера&#039;&#039;&#039;====&lt;br /&gt;
Для высоконагруженных систем сервис можно расположить на нескольких нодах (виртуальных машинах). В этом случае, чтобы не потерять документы и изменения, полученные на одной из нод, выделяется один основной сервис и вспомогательные сервисы: &lt;br /&gt;
*База файловая, в папке robots.&lt;br /&gt;
*lsync настроен через конфиг SES для репликации базы на все указанные серверы в списке cluster.nodes: [], указываем все слейв-сервера.&lt;br /&gt;
*UPS при изменении данных работает только с мастером SES, а при запросе данных — со всеми серверами cluster, распределяя нагрузку.&lt;br /&gt;
*В конфигурации UPS: в servers.ses.trainer указываем маcтер-сервер, в servers.ses.cluster перечисляем все сервера кластера SES, в том числе и мастер.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Эмуляция сервисов интеграции&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
В каталоге &#039;&#039;&#039;/opt/ses/testapi&#039;&#039;&#039; могут располагаться эмуляторы сервисов интеграции.  Эмулятор будет доступен по адресу &#039;&#039;htttp://&amp;lt;адрес ses&amp;gt;/testapi/&amp;lt;название_сервиса&amp;gt;. Для создания эмулятора поместите в папку /opt/ses/testapi/ файл &amp;lt;название_сервиса&amp;gt;.reply. Содержимое файла будет отдано без изменений, как есть по адресу &amp;quot;http://&amp;amp;#x3C;адрес_ses&amp;amp;#x3E;:&amp;amp;#x3C;порт_ses&amp;amp;#x3E;/ses/testapi/&amp;amp;#x3C;название_сервиса&amp;gt;&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка каналов и виджетов&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Настройка виджета для сайта&#039;&#039;&#039;====&lt;br /&gt;
Размещаете на сайте в теге &amp;lt;code&amp;gt;head&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;body&amp;lt;/code&amp;gt; тег &amp;lt;code&amp;gt;script&amp;lt;/code&amp;gt; c виджетом, указывая тип модульной системы, токен авторизации и адрес самого скрипта.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;script src=&amp;quot;https://&#039;&#039;&#039;SERVER&#039;&#039;&#039;/ses/widget/js&amp;quot; type=&amp;quot;module&amp;quot; token=&amp;quot;&#039;&#039;&#039;TOKEN&#039;&#039;&#039;&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SERVER&#039;&#039;&#039;- адрес сервера UPS, на котором расположен исходный код виджета по пути &#039;&#039;/ses/widget/js,&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TOKEN&#039;&#039;&#039; - сгенерированный токен, который нужно указать в коннекторе &amp;quot;web&amp;quot; [[SES. UPS руководство по работе с интерфейсом#Вкладка «Настройки»|настроек робота в UPS]].&lt;br /&gt;
&lt;br /&gt;
Если на сайте SSL, то дополнительно поднимаете реверс-прокси для UPS (&amp;lt;nowiki&amp;gt;http://адрес_ups&amp;lt;/nowiki&amp;gt;) и для websocket (адрес_ses:6191). Особенности реализации на nginx:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основной конфиг&#039;&#039;&#039; должен включать директиву &amp;lt;code&amp;gt;proxy_set_header Host $host;&amp;lt;/code&amp;gt; а также заголовки CORS и обработку OPTIONS запросов. Дополнительно в нем? возможно? придется обработать путь &amp;quot;/lang&amp;quot; с переводом.&lt;br /&gt;
&lt;br /&gt;
Конфиг для websocket должен обеспечивать обработку upgrade запросов (&amp;lt;nowiki&amp;gt;https://nginx.org/en/docs/http/websocket.html&amp;lt;/nowiki&amp;gt;) для перенаправления websocket трафика, а также прослушивание отдельного порта, например 8091.&lt;br /&gt;
&lt;br /&gt;
Тогда в ссылку на виджет (адрес_ups) и в конфиг канала (адрес_ses:6191) нужно будет вносить адреса, которые поддерживают SSL. Пример конфига nginx для wss: &amp;lt;blockquote&amp;gt;&amp;lt;small&amp;gt;server {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   server_name ups_сервер.ru;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   listen 6191 ssl;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  include snippets/ssl-params.conf;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate /etc/letsencrypt/live/ups_сервер.ru/fullchain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate_key /etc/letsencrypt/live/ups_сервер.ru/privkey.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_trusted_certificate /etc/letsencrypt/live/ups_сервер.ru/chain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  client_max_body_size 1000M;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_read_timeout 6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_connect_timeout       6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_send_timeout          6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  send_timeout                6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  large_client_header_buffers 8 256k;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   location / {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_pass &amp;lt;nowiki&amp;gt;http://локальныq_адрес_ses:6191&amp;lt;/nowiki&amp;gt;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_http_version 1.1;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Upgrade $http_upgrade;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Host $host;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_cache_bypass $http_upgrade; } }&amp;lt;/small&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Протоколы и порты&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Сервис использует порты 6190/tcp для доступа к API-интерфейсу и порт 6191/tcp для WebSocket-сервера. Порт 6190 может быть изменен в конфигурационном файле.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Журналы работы&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Для проверки состояния сервиса выполните &amp;lt;code&amp;gt;sudo systemctl status ses&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Журналы сервиса находятся в каталоге, определенном в конфигурационном файле (по умолчанию – &amp;lt;code&amp;gt;/opt/ses/logs/&amp;lt;/code&amp;gt;). Ошибки также пишутся в системный журнал, для просмотра можно воспользоваться командой &amp;lt;code&amp;gt;sudo journalctl -u ses&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Удаление и обновление ses&#039;&#039;&#039;===&lt;br /&gt;
Для удаления выполните команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/uninstall&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Команда удалит сервис и рабочий каталог, включая все файлы конфигурации. Для обновления запустите скрипт установки, как указано в п. 4. При этом обновление не изменяет файл /opt/ses/config.json.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3048</id>
		<title>SES. Руководство администратора</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3048"/>
		<updated>2025-08-29T09:39:33Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Настройка виджета для сайта */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис предназначен для сценарных машин. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Термины и определения&#039;&#039;&#039; =====&lt;br /&gt;
Script Engine Service (SES) – сервис, обеспечивающий работу сценарных машин.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Требования к окружению&#039;&#039;&#039; =====&lt;br /&gt;
В процессе работы сервис взаимодействует со следующими сервисами:&lt;br /&gt;
&lt;br /&gt;
* UPS – настройка осуществляется через файл /opt/ups/config.json&lt;br /&gt;
* SMC, SEE, SPR, TTS, SBS, QAS – настройка осуществляется через файл /opt/ses/config.json.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Установка ses&#039;&#039;&#039; ===== &lt;br /&gt;
&lt;br /&gt;
Дистрибутив распространяется в виде установочных пакетов для окружения и сервиса. Загрузите установочные пакеты на сервер и выполните команды для вашей системы в каталоге с пакетом.&lt;br /&gt;
&lt;br /&gt;
Перед установкой непосредственно сервиса необходимо [[PVE. Установка сервисного пакета окружения|установить сервисный пакет окружения]].&lt;br /&gt;
&lt;br /&gt;
* Установка/обновление ses осуществляется скриптом &amp;lt;code&amp;gt;chmod +x ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh &amp;amp;&amp;amp; ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh -i&amp;lt;/code&amp;gt; с правами администратора. Список всех ключей инсталлятора можно посмотреть, запустив инсталлятор &amp;lt;code&amp;gt;./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh&amp;lt;/code&amp;gt; без ключей.&lt;br /&gt;
* Загрузить последнюю версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/new&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1 | bash&amp;lt;/code&amp;gt; или в интерактивном режиме &amp;lt;code&amp;gt;bash -c &amp;quot;$(curl -s &amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses&amp;lt;/nowiki&amp;gt; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1)&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Обновить ses &amp;lt;code&amp;gt;/opt/ses/inupdate&amp;lt;/code&amp;gt; в интерактивном режиме. Или запустить с ключом:&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -b&amp;lt;/code&amp;gt; – обновить до последней beta версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -r&amp;lt;/code&amp;gt; – обновить до последней release версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -n&amp;lt;/code&amp;gt; – обновить до последней версии (неважно beta или release).&lt;br /&gt;
* Проверить актуальную версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/version&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Посмотреть лог изменений &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/changelog&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Полное описание всех команд API репозитория можно найти по ссылке &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;. &amp;lt;code&amp;gt;[user]:[pass]&amp;lt;/code&amp;gt; – это тот же логин и пароль, что и от &#039;&#039;&#039;Nextcloud&#039;&#039;&#039;.&lt;br /&gt;
* В папке с продуктом можно добавить 2 файла конфигурации (допускается один общий файл на все продукты в папке с окружением /opt/pve/):&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;[user]:[pass]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.userapi (это файл авторизации в API, нужен для обновления и загрузки моделей)&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://example.com:3128&amp;lt;/nowiki&amp;gt; [user] [password]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.proxy (это файл конфигурации proxy, необходим для обновления и загрузки моделей, при отсутствующем прямом подключении к интернету)&lt;br /&gt;
&lt;br /&gt;
При обновлении следующий список файлов и папок сохраняется: .userapi, .proxy, logs, nnets, config.json, cache, pretrained, pve, data. Сервис не требует остановки и возвращается в актуальное состояние после обновления.&lt;br /&gt;
&lt;br /&gt;
Не забудьте запустить сервис и включить в автозапуск в системе:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable ses.service &amp;amp;&amp;amp; sudo systemctl start ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Удостоверьтесь, что сервис стартовал:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl status ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разрешите доступ к портам 6157/tcp, 6170/tcp, 6191/tcp, а также порту, определенном в конфиге (по умолчанию 6190/tcp) на нужном интерфейсе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Лицензия&#039;&#039;&#039; =====&lt;br /&gt;
Сервис не функционирует без действующей лицензии. Информация о лицензии хранится в файле:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/license.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Файл лицензии должен соответствовать следующему формату:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{&amp;quot;service&amp;quot;: &amp;quot;ses&amp;quot;, &amp;quot;expire&amp;quot;: &amp;quot;2045-01-01&amp;quot;, &amp;quot;licenses&amp;quot;: , &amp;quot;key&amp;quot;: &amp;quot;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения лицензии необходимо:&lt;br /&gt;
&lt;br /&gt;
1. Запустить сервис &amp;lt;code&amp;gt;systemctl start ses&amp;lt;/code&amp;gt; и извлечь UUID, указанный в файле &amp;lt;code&amp;gt;/opt/ses/logs/log.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Передать полученный UUID руководителю проекта для оформления лицензии.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка сервиса&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Файл config.json&#039;&#039;&#039;====&lt;br /&gt;
Настройка параметров сервиса ses производится в файле /opt/ses/config.json&lt;br /&gt;
&lt;br /&gt;
Описание параметров приведено в таблице&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|Параметр&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|По умолчанию&lt;br /&gt;
!style=&amp;quot;width: 60%&amp;quot;|Назначение&lt;br /&gt;
|-&lt;br /&gt;
|port&lt;br /&gt;
|6190&lt;br /&gt;
|Порт API интерфейса используется в UPS — настройка servers.ses в конфиге UPS.&lt;br /&gt;
|-&lt;br /&gt;
|logs.path&lt;br /&gt;
|logs/&lt;br /&gt;
|Путь к папке логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.debug&lt;br /&gt;
|false&lt;br /&gt;
|Режим расширенного логирования.&lt;br /&gt;
|-&lt;br /&gt;
|logs.backups&lt;br /&gt;
|10&lt;br /&gt;
|Количество старых сохраняемых логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.maxSize&lt;br /&gt;
|5242880&lt;br /&gt;
|Максимальный размер текущего лог-файла в байтах.&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.web&lt;br /&gt;
|/opt/ses/storage/web&lt;br /&gt;
|Путь для временного хранения фрагментов аудио веб сессий&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.hot&lt;br /&gt;
|/opt/ses/storage/hot&lt;br /&gt;
|Путь к &amp;quot;горячему&amp;quot; хранилищу аудиоданных&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.cold&lt;br /&gt;
|null&lt;br /&gt;
|Путь к &amp;quot;холодному&amp;quot; хранилищу аудиоданных, куда переливаются данные из &amp;quot;горячего&amp;quot; хранилища.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.url&lt;br /&gt;
|&amp;quot;&amp;lt;nowiki&amp;gt;http://127.0.0.1:PORT/{service}&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
|Адрес сервера. Возможные варианты значения service (с портами по умолчанию) следующие: smc(6181), see(6184), spr(6183), tts(6186), sbs(6185), qas(6187).&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.connect&lt;br /&gt;
|2&lt;br /&gt;
|Таймаут подключения к серверу.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.read&lt;br /&gt;
|10&lt;br /&gt;
|Таймаут получения данных с сервера.&lt;br /&gt;
|-&lt;br /&gt;
|connectors.max&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к ботам Max&lt;br /&gt;
&amp;lt;small&amp;gt;{  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;pollingInterval&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;:&amp;lt;/small&amp;gt; &amp;lt;small&amp;gt;25&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...............&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.vk&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к ботам VK&lt;br /&gt;
&amp;lt;small&amp;gt;{  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;group_id&amp;quot;:&amp;quot;id сообщества ВКонтакте&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;pollingInterval&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;:&amp;lt;/small&amp;gt; &amp;lt;small&amp;gt;25&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...............&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.telegram&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к telegram ботам&lt;br /&gt;
&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;botName&amp;quot;: &amp;quot;название бота (после символа @)&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;getUpdates&amp;quot;: 3&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...........&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.freeswitch&lt;br /&gt;
|{}&lt;br /&gt;
|Номера внутренних телефонов внутри freeswitch с привязкой к роботам&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;5000&amp;quot;: {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;        &amp;quot;robot&amp;quot;: &amp;quot;ffeaa99a-13d2-4bff-b458-1231c884f8ee&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt; }&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxLength&lt;br /&gt;
|10000&lt;br /&gt;
|Максимальная длина звукового фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.minSpeech&lt;br /&gt;
|120&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxSilence&lt;br /&gt;
|1200 &lt;br /&gt;
| Максимальная длительность тишины перед отправкой фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.speechWaiting&lt;br /&gt;
|4000&lt;br /&gt;
|Длительность ожидания начала речи&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxLength&lt;br /&gt;
|2000&lt;br /&gt;
|Максимальная длина звукового фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.minSpeech&lt;br /&gt;
|60&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxSilence&lt;br /&gt;
|200&lt;br /&gt;
|Максимальная длительность тишины перед отправкой фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|cluster.logfile &lt;br /&gt;
|logs/sync.log&lt;br /&gt;
|Файл логов синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.statusFile&lt;br /&gt;
|logs/sync.status&lt;br /&gt;
|Статус задачи синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.nodes&lt;br /&gt;
|[ ]&lt;br /&gt;
| Перечень подчиненных нод для синхронизации изменений заполняется только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|tmp&lt;br /&gt;
|&amp;quot;/tmp/ses&amp;quot;&lt;br /&gt;
|Временная папка.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Работа в составе кластера&#039;&#039;&#039;====&lt;br /&gt;
Для высоконагруженных систем сервис можно расположить на нескольких нодах (виртуальных машинах). В этом случае, чтобы не потерять документы и изменения, полученные на одной из нод, выделяется один основной сервис и вспомогательные сервисы: &lt;br /&gt;
*База файловая, в папке robots.&lt;br /&gt;
*lsync настроен через конфиг SES для репликации базы на все указанные серверы в списке cluster.nodes: [], указываем все слейв-сервера.&lt;br /&gt;
*UPS при изменении данных работает только с мастером SES, а при запросе данных — со всеми серверами cluster, распределяя нагрузку.&lt;br /&gt;
*В конфигурации UPS: в servers.ses.trainer указываем маcтер-сервер, в servers.ses.cluster перечисляем все сервера кластера SES, в том числе и мастер.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Эмуляция сервисов интеграции&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
В каталоге &#039;&#039;&#039;/opt/ses/testapi&#039;&#039;&#039; могут располагаться эмуляторы сервисов интеграции.  Эмулятор будет доступен по адресу &#039;&#039;htttp://&amp;lt;адрес ses&amp;gt;/testapi/&amp;lt;название_сервиса&amp;gt;. Для создания эмулятора поместите в папку /opt/ses/testapi/ файл &amp;lt;название_сервиса&amp;gt;.reply. Содержимое файла будет отдано без изменений, как есть по адресу &amp;quot;http://&amp;amp;#x3C;адрес_ses&amp;amp;#x3E;:&amp;amp;#x3C;порт_ses&amp;amp;#x3E;/ses/testapi/&amp;amp;#x3C;название_сервиса&amp;gt;&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка каналов и виджетов&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Настройка виджета для сайта&#039;&#039;&#039;====&lt;br /&gt;
Размещаете на сайте в теге &amp;lt;code&amp;gt;head&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;body&amp;lt;/code&amp;gt; тег &amp;lt;code&amp;gt;script&amp;lt;/code&amp;gt; c виджетом, указывая тип модульной системы, токен авторизации и адрес самого скрипта.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;script src=&amp;quot;https://&#039;&#039;&#039;SERVER&#039;&#039;&#039;/ses/widget/js&amp;quot; type=&amp;quot;module&amp;quot; token=&amp;quot;&#039;&#039;&#039;TOKEN&#039;&#039;&#039;&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SERVER&#039;&#039;&#039;- адрес сервера UPS, на котором расположен исходный код виджета по пути &#039;&#039;/ses/widget/js,&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TOKEN&#039;&#039;&#039; - сгенерированный токен, который нужно указать в коннекторе &amp;quot;web&amp;quot; настроек робота в UPS.&lt;br /&gt;
&lt;br /&gt;
Если на сайте SSL, то дополнительно поднимаете реверс-прокси для UPS (&amp;lt;nowiki&amp;gt;http://адрес_ups&amp;lt;/nowiki&amp;gt;) и для websocket (адрес_ses:6191). Особенности реализации на nginx:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основной конфиг&#039;&#039;&#039; должен включать директиву &amp;lt;code&amp;gt;proxy_set_header Host $host;&amp;lt;/code&amp;gt; а также заголовки CORS и обработку OPTIONS запросов. Дополнительно в нем? возможно? придется обработать путь &amp;quot;/lang&amp;quot; с переводом.&lt;br /&gt;
&lt;br /&gt;
Конфиг для websocket должен обеспечивать обработку upgrade запросов (&amp;lt;nowiki&amp;gt;https://nginx.org/en/docs/http/websocket.html&amp;lt;/nowiki&amp;gt;) для перенаправления websocket трафика, а также прослушивание отдельного порта, например 8091.&lt;br /&gt;
&lt;br /&gt;
Тогда в ссылку на виджет (адрес_ups) и в конфиг канала (адрес_ses:6191) нужно будет вносить адреса, которые поддерживают SSL. Пример конфига nginx для wss: &amp;lt;blockquote&amp;gt;&amp;lt;small&amp;gt;server {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   server_name ups_сервер.ru;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   listen 6191 ssl;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  include snippets/ssl-params.conf;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate /etc/letsencrypt/live/ups_сервер.ru/fullchain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate_key /etc/letsencrypt/live/ups_сервер.ru/privkey.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_trusted_certificate /etc/letsencrypt/live/ups_сервер.ru/chain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  client_max_body_size 1000M;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_read_timeout 6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_connect_timeout       6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_send_timeout          6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  send_timeout                6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  large_client_header_buffers 8 256k;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   location / {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_pass &amp;lt;nowiki&amp;gt;http://локальныq_адрес_ses:6191&amp;lt;/nowiki&amp;gt;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_http_version 1.1;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Upgrade $http_upgrade;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Host $host;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_cache_bypass $http_upgrade; } }&amp;lt;/small&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Протоколы и порты&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Сервис использует порты 6190/tcp для доступа к API-интерфейсу и порт 6191/tcp для WebSocket-сервера. Порт 6190 может быть изменен в конфигурационном файле.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Журналы работы&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Для проверки состояния сервиса выполните &amp;lt;code&amp;gt;sudo systemctl status ses&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Журналы сервиса находятся в каталоге, определенном в конфигурационном файле (по умолчанию – &amp;lt;code&amp;gt;/opt/ses/logs/&amp;lt;/code&amp;gt;). Ошибки также пишутся в системный журнал, для просмотра можно воспользоваться командой &amp;lt;code&amp;gt;sudo journalctl -u ses&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Удаление и обновление ses&#039;&#039;&#039;===&lt;br /&gt;
Для удаления выполните команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/uninstall&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Команда удалит сервис и рабочий каталог, включая все файлы конфигурации. Для обновления запустите скрипт установки, как указано в п. 4. При этом обновление не изменяет файл /opt/ses/config.json.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3047</id>
		<title>SES. Руководство администратора</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3047"/>
		<updated>2025-08-29T09:38:56Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Настройка каналов и виджетов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис предназначен для сценарных машин. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Термины и определения&#039;&#039;&#039; =====&lt;br /&gt;
Script Engine Service (SES) – сервис, обеспечивающий работу сценарных машин.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Требования к окружению&#039;&#039;&#039; =====&lt;br /&gt;
В процессе работы сервис взаимодействует со следующими сервисами:&lt;br /&gt;
&lt;br /&gt;
* UPS – настройка осуществляется через файл /opt/ups/config.json&lt;br /&gt;
* SMC, SEE, SPR, TTS, SBS, QAS – настройка осуществляется через файл /opt/ses/config.json.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Установка ses&#039;&#039;&#039; ===== &lt;br /&gt;
&lt;br /&gt;
Дистрибутив распространяется в виде установочных пакетов для окружения и сервиса. Загрузите установочные пакеты на сервер и выполните команды для вашей системы в каталоге с пакетом.&lt;br /&gt;
&lt;br /&gt;
Перед установкой непосредственно сервиса необходимо [[PVE. Установка сервисного пакета окружения|установить сервисный пакет окружения]].&lt;br /&gt;
&lt;br /&gt;
* Установка/обновление ses осуществляется скриптом &amp;lt;code&amp;gt;chmod +x ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh &amp;amp;&amp;amp; ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh -i&amp;lt;/code&amp;gt; с правами администратора. Список всех ключей инсталлятора можно посмотреть, запустив инсталлятор &amp;lt;code&amp;gt;./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh&amp;lt;/code&amp;gt; без ключей.&lt;br /&gt;
* Загрузить последнюю версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/new&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1 | bash&amp;lt;/code&amp;gt; или в интерактивном режиме &amp;lt;code&amp;gt;bash -c &amp;quot;$(curl -s &amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses&amp;lt;/nowiki&amp;gt; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1)&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Обновить ses &amp;lt;code&amp;gt;/opt/ses/inupdate&amp;lt;/code&amp;gt; в интерактивном режиме. Или запустить с ключом:&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -b&amp;lt;/code&amp;gt; – обновить до последней beta версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -r&amp;lt;/code&amp;gt; – обновить до последней release версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -n&amp;lt;/code&amp;gt; – обновить до последней версии (неважно beta или release).&lt;br /&gt;
* Проверить актуальную версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/version&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Посмотреть лог изменений &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/changelog&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Полное описание всех команд API репозитория можно найти по ссылке &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;. &amp;lt;code&amp;gt;[user]:[pass]&amp;lt;/code&amp;gt; – это тот же логин и пароль, что и от &#039;&#039;&#039;Nextcloud&#039;&#039;&#039;.&lt;br /&gt;
* В папке с продуктом можно добавить 2 файла конфигурации (допускается один общий файл на все продукты в папке с окружением /opt/pve/):&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;[user]:[pass]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.userapi (это файл авторизации в API, нужен для обновления и загрузки моделей)&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://example.com:3128&amp;lt;/nowiki&amp;gt; [user] [password]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.proxy (это файл конфигурации proxy, необходим для обновления и загрузки моделей, при отсутствующем прямом подключении к интернету)&lt;br /&gt;
&lt;br /&gt;
При обновлении следующий список файлов и папок сохраняется: .userapi, .proxy, logs, nnets, config.json, cache, pretrained, pve, data. Сервис не требует остановки и возвращается в актуальное состояние после обновления.&lt;br /&gt;
&lt;br /&gt;
Не забудьте запустить сервис и включить в автозапуск в системе:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable ses.service &amp;amp;&amp;amp; sudo systemctl start ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Удостоверьтесь, что сервис стартовал:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl status ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разрешите доступ к портам 6157/tcp, 6170/tcp, 6191/tcp, а также порту, определенном в конфиге (по умолчанию 6190/tcp) на нужном интерфейсе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Лицензия&#039;&#039;&#039; =====&lt;br /&gt;
Сервис не функционирует без действующей лицензии. Информация о лицензии хранится в файле:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/license.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Файл лицензии должен соответствовать следующему формату:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{&amp;quot;service&amp;quot;: &amp;quot;ses&amp;quot;, &amp;quot;expire&amp;quot;: &amp;quot;2045-01-01&amp;quot;, &amp;quot;licenses&amp;quot;: , &amp;quot;key&amp;quot;: &amp;quot;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения лицензии необходимо:&lt;br /&gt;
&lt;br /&gt;
1. Запустить сервис &amp;lt;code&amp;gt;systemctl start ses&amp;lt;/code&amp;gt; и извлечь UUID, указанный в файле &amp;lt;code&amp;gt;/opt/ses/logs/log.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Передать полученный UUID руководителю проекта для оформления лицензии.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка сервиса&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Файл config.json&#039;&#039;&#039;====&lt;br /&gt;
Настройка параметров сервиса ses производится в файле /opt/ses/config.json&lt;br /&gt;
&lt;br /&gt;
Описание параметров приведено в таблице&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|Параметр&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|По умолчанию&lt;br /&gt;
!style=&amp;quot;width: 60%&amp;quot;|Назначение&lt;br /&gt;
|-&lt;br /&gt;
|port&lt;br /&gt;
|6190&lt;br /&gt;
|Порт API интерфейса используется в UPS — настройка servers.ses в конфиге UPS.&lt;br /&gt;
|-&lt;br /&gt;
|logs.path&lt;br /&gt;
|logs/&lt;br /&gt;
|Путь к папке логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.debug&lt;br /&gt;
|false&lt;br /&gt;
|Режим расширенного логирования.&lt;br /&gt;
|-&lt;br /&gt;
|logs.backups&lt;br /&gt;
|10&lt;br /&gt;
|Количество старых сохраняемых логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.maxSize&lt;br /&gt;
|5242880&lt;br /&gt;
|Максимальный размер текущего лог-файла в байтах.&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.web&lt;br /&gt;
|/opt/ses/storage/web&lt;br /&gt;
|Путь для временного хранения фрагментов аудио веб сессий&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.hot&lt;br /&gt;
|/opt/ses/storage/hot&lt;br /&gt;
|Путь к &amp;quot;горячему&amp;quot; хранилищу аудиоданных&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.cold&lt;br /&gt;
|null&lt;br /&gt;
|Путь к &amp;quot;холодному&amp;quot; хранилищу аудиоданных, куда переливаются данные из &amp;quot;горячего&amp;quot; хранилища.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.url&lt;br /&gt;
|&amp;quot;&amp;lt;nowiki&amp;gt;http://127.0.0.1:PORT/{service}&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
|Адрес сервера. Возможные варианты значения service (с портами по умолчанию) следующие: smc(6181), see(6184), spr(6183), tts(6186), sbs(6185), qas(6187).&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.connect&lt;br /&gt;
|2&lt;br /&gt;
|Таймаут подключения к серверу.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.read&lt;br /&gt;
|10&lt;br /&gt;
|Таймаут получения данных с сервера.&lt;br /&gt;
|-&lt;br /&gt;
|connectors.max&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к ботам Max&lt;br /&gt;
&amp;lt;small&amp;gt;{  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;pollingInterval&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;:&amp;lt;/small&amp;gt; &amp;lt;small&amp;gt;25&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...............&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.vk&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к ботам VK&lt;br /&gt;
&amp;lt;small&amp;gt;{  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;group_id&amp;quot;:&amp;quot;id сообщества ВКонтакте&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;pollingInterval&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;:&amp;lt;/small&amp;gt; &amp;lt;small&amp;gt;25&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...............&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.telegram&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к telegram ботам&lt;br /&gt;
&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;botName&amp;quot;: &amp;quot;название бота (после символа @)&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;getUpdates&amp;quot;: 3&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...........&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.freeswitch&lt;br /&gt;
|{}&lt;br /&gt;
|Номера внутренних телефонов внутри freeswitch с привязкой к роботам&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;5000&amp;quot;: {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;        &amp;quot;robot&amp;quot;: &amp;quot;ffeaa99a-13d2-4bff-b458-1231c884f8ee&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt; }&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxLength&lt;br /&gt;
|10000&lt;br /&gt;
|Максимальная длина звукового фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.minSpeech&lt;br /&gt;
|120&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxSilence&lt;br /&gt;
|1200 &lt;br /&gt;
| Максимальная длительность тишины перед отправкой фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.speechWaiting&lt;br /&gt;
|4000&lt;br /&gt;
|Длительность ожидания начала речи&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxLength&lt;br /&gt;
|2000&lt;br /&gt;
|Максимальная длина звукового фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.minSpeech&lt;br /&gt;
|60&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxSilence&lt;br /&gt;
|200&lt;br /&gt;
|Максимальная длительность тишины перед отправкой фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|cluster.logfile &lt;br /&gt;
|logs/sync.log&lt;br /&gt;
|Файл логов синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.statusFile&lt;br /&gt;
|logs/sync.status&lt;br /&gt;
|Статус задачи синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.nodes&lt;br /&gt;
|[ ]&lt;br /&gt;
| Перечень подчиненных нод для синхронизации изменений заполняется только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|tmp&lt;br /&gt;
|&amp;quot;/tmp/ses&amp;quot;&lt;br /&gt;
|Временная папка.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Работа в составе кластера&#039;&#039;&#039;====&lt;br /&gt;
Для высоконагруженных систем сервис можно расположить на нескольких нодах (виртуальных машинах). В этом случае, чтобы не потерять документы и изменения, полученные на одной из нод, выделяется один основной сервис и вспомогательные сервисы: &lt;br /&gt;
*База файловая, в папке robots.&lt;br /&gt;
*lsync настроен через конфиг SES для репликации базы на все указанные серверы в списке cluster.nodes: [], указываем все слейв-сервера.&lt;br /&gt;
*UPS при изменении данных работает только с мастером SES, а при запросе данных — со всеми серверами cluster, распределяя нагрузку.&lt;br /&gt;
*В конфигурации UPS: в servers.ses.trainer указываем маcтер-сервер, в servers.ses.cluster перечисляем все сервера кластера SES, в том числе и мастер.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Эмуляция сервисов интеграции&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
В каталоге &#039;&#039;&#039;/opt/ses/testapi&#039;&#039;&#039; могут располагаться эмуляторы сервисов интеграции.  Эмулятор будет доступен по адресу &#039;&#039;htttp://&amp;lt;адрес ses&amp;gt;/testapi/&amp;lt;название_сервиса&amp;gt;. Для создания эмулятора поместите в папку /opt/ses/testapi/ файл &amp;lt;название_сервиса&amp;gt;.reply. Содержимое файла будет отдано без изменений, как есть по адресу &amp;quot;http://&amp;amp;#x3C;адрес_ses&amp;amp;#x3E;:&amp;amp;#x3C;порт_ses&amp;amp;#x3E;/ses/testapi/&amp;amp;#x3C;название_сервиса&amp;gt;&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка каналов и виджетов&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Настройка виджета для сайта&#039;&#039;&#039;====&lt;br /&gt;
Размещаете на сайте в теге &amp;lt;code&amp;gt;head&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;body&amp;lt;/code&amp;gt; тег &amp;lt;code&amp;gt;script&amp;lt;/code&amp;gt; c виджетом, указывая тип модульной системы, токен авторизации и адрес самого скрипта.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;script src=&amp;quot;https://&#039;&#039;&#039;SERVER&#039;&#039;&#039;/ses/widget/js&amp;quot; type=&amp;quot;module&amp;quot; token=&amp;quot;&#039;&#039;&#039;TOKEN&#039;&#039;&#039;&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SERVER&#039;&#039;&#039;- адрес сервера UPS, на котором расположен исходный код виджета по пути &#039;&#039;/ses/widget/js,&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TOKEN&#039;&#039;&#039; - сгенерированный токен, который нужно указать в коннекторе &amp;quot;web&amp;quot; настроек робота в UPS.&lt;br /&gt;
&lt;br /&gt;
Если на сайте SSL, то дополнительно поднимаете реверс-прокси для UPS (&amp;lt;nowiki&amp;gt;http://адрес_ups&amp;lt;/nowiki&amp;gt;) и для websocket (адрес_ses:6191). Особенности реализации на nginx:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основной конфиг&#039;&#039;&#039; должен включать директиву &amp;lt;code&amp;gt;proxy_set_header Host $host;&amp;lt;/code&amp;gt; а также заголовки CORS и обработку OPTIONS запросов. Дополнительно в нем? возможно? придется обработать путь &amp;quot;/lang&amp;quot; с переводом.&lt;br /&gt;
&lt;br /&gt;
Конфиг для websocket должен обеспечивать обработку upgrade запросов (&amp;lt;nowiki&amp;gt;https://nginx.org/en/docs/http/websocket.html&amp;lt;/nowiki&amp;gt;) для перенаправления websocket трафика, а также прослушивание отдельного порта, например 8091.&lt;br /&gt;
&lt;br /&gt;
Тогда в ссылку на виджет (адрес_ups) и в конфиг канала (адрес_ses:6191) нужно будет вносить адреса, которые поддерживают SSL. Пример конфига nginx для wss: &amp;lt;blockquote&amp;gt;&amp;lt;small&amp;gt;server {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   server_name ups_сервер.ru;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   listen 6191 ssl;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  include snippets/ssl-params.conf;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate /etc/letsencrypt/live/ups_сервер.ru/fullchain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate_key /etc/letsencrypt/live/ups_сервер.ru/privkey.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_trusted_certificate /etc/letsencrypt/live/ups_сервер.ru/chain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  client_max_body_size 1000M;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_read_timeout 6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_connect_timeout       6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_send_timeout          6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  send_timeout                6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  large_client_header_buffers 8 256k;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   location / {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_pass &amp;lt;nowiki&amp;gt;http://локальныq_адрес_ses:6191&amp;lt;/nowiki&amp;gt;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_http_version 1.1;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Upgrade $http_upgrade;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Host $host;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_cache_bypass $http_upgrade; } }&amp;lt;/small&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Протоколы и порты&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Сервис использует порты 6190/tcp для доступа к API-интерфейсу и порт 6191/tcp для WebSocket-сервера. Порт 6190 может быть изменен в конфигурационном файле.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Журналы работы&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Для проверки состояния сервиса выполните &amp;lt;code&amp;gt;sudo systemctl status ses&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Журналы сервиса находятся в каталоге, определенном в конфигурационном файле (по умолчанию – &amp;lt;code&amp;gt;/opt/ses/logs/&amp;lt;/code&amp;gt;). Ошибки также пишутся в системный журнал, для просмотра можно воспользоваться командой &amp;lt;code&amp;gt;sudo journalctl -u ses&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Удаление и обновление ses&#039;&#039;&#039;===&lt;br /&gt;
Для удаления выполните команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/uninstall&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Команда удалит сервис и рабочий каталог, включая все файлы конфигурации. Для обновления запустите скрипт установки, как указано в п. 4. При этом обновление не изменяет файл /opt/ses/config.json.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SBS._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3046</id>
		<title>SBS. UPS руководство по работе с интерфейсом</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SBS._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3046"/>
		<updated>2025-08-27T15:00:15Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Описание интерфейса блока Биометрия */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Главное меню ===&lt;br /&gt;
[[Файл:UPS SBS.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.1. Главный экран UPS&amp;lt;/small&amp;gt;&#039;&#039;]]В главном меню UPS (Universal Proxy Server) расположены кнопки для перехода в блоки &#039;&#039;(Рис. 1)&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
# [[SMC. UPS руководство по работе с интерфейсом|SMC Классификатор]],&lt;br /&gt;
# [[SEE. UPS руководство по работе с интерфейсом|SEE Сущности]],&lt;br /&gt;
# [[SPR. UPS руководство по работе с интерфейсом|SPR Распознавание]],&lt;br /&gt;
# SBS Биометрия,&lt;br /&gt;
# [[TTS. UPS руководство по работе с интерфейсом|TTS Синтез]],&lt;br /&gt;
# [[QAS. UPS руководство по работе с интерфейсом|QAS ЧаВО]],&lt;br /&gt;
# [[SES. UPS руководство по работе с интерфейсом|SES Сценарная машина]],&lt;br /&gt;
# Выход.&lt;br /&gt;
Переключаться между продуктами можно двумя способами:&lt;br /&gt;
&lt;br /&gt;
# Воспользоваться кнопкой на панели управления «На главную» [[Файл:Меню пользователя new.png|безрамки|20x20px]] .&lt;br /&gt;
# Воспользоваться кнопкой в виде линии, которая находится снизу в центе экрана &#039;&#039;(Рис. 2)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Перейти в раздел &#039;&#039;&#039;«Биометрия»&#039;&#039;&#039; можно кликнув по соответствующей кнопке на главном экране UPS &#039;&#039;(Рис. 1)&#039;&#039;.&lt;br /&gt;
[[Файл:UPS SBS sceen.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.2. Интерфейс рабочей области блока «Биометрия»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
=== Описание интерфейса блока Биометрия ===&lt;br /&gt;
Сервис &#039;&#039;&#039;«Биометрия - Simple Biometry Server»&#039;&#039;&#039; (SBS) используется для идентификации людей по голосу. &#039;&#039;&#039;Голосовой слепок&#039;&#039;&#039; - это образец биометрических голосовых данных пользователя, который хранится в базе данных (БД). Интерфейс сервиса состоит из нескольких элементов &#039;&#039;(Рис. 2)&#039;&#039;:&lt;br /&gt;
*блок поиска голосового слепка;&lt;br /&gt;
*блок списка голосовых слепков;&lt;br /&gt;
*блок проверки соответствия голосового фрагмента&lt;br /&gt;
*вкладка анализа голосового фрагмента;&lt;br /&gt;
*информационная вкладка «Серверы», которая отображает информацию о серверах и процессах, находится в правом нижнем углу рабочей области.&lt;br /&gt;
*и панель управления.&lt;br /&gt;
====Панель управления Сервиса Биометрии SBS====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Панель управления находится в верхней части экрана. Подробное описание каждой функции можно найти в таблице 1.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 1 Описание функционала панели управления&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Изменить.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Дополнить голосовой слепок&lt;br /&gt;
|позволяет дополнить текущий голосовой слепок новыми данными. В появившемся диалоговом окне нужно выбрать wav-файл нажав на [[Файл:Wav-файл.png|безрамки|20x20px]], либо зажав и удерживая кнопку [[Файл:Микрофон 1.png|безрамки|20x20px]]. После этого кликните на кнопку Отправить [[Файл:Отправить.png|безрамки|20x20px]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Удаление документа.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Удалить&lt;br /&gt;
|позволяет удалить текущий голосовой слепок.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню пользователя.png|безрамки|41x41px|центр]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|отображает  меню пользователя (имя, смена пароля, выход из системы)&lt;br /&gt;
|}&lt;br /&gt;
[[Файл:Список ГС.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 3 Блок списка голосовых слепков&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
====Блок «Список голосовых слепков» сервиса SBS====&lt;br /&gt;
Блок списка голосовых слепков позволяет (см. рис. 3):&lt;br /&gt;
*&#039;&#039;добавить&#039;&#039; голосовой слепок можно по кнопке &#039;&#039;&#039;«Добавить голосовой слепок»&#039;&#039;&#039;, выводится диалоговое окно, в котором требуется ввести имя нового слепка, есть возможность по кнопке &#039;&#039;&#039;«wav-файл»&#039;&#039;&#039;  [[Файл:Wav-файл.png|безрамки|20x20px]]  выбрать звуковой файл и отправить на распознавание - кнопка &#039;&#039;&#039;«Отправить»&#039;&#039;&#039; [[Файл:Отправить.png|безрамки|20x20px]]. Либо сделать запись удерживая кнопку микрофона [[Файл:Микрофон 1.png|безрамки|20x20px]] , после того как отпустите запись автоматически отправится.&lt;br /&gt;
*&#039;&#039;дополнить&#039;&#039; голосовой слепок новыми данными можно с использованием кнопки на панели управления Дополнить голосовой слепок ([[SBS. UPS руководство по работе с интерфейсом#Панель управления Сервиса Биометрии SBS|см. табл.1]])&lt;br /&gt;
*&#039;&#039;найти&#039;&#039; голосовой слепок в списке можно начав вводить его название в поле Имя,&lt;br /&gt;
*&#039;&#039;удалить&#039;&#039; голосовой слепок, иконка Корзина на панели управления ([[SBS. UPS руководство по работе с интерфейсом#Панель управления Сервиса Биометрии SBS|см. табл. 1]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Поиск ГС.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 4 Блок &#039;&#039;&#039;«&#039;&#039;&#039;Поиска голосового слепка&#039;&#039;&#039;»&#039;&#039;&#039;&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
====Блок «Поиск голосового слепка»====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Блок позволяет сравнить голос говорящего в загруженном звуковом файле (в формате WAV) с голосовым слепком, хранящимся в базе данных &#039;&#039;(рис. 4)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
После того как вы загрузите файл, с помощью кнопки &#039;&#039;&#039;«wav-файл»&#039;&#039;&#039;  [[Файл:Wav-файл.png|безрамки|20x20px]] укажите процент соответствия и нажмите кнопку &#039;&#039;&#039;«Отправить»&#039;&#039;&#039; [[Файл:Отправить.png|безрамки|20x20px]]. Вы также можете использовать микрофон [[Файл:Микрофон 1.png|безрамки|20x20px]] (для работы данной кнопки требуется доступ к UPS по https. Настроить его можно проксированием через любой веб-сервер (nginx или apache), чтобы сравнить голос говорящего с голосовым слепком в базе данных. Протокол связи - HTTPS. В результате вы получите информацию о том, насколько голос в файле соответствует голосовому слепку в базе данных. &#039;&#039;Пример вывода модели&#039;&#039;: [[Файл:Check.png|безрамки|175x175пкс]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Анализ ГС.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 5 Блок «Анализа голосового фрагмента»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
====Блок &#039;&#039;&#039;«&#039;&#039;&#039;Анализ голосового фрагмента&#039;&#039;&#039;»&#039;&#039;&#039;====&lt;br /&gt;
Блок позволяет определить – возраст, эмоцию, пол человека, а также уровень шума во фрагменте &#039;&#039;(рис. 5)&#039;&#039;. Необходимо загрузить файл в формате wav, используя кнопку &#039;&#039;&#039;«wav-файл»&#039;&#039;&#039;  [[Файл:Wav-файл.png|безрамки|20x20px]]  , &#039;&#039;&#039;«Отправить»&#039;&#039;&#039; [[Файл:Отправить.png|безрамки|20x20px]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Пример вывода модели&#039;&#039;: [[Файл:Emotion.png|безрамки|285x285px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Соответствие ГС.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 6 Блок «Соответствие голосового фрагмента слепку»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
====Блок «Соответствие голосового фрагмента слепку»====&lt;br /&gt;
Блок позволяет определить соответствуют ли данные из голосового фрагмента – конкретному голосовому слепку &#039;&#039;(рис. 6)&#039;&#039;. Для этого необходимо выбрать голосовой слепок из списка имеющихся в БД. Далее - загрузить файл в формате wav, используя кнопку &#039;&#039;&#039;«Выберете аудио файл»&#039;&#039;&#039;, или сделав запись используя [[Файл:Микрофон 1.png|безрамки|20x20px]] . После этого нажмите &#039;&#039;&#039;«Проверить»&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Результатом этого метода – будет информация о достоверности соответствия данных звукового фрагмента – выбранному слепку из БД: [[Файл:Reliability.png|безрамки|162x162пкс]]&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SBS._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3045</id>
		<title>SBS. UPS руководство по работе с интерфейсом</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SBS._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3045"/>
		<updated>2025-08-27T14:55:14Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Описание интерфейса блока Биометрия */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Главное меню ====&lt;br /&gt;
[[Файл:UPS SBS.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 1 Главный экран UPS&amp;lt;/small&amp;gt;&#039;&#039;]]В главном меню UPS (Universal Proxy Server) расположены кнопки для перехода в блоки (см. рис. 1):&lt;br /&gt;
&lt;br /&gt;
# [[SMC. UPS руководство по работе с интерфейсом|SMC Классификатор]],&lt;br /&gt;
# [[SEE. UPS руководство по работе с интерфейсом|SEE Сущности]],&lt;br /&gt;
# [[SPR. UPS руководство по работе с интерфейсом|SPR Распознавание]],&lt;br /&gt;
# SBS Биометрия,&lt;br /&gt;
# [[TTS. UPS руководство по работе с интерфейсом|TTS Синтез]],&lt;br /&gt;
# [[QAS. UPS руководство по работе с интерфейсом|QAS ЧаВО]],&lt;br /&gt;
# [[SES. UPS руководство по работе с интерфейсом|SES Сценарная машина]],&lt;br /&gt;
# Выход.&lt;br /&gt;
Переключаться между продуктами можно двумя способами:&lt;br /&gt;
&lt;br /&gt;
# Воспользоваться кнопкой на панели управления «На главную» [[Файл:Меню пользователя new.png|безрамки|20x20px]] .&lt;br /&gt;
# Воспользоваться кнопкой в виде линии, которая находится снизу в центе экрана (см. рис. 2).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Перейти в раздел &#039;&#039;&#039;«Биометрия»&#039;&#039;&#039; можно кликнув по соответствующей кнопке на главном экране UPS (см.рис. 1).&lt;br /&gt;
[[Файл:UPS SBS sceen.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.2 Интерфейс рабочей области блока «Биометрия»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
==== Описание интерфейса блока Биометрия ====&lt;br /&gt;
Сервис &#039;&#039;&#039;«Биометрия - Simple Biometry Server»&#039;&#039;&#039; (SBS) используется для идентификации людей по голосу. &#039;&#039;&#039;Голосовой слепок&#039;&#039;&#039; - это образец биометрических голосовых данных пользователя, который хранится в базе данных (БД). Интерфейс сервиса состоит из нескольких элементов (см. рис. 2):&lt;br /&gt;
*блок моделей (слева);&lt;br /&gt;
*блок списка голосовых слепков;&lt;br /&gt;
*блок поиска голосового слепка;&lt;br /&gt;
*вкладка анализа голосового фрагмента;&lt;br /&gt;
*информационная вкладка «Серверы», которая отображает информацию о серверах и процессах, находится в правом нижнем углу рабочей области.&lt;br /&gt;
*и панель управления.&lt;br /&gt;
====Панель управления Сервиса Биометрии SBS====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Панель управления находится в правом верхнем углу экрана и содержит 2 кнопки: &#039;&#039;переход на главный экран&#039;&#039; и &#039;&#039;пользовательское меню&#039;&#039;. Подробное описание каждой функции можно найти в таблице 1.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 1 Описание функционала панели управления&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Изменить.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Дополнить голосовой слепок&lt;br /&gt;
|позволяет дополнить текущий голосовой слепок новыми данными. В появившемся диалоговом окне нужно выбрать wav-файл нажав на [[Файл:Wav-файл.png|безрамки|20x20px]], либо зажав и удерживая кнопку [[Файл:Микрофон 1.png|безрамки|20x20px]]. После этого кликните на кнопку Отправить [[Файл:Отправить.png|безрамки|20x20px]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Удаление документа.png|безрамки|40x40px|центр]]&lt;br /&gt;
|Удалить&lt;br /&gt;
|позволяет удалить текущий голосовой слепок.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню пользователя.png|безрамки|41x41px|центр]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|отображает  меню пользователя (имя, смена пароля, выход из системы)&lt;br /&gt;
|}&lt;br /&gt;
[[Файл:Список ГС.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 3 Блок списка голосовых слепков&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
====Блок «Список голосовых слепков» сервиса SBS====&lt;br /&gt;
Блок списка голосовых слепков позволяет (см. рис. 3):&lt;br /&gt;
*&#039;&#039;добавить&#039;&#039; голосовой слепок можно по кнопке &#039;&#039;&#039;«Добавить голосовой слепок»&#039;&#039;&#039;, выводится диалоговое окно, в котором требуется ввести имя нового слепка, есть возможность по кнопке &#039;&#039;&#039;«wav-файл»&#039;&#039;&#039;  [[Файл:Wav-файл.png|безрамки|20x20px]]  выбрать звуковой файл и отправить на распознавание - кнопка &#039;&#039;&#039;«Отправить»&#039;&#039;&#039; [[Файл:Отправить.png|безрамки|20x20px]]. Либо сделать запись удерживая кнопку микрофона [[Файл:Микрофон 1.png|безрамки|20x20px]] , после того как отпустите запись автоматически отправится.&lt;br /&gt;
*&#039;&#039;дополнить&#039;&#039; голосовой слепок новыми данными можно с использованием кнопки на панели управления Дополнить голосовой слепок ([[SBS. UPS руководство по работе с интерфейсом#Панель управления Сервиса Биометрии SBS|см. табл.1]])&lt;br /&gt;
*&#039;&#039;найти&#039;&#039; голосовой слепок в списке можно начав вводить его название в поле Имя,&lt;br /&gt;
*&#039;&#039;удалить&#039;&#039; голосовой слепок, иконка Корзина на панели управления ([[SBS. UPS руководство по работе с интерфейсом#Панель управления Сервиса Биометрии SBS|см. табл. 1]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Поиск ГС.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 4 Блок &#039;&#039;&#039;«&#039;&#039;&#039;Поиска голосового слепка&#039;&#039;&#039;»&#039;&#039;&#039;&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
====Блок «Поиск голосового слепка»====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Блок позволяет сравнить голос говорящего в загруженном звуковом файле (в формате WAV) с голосовым слепком, хранящимся в базе данных &#039;&#039;(рис. 4)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
После того как вы загрузите файл, с помощью кнопки &#039;&#039;&#039;«wav-файл»&#039;&#039;&#039;  [[Файл:Wav-файл.png|безрамки|20x20px]] укажите процент соответствия и нажмите кнопку &#039;&#039;&#039;«Отправить»&#039;&#039;&#039; [[Файл:Отправить.png|безрамки|20x20px]]. Вы также можете использовать микрофон [[Файл:Микрофон 1.png|безрамки|20x20px]] (для работы данной кнопки требуется доступ к UPS по https. Настроить его можно проксированием через любой веб-сервер (nginx или apache), чтобы сравнить голос говорящего с голосовым слепком в базе данных. Протокол связи - HTTPS. В результате вы получите информацию о том, насколько голос в файле соответствует голосовому слепку в базе данных. &#039;&#039;Пример вывода модели&#039;&#039;: [[Файл:Check.png|безрамки|175x175пкс]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Анализ ГС.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 5 Блок «Анализа голосового фрагмента»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
====Блок &#039;&#039;&#039;«&#039;&#039;&#039;Анализ голосового фрагмента&#039;&#039;&#039;»&#039;&#039;&#039;====&lt;br /&gt;
Блок позволяет определить – возраст, эмоцию, пол человека, а также уровень шума во фрагменте &#039;&#039;(рис. 5)&#039;&#039;. Необходимо загрузить файл в формате wav, используя кнопку &#039;&#039;&#039;«wav-файл»&#039;&#039;&#039;  [[Файл:Wav-файл.png|безрамки|20x20px]]  , &#039;&#039;&#039;«Отправить»&#039;&#039;&#039; [[Файл:Отправить.png|безрамки|20x20px]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Пример вывода модели&#039;&#039;: [[Файл:Emotion.png|безрамки|285x285px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Соответствие ГС.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 6 Блок «Соответствие голосового фрагмента слепку»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
====Блок «Соответствие голосового фрагмента слепку»====&lt;br /&gt;
Блок позволяет определить соответствуют ли данные из голосового фрагмента – конкретному голосовому слепку &#039;&#039;(рис. 6)&#039;&#039;. Для этого необходимо выбрать голосовой слепок из списка имеющихся в БД. Далее - загрузить файл в формате wav, используя кнопку &#039;&#039;&#039;«Выберете аудио файл»&#039;&#039;&#039;, или сделав запись используя [[Файл:Микрофон 1.png|безрамки|20x20px]] . После этого нажмите &#039;&#039;&#039;«Проверить»&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Результатом этого метода – будет информация о достоверности соответствия данных звукового фрагмента – выбранному слепку из БД: [[Файл:Reliability.png|безрамки|162x162пкс]]&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3033</id>
		<title>SES. Руководство администратора</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3033"/>
		<updated>2025-08-22T13:18:30Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Настройка виджета для сайта */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис предназначен для сценарных машин. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Термины и определения&#039;&#039;&#039; =====&lt;br /&gt;
Script Engine Service (SES) – сервис, обеспечивающий работу сценарных машин.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Требования к окружению&#039;&#039;&#039; =====&lt;br /&gt;
В процессе работы сервис взаимодействует со следующими сервисами:&lt;br /&gt;
&lt;br /&gt;
* UPS – настройка осуществляется через файл /opt/ups/config.json&lt;br /&gt;
* SMC, SEE, SPR, TTS, SBS, QAS – настройка осуществляется через файл /opt/ses/config.json.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Установка ses&#039;&#039;&#039; ===== &lt;br /&gt;
&lt;br /&gt;
Дистрибутив распространяется в виде установочных пакетов для окружения и сервиса. Загрузите установочные пакеты на сервер и выполните команды для вашей системы в каталоге с пакетом.&lt;br /&gt;
&lt;br /&gt;
Перед установкой непосредственно сервиса необходимо [[PVE. Установка сервисного пакета окружения|установить сервисный пакет окружения]].&lt;br /&gt;
&lt;br /&gt;
* Установка/обновление ses осуществляется скриптом &amp;lt;code&amp;gt;chmod +x ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh &amp;amp;&amp;amp; ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh -i&amp;lt;/code&amp;gt; с правами администратора. Список всех ключей инсталлятора можно посмотреть, запустив инсталлятор &amp;lt;code&amp;gt;./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh&amp;lt;/code&amp;gt; без ключей.&lt;br /&gt;
* Загрузить последнюю версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/new&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1 | bash&amp;lt;/code&amp;gt; или в интерактивном режиме &amp;lt;code&amp;gt;bash -c &amp;quot;$(curl -s &amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses&amp;lt;/nowiki&amp;gt; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1)&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Обновить ses &amp;lt;code&amp;gt;/opt/ses/inupdate&amp;lt;/code&amp;gt; в интерактивном режиме. Или запустить с ключом:&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -b&amp;lt;/code&amp;gt; – обновить до последней beta версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -r&amp;lt;/code&amp;gt; – обновить до последней release версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -n&amp;lt;/code&amp;gt; – обновить до последней версии (неважно beta или release).&lt;br /&gt;
* Проверить актуальную версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/version&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Посмотреть лог изменений &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/changelog&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Полное описание всех команд API репозитория можно найти по ссылке &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;. &amp;lt;code&amp;gt;[user]:[pass]&amp;lt;/code&amp;gt; – это тот же логин и пароль, что и от &#039;&#039;&#039;Nextcloud&#039;&#039;&#039;.&lt;br /&gt;
* В папке с продуктом можно добавить 2 файла конфигурации (допускается один общий файл на все продукты в папке с окружением /opt/pve/):&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;[user]:[pass]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.userapi (это файл авторизации в API, нужен для обновления и загрузки моделей)&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://example.com:3128&amp;lt;/nowiki&amp;gt; [user] [password]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.proxy (это файл конфигурации proxy, необходим для обновления и загрузки моделей, при отсутствующем прямом подключении к интернету)&lt;br /&gt;
&lt;br /&gt;
При обновлении следующий список файлов и папок сохраняется: .userapi, .proxy, logs, nnets, config.json, cache, pretrained, pve, data. Сервис не требует остановки и возвращается в актуальное состояние после обновления.&lt;br /&gt;
&lt;br /&gt;
Не забудьте запустить сервис и включить в автозапуск в системе:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable ses.service &amp;amp;&amp;amp; sudo systemctl start ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Удостоверьтесь, что сервис стартовал:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl status ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разрешите доступ к портам 6157/tcp, 6170/tcp, 6191/tcp, а также порту, определенном в конфиге (по умолчанию 6190/tcp) на нужном интерфейсе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Лицензия&#039;&#039;&#039; =====&lt;br /&gt;
Сервис не функционирует без действующей лицензии. Информация о лицензии хранится в файле:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/license.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Файл лицензии должен соответствовать следующему формату:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{&amp;quot;service&amp;quot;: &amp;quot;ses&amp;quot;, &amp;quot;expire&amp;quot;: &amp;quot;2045-01-01&amp;quot;, &amp;quot;licenses&amp;quot;: , &amp;quot;key&amp;quot;: &amp;quot;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения лицензии необходимо:&lt;br /&gt;
&lt;br /&gt;
1. Запустить сервис &amp;lt;code&amp;gt;systemctl start ses&amp;lt;/code&amp;gt; и извлечь UUID, указанный в файле &amp;lt;code&amp;gt;/opt/ses/logs/log.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Передать полученный UUID руководителю проекта для оформления лицензии.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка сервиса&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Файл config.json&#039;&#039;&#039;====&lt;br /&gt;
Настройка параметров сервиса ses производится в файле /opt/ses/config.json&lt;br /&gt;
&lt;br /&gt;
Описание параметров приведено в таблице&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|Параметр&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|По умолчанию&lt;br /&gt;
!style=&amp;quot;width: 60%&amp;quot;|Назначение&lt;br /&gt;
|-&lt;br /&gt;
|port&lt;br /&gt;
|6190&lt;br /&gt;
|Порт API интерфейса используется в UPS — настройка servers.ses в конфиге UPS.&lt;br /&gt;
|-&lt;br /&gt;
|logs.path&lt;br /&gt;
|logs/&lt;br /&gt;
|Путь к папке логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.debug&lt;br /&gt;
|false&lt;br /&gt;
|Режим расширенного логирования.&lt;br /&gt;
|-&lt;br /&gt;
|logs.backups&lt;br /&gt;
|10&lt;br /&gt;
|Количество старых сохраняемых логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.maxSize&lt;br /&gt;
|5242880&lt;br /&gt;
|Максимальный размер текущего лог-файла в байтах.&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.web&lt;br /&gt;
|/opt/ses/storage/web&lt;br /&gt;
|Путь для временного хранения фрагментов аудио веб сессий&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.hot&lt;br /&gt;
|/opt/ses/storage/hot&lt;br /&gt;
|Путь к &amp;quot;горячему&amp;quot; хранилищу аудиоданных&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.cold&lt;br /&gt;
|null&lt;br /&gt;
|Путь к &amp;quot;холодному&amp;quot; хранилищу аудиоданных, куда переливаются данные из &amp;quot;горячего&amp;quot; хранилища.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.url&lt;br /&gt;
|&amp;quot;&amp;lt;nowiki&amp;gt;http://127.0.0.1:PORT/{service}&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
|Адрес сервера. Возможные варианты значения service (с портами по умолчанию) следующие: smc(6181), see(6184), spr(6183), tts(6186), sbs(6185), qas(6187).&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.connect&lt;br /&gt;
|2&lt;br /&gt;
|Таймаут подключения к серверу.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.read&lt;br /&gt;
|10&lt;br /&gt;
|Таймаут получения данных с сервера.&lt;br /&gt;
|-&lt;br /&gt;
|connectors.vk&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к ботам VK&lt;br /&gt;
&amp;lt;small&amp;gt;{  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;group_id&amp;quot;:&amp;quot;id сообщества ВКонтакте&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...............&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.telegram&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к telegram ботам&lt;br /&gt;
&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;botName&amp;quot;: &amp;quot;название бота (после символа @)&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;getUpdates&amp;quot;: 3&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...........&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.freeswitch&lt;br /&gt;
|{}&lt;br /&gt;
|Номера внутренних телефонов внутри freeswitch с привязкой к роботам&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;5000&amp;quot;: {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;        &amp;quot;robot&amp;quot;: &amp;quot;ffeaa99a-13d2-4bff-b458-1231c884f8ee&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt; }&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxLength&lt;br /&gt;
|10000&lt;br /&gt;
|Максимальная длина звукового фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.minSpeech&lt;br /&gt;
|120&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxSilence&lt;br /&gt;
|1200&lt;br /&gt;
|Максимальная длительность тишины перед отправкой фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.speechWaiting&lt;br /&gt;
|4000&lt;br /&gt;
|Длительность ожидания начала речи&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxLength&lt;br /&gt;
|2000&lt;br /&gt;
|Максимальная длина звукового фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.minSpeech&lt;br /&gt;
|60&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxSilence&lt;br /&gt;
|200&lt;br /&gt;
|Максимальная длительность тишины перед отправкой фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|cluster.logfile&lt;br /&gt;
|logs/sync.log&lt;br /&gt;
|Файл логов синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.statusFile&lt;br /&gt;
|logs/sync.status&lt;br /&gt;
|Статус задачи синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.nodes&lt;br /&gt;
|[ ]&lt;br /&gt;
|Перечень подчиненных нод для синхронизации изменений заполняется только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|tmp&lt;br /&gt;
|&amp;quot;/tmp/ses&amp;quot;&lt;br /&gt;
|Временная папка.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Работа в составе кластера&#039;&#039;&#039; ====&lt;br /&gt;
Для высоконагруженных систем сервис можно расположить на нескольких нодах (виртуальных машинах). В этом случае, чтобы не потерять документы и изменения, полученные на одной из нод, выделяется один основной сервис и вспомогательные сервисы:&lt;br /&gt;
*База файловая, в папке robots.&lt;br /&gt;
*lsync настроен через конфиг SES для репликации базы на все указанные серверы в списке cluster.nodes: [], указываем все слейв-сервера.&lt;br /&gt;
*UPS при изменении данных работает только с мастером SES, а при запросе данных — со всеми серверами cluster, распределяя нагрузку.&lt;br /&gt;
*В конфигурации UPS: в servers.ses.trainer указываем маcтер-сервер, в servers.ses.cluster перечисляем все сервера кластера SES, в том числе и мастер.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Эмуляция сервисов интеграции&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
В каталоге &#039;&#039;&#039;/opt/ses/testapi&#039;&#039;&#039; могут располагаться эмуляторы сервисов интеграции.  Эмулятор будет доступен по адресу &#039;&#039;htttp://&amp;lt;адрес ses&amp;gt;/testapi/&amp;lt;название_сервиса&amp;gt;. Для создания эмулятора поместите в папку /opt/ses/testapi/ файл &amp;lt;название_сервиса&amp;gt;.reply. Содержимое файла будет отдано без изменений, как есть по адресу &amp;quot;http://&amp;amp;#x3C;адрес_ses&amp;amp;#x3E;:&amp;amp;#x3C;порт_ses&amp;amp;#x3E;/ses/testapi/&amp;amp;#x3C;название_сервиса&amp;gt;&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка каналов и виджетов&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Настройка виджета для сайта&#039;&#039;&#039;====&lt;br /&gt;
1. Размещаете на сайте в теге &amp;lt;code&amp;gt;head&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;body&amp;lt;/code&amp;gt; тег &amp;lt;code&amp;gt;script&amp;lt;/code&amp;gt; c виджетом, указывая тип модульной системы, токен авторизации и адрес самого скрипта.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;script src=&amp;quot;https://&#039;&#039;&#039;SERVER&#039;&#039;&#039;/ses/widget/js&amp;quot; type=&amp;quot;module&amp;quot; token=&amp;quot;&#039;&#039;&#039;TOKEN&#039;&#039;&#039;&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SERVER&#039;&#039;&#039;- адрес сервера UPS, на котором расположен исходный код виджета по пути &#039;&#039;/ses/widget/js,&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TOKEN&#039;&#039;&#039; - сгенерированный токен, который нужно указать в настройках ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Добавляете в файл &#039;&#039;&#039;/opt/ses/config.json&#039;&#039;&#039; в разделе &#039;&#039;&#039;connectors.web&#039;&#039;&#039; настройки канала, указывая через символ &amp;quot;&#039;&#039;&#039;~&#039;&#039;&#039;&amp;quot; (тильда) адрес сайта, на котором будет расположен скрипт виджета и сгенерированный токен.&amp;lt;blockquote&amp;gt;&amp;quot;web&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
            &amp;quot;&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://сайт.рф&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;~&#039;&#039;&#039;TOKEN&#039;&#039;&#039;&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;host&amp;quot;: [&lt;br /&gt;
&lt;br /&gt;
                    &amp;quot;адрес_1:6191&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                    &amp;quot;адрес_2:6191&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                ],&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;robot&amp;quot;: &amp;quot;38df6fbd-47bf-4b8c-bcc9-d841c138b203&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;color&amp;quot;: &amp;quot;#4d3e33&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;header&amp;quot;: &amp;quot;МФЦ&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;inittext&amp;quot;: &amp;quot;Для начала диалога введите сообщение&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;audioAnswers&amp;quot;: true,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;sendFile&amp;quot;: true,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;variables&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
                    &amp;quot;phone&amp;quot;: &amp;quot;78005553535&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/blockquote&amp;gt;&#039;&#039;&#039;host *&#039;&#039;&#039; -  список адресов websocket-серверов для подключения виджета,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;robot *&#039;&#039;&#039; &#039;&#039;(string)&#039;&#039; - ID робота (включая версию),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;color&#039;&#039;&#039; &#039;&#039;(string)&#039;&#039; - акцентный цвет виджета,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;header&#039;&#039;&#039; &#039;&#039;(string)&#039;&#039; - заголовок виджета,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;inittext&#039;&#039;&#039; &#039;&#039;(string)&#039;&#039; - приветственное сообщение,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;audioAnswers&#039;&#039;&#039; &#039;&#039;(boolean)&#039;&#039; - возможность включать аудио-ответы,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sendFile&#039;&#039;&#039; &#039;&#039;(boolean)&#039;&#039; - возможность отправки файлов,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;microphone&#039;&#039;&#039; &#039;&#039;(boolean)&#039;&#039; - возможность отправки аудио-сообщений,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;audioCall&#039;&#039;&#039; &#039;&#039;(boolean)&#039;&#039; - аудио-звонок,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;variables&#039;&#039;&#039; - переменные.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*&#039;&#039;&#039; - обязательные поля.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если на сайте SSL, то дополнительно поднимаете реверс-прокси для UPS (&amp;lt;nowiki&amp;gt;http://адрес_ups&amp;lt;/nowiki&amp;gt;) и для websocket (адрес_ses:6191). Особенности реализации на nginx:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основной конфиг&#039;&#039;&#039; должен включать директиву &amp;lt;code&amp;gt;proxy_set_header Host $host;&amp;lt;/code&amp;gt; а также заголовки CORS и обработку OPTIONS запросов. Дополнительно в нем? возможно? придется обработать путь &amp;quot;/lang&amp;quot; с переводом.&lt;br /&gt;
&lt;br /&gt;
Конфиг для websocket должен обеспечивать обработку upgrade запросов (&amp;lt;nowiki&amp;gt;https://nginx.org/en/docs/http/websocket.html&amp;lt;/nowiki&amp;gt;) для перенаправления websocket трафика, а также прослушивание отдельного порта, например 8091.&lt;br /&gt;
&lt;br /&gt;
Тогда в ссылку на виджет (адрес_ups) и в конфиг канала (адрес_ses:6191) нужно будет вносить адреса, которые поддерживают SSL. Пример конфига nginx для wss: &amp;lt;blockquote&amp;gt;&amp;lt;small&amp;gt;server {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   server_name ups_сервер.ru;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   listen 6191 ssl;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  include snippets/ssl-params.conf;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate /etc/letsencrypt/live/ups_сервер.ru/fullchain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate_key /etc/letsencrypt/live/ups_сервер.ru/privkey.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_trusted_certificate /etc/letsencrypt/live/ups_сервер.ru/chain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  client_max_body_size 1000M;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_read_timeout 6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_connect_timeout       6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_send_timeout          6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  send_timeout                6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  large_client_header_buffers 8 256k;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   location / {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_pass &amp;lt;nowiki&amp;gt;http://локальныq_адрес_ses:6191&amp;lt;/nowiki&amp;gt;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_http_version 1.1;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Upgrade $http_upgrade;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Host $host;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_cache_bypass $http_upgrade; } }&amp;lt;/small&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Протоколы и порты&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Сервис использует порты 6190/tcp для доступа к API-интерфейсу и порт 6191/tcp для WebSocket-сервера. Порт 6190 может быть изменен в конфигурационном файле.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Журналы работы&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Для проверки состояния сервиса выполните &amp;lt;code&amp;gt;sudo systemctl status ses&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Журналы сервиса находятся в каталоге, определенном в конфигурационном файле (по умолчанию – &amp;lt;code&amp;gt;/opt/ses/logs/&amp;lt;/code&amp;gt;). Ошибки также пишутся в системный журнал, для просмотра можно воспользоваться командой &amp;lt;code&amp;gt;sudo journalctl -u ses&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Удаление и обновление ses&#039;&#039;&#039;===&lt;br /&gt;
Для удаления выполните команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/uninstall&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Команда удалит сервис и рабочий каталог, включая все файлы конфигурации. Для обновления запустите скрипт установки, как указано в п. 4. При этом обновление не изменяет файл /opt/ses/config.json.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3032</id>
		<title>SES. Руководство администратора</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3032"/>
		<updated>2025-08-22T13:17:35Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Настройка виджета для сайта */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис предназначен для сценарных машин. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Термины и определения&#039;&#039;&#039; =====&lt;br /&gt;
Script Engine Service (SES) – сервис, обеспечивающий работу сценарных машин.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Требования к окружению&#039;&#039;&#039; =====&lt;br /&gt;
В процессе работы сервис взаимодействует со следующими сервисами:&lt;br /&gt;
&lt;br /&gt;
* UPS – настройка осуществляется через файл /opt/ups/config.json&lt;br /&gt;
* SMC, SEE, SPR, TTS, SBS, QAS – настройка осуществляется через файл /opt/ses/config.json.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Установка ses&#039;&#039;&#039; ===== &lt;br /&gt;
&lt;br /&gt;
Дистрибутив распространяется в виде установочных пакетов для окружения и сервиса. Загрузите установочные пакеты на сервер и выполните команды для вашей системы в каталоге с пакетом.&lt;br /&gt;
&lt;br /&gt;
Перед установкой непосредственно сервиса необходимо [[PVE. Установка сервисного пакета окружения|установить сервисный пакет окружения]].&lt;br /&gt;
&lt;br /&gt;
* Установка/обновление ses осуществляется скриптом &amp;lt;code&amp;gt;chmod +x ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh &amp;amp;&amp;amp; ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh -i&amp;lt;/code&amp;gt; с правами администратора. Список всех ключей инсталлятора можно посмотреть, запустив инсталлятор &amp;lt;code&amp;gt;./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh&amp;lt;/code&amp;gt; без ключей.&lt;br /&gt;
* Загрузить последнюю версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/new&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1 | bash&amp;lt;/code&amp;gt; или в интерактивном режиме &amp;lt;code&amp;gt;bash -c &amp;quot;$(curl -s &amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses&amp;lt;/nowiki&amp;gt; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1)&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Обновить ses &amp;lt;code&amp;gt;/opt/ses/inupdate&amp;lt;/code&amp;gt; в интерактивном режиме. Или запустить с ключом:&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -b&amp;lt;/code&amp;gt; – обновить до последней beta версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -r&amp;lt;/code&amp;gt; – обновить до последней release версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -n&amp;lt;/code&amp;gt; – обновить до последней версии (неважно beta или release).&lt;br /&gt;
* Проверить актуальную версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/version&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Посмотреть лог изменений &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/changelog&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Полное описание всех команд API репозитория можно найти по ссылке &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;. &amp;lt;code&amp;gt;[user]:[pass]&amp;lt;/code&amp;gt; – это тот же логин и пароль, что и от &#039;&#039;&#039;Nextcloud&#039;&#039;&#039;.&lt;br /&gt;
* В папке с продуктом можно добавить 2 файла конфигурации (допускается один общий файл на все продукты в папке с окружением /opt/pve/):&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;[user]:[pass]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.userapi (это файл авторизации в API, нужен для обновления и загрузки моделей)&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://example.com:3128&amp;lt;/nowiki&amp;gt; [user] [password]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.proxy (это файл конфигурации proxy, необходим для обновления и загрузки моделей, при отсутствующем прямом подключении к интернету)&lt;br /&gt;
&lt;br /&gt;
При обновлении следующий список файлов и папок сохраняется: .userapi, .proxy, logs, nnets, config.json, cache, pretrained, pve, data. Сервис не требует остановки и возвращается в актуальное состояние после обновления.&lt;br /&gt;
&lt;br /&gt;
Не забудьте запустить сервис и включить в автозапуск в системе:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable ses.service &amp;amp;&amp;amp; sudo systemctl start ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Удостоверьтесь, что сервис стартовал:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl status ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разрешите доступ к портам 6157/tcp, 6170/tcp, 6191/tcp, а также порту, определенном в конфиге (по умолчанию 6190/tcp) на нужном интерфейсе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Лицензия&#039;&#039;&#039; =====&lt;br /&gt;
Сервис не функционирует без действующей лицензии. Информация о лицензии хранится в файле:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/license.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Файл лицензии должен соответствовать следующему формату:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{&amp;quot;service&amp;quot;: &amp;quot;ses&amp;quot;, &amp;quot;expire&amp;quot;: &amp;quot;2045-01-01&amp;quot;, &amp;quot;licenses&amp;quot;: , &amp;quot;key&amp;quot;: &amp;quot;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения лицензии необходимо:&lt;br /&gt;
&lt;br /&gt;
1. Запустить сервис &amp;lt;code&amp;gt;systemctl start ses&amp;lt;/code&amp;gt; и извлечь UUID, указанный в файле &amp;lt;code&amp;gt;/opt/ses/logs/log.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Передать полученный UUID руководителю проекта для оформления лицензии.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка сервиса&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Файл config.json&#039;&#039;&#039;====&lt;br /&gt;
Настройка параметров сервиса ses производится в файле /opt/ses/config.json&lt;br /&gt;
&lt;br /&gt;
Описание параметров приведено в таблице&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|Параметр&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|По умолчанию&lt;br /&gt;
!style=&amp;quot;width: 60%&amp;quot;|Назначение&lt;br /&gt;
|-&lt;br /&gt;
|port&lt;br /&gt;
|6190&lt;br /&gt;
|Порт API интерфейса используется в UPS — настройка servers.ses в конфиге UPS.&lt;br /&gt;
|-&lt;br /&gt;
|logs.path&lt;br /&gt;
|logs/&lt;br /&gt;
|Путь к папке логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.debug&lt;br /&gt;
|false&lt;br /&gt;
|Режим расширенного логирования.&lt;br /&gt;
|-&lt;br /&gt;
|logs.backups&lt;br /&gt;
|10&lt;br /&gt;
|Количество старых сохраняемых логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.maxSize&lt;br /&gt;
|5242880&lt;br /&gt;
|Максимальный размер текущего лог-файла в байтах.&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.web&lt;br /&gt;
|/opt/ses/storage/web&lt;br /&gt;
|Путь для временного хранения фрагментов аудио веб сессий&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.hot&lt;br /&gt;
|/opt/ses/storage/hot&lt;br /&gt;
|Путь к &amp;quot;горячему&amp;quot; хранилищу аудиоданных&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.cold&lt;br /&gt;
|null&lt;br /&gt;
|Путь к &amp;quot;холодному&amp;quot; хранилищу аудиоданных, куда переливаются данные из &amp;quot;горячего&amp;quot; хранилища.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.url&lt;br /&gt;
|&amp;quot;&amp;lt;nowiki&amp;gt;http://127.0.0.1:PORT/{service}&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
|Адрес сервера. Возможные варианты значения service (с портами по умолчанию) следующие: smc(6181), see(6184), spr(6183), tts(6186), sbs(6185), qas(6187).&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.connect&lt;br /&gt;
|2&lt;br /&gt;
|Таймаут подключения к серверу.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.read&lt;br /&gt;
|10&lt;br /&gt;
|Таймаут получения данных с сервера.&lt;br /&gt;
|-&lt;br /&gt;
|connectors.vk&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к ботам VK&lt;br /&gt;
&amp;lt;small&amp;gt;{  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;group_id&amp;quot;:&amp;quot;id сообщества ВКонтакте&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...............&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.telegram&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к telegram ботам&lt;br /&gt;
&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;botName&amp;quot;: &amp;quot;название бота (после символа @)&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;getUpdates&amp;quot;: 3&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...........&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.freeswitch&lt;br /&gt;
|{}&lt;br /&gt;
|Номера внутренних телефонов внутри freeswitch с привязкой к роботам&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;5000&amp;quot;: {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;        &amp;quot;robot&amp;quot;: &amp;quot;ffeaa99a-13d2-4bff-b458-1231c884f8ee&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt; }&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxLength&lt;br /&gt;
|10000&lt;br /&gt;
|Максимальная длина звукового фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.minSpeech&lt;br /&gt;
|120&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxSilence&lt;br /&gt;
|1200&lt;br /&gt;
|Максимальная длительность тишины перед отправкой фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.speechWaiting&lt;br /&gt;
|4000&lt;br /&gt;
|Длительность ожидания начала речи&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxLength&lt;br /&gt;
|2000&lt;br /&gt;
|Максимальная длина звукового фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.minSpeech&lt;br /&gt;
|60&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxSilence&lt;br /&gt;
|200&lt;br /&gt;
|Максимальная длительность тишины перед отправкой фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|cluster.logfile&lt;br /&gt;
|logs/sync.log&lt;br /&gt;
|Файл логов синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.statusFile&lt;br /&gt;
|logs/sync.status&lt;br /&gt;
|Статус задачи синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.nodes&lt;br /&gt;
|[ ]&lt;br /&gt;
|Перечень подчиненных нод для синхронизации изменений заполняется только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|tmp&lt;br /&gt;
|&amp;quot;/tmp/ses&amp;quot;&lt;br /&gt;
|Временная папка.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Работа в составе кластера&#039;&#039;&#039; ====&lt;br /&gt;
Для высоконагруженных систем сервис можно расположить на нескольких нодах (виртуальных машинах). В этом случае, чтобы не потерять документы и изменения, полученные на одной из нод, выделяется один основной сервис и вспомогательные сервисы:&lt;br /&gt;
*База файловая, в папке robots.&lt;br /&gt;
*lsync настроен через конфиг SES для репликации базы на все указанные серверы в списке cluster.nodes: [], указываем все слейв-сервера.&lt;br /&gt;
*UPS при изменении данных работает только с мастером SES, а при запросе данных — со всеми серверами cluster, распределяя нагрузку.&lt;br /&gt;
*В конфигурации UPS: в servers.ses.trainer указываем маcтер-сервер, в servers.ses.cluster перечисляем все сервера кластера SES, в том числе и мастер.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Эмуляция сервисов интеграции&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
В каталоге &#039;&#039;&#039;/opt/ses/testapi&#039;&#039;&#039; могут располагаться эмуляторы сервисов интеграции.  Эмулятор будет доступен по адресу &#039;&#039;htttp://&amp;lt;адрес ses&amp;gt;/testapi/&amp;lt;название_сервиса&amp;gt;. Для создания эмулятора поместите в папку /opt/ses/testapi/ файл &amp;lt;название_сервиса&amp;gt;.reply. Содержимое файла будет отдано без изменений, как есть по адресу &amp;quot;http://&amp;amp;#x3C;адрес_ses&amp;amp;#x3E;:&amp;amp;#x3C;порт_ses&amp;amp;#x3E;/ses/testapi/&amp;amp;#x3C;название_сервиса&amp;gt;&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка каналов и виджетов&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Настройка виджета для сайта&#039;&#039;&#039;====&lt;br /&gt;
1. Размещаете на сайте в теге &amp;lt;code&amp;gt;head&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;body&amp;lt;/code&amp;gt; тег &amp;lt;code&amp;gt;script&amp;lt;/code&amp;gt; c виджетом, указывая тип модульной системы, токен авторизации и адрес самого скрипта.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;script src=&amp;quot;https://&#039;&#039;&#039;SERVER&#039;&#039;&#039;/ses/widget/js&amp;quot; type=&amp;quot;module&amp;quot; token=&amp;quot;&#039;&#039;&#039;TOKEN&#039;&#039;&#039;&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SERVER&#039;&#039;&#039;- адрес сервера UPS, на котором расположен исходный код виджета по пути &#039;&#039;/ses/widget/js,&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TOKEN&#039;&#039;&#039; - сгенерированный токен, который нужно указать в настройках ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Добавляете в файл &#039;&#039;&#039;/opt/ses/config.json&#039;&#039;&#039; в разделе &#039;&#039;&#039;connectors.web&#039;&#039;&#039; настройки канала, указывая через символ &amp;quot;&#039;&#039;&#039;~&#039;&#039;&#039;&amp;quot; (тильда) адрес сайта, на котором будет расположен скрипт виджета и сгенерированный токен.&amp;lt;blockquote&amp;gt;&amp;quot;web&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
            &amp;quot;&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://сайт.рф&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;~&#039;&#039;&#039;TOKEN&#039;&#039;&#039;&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;host&amp;quot;: [&lt;br /&gt;
&lt;br /&gt;
                    &amp;quot;адрес_1:6191&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                    &amp;quot;адрес_2:6191&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                ],&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;robot&amp;quot;: &amp;quot;38df6fbd-47bf-4b8c-bcc9-d841c138b203&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;color&amp;quot;: &amp;quot;#4d3e33&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;header&amp;quot;: &amp;quot;МФЦ&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;inittext&amp;quot;: &amp;quot;Для начала диалога введите сообщение&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;audioAnswers&amp;quot;: true,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;sendFile&amp;quot;: true,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;variables&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
                    &amp;quot;phone&amp;quot;: &amp;quot;78005553535&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/blockquote&amp;gt;&#039;&#039;&#039;host *&#039;&#039;&#039; -  список адресов websocket-серверов для подключения виджета,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;robot *&#039;&#039;&#039; &#039;&#039;(string)&#039;&#039; - ID робота (включая версию),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;color&#039;&#039;&#039; &#039;&#039;(string)&#039;&#039; - акцентный цвет виджета,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;header&#039;&#039;&#039; &#039;&#039;(string)&#039;&#039; - заголовок виджета,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;inittext&#039;&#039;&#039; &#039;&#039;(string)&#039;&#039; - приветственное сообщение,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;audioAnswers&#039;&#039;&#039; &#039;&#039;(boolean)&#039;&#039; - возможность включать аудио-ответы (для текстовых каналов, например, &#039;&#039;vk&#039;&#039;, &#039;&#039;telegram&#039;&#039;),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sendFile&#039;&#039;&#039; &#039;&#039;(boolean)&#039;&#039; - возможность отправки файлов,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;microphone&#039;&#039;&#039; &#039;&#039;(boolean)&#039;&#039; - возможность отправки аудио-сообщений,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;audioCall&#039;&#039;&#039; &#039;&#039;(boolean)&#039;&#039; - аудио-звонок,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;variables&#039;&#039;&#039; - переменные.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*&#039;&#039;&#039; - обязательные поля.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если на сайте SSL, то дополнительно поднимаете реверс-прокси для UPS (&amp;lt;nowiki&amp;gt;http://адрес_ups&amp;lt;/nowiki&amp;gt;) и для websocket (адрес_ses:6191). Особенности реализации на nginx:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основной конфиг&#039;&#039;&#039; должен включать директиву &amp;lt;code&amp;gt;proxy_set_header Host $host;&amp;lt;/code&amp;gt; а также заголовки CORS и обработку OPTIONS запросов. Дополнительно в нем? возможно? придется обработать путь &amp;quot;/lang&amp;quot; с переводом.&lt;br /&gt;
&lt;br /&gt;
Конфиг для websocket должен обеспечивать обработку upgrade запросов (&amp;lt;nowiki&amp;gt;https://nginx.org/en/docs/http/websocket.html&amp;lt;/nowiki&amp;gt;) для перенаправления websocket трафика, а также прослушивание отдельного порта, например 8091.&lt;br /&gt;
&lt;br /&gt;
Тогда в ссылку на виджет (адрес_ups) и в конфиг канала (адрес_ses:6191) нужно будет вносить адреса, которые поддерживают SSL. Пример конфига nginx для wss: &amp;lt;blockquote&amp;gt;&amp;lt;small&amp;gt;server {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   server_name ups_сервер.ru;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   listen 6191 ssl;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  include snippets/ssl-params.conf;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate /etc/letsencrypt/live/ups_сервер.ru/fullchain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate_key /etc/letsencrypt/live/ups_сервер.ru/privkey.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_trusted_certificate /etc/letsencrypt/live/ups_сервер.ru/chain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  client_max_body_size 1000M;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_read_timeout 6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_connect_timeout       6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_send_timeout          6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  send_timeout                6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  large_client_header_buffers 8 256k;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   location / {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_pass &amp;lt;nowiki&amp;gt;http://локальныq_адрес_ses:6191&amp;lt;/nowiki&amp;gt;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_http_version 1.1;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Upgrade $http_upgrade;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Host $host;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_cache_bypass $http_upgrade; } }&amp;lt;/small&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Протоколы и порты&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Сервис использует порты 6190/tcp для доступа к API-интерфейсу и порт 6191/tcp для WebSocket-сервера. Порт 6190 может быть изменен в конфигурационном файле.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Журналы работы&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Для проверки состояния сервиса выполните &amp;lt;code&amp;gt;sudo systemctl status ses&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Журналы сервиса находятся в каталоге, определенном в конфигурационном файле (по умолчанию – &amp;lt;code&amp;gt;/opt/ses/logs/&amp;lt;/code&amp;gt;). Ошибки также пишутся в системный журнал, для просмотра можно воспользоваться командой &amp;lt;code&amp;gt;sudo journalctl -u ses&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Удаление и обновление ses&#039;&#039;&#039;===&lt;br /&gt;
Для удаления выполните команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/uninstall&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Команда удалит сервис и рабочий каталог, включая все файлы конфигурации. Для обновления запустите скрипт установки, как указано в п. 4. При этом обновление не изменяет файл /opt/ses/config.json.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9F%D0%BE%D0%B8%D1%81%D0%BA_%D0%BD%D0%B5%D1%81%D0%BE%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B8%D0%B9_1.png&amp;diff=3030</id>
		<title>Файл:Поиск несоответствий 1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9F%D0%BE%D0%B8%D1%81%D0%BA_%D0%BD%D0%B5%D1%81%D0%BE%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B8%D0%B9_1.png&amp;diff=3030"/>
		<updated>2025-08-21T08:16:28Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: SirotinAl загрузил новую версию Файл:Поиск несоответствий 1.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;поиск несоответствий 1&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=QAS._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3029</id>
		<title>QAS. UPS руководство по работе с интерфейсом</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=QAS._UPS_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%BC&amp;diff=3029"/>
		<updated>2025-08-21T08:10:29Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Функционал вкладки «Шаблоны запросов» */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Главное меню ===&lt;br /&gt;
[[Файл:QAS.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 1 Главный экран UPS&amp;lt;/small&amp;gt;&#039;&#039;]]В главном меню UPS (Universal Proxy Server) расположены кнопки для перехода в блоки (см. рис. 1):&lt;br /&gt;
&lt;br /&gt;
# [[SMC. UPS руководство по работе с интерфейсом|SMC Классификатор]],&lt;br /&gt;
# [[SEE. UPS руководство по работе с интерфейсом|SEE Сущности]],&lt;br /&gt;
# [[SPR. UPS руководство по работе с интерфейсом|SPR Распознавание]],&lt;br /&gt;
# [[SBS. UPS руководство по работе с интерфейсом|SBS Биометрия]],&lt;br /&gt;
# [[TTS. UPS руководство по работе с интерфейсом|TTS Синтез]],&lt;br /&gt;
# QAS ЧаВО,&lt;br /&gt;
# [[SES. UPS руководство по работе с интерфейсом|SES Сценарная машина]],&lt;br /&gt;
# Выход.&lt;br /&gt;
Переключаться между продуктами можно двумя способами:&lt;br /&gt;
&lt;br /&gt;
# Воспользоваться кнопкой на панели управления «На главную» [[Файл:Меню пользователя new.png|безрамки|20x20px]] .&lt;br /&gt;
# Воспользоваться кнопкой в виде линии , которая находится снизу в центе экрана (см. рис. 2).&lt;br /&gt;
&lt;br /&gt;
Перейти в раздел &#039;&#039;&#039;«ЧаВО»&#039;&#039;&#039; (QAS) можно кликнув по соответствующей кнопке на главном экране UPS (см.рис. 1).&lt;br /&gt;
&lt;br /&gt;
=== Описание интерфейса сервиса «ЧаВО» (QAS) ===&lt;br /&gt;
Рабочая область сервиса «ЧаВО» (QAS) (сервиса ответов на вопросы) включает в себя следующие блоки:&lt;br /&gt;
*панель управления;&lt;br /&gt;
*вкладка &#039;&#039;&#039;[[QAS. UPS руководство по работе с интерфейсом#Вкладка «Документы»|«Документы»]]&#039;&#039;&#039;;&lt;br /&gt;
*вкладка &#039;&#039;&#039;[[QAS. UPS руководство по работе с интерфейсом#Вкладка «Кэш»|«Кэш»]]&#039;&#039;&#039;; &lt;br /&gt;
*вкладка &#039;&#039;&#039;[[QAS. UPS руководство по работе с интерфейсом#Вкладка «Интерактив»|«Интерактив»]];&#039;&#039;&#039;&lt;br /&gt;
*вкладка &#039;&#039;&#039;«Каналы»&#039;&#039;&#039; содержит список всех созданных каналов, можно как редактировать уже существующие, так и добавлять новые;&lt;br /&gt;
*вкладка &#039;&#039;&#039;«Категории»&#039;&#039;&#039; содержит список всех созданных категорий, можно как редактировать уже существующие, так и добавлять новые. Есть фильтрация по названию;&lt;br /&gt;
*информационная вкладка &#039;&#039;&#039;«Серверы»&#039;&#039;&#039;, которая отображает информацию о серверах и процессах, находится в правом нижнем углу рабочей области.&lt;br /&gt;
[[Файл:Photo 2025-05-21 12-43-54.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 2 Рабочая область сервиса «ЧаВО»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
==== Вкладка «Документы» ====&lt;br /&gt;
Во вкладке «Документы» вы найдёте инструменты для работы с документами. Эта вкладка включает в себя следующие функциональные блоки (рис. 2):&lt;br /&gt;
&lt;br /&gt;
* панель управления;&lt;br /&gt;
* блок со списком документов содержит поиск по названию и фильтрацию по категориям. При необходимости эту область можно скрыть, кликнув на стрелочку &#039;&#039;&#039;Спрятать боковую панель&#039;&#039;&#039; между списком документов и блоком для редактирования (появляется при наведении мыши на середину между блоками);&lt;br /&gt;
* добавление нового документа в базу;&lt;br /&gt;
[[Файл:Photo 2025-05-21 12-43-54 (2).jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 3 Пример отработки кнопки «Очистить текст»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
*блок &#039;&#039;&#039;«Редактирование документа»&#039;&#039;&#039; с полями: «Название», «Дополнительно» и текстом выбранного файла, который можно редактировать. Можно переименовывать файл, после чего нужно сохранить изменения. Кнопка сохранения становится активной как только будут внесены изменения. Чтобы сделать текст более читабельным, его можно очистить от лишнего. Для этого нажмите кнопку &#039;&#039;&#039;«Очистить текст»&#039;&#039;&#039;, которая находится под основным блоком слева от &#039;&#039;&#039;«Сохранить»&#039;&#039;&#039;. После завершения очистки справа появится окно с изменениями. Вы сможете сравнить исходный и очищенный текст. Если нужно внести правки, их можно сделать прямо в блоке с очищенным документом. После проверки и внесения правок, если все устраивает, нажмите &#039;&#039;&#039;«Заменить в документе»&#039;&#039;&#039; под блоком с очищенным текстом. Изменения вступят в силу. &#039;&#039;Не забудьте сохранить документ.&#039;&#039; Рядом с этой кнопкой есть &#039;&#039;&#039;«Закрыть»&#039;&#039;&#039;. Она закрывает окно с очищенным текстом без сохранения изменений. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;Для очистки текста, &#039;&#039;который не загружен в базу данных&#039;&#039; QAS, используйте режим &amp;quot;Очистка текста&amp;quot; на вкладке &amp;quot;Интерактивный режим&amp;quot;.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*блок поиска фрагментов по базе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:2024-05-15 10-31-52.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 4 Добавление нового файла&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
===== &amp;lt;u&amp;gt;Добавление файла в список&amp;lt;/u&amp;gt; =====&lt;br /&gt;
В нижней части блока со списком файлов есть кнопка &#039;&#039;&#039;«Добавить файл»&#039;&#039;&#039;. Если нажать на нее, то появится диалоговое окно, как на рисунке 4. Чтобы добавить файл, нужно заполнить все необходимые поля и выбрать нужный файл с компьютера, в кодировке &#039;&#039;&#039;Unicode UTF-8&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Поддерживаемые &#039;&#039;&#039;форматы&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* .odt&lt;br /&gt;
* .docx&lt;br /&gt;
* .doc&lt;br /&gt;
* .rtf&lt;br /&gt;
* .ods&lt;br /&gt;
* .xlsx&lt;br /&gt;
* .xls&lt;br /&gt;
* .pdf&lt;br /&gt;
* .txt.&lt;br /&gt;
&lt;br /&gt;
Максимальный размер файла неограничен. Затем нажмите на кнопку &#039;&#039;&#039;«Добавить файл».&#039;&#039;&#039; Если вы хотите &#039;&#039;добавить новую категорию&#039;&#039; при загрузке документа, вам нужно ввести название новой категории в соответствующее поле и нажать кнопку &#039;&#039;&#039;«Добавить новую категорию…».&#039;&#039;&#039; После этого загружаемый документ будет отнесён к новой категории, и файл успешно добавится в базу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Функционал меню «Дополнительно»&amp;lt;/u&amp;gt; =====&lt;br /&gt;
[[Файл:2025-05-23 17-11-07.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 5 Иллюстрация функций кнопки Дополнительно&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
На вкладке дополнительно вы можете посмотреть: &lt;br /&gt;
&lt;br /&gt;
* категорию к которой относиться документ,&lt;br /&gt;
* глоссарий, в котором укажите название объекта из документа (рис. 5), а также его синоним в соответствующих полях внизу страницы. Это поможет модели лучше понимать, о чём её спрашивают. Например, научить ее тому, что «госпошлина = пошлина», «загранник = загранпаспорту», «загранпаспорт = заграничному паспорту», а «загранпаспорт нового образца = загранпаспорту на 10 лет» и нажмите кнопку добавить. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;Поиск в базе работает &#039;&#039;&#039;на основе векторного анализа текста&#039;&#039;&#039;. Чтобы система точнее находила нужные документы, важно выделить ключевые термины и создать глоссарий.&lt;br /&gt;
&lt;br /&gt;
Как это сделать:&lt;br /&gt;
&lt;br /&gt;
# Внимательно изучите документ.&lt;br /&gt;
# Выпишите основные термины и их возможные синонимы.&lt;br /&gt;
# Внесите их в глоссарий в формате: &#039;&#039;основной термин = синоним&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
Если в документе слово &#039;&#039;&amp;quot;апостиль&amp;quot;&#039;&#039; иногда называют &#039;&#039;&amp;quot;услугой&amp;quot;&#039;&#039;, укажите в глоссарии:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;апостиль = услуга&amp;lt;/code&amp;gt;.&amp;lt;/blockquote&amp;gt;Предусмотрено массовое удаление синонимов, для этого выделите нужное галочками. Кликнув на поле с фразами вы можете отредактировать формулировку. После внесения изменений нажмите кнопку &#039;&#039;&#039;«Сохранить»&#039;&#039;&#039;. Она станет активной сразу же после того, как вы внесете какие-либо изменения в документ. Эта кнопка является дубликатом кнопки &#039;&#039;&#039;«Сохранить»&#039;&#039;&#039; в блоке редактирования документа.&lt;br /&gt;
* есть кнопка для экспорта глоссария, если это необходимо в формате .csv.&lt;br /&gt;
* а так же доступен импорт с тремя опциями: дополнить, заменить и отменить импорт.&lt;br /&gt;
* здесь же находится кнопка для удаления документа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Поиск фрагментов в документах&amp;lt;/u&amp;gt; =====&lt;br /&gt;
Поиск фрагментов — это первый этап для ответа на вопрос. Система сначала ищет фрагмент(фрагменты) в документах, после отправляет их вместе с промптом на модель генерации.&lt;br /&gt;
&lt;br /&gt;
Блок &#039;&#039;&#039;«Поиск фрагментов по базе»&#039;&#039;&#039; позволяет найти фрагменты, которые имеют векторную близость с вопросом, введенным в поле с названием &#039;&#039;&#039;«Вопрос»&#039;&#039;&#039;. Под этим полем находится выпадающий список &#039;&#039;&#039;«Категория»&#039;&#039;&#039;, если выбрать нужную из списка, модель будет искать совпадения в документах этой категории, иначе – во всех документах в базе. Результат поиска отображается снизу после нажатия на кнопку «Поиск».&lt;br /&gt;
Теперь вы можете настроить &#039;&#039;&#039;количество документов&#039;&#039;&#039;, в которых будет осуществляться поиск фрагмента, соответствующего вашему вопросу. Это число определяется интуитивно: &#039;&#039;чем больше вы выберете документов, тем меньший контекст будет извлечён из каждого документа&#039;&#039;, что в свою очередь может привести к ошибочному ответу далее. Однако, если в категории более четырёх документов, не рекомендуется устанавливать значение более четырёх. Также можно указать &#039;&#039;&#039;&amp;quot;Максимальное снижение порога&amp;quot;&#039;&#039;&#039; в процентах (по умолчанию 10%). Он определяет допустимую разницу между максимальной и минимальной релевантностью фрагментов при фильтрации результатов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Панель управления вкладки «Документы»&amp;lt;/u&amp;gt; =====&lt;br /&gt;
В верхней части экрана располагается панель управления, на которой находятся кнопки: &#039;&#039;генерация ответов, задать вопрос&#039;&#039; и &#039;&#039;меню пользователя.&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;small&amp;gt;&#039;&#039;Табл. 1 Описание функционала панели управления.&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Сохранить doc (1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Экспортировать документ&lt;br /&gt;
|Позволяет экспортировать документ в одном из форматов .docx или .txt&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Answer_gen_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Генерация вопросов&lt;br /&gt;
|эта кнопка предназначена для генерации вопросов. По нажатию на кнопку появляется диалоговое окно, в котором требуется выбрать:&lt;br /&gt;
&lt;br /&gt;
* категорию вопросов для генерации;&lt;br /&gt;
* если не нужно генерировать вопросы для всех документов, выберите нужный,&lt;br /&gt;
* выберете модель генерации (по умолчанию используется default), другие модели будут отображаться в списке только после того, как администратор добавит их,&lt;br /&gt;
* выберите шаблон запроса к LLM (по умолчанию используется шаблон &amp;quot;из коробки&amp;quot; типа &amp;quot;Генератор вопросов по тексту&amp;quot;),&lt;br /&gt;
* запустите генерацию.&lt;br /&gt;
Генерация вопросов запускается &#039;&#039;для каждой&#039;&#039; категории &#039;&#039;отдельно&#039;&#039;. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;&#039;&#039;Совет&#039;&#039;&#039;: генерацию лучше запускать в нерабочее время, так как она может занять много времени.&#039;&#039; Для удобства отслеживания на иконке отображается прогресс генерации.&amp;lt;/blockquote&amp;gt;Есть возможность включить или отключить опцию &#039;&#039;генерации ответов&#039;&#039; сразу для документа. Для случаев, когда добавился новый документ в категорию и нет под него ВОП из «живых» фраз.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;&#039;&#039;Совет&#039;&#039;&#039;&#039;&#039;: если есть возможность использовать «живые» фразы людей, то всегда лучше брать их, а не генерировать синтетические вопросы.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:2024-07-08 22-41-58.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Массовая обработка документов&lt;br /&gt;
|позволяет сделать массовую замену текста в документах. В диалоговом окне нужно выбрать категорию, искомый текст и текст замены.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Задать_вопрос_нов.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Задать вопрос&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
|генерирует ответ на вопрос на основе информации, содержащейся в одном или нескольких документах.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню_пользователя_new.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|Отображает меню пользователя (имя, версия системы, смена пароля, отображение/скрытие фона, выход из системы).&lt;br /&gt;
|}&lt;br /&gt;
[[Файл:Ask.png|мини|&amp;lt;small&amp;gt;Рис. 6 Блок «Задать вопрос»&amp;lt;/small&amp;gt;|589x589пкс]]&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; По нажатию на кнопку &#039;&#039;&#039;«Задать вопрос»&#039;&#039;&#039; (рис. 6), появляется диалоговое окно с полями:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Вопрос»&#039;&#039;&#039; — это область для ввода вопроса.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Категория»&#039;&#039;&#039; — это выпадающий список с категориями в базе данных. Если вы выберете нужную категорию из списка, модель будет генерировать ответ (в свободной форме), основываясь на документах выбранной категории. В противном случае, ответ будет генерироваться на основе всех документов в базе данных.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Канал»&#039;&#039;&#039; - список созданных каналов связей.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Модель генерации»&#039;&#039;&#039; - список доступных моделей&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Шаблон запроса к LLM»&#039;&#039;&#039; - шаблон запроса (промпт) к модели генерации.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Использовать кэш ответов»&#039;&#039;&#039; - в этом меню можно выбрать, использовать ли только проверенные ответы или любые.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Кол-во документов в результате поиска»&#039;&#039;&#039; - это число определяется интуитивно: &#039;&#039;чем больше вы выберете документов, тем меньший контекст будет извлечён из каждого документа&#039;&#039;, что в свою очередь может привести к ошибочному ответу далее. Однако, если в категории более четырёх документов, не рекомендуется устанавливать значение более четырёх.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Максимальное снижение порога, %»&#039;&#039;&#039; - определяет допустимую разницу между максимальной и минимальной релевантностью фрагментов при фильтрации результатов.&lt;br /&gt;
&lt;br /&gt;
Также в блоке есть флажки &#039;&#039;&#039;«Использовать генерацию»&#039;&#039;&#039; и &#039;&#039;&#039;«Кэширование формулировки»&#039;&#039;&#039;. Если вы ставите активный флажок &#039;&#039;&#039;«Кэширование формулировки»&#039;&#039;&#039;, то вопрос, который вы задали, будет направлен в кэш вопросов вместе с найденным ответом и будет доступен для редактирования на вкладке «Вопросы».&lt;br /&gt;
&lt;br /&gt;
Результат отработки метода отобразится после нажатия на кнопку &#039;&#039;&#039;«Получить ответ»&#039;&#039;&#039; внизу. Показатель &#039;&#039;«достоверность»&#039;&#039; отражает процент достоверности ответа, основываясь на всех найденных фрагментах. Вопросы, которые вы создаёте с помощью кнопки «Задать вопрос» (при активной галочке «Использовать генерацию»), отображаются в списке на вкладке &#039;&#039;&#039;«Вопросы»&#039;&#039;&#039; и становятся доступными для редактирования.&lt;br /&gt;
==== Вкладка «Кэш» ====&lt;br /&gt;
Во вкладке «Кэш» вы найдёте инструменты для работы с документами. Эта вкладка включает в себя следующие функциональные блоки (рис. 7):[[Файл:Рис. 7 Рабочая область вкладки «Кэш».png|мини|&amp;lt;small&amp;gt;Рис. 7 Рабочая область вкладки «Кэш»&amp;lt;/small&amp;gt;]]&lt;br /&gt;
* панель управления;&lt;br /&gt;
* блок со списком вопросов содержит поиск по вопросам и ответам, а так же фильтрацию по категориям. При необходимости эту область можно скрыть, кликнув на стрелочку &#039;&#039;&#039;Скрыть боковую панель&#039;&#039;&#039; между списком вопросов и блоком для редактирования (появляется при наведении курсора);&lt;br /&gt;
* добавление нового вопроса;&lt;br /&gt;
* блок для работы с вопросами и ответами на них;&lt;br /&gt;
* блок поиска ответов;&lt;br /&gt;
* список доступных для работы режимов, которые включают в себя:&lt;br /&gt;
** &#039;&#039;&#039;[[QAS. UPS руководство по работе с интерфейсом#Добавление новых и редактирование вопросов|«Подробный»]]&#039;&#039;&#039;;&lt;br /&gt;
** &#039;&#039;&#039;[[QAS. UPS руководство по работе с интерфейсом#Функционал режима «Проверка новых вопросов»|«Проверка новых вопросов»]]&#039;&#039;&#039;;&lt;br /&gt;
** &#039;&#039;&#039;[[QAS. UPS руководство по работе с интерфейсом#Функционал режима «Утверждение кандидатов»|«Утверждение кандидатов»]]&#039;&#039;&#039;;&lt;br /&gt;
** &#039;&#039;&#039;[[QAS. UPS руководство по работе с интерфейсом#Функционал режима «Поиск несоответствий»|«Поиск несоответствий»]]&#039;&#039;&#039;;&lt;br /&gt;
** &#039;&#039;&#039;[[QAS. UPS руководство по работе с интерфейсом#Функционал режима «Векторный поиск»|«Векторный поиск»]]&#039;&#039;&#039;;&lt;br /&gt;
* вкладка &#039;&#039;&#039;[[QAS. UPS руководство по работе с интерфейсом#Функционал вкладки «Шаблоны запросов»|«Шаблоны запросов»]]&#039;&#039;&#039;;&lt;br /&gt;
* вкладка &#039;&#039;&#039;«Каналы»&#039;&#039;&#039; содержит список всех созданных каналов, можно как редактировать уже существующие, так и добавлять новые;&lt;br /&gt;
*вкладка &#039;&#039;&#039;«Категории»&#039;&#039;&#039; содержит список всех созданных каналов, можно как редактировать или удалять уже существующие, так и добавлять новые;&lt;br /&gt;
*вкладка &#039;&#039;&#039;«Логи обработки»&#039;&#039;&#039; — это меню для просмотра результата (ошибок) после и во время массовой обработки вопросов (подробнее см. [[QAS. UPS руководство по работе с интерфейсом#Панель управления вкладки «Кэш»|разд. &#039;&#039;Панель управления вкладки «Кэш»&#039;&#039;]]). При желании их можно экспортировать кликнув на кнопку &#039;&#039;Экспорт&#039;&#039; в правом нижнем углу меню.&lt;br /&gt;
*Информационная вкладка &#039;&#039;&#039;«Серверы»&#039;&#039;&#039;, которая отображает информацию о серверах и процессах, находится в правом нижнем углу рабочей области.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Добавление новых и редактирование вопросов&amp;lt;/u&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Вопросы в QAS могут быть трех видов:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Кандидаты&#039;&#039;&#039; — это новые запросы к системе, которые, по мнению самой системы, являются семантически близкими к основному вопросу и его формулировкам. Чтобы перевести кандидата в формулировки, нужно &#039;&#039;утвердить&#039;&#039; их (подробнее см. [[QAS. UPS руководство по работе с интерфейсом#Функционал режима «Утверждение кандидатов»|разд. Режим работы &amp;quot;Утверждение кандидатов&amp;quot;]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Формулировки (алиасы)&#039;&#039;&#039; — это различные варианты одного и того же вопроса. Этот список станет основой для системы при поступлении новых запросов. Она будет использовать его, чтобы определить, в кандидаты к какому основному вопросу стоит отнести новый.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основной вопрос&#039;&#039;&#039; — это новый вопрос, который ранее не существовал в базе данных QAS, а также не имел семантически близких аналогов. Каждому основному вопросу присваивается категория. Он может включать дополнительные формулировки и кандидатов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы &#039;&#039;добавить&#039;&#039; новый вопрос в базу, нужно кликнуть по меню &#039;&#039;&#039;«Добавить вопрос»&#039;&#039;&#039; и в появившемся окне заполнить все необходимые поля:&lt;br /&gt;
&lt;br /&gt;
* категорию вопроса;&lt;br /&gt;
&lt;br /&gt;
* текст вопроса.&lt;br /&gt;
&lt;br /&gt;
Чтобы &#039;&#039;отредактировать&#039;&#039; уже существующий вопрос, нужно выбрать его из списка. После этого его текст и ответы появятся в блоке для редактирования, который находится в середине страницы. Если вопрос слишком длинный и не помещается в одну строку, просто нажмите на него, и он будет развёрнут.    [[Файл:2024-10-14 15-55-53.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 8 Интерфейс вкладки «Дополнительно»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Меню &#039;&#039;&#039;«Дополнительно»&#039;&#039;&#039; включает в себя следующие опции:&lt;br /&gt;
&lt;br /&gt;
- изменение формулировки основного вопроса,&lt;br /&gt;
&lt;br /&gt;
- изменение категории вопроса (перенос в другую категорию) осуществляется путём выбора из списка доступных категорий, расположенного в верхней части окна (рис. 8). Вопрос будет перенесен без потерь со всеми ответами, кандидатами и формулировками.&lt;br /&gt;
&lt;br /&gt;
- под категорией вопроса есть флаг &#039;&#039;&#039;«Неполный вопрос»&#039;&#039;&#039;. Его следует активировать в случае если вопрос требует уточнения. Это позволит системе сохранить контекст, получить дополнительную информацию от абонента, вернуться к QAS, найти похожий вопрос и предоставить ответ. &amp;lt;blockquote&amp;gt;Например, если абонент задаёт роботу вопрос: детский сад. Из этого обращения мы не всегда можем понять, что именно нужно человеку: записаться в детский сад, поменять путёвку или уточнить список необходимых документов.&lt;br /&gt;
&lt;br /&gt;
Поэтому мы создаём короткие вопросы, помечаем их как «неполные» и добавляем уточняющие вопросы в ответ. Например: «Уточните, пожалуйста, что именно вы хотите узнать по поводу детского сада?» Получив такой вопрос, абонент должен будет уточнить свои потребности, а затем робот объединит оба запроса и выдаст ответ, если он есть в базе данных QAS.&amp;lt;/blockquote&amp;gt;- добавление, удаление или перенос. Чтобы удалить формулировку, необходимо навести курсор на нужную фразу. После этого справа появятся две кнопки (см. рис. 8). Одна из них в виде &#039;&#039;стрелочки&#039;&#039; предназначена для того, чтобы сделать эту формулировку &#039;&#039;основным вопросом&#039;&#039;. А кнопка в виде &#039;&#039;корзинки&#039;&#039; позволяет удалить выбранную фразу. Есть возможность удалять несколько формулировок, для этого нужно выбрать формулировки для удаления и нажать на кнопку &#039;&#039;Удалить,&#039;&#039; рядом с кнопкой &#039;&#039;Переместить.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- есть возможность переместить формулировки и/или кандидатов в другой вопрос. Для этого поставьте галочку напротив нужной фразы и нажмите кнопку «Переместить». В появившемся диалоговом окне выберите нужный вопрос (вы можете предварительно отфильтровать вопросы по категориям). Выберите, из выпадающего списка куда следует переместить выбранные вопросы: в формулировки или в список кандидатов, — и нажмите кнопку «Переместить». После этого &#039;&#039;&#039;обязательно&#039;&#039;&#039; сохраните изменения в текущем вопросе. &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Обращаем ваше внимание,&#039;&#039;&#039; что если вы указываете, что перемещение должно быть выполнено &amp;lt;u&amp;gt;в кандидаты&amp;lt;/u&amp;gt;, то вам необходимо будет затем перейти и &#039;&#039;утвердить&#039;&#039; кандидата.&amp;lt;/blockquote&amp;gt;- так же вы можете ознакомиться со списком &#039;&#039;кандидатов&#039;&#039;, который включает формулировки, близкие по смыслу к основному вопросу. Если среди них есть подходящие варианты, отметьте их галочкой и нажмите кнопку «Утвердить». После этого выбранные формулировки появятся в общем списке «Формулировки». &#039;&#039;Добавление большого количества разных формулировок необходимо, чтобы модель могла понимать суть вопроса, независимо от того, как его сформулирует человек, и выдавать один и тот же ответ на разные варианты этого вопроса.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;удаление&#039;&#039; вопроса из базы на вкладке «Дополнительно» внизу будет кнопка &#039;&#039;Удалить вопрос полностью&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Внимание:&amp;lt;/u&amp;gt;&#039;&#039;&#039; &#039;&#039;Нажимая на кнопку &#039;&#039;&#039;Удалить вопрос полностью&#039;&#039;&#039; в меню Дополнительно, вы удаляете &amp;lt;u&amp;gt;весь&amp;lt;/u&amp;gt; вопрос, включая формулировки, ответы на него из всех каналов и всех кандидатов.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- после того как вы внесете изменения, кнопка «Сохранить» станет активной в меню «Дополнительно» и на панели для редактирования ответов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Кроме того, предусмотрена фильтрация по каналам связи и ответов для каждого из каналов. Напротив вопроса есть выпадающий список с доступными каналами, переключаясь между ними можете просмотреть и отредактировать ответы на текущий вопрос. Количество ответов в каналах, если они есть, отображается рядом с названием в круглых скобках. Если канал не выбран, то будет указано значение &#039;&#039;«не выбран»&#039;&#039;.          &lt;br /&gt;
&lt;br /&gt;
Каждый вопрос сопровождается флажком &#039;&#039;&#039;«Проверено»&#039;&#039;&#039;, который отмечает ответы, проверенные пользователем. При наведении курсора мыши на ответ, вместо канала к которому принадлежит вопрос, появляются кнопки: &lt;br /&gt;
&lt;br /&gt;
* копировать в канал, с ее помощью можно продублировать ответ для любого доступного канала;&lt;br /&gt;
* переместить в канал, перемещает ответ с текущего канала на другой выбранный пользователем канал;&lt;br /&gt;
* удалить ответ.&lt;br /&gt;
Также вы можете добавить новый вопрос в список, воспользовавшись функцией поиска ответа на вкладке &#039;&#039;&#039;«Кэш»&#039;&#039;&#039; с включенным флажком &#039;&#039;&#039;«Использовать генерацию»&#039;&#039;&#039; или задав новый вопрос по документам на вкладке &#039;&#039;&#039;«Документы»,&#039;&#039;&#039; так же выбрав опцию &#039;&#039;&#039;«Использовать генерацию»&#039;&#039;&#039;. Если похожего вопроса раньше не было, то он появится в списке на вкладке «Вопросы». Вы сможете редактировать и изменять его по своему усмотрению. В случае, если похожий вопрос уже встречался, система предложит его как кандидата к похожему вопросу. Это значит, что его нужно будет перенести в формулировки (утвердить) и сохранить изменения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Поиск по вопросам и ответам. Фильтрация&amp;lt;/u&amp;gt; =====&lt;br /&gt;
[[Файл:2024-08-06 16-23-15.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 9 Иллюстрация поиска по вопросам&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
В разделе &#039;&#039;&#039;«Кэш»&#039;&#039;&#039; есть три вида поиска:&lt;br /&gt;
&lt;br /&gt;
# поиск по вопросам и их формулировкам, в том числе и кандидатам;&lt;br /&gt;
# поиск по ответам.&lt;br /&gt;
# поиск по категории&lt;br /&gt;
&lt;br /&gt;
А так же два вида фильтрации:&lt;br /&gt;
&lt;br /&gt;
# по содержанию ответов: &#039;&#039;Все&#039;&#039;, &#039;&#039;Проверенные&#039;&#039;, &#039;&#039;Непроверенные&#039;&#039;, &#039;&#039;Пустые.&#039;&#039;&lt;br /&gt;
# по полноте вопроса: &#039;&#039;Все, Полный, Неполный.&#039;&#039;  К &amp;lt;u&amp;gt;полным&amp;lt;/u&amp;gt; вопросам относятся вопросы с конкретикой. К &amp;lt;u&amp;gt;неполным&amp;lt;/u&amp;gt; - короткие вопросы без конкретики. &lt;br /&gt;
&lt;br /&gt;
[[Файл:2024-08-06 16-38-29.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 10 Иллюстрация поиска по ответам&amp;lt;/small&amp;gt;&#039;&#039;]]С помощью &#039;&#039;&#039;поиска по вопросам и их формулировкам&#039;&#039;&#039; можно найти все вопросы или вопросы в определённой категории, которые содержат определённое слово или фразу в своей формулировке. Поиск работает как для основного вопроса, так и для дополнительных формулировок.  &amp;lt;blockquote&amp;gt;Например, на рисунке 9 в категории «Водительские права» мы ищем все вопросы, в которых есть сочетание букв «&#039;&#039;замена&#039;&#039;». Если открыть меню, внизу экрана, &#039;&#039;«Дополнительно»&#039;&#039;, то можно увидеть, что это сочетание используется в альтернативных формулировках вопроса, найденные сочетания подсвечиваются.  &amp;lt;/blockquote&amp;gt;Обращаем внимание, что если в основном вопросе нет искомого слова или сочетания букв, то система все равно выведет вопрос, если найдет совпадения в альтернативных формулировках. [[Файл:2024-08-06 16-24-00.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 11 Результат работы двух видов поиска одновременно&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Предусмотрен &#039;&#039;поиск по ответам&#039;&#039;, в поле &#039;&#039;&#039;«Ответ»&#039;&#039;&#039; можно ввести слово или фразу и система подсветит поля ответов, где искомое сочетание было найдено (рис. 10). По умолчанию канал связи стоит в положении «не выбран» и выводятся &#039;&#039;все&#039;&#039; ответы &#039;&#039;из всех каналов&#039;&#039;, где найдено слово или фраза. Можно принудительно выбрать канал из списка, тогда отобразятся ответы выбранного канала и будут подсвечены те ответы, где найден искомый текст. Область ответа с искомым текстом будет подсвечена бледно-голубым (рис. 10). Можно одновременно использовать два вида поиска. В результате будут отображены вопросы, в которых присутствует искомое значение – как в вопросах, так и в ответах (рис. 11). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Поиск ответа&amp;lt;/u&amp;gt; =====&lt;br /&gt;
[[Файл:2025-07-04 15-31-58.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 12 Интерфейс блока «Поиск ответов»&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Блок &#039;&#039;&#039;«Поиск ответа»&#039;&#039;&#039; (рис. 12) работает так же, как кнопка &#039;&#039;&#039;«Задать вопрос»&#039;&#039;&#039; на вкладке &#039;&#039;&#039;«Документы»&#039;&#039;&#039;. &amp;lt;blockquote&amp;gt;Важно отметить, что поиск ответа происходит в два этапа: &lt;br /&gt;
&lt;br /&gt;
# поиск нужных фрагментов из документов в категории,&lt;br /&gt;
# из найденных фрагментов формируется ответ, на базе самого похожего на запрос. Если в нем найден контекст вопроса.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;Он включает в себя поле для ввода текста вашего вопроса, выпадающий список с категориями (если категория не указана, ответ будет сформулирован на основании всех документов в базе данных), список созданных каналов.  &lt;br /&gt;
&lt;br /&gt;
В выпадающем списке &#039;&#039;&#039;«Модель генерации»&#039;&#039;&#039; вы можете выбрать модель, которая будет создавать итоговый ответ. Чтобы в списке появились дополнительные модели, кроме стандартной, администратор должен их добавить. После этого они появятся в списке, и вы сможете использовать их вместо стандартной модели.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;«Шаблон запроса к LLM»:&#039;&#039;&#039; здесь вы можете выбрать, какой промпт отправить на генеративную модель вместе с найденными фрагментами и вопросом. Если промпт не выбран, LLM будет использовать стандартный запрос. Подробнее о шаблонах запросов [[QAS. UPS руководство по работе с интерфейсом#Функционал вкладки «Шаблоны запросов»|тут]].  &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Для чего это нужно?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Если стандартный промпт не работает так, как нужно для конкретной категории, или требуется что-то особенное, можно создать новый шаблон. Это делается без изменения стандартного промпта. &amp;lt;/blockquote&amp;gt;Если выбираете шаблон, отличный от стандартного, то напротив выпадающего списка появится значок &#039;&#039;&#039;«Подсказка»&#039;&#039;&#039; [[Файл:Подсказка.jpg|безрамки|20x20пкс]], при наведении курсора на него вы увидите текст промпта этого шаблона.  &lt;br /&gt;
&lt;br /&gt;
Меню &#039;&#039;&#039;«Использовать кэш»&#039;&#039;&#039;. В этом меню можно выбрать, использовать ли только проверенные ответы или любые. Кэш-память позволяет сервису быстрее отвечать на запросы пользователей. А опция &#039;&#039;&#039;«Только проверенные ответы»&#039;&#039;&#039; гарантирует, что ответы, которые получает пользователь, были отредактированы и проверены оператором. &lt;br /&gt;
&lt;br /&gt;
Также в блоке есть флажки &#039;&#039;&#039;«Использовать генерацию».&#039;&#039;&#039; Флажок &#039;&#039;&#039;«Кэширование формулировки»&#039;&#039;&#039; установите активным, если хотите чтобы вопрос попал в кэш (список вопросов). Если система найдет семантическую близость с каким-либо вопросом, который уже есть в списке, то добавит его в альтернативные формулировки. Если нет — добавит в список как новый вопрос. После заполнения всех полей и нажатия кнопки &#039;&#039;&#039;«Получить ответ»&#039;&#039;&#039;, результат появится ниже. Показатель &#039;&#039;«достоверность»&#039;&#039; отражает процент достоверности ответа, основываясь на всех найденных фрагментах.&lt;br /&gt;
&lt;br /&gt;
Аналогично вкладке «Документы», вы можете настроить &#039;&#039;&#039;количество документов&#039;&#039;&#039;, в которых будет осуществляться поиск ответа, соответствующего вашему вопросу. Это число определяется интуитивно: чем больше вы выберете, тем меньший контекст будет извлечён из каждого документа. Однако, если в категории более четырёх документов, не рекомендуется устанавливать значение более четырёх.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Функционал режима «Проверка новых вопросов»&amp;lt;/u&amp;gt; =====&lt;br /&gt;
Режим «Проверка новых вопросов» содержит перечень всех новых вопросов. В рабочей области находится таблица, в которой представлен список новых вопросов, ответы на них, категория, присвоенная этим вопросам, а также дата создания вопроса. Есть возможность фильтрации по каждой из колонок (рис. 13).&lt;br /&gt;
[[Файл:New questions mode.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.13. Интерфейс режима утверждения новых вопросов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
При наведении на любую строку слева появляются иконка и чекбокс:&lt;br /&gt;
# [[Файл:Circle-check-solid.png|безрамки|22x22пкс]] Утвердить — позволяет утвердить ответ на текущий вопрос. Это означает, что ответ и категория соответствует вопросу. После утверждения вопрос пропадет из таблицы и получит статус &#039;&#039;&#039;«Проверено».&#039;&#039;&#039;&lt;br /&gt;
# [[Файл:Checkbox.png|безрамки|25x25пкс]] Чекбокс — позволяет выбрать несколько позиций таблицы для утверждения. Означает, что у всех выбранных позиций ответ и категория соответствует вопросу. Для утверждения всех выбранных позиций необходимо нажать кнопку «Утвердить», внизу таблицы, в правом нижнем углу.&lt;br /&gt;
В подвале таблицы расположены следующие функциональные элементы:&lt;br /&gt;
&lt;br /&gt;
# [[Файл:Expand.png|безрамки|20x20пкс]] Развернуть — разворачивает таблицу и входит в полноэкранный режим.&lt;br /&gt;
# [[Файл:Compress.png|безрамки|23x23пкс]] Свернуть — выходит из полноэкранного режима и возвращает таблицу в исходное состояние.&lt;br /&gt;
# [[Файл:Approve changes mode.png|безрамки|187x187пкс]]  — позволяет переключаться между состояниями режима &#039;&#039;&#039;«Подтверждения изменений».&#039;&#039;&#039; При включенном режиме при каждом массовом утверждении ответов на вопросы будет появляться диалоговое окно, которое будет запрашивать подтверждение текущих изменений.&lt;br /&gt;
# Кнопка &#039;&#039;&#039;«Утвердить»&#039;&#039;&#039; — позволяет утвердить все выбранные на данный момент ответы на вопросы. Кнопка не активна, пока не выбрана ни одна позиция в таблице.&lt;br /&gt;
# [[Файл:Delete icon.png|безрамки|22x22пкс]] — позволяет удалить все выбранные на данный момент ответы на вопросы. При включенном режиме &#039;&#039;&#039;«Подтверждения изменений»&#039;&#039;&#039; при удалении запросит подтверждение в диалоговом окне.&lt;br /&gt;
[[Файл:New questions mode changed.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.13.1. Работа в режиме утверждения новых вопросов&amp;lt;/small&amp;gt;&#039;&#039;]]Данный режим позволяет как точено, так и массово проверять ответы и категорию на соответствие вопросу.&lt;br /&gt;
В таблице реализована возможность самостоятельной правки вопросов/ответов/категорий. Для этого надо кликнуть на интересующую вас ячейку и внести правки. Сразу после изменений в верхней правой части ячейки появится иконка для отката изменений [[Файл:Undo.png|безрамки|24x24пкс]] в ячейке изначальное состояние. Если в строке произошли какие-то изменения, то &amp;lt;u&amp;gt;&#039;&#039;строка автоматически переходит в состояние выбранной&#039;&#039;&amp;lt;/u&amp;gt; (рис. 13.1).&lt;br /&gt;
&lt;br /&gt;
В таблице реализована клавиатурная доступность, которая позволяет перемещаться между ячейками и утверждать выбранные позиции в таблице. Для этого используются следующие комбинации клавиш: Ctrl + ⬆/⬇/⬅/➡/Enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Функционал режима «Утверждение кандидатов»&amp;lt;/u&amp;gt; =====&lt;br /&gt;
[[Файл:Рис. 13 Интерфейс режима Утверждения кандидатов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 14. Интерфейс режима Утверждения кандидатов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Режим «Утверждение кандидатов» содержит перечень всех кандидатов. В рабочей области находится таблица, в которой представлен список кандидатов, перечень основных вопросов, где эти кандидаты находятся, а также категория, присвоенная этим вопросам (рис. 14). &lt;br /&gt;
&lt;br /&gt;
При наведении на любую строку слева появляются две иконки:&lt;br /&gt;
# [[Файл:Сделать основным без фона.png|безрамки|26x26px]] Сделать основным — позволяет сделать кандидата основным вопросом. По нажатию на эту кнопку появляется диалоговое окно, где требуется подтвердить намерение сделать кандидата основным вопросом. В форме подтверждения нужно выбрать категорию, в которую хотели бы добавить вопрос и аналогично функционалу добавить новый вопрос (см. раздел [[QAS. UPS руководство по работе с интерфейсом#Добавление новых и редактирование вопросов|Добавление новых и редактирование вопросов]]).&lt;br /&gt;
# [[Файл:Утвердить.png|безрамки|26x26px]] Утвердить — позволяет утвердить кандидата, в текущем вопросе, включая её в формулировку вопроса. Это означает, что кандидат подходит по смыслу к основному вопросу и его формулировкам.[[Файл:Рис 14. Работа в режиме Утверждение кандидатов.jpg|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.14.1. Работа в режиме Утверждение кандидатов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
Чтобы утвердить сразу несколько кандидатов, отметьте их галочками. После этого внизу появится строка с выпадающим списком всех основных вопросов из базы данных QAS.&lt;br /&gt;
&lt;br /&gt;
По умолчанию система предлагает утвердить выбранного кандидата или кандидатов в текущем вопросе. Однако если вы хотите перенести его в другой вопрос, просто начните вводить его название в поле поиска. Затем нажмите кнопку «Утвердить», расположенную в правом нижнем углу (рис. 14.1).&lt;br /&gt;
&lt;br /&gt;
Если вы хотите &#039;&#039;удалить&#039;&#039; кандидата или кандидатов, выделите их и нажмите на иконку «Корзинка», которая находится над кнопкой «Утвердить».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Функционал режима «Поиск несоответствий»&amp;lt;/u&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
Режим &amp;quot;Поиска несоответствий кэша ответов и документов&amp;quot; представляет собой отображение двух таблиц, переключающихся табами слева: &#039;&#039;&#039;&#039;&#039;&amp;quot;Несоответствия&amp;quot;&#039;&#039;&#039;&#039;&#039; и &#039;&#039;&#039;&#039;&#039;&amp;quot;Ошибки&amp;quot;&#039;&#039;.&#039;&#039;&#039; Чтобы запустить поиск несоответствий, нажмите на иконку поиска [[Файл:Лупа.png|безрамки|30x30пкс]] на панели управления (см. раздел [[QAS. UPS руководство по работе с интерфейсом#Панель управления вкладки «Кэш»|Панель управления вкладки Кэш]]).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Поиск несоответствий 1.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.15. Работа в режиме Поиска несоответствий. Вкладка несоответствий&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
При активном табе &#039;&#039;&#039;&amp;quot;Несоответствия&amp;quot;&#039;&#039;&#039; показана таблица результатов поиска для работы с найденными ответами из кэша, которые не соответствуют фрагменту документа (рис.15). Таблица разделена на 4 столбца:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;вопрос&#039;&#039;,&lt;br /&gt;
* &#039;&#039;ответ&#039;&#039; из кэша,&lt;br /&gt;
* &#039;&#039;фрагмент из документа&#039;&#039;, по которому был дан текущий ответ,&lt;br /&gt;
* &#039;&#039;исправленный ответ&#039;&#039;, на который предлагается заменить текущий.&lt;br /&gt;
&lt;br /&gt;
Проанализировав предложенные ответы в столбце &#039;&#039;&amp;quot;Исправленный ответ&amp;quot;&#039;&#039;, можно их скорректировать (в ячейке таблицы) или удалить запись (строку), если она была дана неверно. Для удаления нескольких записей выберите их галочкой и снизу таблицы нажмите на иконку удаления [[Файл:Delete icon.png|безрамки|22x22пкс]].&lt;br /&gt;
&lt;br /&gt;
Далее, для замены предложенных ответов на ответы из кэша необходимо выделить их (строки) и нажать на кнопку &#039;&#039;&amp;quot;Заменить ответы&amp;quot;&#039;&#039; внизу таблицы.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Поиск несоответствий 2.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.15.1. Работа в режиме Поиска несоответствий. Вкладка Ошибок&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
При активном табе &#039;&#039;&#039;&amp;quot;Ошибки&amp;quot;&#039;&#039;&#039; показана таблица результатов поиска для работы с найденными ответами из кэша, по которым были выявлены ошибки, например, отсутствие информации (рис.15.1). Таблица разделена на 3 столбца:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;вопрос&#039;&#039;,&lt;br /&gt;
* &#039;&#039;ответ&#039;&#039; из кэша,&lt;br /&gt;
* &#039;&#039;ошибка&#039;&#039; поиска&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Здесь можно скорректировать ответ из кэша, при необходимости (в ячейке таблицы), или удалить запись (строку). Для удаления нескольких записей выберите их галочкой и снизу таблицы нажмите на иконку удаления [[Файл:Delete icon.png|безрамки|22x22пкс]].&lt;br /&gt;
&lt;br /&gt;
Далее, для замены исправленных ответов необходимо выделить их (строки) и нажать на кнопку &#039;&#039;&amp;quot;Заменить ответы&amp;quot;&#039;&#039; внизу таблицы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Функционал режима «Векторный поиск»&amp;lt;/u&amp;gt; =====&lt;br /&gt;
[[Файл:Векторный поиск.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.16. Работа в режиме Векторного поиска&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Режим &amp;quot;Векторного поиска&amp;quot; представляет собой отображение двух таблиц, переключающихся табами слева: &#039;&#039;&#039;&#039;&#039;&amp;quot;Документы&amp;quot;&#039;&#039;&#039;&#039;&#039; и &#039;&#039;&#039;&#039;&#039;&amp;quot;Ответы&amp;quot;&#039;&#039;&#039;&#039;&#039; (рис.16). Он предназначен для поиска и замены ответов и фраз в документах, векторно похожих на текст запроса. Чтобы запустить векторный поиск, нажмите на иконку поиска [[Файл:Лупа.png|безрамки|30x30пкс]] на панели управления (см. раздел [[QAS. UPS руководство по работе с интерфейсом#Панель управления вкладки «Кэш»|Панель управления вкладки Кэш]]).&lt;br /&gt;
&lt;br /&gt;
После окончания поиска будет отображена таблица, которая разделена на 3 столбца:&lt;br /&gt;
* &#039;&#039;документ / вопрос&#039;&#039; (в зависимости от выбранного таба),&lt;br /&gt;
* &#039;&#039;фраза / ответ&#039;&#039; (в зависимости от выбранного таба),&lt;br /&gt;
* &#039;&#039;сходство&#039;&#039;, в процентах.&lt;br /&gt;
Проанализировав найденные фразы/ответы, можно их скорректировать (в ячейке таблицы) или удалить запись (строку), если она была дана неверно. Для удаления нескольких записей выберите их галочкой и снизу таблицы нажмите на иконку удаления [[Файл:Delete icon.png|безрамки|22x22пкс]].&lt;br /&gt;
[[Файл:Векторный поиск 2.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.16.1. Замена информации в режиме векторного поиска&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Затем слева от таблицы заполняем форму для того, чтобы модель генерации предложила варианты замены информации (фразы или ответа). Для этого заполняем недостающие поля: &#039;&#039;Текст замены&#039;&#039; и опционально &#039;&#039;Модель генерации&#039;&#039; (по умолчанию default) и &#039;&#039;Шаблон запроса к LLM&#039;&#039; типа &amp;quot;Векторная замена информации&amp;quot;. После нажатия на кнопку &#039;&#039;&amp;quot;Показать варианты замены&amp;quot;&#039;&#039; запустится процесс подготовки предложений по замене информации: появится четвертый столбец &#039;&#039;&amp;quot;Измененная фраза&amp;quot; / &amp;quot;Измененный ответ&amp;quot;&#039;&#039; и в ней по очереди построчно будут заполнятся фразы/ответы (рис. 16.1).&lt;br /&gt;
&lt;br /&gt;
После окончания обработки можно отредактировать или удалить предложенные варианты замены, выделить нужные и нажать внизу таблицы кнопку &#039;&#039;&amp;quot;Заменить фразы&amp;quot;&#039;&#039; / &#039;&#039;&amp;quot;Заменить ответы&amp;quot;&#039;&#039; для замены фраз в документе/ответов соответственно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Панель управления вкладки «Кэш»&amp;lt;/u&amp;gt; =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;&amp;lt;small&amp;gt;Табл. 2 Описание функционала панели управления вкладки «Кэш»&amp;lt;/small&amp;gt;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Наименование кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:2024-07-08_22-41-00_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Выбрать вопросы&lt;br /&gt;
|При нажатии на эту кнопку активируется режим, в котором можно выбрать несколько вопросов из списка для последующего перемещения или удаления. Сама кнопка подсвечивается красным контуром, показывая, что она активна. Нажав на неё повторно, можно выключить режим и сбросить выбор. После того как вы отметили галочками вопросы, справа от кнопки появляется опции «Переместить вопросы» [[Файл:Копировать.png|безрамки|20x20px]] и «Удалить выбранные вопросы»[[Файл:2024-07-08 22-55-51-no-bg-preview (carve.photos).png|безрамки|20x20px]].&lt;br /&gt;
Если вы собираетесь переместить вопросы, но в них уже есть проверенные ответы или кандидаты, в диалоговом окне появится соответствующее предупреждение. При этом перемещаться они не будут. Эта кнопка доступна только в режиме &#039;&#039;&#039;«Подробный»&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:2024-07-08_22-41-35.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Экспорт вопросов &lt;br /&gt;
|Эта кнопка позволяет экспортировать вопросы в формате CSV для классификатора или для отчета.&lt;br /&gt;
Структура файла для классификатора выглядит следующим образом: &#039;&#039;Категория&#039;&#039; ⇥ &#039;&#039;Вопрос.&#039;&#039; &lt;br /&gt;
Структура файла отчетности: &#039;&#039;Категория⇥ Вопрос⇥ Обозначение вопроса(основной/алиас/кандидат).&#039;&#039; Эта кнопка доступна только в режиме &#039;&#039;&#039;«Подробный».&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Автосохранение_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Автосохранение&lt;br /&gt;
|Позволяет включить автосохранение. При включенном (вокруг кнопки появляется красный контур) режиме будет сохраняться через 10 секунд после изменения данных. Эта кнопка доступна только в режиме &#039;&#039;&#039;«Подробный»&#039;&#039;&#039;. &lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Обновить_данные_вопроса.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Обновить данные вопроса&lt;br /&gt;
|С помощью этой кнопки можно обновить данные текущего вопроса, например, после генерации ответов. По нажатию на кнопку обновятся все ответы, которые система сгенерировала на этот вопрос. Генерация ответов происходит для разных каналов связи. Вы можете просмотреть их, выбрав нужный канал в меню рядом с основным вопросом. Эта кнопка доступна только в режиме &#039;&#039;&#039;«Подробный»&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Answer_gen_(1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Генерация ответов&lt;br /&gt;
|эта кнопка предназначена для генерации ответов. По нажатию на кнопку появляется диалоговое окно, в котором требуется:&lt;br /&gt;
&lt;br /&gt;
* ввести желаемое количество &#039;&#039;ответов&#039;&#039;,&lt;br /&gt;
* выбрать &#039;&#039;категорию&#039;&#039;, для которой требуется генерация,&lt;br /&gt;
* выбрать &#039;&#039;режим генерации&#039;&#039;: по документам или перефразирование проверенных,&lt;br /&gt;
* указать, для каких вопросов нужно сгенерировать ответы: для всех или только для пустых,&lt;br /&gt;
* далее выбрать, следует ли заменить существующие ответы. Если «да», то ответы будут заменены на новые. Если «нет», то они будут дополнены новыми вариантами,&lt;br /&gt;
* указать модель генерации (по умолчанию используется default). Другие модели будут отображаться в списке только после того, как администратор добавит их,&lt;br /&gt;
* и наконец, указать &#039;&#039;количество документов [1,10]&#039;&#039;, в которых будет осуществляться поиск ответа, соответствующего вашему вопросу. Это число определяется интуитивно: чем больше вы выберете, тем меньший контекст будет извлечён из каждого документа. Однако, если в категории более четырёх документов, не рекомендуется устанавливать значение более четырёх.&lt;br /&gt;
* и нажать на кнопку «Запуск».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Генерация может занимать достаточно продолжительное время. Помимо канала по умолчанию, ответы генерируются и для других каналов, после окончания обновите данные вопроса и просмотрите все существующие каналы.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;&#039;&#039;Совет:&#039;&#039;&#039;&#039;&#039; &#039;&#039;лучше использовать сначала режим генерации ответов по документам, после чего проверить их правильность и запускать генерацию в режиме перефразирования ответов. Также перед тем, как сгенерировать ответы, обновите страницу.&#039;&#039; &amp;lt;/blockquote&amp;gt;Убедитесь, что предыдущая генерация ответов закончена, иначе кнопка не сработает, и вам нужно будет либо остановить предыдущую генерацию, либо подождать, пока она завершится. Для удобства отслеживания на иконке отображается прогресс генерации. Иконка выглядит так [[Файл:Иконка генерации.png|безрамки|20x20px]], если генерация запущена. При наведении на нее она меняется на &#039;&#039;Остановить генерацию ответов&#039;&#039; [[Файл:Иконка ген. стоп.png|безрамки|20x20px]] и вы можете принудительно остановить генерацию. Все ответы, которые успели сгенерироваться, останутся. Эта кнопка доступна только в режиме &#039;&#039;&#039;«Подробный»&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:2024-07-08_22-41-58.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Массовая обработка вопросов&lt;br /&gt;
|Нажав на кнопку, появится меню с двумя разделами: &#039;&#039;&#039;«Загрузка»&#039;&#039;&#039; и &#039;&#039;&#039;«Замена».&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;Функционал раздела &#039;&#039;&#039;«Замена».&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Этот раздел позволяет заменить определенный текст в ответах на вопросы. Для этого необходимо заполнить следующие поля:&lt;br /&gt;
&lt;br /&gt;
* категория&lt;br /&gt;
* искомый текст в ответах&lt;br /&gt;
* замена&lt;br /&gt;
* и нажать запуск.&lt;br /&gt;
&#039;&#039;Функционал раздела &#039;&#039;&#039;«Загрузка».&#039;&#039;&#039;&#039;&#039;Этот раздел предназначен для обработки множества вопросов (в режиме &#039;&#039;&#039;Текст&#039;&#039;&#039; [[Файл:Текст.png|безрамки|80x80пкс]]) или пар вопрос-ответ (в &#039;&#039;&#039;JSON&#039;&#039;&#039;-режиме [[Файл:JSON.png|безрамки|80x80пкс]]).&lt;br /&gt;
&lt;br /&gt;
Режим &#039;&#039;&#039;Текст&#039;&#039;&#039; [[Файл:Текст.png|безрамки|80x80пкс]]&#039;&#039;&#039;.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Для массовой обработки вопросов в режиме Текст требуется выбрать:&lt;br /&gt;
&lt;br /&gt;
* файл с вопросами в формате .csv,&lt;br /&gt;
* выбрать категорию, к которой относятся вопросы из файла, &lt;br /&gt;
* выбирать канал связи &#039;&#039;не нужно&#039;&#039;,&lt;br /&gt;
* параметр для использования кэша установить в режим &#039;&#039;Любые ответы&#039;&#039;, &lt;br /&gt;
* укажите модель генерации, &#039;&#039;если нужно сгенерировать еще и ответы&#039;&#039; (по умолчанию используется значение по умолчанию, и &amp;lt;u&amp;gt;если не активирован флаг «Использовать генерацию», функция работать не будет&amp;lt;/u&amp;gt;.). Другие модели будут отображаться в списке только после того, как администратор добавит их.&lt;br /&gt;
* укажите &#039;&#039;количество документов [1, 10]&#039;&#039;, в которых будет осуществляться поиск ответа, соответствующего вашему вопросу. Для случаев с генерацией ответов.&amp;lt;blockquote&amp;gt;Это число определяется интуитивно: чем больше вы выберете, тем меньший контекст будет извлечён из каждого документа. Однако, если в категории более четырёх документов, не рекомендуется устанавливать значение более четырёх.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
* а также активировать только флаг &#039;&#039;Кэшировать формулировку вопроса&#039;&#039; остальные снять (подробнее см. разд. &#039;&#039;[[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|Поиск ответа]]&#039;&#039;). Можно активировать остальные флаги для случаев, когда нужно помимо обработки нужно &#039;&#039;еще и сгенерировать ответы.&#039;&#039;&lt;br /&gt;
* а так же активировать опцию «Установить порог похожести,%». Если вы активируете её, то сможете выбрать значение по умолчанию — 90% или задать своё собственное.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Важно:&#039;&#039;&#039; в файле могут быть вопросы &#039;&#039;&#039;только&#039;&#039;&#039; по одной тематике.&amp;lt;/blockquote&amp;gt;Обработка вопросов осуществляется по следующей схеме: каждый новый вопрос сравнивается с предыдущими (и формулировками). Если обнаруживается вопрос, который кажется схожим по смыслу, то новый вопрос включается в список его возможных кандидатов. Если же не находится вопроса, который имеет семантическую близость с новым, то новый становится основным.&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;&#039;&#039;Совет:&#039;&#039;&#039; д&#039;&#039;ля массовой обработки вопросов без генерации ответов лучше снять флажок «Использовать генерацию» и установить параметр «Использовать кэш ответов» в состояние «Любые ответы».&amp;lt;/blockquote&amp;gt;Режим &#039;&#039;&#039;JSON&#039;&#039;&#039;[[Файл:JSON.png|безрамки|80x80пкс]].&lt;br /&gt;
&lt;br /&gt;
Чтобы массово обрабатывать пары вопрос-ответ, переключитесь в режим JSON и заполните следующие поля:&lt;br /&gt;
&lt;br /&gt;
* файл с вопросами в формате .json.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Формат json-файла для загрузки в интерфейс: &lt;br /&gt;
&lt;br /&gt;
[&lt;br /&gt;
&lt;br /&gt;
    [ &amp;quot;вопрос2&amp;quot;, &amp;quot;ответ 2&amp;quot; ],&lt;br /&gt;
&lt;br /&gt;
    [ &amp;quot;вопрос1&amp;quot;, &amp;quot;ответ 1&amp;quot; ]&lt;br /&gt;
&lt;br /&gt;
]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* выбрать категорию, к которой относятся пары вопрос-ответ в файле, &lt;br /&gt;
* выбирать канал связи &#039;&#039;не нужно&#039;&#039;,&lt;br /&gt;
* параметр для использования кэша установить в режим &#039;&#039;Не использовать&#039;&#039;, &lt;br /&gt;
* оставьте параметр «Количество документов» в значении по умолчанию — 1.&lt;br /&gt;
* а также активировать только флаг &#039;&#039;Кэшировать формулировку вопроса&#039;&#039; остальные снять (подробнее см. разд. &#039;&#039;[[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|Поиск ответа]]&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Этот функционал позволяет создать основную базу. После того как пары вопросов и ответов будут добавлены, можно будет [https://wiki.connect2ai.net/index.php#Добавление_новых_и_редактирование_вопросов добавлять формулировки в вопросы]. Эта кнопка доступна только в режиме &#039;&#039;&#039;«Подробный»&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Лупа.png|центр|безрамки|50x50пкс]]&lt;br /&gt;
|Поиск несоответствий кэша ответов и документов / Векторный поиск&lt;br /&gt;
|Позволяет запустить поиск разного вида в зависимости от выбранного режима: &#039;&#039;&#039;«Поиск несоответствий»&#039;&#039;&#039; или &#039;&#039;&#039;«Векторный поиск»&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В режиме &#039;&#039;&#039;«Поиск несоответствий»&#039;&#039;&#039; при нажатии на кнопку появляется форма для поиска ответов из кэша, которые не соответствуют информации из документов. Для запуска в ней нужно указать &#039;&#039;Категорию&#039;&#039; поиска, выбрать тип &#039;&#039;Ответов&#039;&#039; для поиска и, опционально, &#039;&#039;Модель генерации&#039;&#039; (по умолчанию default) и &#039;&#039;Шаблон запроса к LLM&#039;&#039; типа &amp;quot;Поиск несоответствий информации&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Поиск может занимать достаточно продолжительное время. Для удобства отслеживания на иконке отображается прогресс поиска. При наведении на нее она меняется на &#039;&#039;&amp;quot;Остановить поиск несоответствий кэша ответов и документов&amp;quot;&#039;&#039; [[Файл:Иконка ген. стоп.png|безрамки|20x20px]] и вы можете принудительно остановить поиск.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В режиме &#039;&#039;&#039;«Векторный поиск»&#039;&#039;&#039; при нажатии на кнопку появляется форма для поиска фрагментов, векторно похожих на фразу запроса. Для запуска в ней нужно указать &#039;&#039;Текст&#039;&#039; запроса, &#039;&#039;Категорию&#039;&#039; поиска и &#039;&#039;Порог схожести&#039;&#039;. Далее будет выведена таблица с данными поиска с разделением на документы и ответы.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню_пользователя_new.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|Отображает меню пользователя (имя, версия системы, смена пароля, отображение/скрытие фона, выход из системы).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Шаблоны запросов.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 17. Интерфейс вкладки Шаблоны запросов&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Функционал вкладки «Шаблоны запросов»&amp;lt;/u&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
Данный раздел позволяет управлять шаблонами промптов: создавать, редактировать, удалять и настраивать их использование &#039;&#039;(Рис. 17)&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Интерфейс вкладки&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- &#039;&#039;Фильтрация по типу&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
В верхней части окна слева расположен выпадающий список &#039;&#039;&#039;«Тип»&#039;&#039;&#039;, позволяющий отфильтровать шаблоны по категориям:  &lt;br /&gt;
&lt;br /&gt;
    - Чат&lt;br /&gt;
&lt;br /&gt;
    - Запрос к документу&lt;br /&gt;
&lt;br /&gt;
    - Очистка документа&lt;br /&gt;
&lt;br /&gt;
    - Генератор синонимичных фраз&lt;br /&gt;
&lt;br /&gt;
    - Перефразировка фрагмента текста&lt;br /&gt;
&lt;br /&gt;
    - Суммаризация текста&lt;br /&gt;
&lt;br /&gt;
    - Генератор вопросов по тексту&lt;br /&gt;
&lt;br /&gt;
- Векторная замена информации&lt;br /&gt;
&lt;br /&gt;
- Поиск несоответствий информации&lt;br /&gt;
&lt;br /&gt;
Напротив каждого типа в скобках указано количество доступных шаблонов.&lt;br /&gt;
&lt;br /&gt;
У каждого типа запроса из коробки есть один экземпляр шаблона. Он не редактируемый и является шаблоном по умолчанию, если не выбран другой.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;- Список шаблонов&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Справа от списка типов отображаются шаблоны выбранной категории. При выборе шаблона из списка его содержимое отображается в области просмотра.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;- Редактирование шаблона&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
  - &#039;&#039;Название шаблона&#039;&#039; – можно изменить в соответствующем поле.  &lt;br /&gt;
[[Файл:Сведение в единый.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 18.  Шаблон сведения ответа в единый&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
  - &#039;&#039;Текст шаблона&#039;&#039; – поддерживает параметры в квадратных скобках &amp;lt;code&amp;gt;[###Сопроводительный текст, если нужен{Параметр}]&amp;lt;/code&amp;gt;, которые являются необязательными. Квадратные скобки обозначают необязательный параметр, то есть его может не быть и система все равно отработает.&lt;br /&gt;
&lt;br /&gt;
  - &#039;&#039;Шаблон сведения ответа в единый&#039;&#039; (опционально) – используется в суммаризации для объединения нескольких частей в один результат. &amp;lt;blockquote&amp;gt;Например, разбили совещание на куски, сделали по кускам суммаризации, а потом нужно в один результат все свести &#039;&#039;(Рис. 18)&#039;&#039;.&amp;lt;/blockquote&amp;gt;  - &#039;&#039;Параметры генерации:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* max_tokens - ограничение максимального количества токенов, возвращаемых моделью в ответ на заданный запрос (prompt);&lt;br /&gt;
* top_k - параметр, определяющий количество наиболее вероятных токенов, которые модель учитывает при генерации текста. Чем ниже значение, тем более предсказуемым и повторяющимся будет ответ модели;&lt;br /&gt;
* top_p - параметр отвечает за динамический выбор словаря модели и является альтернативой настройке «температуры» ответа. Используется для уменьшения вероятности генерации неожиданных или нежелательных ответов;&lt;br /&gt;
* temperature - параметр влияет на детерминированность или случайность генерируемых ответов. При более низких значениях алгоритм предпочитает наиболее вероятные токены, что обеспечивает точность и краткость, идеально подходящие для фактических ответов. При повышении температуры выбор становится более случайным, что способствует разнообразию и творческим идеям, например, при создании стихов;&lt;br /&gt;
* repeat_penalty - количество повторений слов в ответе.&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;Использовать данный шаблон по умолчанию&#039;&#039; – если активировать эту опцию, шаблон будет применяться автоматически в зависимости от типа (например, в QAS для запросов к документам или в SPR для суммаризации).  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Добавление нового шаблона&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
1. Нажмите кнопку &#039;&#039;&#039;«Добавить»&#039;&#039;&#039; внизу вкладки.  &lt;br /&gt;
&lt;br /&gt;
2. Заполните поля:  &lt;br /&gt;
&lt;br /&gt;
   - &#039;&#039;Название шаблона&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
   - &#039;&#039;Тип шаблона&#039;&#039; (выберите из выпадающего списка)  &lt;br /&gt;
&lt;br /&gt;
   - &#039;&#039;Текст шаблона&#039;&#039; (обязательное поле) &lt;br /&gt;
&lt;br /&gt;
   - &#039;&#039;Параметры генерации&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
3. Нажмите &#039;&#039;&#039;«Добавить»&#039;&#039;&#039; для сохранения.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Редактирование и удаление шаблонов&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
- Чтобы изменить шаблон, откройте его, внесите правки и нажмите &#039;&#039;&#039;«Сохранить».&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
- Для удаления выберите шаблон и нажмите &#039;&#039;&#039;«Удалить»&#039;&#039;&#039;.  &amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Примечание:&#039;&#039;&#039; Не забывайте сохранять изменения после редактирования шаблонов.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[Файл:2025-07-04 17-05-52.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 19. Рабочая область вкладки «Интерактив».&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
==== Вкладка «Интерактив» ==== &lt;br /&gt;
&lt;br /&gt;
Вкладка &#039;&#039;&#039;«Интерактив»&#039;&#039;&#039; включает в себя три режима:&lt;br /&gt;
&lt;br /&gt;
# режим протоколирования,&lt;br /&gt;
# чат,&lt;br /&gt;
# очистка текста.&lt;br /&gt;
[[Файл:Шаблон.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис.20. Блок редактирования и просмотра шаблона&amp;lt;/small&amp;gt;&#039;&#039;]]Чтобы &#039;&#039;&#039;переключиться между режимами&#039;&#039;&#039;, просто нажмите на соответствующие иконки на панели управления. Активный режим выделяется красным контуром вокруг иконки.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Режим протоколирования&#039;&#039;&#039; [[Файл:Remove-bg.ai 1741353006272.png|безрамки|20x20пкс]] служит для создания протоколов — кратких резюме — на основе стенограмм. Она обладает двумя ключевыми функциями: позволяет создавать шаблоны для протоколов и создавать протоколы.&lt;br /&gt;
[[Файл:2025-07-04 17-06-57.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 21. Форма для загрузки файла для протоколирования.&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
[[Файл:2025-05-21 15-23-39.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 22. Интерфейс вкладки Интерактив в режиме Чат&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
Слева располагается список всех шаблонов, где вы можете найти подходящий или создать новый. Для добавления нового шаблона необходимо нажать на кнопку &#039;&#039;&#039;«Добавить шаблон»&#039;&#039;&#039; и заполнить все необходимые поля в появившемся окне: &#039;&#039;&#039;указать название шаблона&#039;&#039;&#039;, а также &#039;&#039;&#039;наименования разделов&#039;&#039;&#039; и &#039;&#039;&#039;описать их содержание&#039;&#039;&#039;.&lt;br /&gt;
В центральной части экрана, вы можете редактировать шаблон. Здесь вы можете внести изменения и сохранить их, либо удалить, нажав соответствующие кнопки внизу блока (см. рис. 20).&lt;br /&gt;
&lt;br /&gt;
В нижней части экрана вы найдете форму для отправки файла на протоколирование (см. рис. 21). Для загрузки файла воспользуйтесь кнопкой &#039;&#039;&#039;«Выберите файл»&#039;&#039;&#039;. Справа от поля выбора файла располагается значок &#039;&#039;&#039;«Подсказка»&#039;&#039;&#039; [[Файл:Подсказка.jpg|безрамки|20x20пкс]], при наведении на которую всплывает подсказка с поддерживаемыми типами файлов. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[QAS. UPS руководство по работе с интерфейсом#Функционал вкладки «Шаблоны запросов»|Шаблон запроса к LLM]]&#039;&#039;&#039; стоит по умолчанию, в выпадающем списке для этого функционала доступны только шаблоны типа &amp;quot;Суммаризация текста&amp;quot;. Если выбираете шаблон, отличный от стандартного, то напротив выпадающего списка появится значок &#039;&#039;&#039;«Подсказка»&#039;&#039;&#039; [[Файл:Подсказка.jpg|безрамки|20x20пкс]], при наведении курсора на него вы увидите текст промпта этого шаблона.&lt;br /&gt;
&lt;br /&gt;
Затем выберите одну из опций использования &#039;&#039;&#039;Шаблона протокола&#039;&#039;&#039;: &#039;&#039;&#039;&amp;quot;Использовать&amp;quot;&#039;&#039;&#039; или с &#039;&#039;&#039;&amp;quot;Не использовать&amp;quot;&#039;&#039;&#039;. Справа будет отображаться сгенерированный протокол, его можно будет выгрузить в формате docx или txt (см. раздел. [[QAS. UPS руководство по работе с интерфейсом#Панель управления вкладки «Интерактив»|Панель управления вкладки «Интерактив»]]). В рабочей области так же есть информационная вкладка &#039;&#039;&#039;«Серверы»&#039;&#039;&#039;, которая отображает информацию о серверах и процессах, находится в правом нижнем углу рабочей области.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;В режиме «Чат»&#039;&#039;&#039; [[Файл:Чат (1).png|безрамки|20x20пкс]] можно в свободной форме пообщаться с LLM-моделью. Есть возможность обращаться к нескольким моделям. Рабочая область показана на рисунке 22. Слева на рисунке есть блок с выбором LLM-модели, &amp;quot;Шаблон запроса к LLM&amp;quot; типа &amp;quot;Чат&amp;quot; и опция «Глубина истории сообщений», которая варьируется в диапазоне [3, 10]. &amp;lt;blockquote&amp;gt;Внимание: варианты моделей появляются в интерфейсе после того, как администраторы их добавят. &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
В центре экрана расположен сам чат. Внизу области расположено окно, в которое можно ввести свой запрос и отправить его по клику на кнопку «Отправить» [[Файл:Отправить.png|безрамки|20x20пкс]] . Очистить историю можно воспользовавшись одноименной кнопкой [[Файл:Обновить данные вопроса.png|безрамки|20x20пкс]]. Справа от чата блок с «Поиском ответов», подробнее о нем и его параметрах можно прочитать [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|тут]].&lt;br /&gt;
[[Файл:2025-05-28 16-48-05.png|мини|&#039;&#039;&amp;lt;small&amp;gt;Рис. 23 Интерфейс вкладки Интерактив в режиме Очистка чата&amp;lt;/small&amp;gt;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Режим «Очистка текста»&#039;&#039;&#039; [[Файл:Photo 2025-05-21 12-43-53.jpg|безрамки|20x20пкс]] этот инструмент помогает убрать из текста лишнее и сделать его более читабельным. Чтобы воспользоваться функцией, вставьте текст в поле «Чистка текста» (в центре рабочей области) и нажмите кнопку «Очистить». После завершения процесса справа от исходного текста появится очищенный вариант (рис. 23). В него нельзя вносить изменения, но можно скопировать с помощью клавиш Ctrl+C или экспортировать в виде документа [[Файл:Сохранить doc (1).png|безрамки|20x20пкс]] docx или txt на выбор.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;u&amp;gt;Панель управления вкладки «Интерактив»&amp;lt;/u&amp;gt; =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&#039;&#039;&#039;Иконка кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Название кнопки&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Описание&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Remove-bg.ai 1741353006272.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Протоколирование&lt;br /&gt;
|Режим протоколирования позволяет создавать протокол на основе стенограмм. Когда режим активен, вокруг появляется красный фон.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Чат (1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Чат&lt;br /&gt;
|Режим чата позволяет свободно общаться с LLM-моделью на любые темы. Когда вокруг кнопки появляется красный фон, режим активируется.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Сохранить doc (1).png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Экспортировать как документ&lt;br /&gt;
|Позволяет экспортировать документ протокола в одном из форматов docx или txt для режимов: протоколирование и очистка текста.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Меню пользователя new.png|центр|безрамки|40x40пкс]]&lt;br /&gt;
|Меню пользователя&lt;br /&gt;
|Отображает меню пользователя (имя, версия системы, смена пароля, отображение/скрытие фона, выход из системы).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Совместная работа ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В QAS допускается работать нескольким пользователям, если они работают в разных категориях.&lt;br /&gt;
&lt;br /&gt;
=== Методика работы с QAS ===&lt;br /&gt;
&lt;br /&gt;
Чтобы начать пользоваться сервисом ответов на вопросы, вам нужно загрузить документацию, ответы на которую вы будете давать пользователям. Определить категорию этих документов. Напоминаем, что файл должен быть максимально ёмким, подробным и кратким подробнее см. [[QAS. UPS руководство по работе с интерфейсом#Добавление файла в список|раздел Добавление файла в список]]. Если в документе используются аббревиатуры или слова с неофициальными (&amp;quot;народными&amp;quot;) вариантами написания/произношения, например, «материнский капитал» (маткапитал, маткап и так далее), их следует включить в глоссарий. Глоссарий можно найти в разделе [[QAS. UPS руководство по работе с интерфейсом#Функционал меню «Дополнительно»|«Дополнительно»]] на вкладке «Документы» под текстом документа.                                    &lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;big&amp;gt;Добавление вопросов&amp;lt;/big&amp;gt; =====&lt;br /&gt;
Если у вас нет готовых вопросов по документации есть два варианта:&lt;br /&gt;
&lt;br /&gt;
# добавлять вопросы и их формулировки вручную,&lt;br /&gt;
# запустить генерацию вопросов по документации (см. раздел [[QAS. UPS руководство по работе с интерфейсом#Панель управления вкладки «Документы»|Панель управления вкладки Документы]]).&lt;br /&gt;
&lt;br /&gt;
После того, как генерация вопросов завершится, необходимо пройти на вкладку Вопросы и проверить вопросы на соответствие документации и адекватность. &lt;br /&gt;
&lt;br /&gt;
Если у вас есть csv файл с фразами-вопросами, то есть возможность загрузить их массово, воспользовавшись кнопкой Массовая обработка вопросов на панели управления вкладки Вопросы (подробнее см. [[QAS. UPS руководство по работе с интерфейсом#Панель управления вкладки «Кэш»|Панель управления вкладки Кэш]]). После этого нужно скомпоновать по смыслу вопросы и почистить ненужные.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;big&amp;gt;Добавление ответов&amp;lt;/big&amp;gt; =====&lt;br /&gt;
После того как вопросы будут загружены в базу вопросов QAS. Можно запустить генерацию ответов (см. раздел [[QAS. UPS руководство по работе с интерфейсом#Панель управления вкладки «Кэш»|Панель управления вкладки Кэш]]). После ее завершения нужно проверить правильность и соответствие ответов вопросу, если ответ вас устраивает — поставьте галочку «Проверено». Либо отредактируйте ответ и так же отметьте его проверенным. Так же можно самостоятельно добавить ответы на вопроса из документации. А так же есть возможность запустить перефразирование уже проверенных ответов, что поможет немного расширить вариации ответов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;big&amp;gt;Работа с кэшем вопросов&amp;lt;/big&amp;gt; =====&lt;br /&gt;
После того как вы создадите базу вопросов и ответов, можно приступить к проверке работы кэша. В разделе «Кэш» вы найдёте блок для поиска ответа. В поле «Текст» введите свой вопрос, который может быть похож на уже существующие и на которые может ответить ваша загруженная документация. Установите необходимые настройки поиска, подробности можно найти [[QAS. UPS руководство по работе с интерфейсом#Поиск ответа|тут]]. &lt;br /&gt;
&lt;br /&gt;
Далее возможны различные варианты развития событий:&lt;br /&gt;
&lt;br /&gt;
* Если &#039;&#039;вопрос не похож&#039;&#039; ни на один из уже имеющихся в базе данных, и активирован флаг «Использовать генерацию», система сгенерирует ответ на основе документации (если в ней есть ответ на этот вопрос). А сам вопрос будет добавлен в список основных. Если функция генерации отключена, в ответ на вопрос будет указано «Информация не найдена». Сам вопрос будет отображаться в общем списке вопросов как основной, для работы с ним и с подобными нужно отфильтровать по Пустым ответам.&lt;br /&gt;
* Если система &#039;&#039;обнаружит сходство с каким-либо вопросом из базы данных&#039;&#039;, новый вопрос будет добавлен в список кандидатов к этому вопросу. Если кандидат попадет в верный вопрос его нужно будет утвердить (перенести в формулировки). Вы сможете найти его местоположение, перейдя на вкладку «Кандидаты» и отфильтровав одноимённую колонку с помощью формулировки вашего запроса. Подробности о работе с кандидатами [[QAS. UPS руководство по работе с интерфейсом#Функционал режима «Утверждение кандидатов»|тут]]&#039;&#039;&#039;&amp;lt;big&amp;gt;.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* Если в базе данных уже &#039;&#039;есть похожий запрос&#039;&#039;, но &#039;&#039;система не может найти его&#039;&#039; и генерирует новый ответ на ваш запрос, то решить эту проблему можно, добавив ваш новый вопрос к основному запросу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;big&amp;gt;Запуск в прод&amp;lt;/big&amp;gt; =====&lt;br /&gt;
При массовом обращении к системе, например, на проде удобнее всего с новыми запросами работать через отчет по [[QAS. UPS руководство по работе с интерфейсом#Функционал режима «Утверждение кандидатов»|кандидатам]]. С его помощью можно увидеть, в какие категории и в какие вопросы поступают новые запросы, и сразу же внести изменения — поменять категорию или утвердить кандидатов. А также увидеть, каким запросам не присвоилась категория вообще.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3027</id>
		<title>SES. Руководство администратора</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3027"/>
		<updated>2025-08-20T06:47:36Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Настройка виджета для сайта */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис предназначен для сценарных машин. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Термины и определения&#039;&#039;&#039; =====&lt;br /&gt;
Script Engine Service (SES) – сервис, обеспечивающий работу сценарных машин.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Требования к окружению&#039;&#039;&#039; =====&lt;br /&gt;
В процессе работы сервис взаимодействует со следующими сервисами:&lt;br /&gt;
&lt;br /&gt;
* UPS – настройка осуществляется через файл /opt/ups/config.json&lt;br /&gt;
* SMC, SEE, SPR, TTS, SBS, QAS – настройка осуществляется через файл /opt/ses/config.json.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Установка ses&#039;&#039;&#039; ===== &lt;br /&gt;
&lt;br /&gt;
Дистрибутив распространяется в виде установочных пакетов для окружения и сервиса. Загрузите установочные пакеты на сервер и выполните команды для вашей системы в каталоге с пакетом.&lt;br /&gt;
&lt;br /&gt;
Перед установкой непосредственно сервиса необходимо [[PVE. Установка сервисного пакета окружения|установить сервисный пакет окружения]].&lt;br /&gt;
&lt;br /&gt;
* Установка/обновление ses осуществляется скриптом &amp;lt;code&amp;gt;chmod +x ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh &amp;amp;&amp;amp; ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh -i&amp;lt;/code&amp;gt; с правами администратора. Список всех ключей инсталлятора можно посмотреть, запустив инсталлятор &amp;lt;code&amp;gt;./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh&amp;lt;/code&amp;gt; без ключей.&lt;br /&gt;
* Загрузить последнюю версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/new&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1 | bash&amp;lt;/code&amp;gt; или в интерактивном режиме &amp;lt;code&amp;gt;bash -c &amp;quot;$(curl -s &amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses&amp;lt;/nowiki&amp;gt; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1)&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Обновить ses &amp;lt;code&amp;gt;/opt/ses/inupdate&amp;lt;/code&amp;gt; в интерактивном режиме. Или запустить с ключом:&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -b&amp;lt;/code&amp;gt; – обновить до последней beta версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -r&amp;lt;/code&amp;gt; – обновить до последней release версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -n&amp;lt;/code&amp;gt; – обновить до последней версии (неважно beta или release).&lt;br /&gt;
* Проверить актуальную версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/version&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Посмотреть лог изменений &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/changelog&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Полное описание всех команд API репозитория можно найти по ссылке &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;. &amp;lt;code&amp;gt;[user]:[pass]&amp;lt;/code&amp;gt; – это тот же логин и пароль, что и от &#039;&#039;&#039;Nextcloud&#039;&#039;&#039;.&lt;br /&gt;
* В папке с продуктом можно добавить 2 файла конфигурации (допускается один общий файл на все продукты в папке с окружением /opt/pve/):&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;[user]:[pass]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.userapi (это файл авторизации в API, нужен для обновления и загрузки моделей)&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://example.com:3128&amp;lt;/nowiki&amp;gt; [user] [password]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.proxy (это файл конфигурации proxy, необходим для обновления и загрузки моделей, при отсутствующем прямом подключении к интернету)&lt;br /&gt;
&lt;br /&gt;
При обновлении следующий список файлов и папок сохраняется: .userapi, .proxy, logs, nnets, config.json, cache, pretrained, pve, data. Сервис не требует остановки и возвращается в актуальное состояние после обновления.&lt;br /&gt;
&lt;br /&gt;
Не забудьте запустить сервис и включить в автозапуск в системе:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable ses.service &amp;amp;&amp;amp; sudo systemctl start ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Удостоверьтесь, что сервис стартовал:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl status ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разрешите доступ к портам 6157/tcp, 6170/tcp, 6191/tcp, а также порту, определенном в конфиге (по умолчанию 6190/tcp) на нужном интерфейсе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Лицензия&#039;&#039;&#039; =====&lt;br /&gt;
Сервис не функционирует без действующей лицензии. Информация о лицензии хранится в файле:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/license.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Файл лицензии должен соответствовать следующему формату:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{&amp;quot;service&amp;quot;: &amp;quot;ses&amp;quot;, &amp;quot;expire&amp;quot;: &amp;quot;2045-01-01&amp;quot;, &amp;quot;licenses&amp;quot;: , &amp;quot;key&amp;quot;: &amp;quot;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения лицензии необходимо:&lt;br /&gt;
&lt;br /&gt;
1. Запустить сервис &amp;lt;code&amp;gt;systemctl start ses&amp;lt;/code&amp;gt; и извлечь UUID, указанный в файле &amp;lt;code&amp;gt;/opt/ses/logs/log.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Передать полученный UUID руководителю проекта для оформления лицензии.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка сервиса&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Файл config.json&#039;&#039;&#039;====&lt;br /&gt;
Настройка параметров сервиса ses производится в файле /opt/ses/config.json&lt;br /&gt;
&lt;br /&gt;
Описание параметров приведено в таблице&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|Параметр&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|По умолчанию&lt;br /&gt;
!style=&amp;quot;width: 60%&amp;quot;|Назначение&lt;br /&gt;
|-&lt;br /&gt;
|port&lt;br /&gt;
|6190&lt;br /&gt;
|Порт API интерфейса используется в UPS — настройка servers.ses в конфиге UPS.&lt;br /&gt;
|-&lt;br /&gt;
|logs.path&lt;br /&gt;
|logs/&lt;br /&gt;
|Путь к папке логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.debug&lt;br /&gt;
|false&lt;br /&gt;
|Режим расширенного логирования.&lt;br /&gt;
|-&lt;br /&gt;
|logs.backups&lt;br /&gt;
|10&lt;br /&gt;
|Количество старых сохраняемых логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.maxSize&lt;br /&gt;
|5242880&lt;br /&gt;
|Максимальный размер текущего лог-файла в байтах.&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.web&lt;br /&gt;
|/opt/ses/storage/web&lt;br /&gt;
|Путь для временного хранения фрагментов аудио веб сессий&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.hot&lt;br /&gt;
|/opt/ses/storage/hot&lt;br /&gt;
|Путь к &amp;quot;горячему&amp;quot; хранилищу аудиоданных&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.cold&lt;br /&gt;
|null&lt;br /&gt;
|Путь к &amp;quot;холодному&amp;quot; хранилищу аудиоданных, куда переливаются данные из &amp;quot;горячего&amp;quot; хранилища.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.url&lt;br /&gt;
|&amp;quot;&amp;lt;nowiki&amp;gt;http://127.0.0.1:PORT/{service}&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
|Адрес сервера. Возможные варианты значения service (с портами по умолчанию) следующие: smc(6181), see(6184), spr(6183), tts(6186), sbs(6185), qas(6187).&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.connect&lt;br /&gt;
|2&lt;br /&gt;
|Таймаут подключения к серверу.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.read&lt;br /&gt;
|10&lt;br /&gt;
|Таймаут получения данных с сервера.&lt;br /&gt;
|-&lt;br /&gt;
|connectors.vk&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к ботам VK&lt;br /&gt;
&amp;lt;small&amp;gt;{  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;group_id&amp;quot;:&amp;quot;id сообщества ВКонтакте&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...............&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.telegram&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к telegram ботам&lt;br /&gt;
&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;botName&amp;quot;: &amp;quot;название бота (после символа @)&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;getUpdates&amp;quot;: 3&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...........&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.freeswitch&lt;br /&gt;
|{}&lt;br /&gt;
|Номера внутренних телефонов внутри freeswitch с привязкой к роботам&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;5000&amp;quot;: {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;        &amp;quot;robot&amp;quot;: &amp;quot;ffeaa99a-13d2-4bff-b458-1231c884f8ee&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt; }&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxLength&lt;br /&gt;
|10000&lt;br /&gt;
|Максимальная длина звукового фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.minSpeech&lt;br /&gt;
|120&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxSilence&lt;br /&gt;
|1200&lt;br /&gt;
|Максимальная длительность тишины перед отправкой фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.speechWaiting&lt;br /&gt;
|4000&lt;br /&gt;
|Длительность ожидания начала речи&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxLength&lt;br /&gt;
|2000&lt;br /&gt;
|Максимальная длина звукового фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.minSpeech&lt;br /&gt;
|60&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxSilence&lt;br /&gt;
|200&lt;br /&gt;
|Максимальная длительность тишины перед отправкой фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|cluster.logfile&lt;br /&gt;
|logs/sync.log&lt;br /&gt;
|Файл логов синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.statusFile&lt;br /&gt;
|logs/sync.status&lt;br /&gt;
|Статус задачи синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.nodes&lt;br /&gt;
|[ ]&lt;br /&gt;
|Перечень подчиненных нод для синхронизации изменений заполняется только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|tmp&lt;br /&gt;
|&amp;quot;/tmp/ses&amp;quot;&lt;br /&gt;
|Временная папка.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Работа в составе кластера&#039;&#039;&#039; ====&lt;br /&gt;
Для высоконагруженных систем сервис можно расположить на нескольких нодах (виртуальных машинах). В этом случае, чтобы не потерять документы и изменения, полученные на одной из нод, выделяется один основной сервис и вспомогательные сервисы:&lt;br /&gt;
*База файловая, в папке robots.&lt;br /&gt;
*lsync настроен через конфиг SES для репликации базы на все указанные серверы в списке cluster.nodes: [], указываем все слейв-сервера.&lt;br /&gt;
*UPS при изменении данных работает только с мастером SES, а при запросе данных — со всеми серверами cluster, распределяя нагрузку.&lt;br /&gt;
*В конфигурации UPS: в servers.ses.trainer указываем маcтер-сервер, в servers.ses.cluster перечисляем все сервера кластера SES, в том числе и мастер.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Эмуляция сервисов интеграции&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
В каталоге &#039;&#039;&#039;/opt/ses/testapi&#039;&#039;&#039; могут располагаться эмуляторы сервисов интеграции.  Эмулятор будет доступен по адресу &#039;&#039;htttp://&amp;lt;адрес ses&amp;gt;/testapi/&amp;lt;название_сервиса&amp;gt;. Для создания эмулятора поместите в папку /opt/ses/testapi/ файл &amp;lt;название_сервиса&amp;gt;.reply. Содержимое файла будет отдано без изменений, как есть по адресу &amp;quot;http://&amp;amp;#x3C;адрес_ses&amp;amp;#x3E;:&amp;amp;#x3C;порт_ses&amp;amp;#x3E;/ses/testapi/&amp;amp;#x3C;название_сервиса&amp;gt;&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка каналов и виджетов&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Настройка виджета для сайта&#039;&#039;&#039;====&lt;br /&gt;
1. Размещаете на сайте в теге &amp;lt;code&amp;gt;head&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;body&amp;lt;/code&amp;gt; тег &amp;lt;code&amp;gt;script&amp;lt;/code&amp;gt; c виджетом, указывая тип модульной системы, токен авторизации и адрес самого скрипта.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;script src=&amp;quot;https://&#039;&#039;&#039;SERVER&#039;&#039;&#039;/ses/widget/js&amp;quot; type=&amp;quot;module&amp;quot; token=&amp;quot;&#039;&#039;&#039;TOKEN&#039;&#039;&#039;&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SERVER&#039;&#039;&#039;- адрес сервера UPS, на котором расположен исходный код виджета по пути &#039;&#039;/ses/widget/js,&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TOKEN&#039;&#039;&#039; - сгенерированный токен, который нужно указать в настройках ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Добавляете в файл &#039;&#039;&#039;/opt/ses/config.json&#039;&#039;&#039; в разделе &#039;&#039;&#039;connectors.web&#039;&#039;&#039; настройки канала, указывая через символ &amp;quot;&#039;&#039;&#039;~&#039;&#039;&#039;&amp;quot; (тильда) адрес сайта, на котором будет расположен скрипт виджета и сгенерированный токен.&amp;lt;blockquote&amp;gt;&amp;quot;web&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
            &amp;quot;&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://сайт.рф&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;~&#039;&#039;&#039;TOKEN&#039;&#039;&#039;&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;host&amp;quot;: [&lt;br /&gt;
&lt;br /&gt;
                    &amp;quot;адрес_1:6191&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                    &amp;quot;адрес_2:6191&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                ],&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;robot&amp;quot;: &amp;quot;38df6fbd-47bf-4b8c-bcc9-d841c138b203&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;color&amp;quot;: &amp;quot;#4d3e33&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;header&amp;quot;: &amp;quot;МФЦ&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;inittext&amp;quot;: &amp;quot;Для начала диалога введите сообщение&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;audioAnswers&amp;quot;: true,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;sendFile&amp;quot;: true,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;variables&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
                    &amp;quot;phone&amp;quot;: &amp;quot;78005553535&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/blockquote&amp;gt;&#039;&#039;&#039;host *&#039;&#039;&#039; -  список адресов websocket-серверов для подключения виджета,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;robot *&#039;&#039;&#039; &#039;&#039;(string)&#039;&#039; - ID робота (включая версию),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;color&#039;&#039;&#039; &#039;&#039;(string)&#039;&#039; - акцентный цвет виджета,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;header&#039;&#039;&#039; &#039;&#039;(string)&#039;&#039; - заголовок виджета,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;inittext&#039;&#039;&#039; &#039;&#039;(string)&#039;&#039; - приветственное сообщение,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;debugMode&#039;&#039;&#039; &#039;&#039;(boolean)&#039;&#039; - режим отладки. Включает в себя: просмотр данных сессии, автотестирование скрипта, выбор канала, установку переменных,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;audioAnswers&#039;&#039;&#039; &#039;&#039;(boolean)&#039;&#039; - возможность включать аудио-ответы (для текстовых каналов, например, &#039;&#039;vk&#039;&#039;, &#039;&#039;telegram&#039;&#039;),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sendFile&#039;&#039;&#039; &#039;&#039;(boolean)&#039;&#039; - возможность отправки файлов,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;microphone&#039;&#039;&#039; &#039;&#039;(boolean)&#039;&#039; - возможность отправки аудио-сообщений,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;audioCall&#039;&#039;&#039; &#039;&#039;(boolean)&#039;&#039; - аудио-звонок,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;variables&#039;&#039;&#039; - переменные.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*&#039;&#039;&#039; - обязательные поля.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если на сайте SSL, то дополнительно поднимаете реверс-прокси для UPS (&amp;lt;nowiki&amp;gt;http://адрес_ups&amp;lt;/nowiki&amp;gt;) и для websocket (адрес_ses:6191). Особенности реализации на nginx:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основной конфиг&#039;&#039;&#039; должен включать директиву &amp;lt;code&amp;gt;proxy_set_header Host $host;&amp;lt;/code&amp;gt; а также заголовки CORS и обработку OPTIONS запросов. Дополнительно в нем? возможно? придется обработать путь &amp;quot;/lang&amp;quot; с переводом.&lt;br /&gt;
&lt;br /&gt;
Конфиг для websocket должен обеспечивать обработку upgrade запросов (&amp;lt;nowiki&amp;gt;https://nginx.org/en/docs/http/websocket.html&amp;lt;/nowiki&amp;gt;) для перенаправления websocket трафика, а также прослушивание отдельного порта, например 8091.&lt;br /&gt;
&lt;br /&gt;
Тогда в ссылку на виджет (адрес_ups) и в конфиг канала (адрес_ses:6191) нужно будет вносить адреса, которые поддерживают SSL. Пример конфига nginx для wss: &amp;lt;blockquote&amp;gt;&amp;lt;small&amp;gt;server {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   server_name ups_сервер.ru;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   listen 6191 ssl;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  include snippets/ssl-params.conf;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate /etc/letsencrypt/live/ups_сервер.ru/fullchain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate_key /etc/letsencrypt/live/ups_сервер.ru/privkey.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_trusted_certificate /etc/letsencrypt/live/ups_сервер.ru/chain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  client_max_body_size 1000M;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_read_timeout 6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_connect_timeout       6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_send_timeout          6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  send_timeout                6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  large_client_header_buffers 8 256k;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   location / {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_pass &amp;lt;nowiki&amp;gt;http://локальныq_адрес_ses:6191&amp;lt;/nowiki&amp;gt;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_http_version 1.1;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Upgrade $http_upgrade;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Host $host;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_cache_bypass $http_upgrade; } }&amp;lt;/small&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Протоколы и порты&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Сервис использует порты 6190/tcp для доступа к API-интерфейсу и порт 6191/tcp для WebSocket-сервера. Порт 6190 может быть изменен в конфигурационном файле.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Журналы работы&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Для проверки состояния сервиса выполните &amp;lt;code&amp;gt;sudo systemctl status ses&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Журналы сервиса находятся в каталоге, определенном в конфигурационном файле (по умолчанию – &amp;lt;code&amp;gt;/opt/ses/logs/&amp;lt;/code&amp;gt;). Ошибки также пишутся в системный журнал, для просмотра можно воспользоваться командой &amp;lt;code&amp;gt;sudo journalctl -u ses&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Удаление и обновление ses&#039;&#039;&#039;===&lt;br /&gt;
Для удаления выполните команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/uninstall&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Команда удалит сервис и рабочий каталог, включая все файлы конфигурации. Для обновления запустите скрипт установки, как указано в п. 4. При этом обновление не изменяет файл /opt/ses/config.json.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3026</id>
		<title>SES. Руководство администратора</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3026"/>
		<updated>2025-08-20T06:43:29Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Настройка виджета для сайта */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис предназначен для сценарных машин. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Термины и определения&#039;&#039;&#039; =====&lt;br /&gt;
Script Engine Service (SES) – сервис, обеспечивающий работу сценарных машин.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Требования к окружению&#039;&#039;&#039; =====&lt;br /&gt;
В процессе работы сервис взаимодействует со следующими сервисами:&lt;br /&gt;
&lt;br /&gt;
* UPS – настройка осуществляется через файл /opt/ups/config.json&lt;br /&gt;
* SMC, SEE, SPR, TTS, SBS, QAS – настройка осуществляется через файл /opt/ses/config.json.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Установка ses&#039;&#039;&#039; ===== &lt;br /&gt;
&lt;br /&gt;
Дистрибутив распространяется в виде установочных пакетов для окружения и сервиса. Загрузите установочные пакеты на сервер и выполните команды для вашей системы в каталоге с пакетом.&lt;br /&gt;
&lt;br /&gt;
Перед установкой непосредственно сервиса необходимо [[PVE. Установка сервисного пакета окружения|установить сервисный пакет окружения]].&lt;br /&gt;
&lt;br /&gt;
* Установка/обновление ses осуществляется скриптом &amp;lt;code&amp;gt;chmod +x ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh &amp;amp;&amp;amp; ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh -i&amp;lt;/code&amp;gt; с правами администратора. Список всех ключей инсталлятора можно посмотреть, запустив инсталлятор &amp;lt;code&amp;gt;./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh&amp;lt;/code&amp;gt; без ключей.&lt;br /&gt;
* Загрузить последнюю версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/new&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1 | bash&amp;lt;/code&amp;gt; или в интерактивном режиме &amp;lt;code&amp;gt;bash -c &amp;quot;$(curl -s &amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses&amp;lt;/nowiki&amp;gt; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1)&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Обновить ses &amp;lt;code&amp;gt;/opt/ses/inupdate&amp;lt;/code&amp;gt; в интерактивном режиме. Или запустить с ключом:&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -b&amp;lt;/code&amp;gt; – обновить до последней beta версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -r&amp;lt;/code&amp;gt; – обновить до последней release версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -n&amp;lt;/code&amp;gt; – обновить до последней версии (неважно beta или release).&lt;br /&gt;
* Проверить актуальную версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/version&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Посмотреть лог изменений &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/changelog&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Полное описание всех команд API репозитория можно найти по ссылке &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;. &amp;lt;code&amp;gt;[user]:[pass]&amp;lt;/code&amp;gt; – это тот же логин и пароль, что и от &#039;&#039;&#039;Nextcloud&#039;&#039;&#039;.&lt;br /&gt;
* В папке с продуктом можно добавить 2 файла конфигурации (допускается один общий файл на все продукты в папке с окружением /opt/pve/):&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;[user]:[pass]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.userapi (это файл авторизации в API, нужен для обновления и загрузки моделей)&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://example.com:3128&amp;lt;/nowiki&amp;gt; [user] [password]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.proxy (это файл конфигурации proxy, необходим для обновления и загрузки моделей, при отсутствующем прямом подключении к интернету)&lt;br /&gt;
&lt;br /&gt;
При обновлении следующий список файлов и папок сохраняется: .userapi, .proxy, logs, nnets, config.json, cache, pretrained, pve, data. Сервис не требует остановки и возвращается в актуальное состояние после обновления.&lt;br /&gt;
&lt;br /&gt;
Не забудьте запустить сервис и включить в автозапуск в системе:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable ses.service &amp;amp;&amp;amp; sudo systemctl start ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Удостоверьтесь, что сервис стартовал:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl status ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разрешите доступ к портам 6157/tcp, 6170/tcp, 6191/tcp, а также порту, определенном в конфиге (по умолчанию 6190/tcp) на нужном интерфейсе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Лицензия&#039;&#039;&#039; =====&lt;br /&gt;
Сервис не функционирует без действующей лицензии. Информация о лицензии хранится в файле:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/license.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Файл лицензии должен соответствовать следующему формату:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{&amp;quot;service&amp;quot;: &amp;quot;ses&amp;quot;, &amp;quot;expire&amp;quot;: &amp;quot;2045-01-01&amp;quot;, &amp;quot;licenses&amp;quot;: , &amp;quot;key&amp;quot;: &amp;quot;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения лицензии необходимо:&lt;br /&gt;
&lt;br /&gt;
1. Запустить сервис &amp;lt;code&amp;gt;systemctl start ses&amp;lt;/code&amp;gt; и извлечь UUID, указанный в файле &amp;lt;code&amp;gt;/opt/ses/logs/log.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Передать полученный UUID руководителю проекта для оформления лицензии.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка сервиса&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Файл config.json&#039;&#039;&#039;====&lt;br /&gt;
Настройка параметров сервиса ses производится в файле /opt/ses/config.json&lt;br /&gt;
&lt;br /&gt;
Описание параметров приведено в таблице&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|Параметр&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|По умолчанию&lt;br /&gt;
!style=&amp;quot;width: 60%&amp;quot;|Назначение&lt;br /&gt;
|-&lt;br /&gt;
|port&lt;br /&gt;
|6190&lt;br /&gt;
|Порт API интерфейса используется в UPS — настройка servers.ses в конфиге UPS.&lt;br /&gt;
|-&lt;br /&gt;
|logs.path&lt;br /&gt;
|logs/&lt;br /&gt;
|Путь к папке логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.debug&lt;br /&gt;
|false&lt;br /&gt;
|Режим расширенного логирования.&lt;br /&gt;
|-&lt;br /&gt;
|logs.backups&lt;br /&gt;
|10&lt;br /&gt;
|Количество старых сохраняемых логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.maxSize&lt;br /&gt;
|5242880&lt;br /&gt;
|Максимальный размер текущего лог-файла в байтах.&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.web&lt;br /&gt;
|/opt/ses/storage/web&lt;br /&gt;
|Путь для временного хранения фрагментов аудио веб сессий&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.hot&lt;br /&gt;
|/opt/ses/storage/hot&lt;br /&gt;
|Путь к &amp;quot;горячему&amp;quot; хранилищу аудиоданных&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.cold&lt;br /&gt;
|null&lt;br /&gt;
|Путь к &amp;quot;холодному&amp;quot; хранилищу аудиоданных, куда переливаются данные из &amp;quot;горячего&amp;quot; хранилища.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.url&lt;br /&gt;
|&amp;quot;&amp;lt;nowiki&amp;gt;http://127.0.0.1:PORT/{service}&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
|Адрес сервера. Возможные варианты значения service (с портами по умолчанию) следующие: smc(6181), see(6184), spr(6183), tts(6186), sbs(6185), qas(6187).&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.connect&lt;br /&gt;
|2&lt;br /&gt;
|Таймаут подключения к серверу.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.read&lt;br /&gt;
|10&lt;br /&gt;
|Таймаут получения данных с сервера.&lt;br /&gt;
|-&lt;br /&gt;
|connectors.vk&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к ботам VK&lt;br /&gt;
&amp;lt;small&amp;gt;{  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;group_id&amp;quot;:&amp;quot;id сообщества ВКонтакте&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...............&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.telegram&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к telegram ботам&lt;br /&gt;
&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;botName&amp;quot;: &amp;quot;название бота (после символа @)&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;getUpdates&amp;quot;: 3&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...........&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.freeswitch&lt;br /&gt;
|{}&lt;br /&gt;
|Номера внутренних телефонов внутри freeswitch с привязкой к роботам&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;5000&amp;quot;: {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;        &amp;quot;robot&amp;quot;: &amp;quot;ffeaa99a-13d2-4bff-b458-1231c884f8ee&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt; }&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxLength&lt;br /&gt;
|10000&lt;br /&gt;
|Максимальная длина звукового фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.minSpeech&lt;br /&gt;
|120&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxSilence&lt;br /&gt;
|1200&lt;br /&gt;
|Максимальная длительность тишины перед отправкой фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.speechWaiting&lt;br /&gt;
|4000&lt;br /&gt;
|Длительность ожидания начала речи&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxLength&lt;br /&gt;
|2000&lt;br /&gt;
|Максимальная длина звукового фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.minSpeech&lt;br /&gt;
|60&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxSilence&lt;br /&gt;
|200&lt;br /&gt;
|Максимальная длительность тишины перед отправкой фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|cluster.logfile&lt;br /&gt;
|logs/sync.log&lt;br /&gt;
|Файл логов синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.statusFile&lt;br /&gt;
|logs/sync.status&lt;br /&gt;
|Статус задачи синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.nodes&lt;br /&gt;
|[ ]&lt;br /&gt;
|Перечень подчиненных нод для синхронизации изменений заполняется только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|tmp&lt;br /&gt;
|&amp;quot;/tmp/ses&amp;quot;&lt;br /&gt;
|Временная папка.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Работа в составе кластера&#039;&#039;&#039; ====&lt;br /&gt;
Для высоконагруженных систем сервис можно расположить на нескольких нодах (виртуальных машинах). В этом случае, чтобы не потерять документы и изменения, полученные на одной из нод, выделяется один основной сервис и вспомогательные сервисы:&lt;br /&gt;
*База файловая, в папке robots.&lt;br /&gt;
*lsync настроен через конфиг SES для репликации базы на все указанные серверы в списке cluster.nodes: [], указываем все слейв-сервера.&lt;br /&gt;
*UPS при изменении данных работает только с мастером SES, а при запросе данных — со всеми серверами cluster, распределяя нагрузку.&lt;br /&gt;
*В конфигурации UPS: в servers.ses.trainer указываем маcтер-сервер, в servers.ses.cluster перечисляем все сервера кластера SES, в том числе и мастер.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Эмуляция сервисов интеграции&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
В каталоге &#039;&#039;&#039;/opt/ses/testapi&#039;&#039;&#039; могут располагаться эмуляторы сервисов интеграции.  Эмулятор будет доступен по адресу &#039;&#039;htttp://&amp;lt;адрес ses&amp;gt;/testapi/&amp;lt;название_сервиса&amp;gt;. Для создания эмулятора поместите в папку /opt/ses/testapi/ файл &amp;lt;название_сервиса&amp;gt;.reply. Содержимое файла будет отдано без изменений, как есть по адресу &amp;quot;http://&amp;amp;#x3C;адрес_ses&amp;amp;#x3E;:&amp;amp;#x3C;порт_ses&amp;amp;#x3E;/ses/testapi/&amp;amp;#x3C;название_сервиса&amp;gt;&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка каналов и виджетов&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Настройка виджета для сайта&#039;&#039;&#039;====&lt;br /&gt;
1. Размещаете на сайте в теге &amp;lt;code&amp;gt;head&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;body&amp;lt;/code&amp;gt; тег &amp;lt;code&amp;gt;script&amp;lt;/code&amp;gt; c виджетом, указывая тип модульной системы, токен авторизации и адрес самого скрипта.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;script src=&amp;quot;https://&#039;&#039;&#039;SERVER&#039;&#039;&#039;/ses/widget/js&amp;quot; type=&amp;quot;module&amp;quot; token=&amp;quot;&#039;&#039;&#039;TOKEN&#039;&#039;&#039;&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SERVER&#039;&#039;&#039;- адрес сервера UPS, на котором расположен исходный код виджета по пути &#039;&#039;/ses/widget/js,&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TOKEN&#039;&#039;&#039; - сгенерированный токен, который нужно указать в настройках ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Добавляете в файл &#039;&#039;&#039;/opt/ses/config.json&#039;&#039;&#039; в разделе &#039;&#039;&#039;connectors.web&#039;&#039;&#039; настройки канала, указывая через символ &amp;quot;&#039;&#039;&#039;~&#039;&#039;&#039;&amp;quot; (тильда) адрес сайта, на котором будет расположен скрипт виджета и сгенерированный токен.&amp;lt;blockquote&amp;gt;&amp;quot;web&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
            &amp;quot;&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://сайт.рф&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;~&#039;&#039;&#039;TOKEN&#039;&#039;&#039;&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;host&amp;quot;: [&lt;br /&gt;
&lt;br /&gt;
                    &amp;quot;адрес_1:6191&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                    &amp;quot;адрес_2:6191&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                ],&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;robot&amp;quot;: &amp;quot;38df6fbd-47bf-4b8c-bcc9-d841c138b203&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;color&amp;quot;: &amp;quot;#4d3e33&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;header&amp;quot;: &amp;quot;МФЦ&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;inittext&amp;quot;: &amp;quot;Для начала диалога введите сообщение&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;audioAnswers&amp;quot;: true,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;sendFile&amp;quot;: true,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;variables&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
                    &amp;quot;phone&amp;quot;: &amp;quot;78005553535&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/blockquote&amp;gt;&#039;&#039;&#039;host *&#039;&#039;&#039; -  список адресов websocket-серверов для подключения виджета,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;robot *&#039;&#039;&#039; - ID робота (включая версию),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;color&#039;&#039;&#039; - акцентный цвет виджета,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;header&#039;&#039;&#039; - заголовок виджета,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;inittext&#039;&#039;&#039; - приветственное сообщение,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;debugMode&#039;&#039;&#039; - режим отладки. Включает в себя: просмотр данных сессии, автотестирование скрипта, выбор канала, установку переменных,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;audioAnswers&#039;&#039;&#039; - аудио-ответы (для текстовых каналов, например, &#039;&#039;vk&#039;&#039;, &#039;&#039;telegram&#039;&#039;),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sendFile&#039;&#039;&#039; - отправка файлов,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;microphone&#039;&#039;&#039; - отправка аудио-сообщений,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;audioCall&#039;&#039;&#039; - аудио-звонок,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;variables&#039;&#039;&#039; - переменные.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*&#039;&#039;&#039; - обязательные поля.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если на сайте SSL, то дополнительно поднимаете реверс-прокси для UPS (&amp;lt;nowiki&amp;gt;http://адрес_ups&amp;lt;/nowiki&amp;gt;) и для websocket (адрес_ses:6191). Особенности реализации на nginx:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основной конфиг&#039;&#039;&#039; должен включать директиву &amp;lt;code&amp;gt;proxy_set_header Host $host;&amp;lt;/code&amp;gt; а также заголовки CORS и обработку OPTIONS запросов. Дополнительно в нем? возможно? придется обработать путь &amp;quot;/lang&amp;quot; с переводом.&lt;br /&gt;
&lt;br /&gt;
Конфиг для websocket должен обеспечивать обработку upgrade запросов (&amp;lt;nowiki&amp;gt;https://nginx.org/en/docs/http/websocket.html&amp;lt;/nowiki&amp;gt;) для перенаправления websocket трафика, а также прослушивание отдельного порта, например 8091.&lt;br /&gt;
&lt;br /&gt;
Тогда в ссылку на виджет (адрес_ups) и в конфиг канала (адрес_ses:6191) нужно будет вносить адреса, которые поддерживают SSL. Пример конфига nginx для wss: &amp;lt;blockquote&amp;gt;&amp;lt;small&amp;gt;server {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   server_name ups_сервер.ru;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   listen 6191 ssl;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  include snippets/ssl-params.conf;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate /etc/letsencrypt/live/ups_сервер.ru/fullchain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate_key /etc/letsencrypt/live/ups_сервер.ru/privkey.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_trusted_certificate /etc/letsencrypt/live/ups_сервер.ru/chain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  client_max_body_size 1000M;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_read_timeout 6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_connect_timeout       6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_send_timeout          6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  send_timeout                6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  large_client_header_buffers 8 256k;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   location / {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_pass &amp;lt;nowiki&amp;gt;http://локальныq_адрес_ses:6191&amp;lt;/nowiki&amp;gt;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_http_version 1.1;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Upgrade $http_upgrade;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Host $host;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_cache_bypass $http_upgrade; } }&amp;lt;/small&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Протоколы и порты&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Сервис использует порты 6190/tcp для доступа к API-интерфейсу и порт 6191/tcp для WebSocket-сервера. Порт 6190 может быть изменен в конфигурационном файле.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Журналы работы&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Для проверки состояния сервиса выполните &amp;lt;code&amp;gt;sudo systemctl status ses&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Журналы сервиса находятся в каталоге, определенном в конфигурационном файле (по умолчанию – &amp;lt;code&amp;gt;/opt/ses/logs/&amp;lt;/code&amp;gt;). Ошибки также пишутся в системный журнал, для просмотра можно воспользоваться командой &amp;lt;code&amp;gt;sudo journalctl -u ses&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Удаление и обновление ses&#039;&#039;&#039;===&lt;br /&gt;
Для удаления выполните команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/uninstall&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Команда удалит сервис и рабочий каталог, включая все файлы конфигурации. Для обновления запустите скрипт установки, как указано в п. 4. При этом обновление не изменяет файл /opt/ses/config.json.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3025</id>
		<title>SES. Руководство администратора</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3025"/>
		<updated>2025-08-20T06:41:45Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Настройка виджета для сайта */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис предназначен для сценарных машин. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Термины и определения&#039;&#039;&#039; =====&lt;br /&gt;
Script Engine Service (SES) – сервис, обеспечивающий работу сценарных машин.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Требования к окружению&#039;&#039;&#039; =====&lt;br /&gt;
В процессе работы сервис взаимодействует со следующими сервисами:&lt;br /&gt;
&lt;br /&gt;
* UPS – настройка осуществляется через файл /opt/ups/config.json&lt;br /&gt;
* SMC, SEE, SPR, TTS, SBS, QAS – настройка осуществляется через файл /opt/ses/config.json.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Установка ses&#039;&#039;&#039; ===== &lt;br /&gt;
&lt;br /&gt;
Дистрибутив распространяется в виде установочных пакетов для окружения и сервиса. Загрузите установочные пакеты на сервер и выполните команды для вашей системы в каталоге с пакетом.&lt;br /&gt;
&lt;br /&gt;
Перед установкой непосредственно сервиса необходимо [[PVE. Установка сервисного пакета окружения|установить сервисный пакет окружения]].&lt;br /&gt;
&lt;br /&gt;
* Установка/обновление ses осуществляется скриптом &amp;lt;code&amp;gt;chmod +x ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh &amp;amp;&amp;amp; ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh -i&amp;lt;/code&amp;gt; с правами администратора. Список всех ключей инсталлятора можно посмотреть, запустив инсталлятор &amp;lt;code&amp;gt;./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh&amp;lt;/code&amp;gt; без ключей.&lt;br /&gt;
* Загрузить последнюю версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/new&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1 | bash&amp;lt;/code&amp;gt; или в интерактивном режиме &amp;lt;code&amp;gt;bash -c &amp;quot;$(curl -s &amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses&amp;lt;/nowiki&amp;gt; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1)&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Обновить ses &amp;lt;code&amp;gt;/opt/ses/inupdate&amp;lt;/code&amp;gt; в интерактивном режиме. Или запустить с ключом:&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -b&amp;lt;/code&amp;gt; – обновить до последней beta версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -r&amp;lt;/code&amp;gt; – обновить до последней release версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -n&amp;lt;/code&amp;gt; – обновить до последней версии (неважно beta или release).&lt;br /&gt;
* Проверить актуальную версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/version&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Посмотреть лог изменений &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/changelog&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Полное описание всех команд API репозитория можно найти по ссылке &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;. &amp;lt;code&amp;gt;[user]:[pass]&amp;lt;/code&amp;gt; – это тот же логин и пароль, что и от &#039;&#039;&#039;Nextcloud&#039;&#039;&#039;.&lt;br /&gt;
* В папке с продуктом можно добавить 2 файла конфигурации (допускается один общий файл на все продукты в папке с окружением /opt/pve/):&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;[user]:[pass]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.userapi (это файл авторизации в API, нужен для обновления и загрузки моделей)&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://example.com:3128&amp;lt;/nowiki&amp;gt; [user] [password]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.proxy (это файл конфигурации proxy, необходим для обновления и загрузки моделей, при отсутствующем прямом подключении к интернету)&lt;br /&gt;
&lt;br /&gt;
При обновлении следующий список файлов и папок сохраняется: .userapi, .proxy, logs, nnets, config.json, cache, pretrained, pve, data. Сервис не требует остановки и возвращается в актуальное состояние после обновления.&lt;br /&gt;
&lt;br /&gt;
Не забудьте запустить сервис и включить в автозапуск в системе:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable ses.service &amp;amp;&amp;amp; sudo systemctl start ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Удостоверьтесь, что сервис стартовал:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl status ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разрешите доступ к портам 6157/tcp, 6170/tcp, 6191/tcp, а также порту, определенном в конфиге (по умолчанию 6190/tcp) на нужном интерфейсе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Лицензия&#039;&#039;&#039; =====&lt;br /&gt;
Сервис не функционирует без действующей лицензии. Информация о лицензии хранится в файле:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/license.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Файл лицензии должен соответствовать следующему формату:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{&amp;quot;service&amp;quot;: &amp;quot;ses&amp;quot;, &amp;quot;expire&amp;quot;: &amp;quot;2045-01-01&amp;quot;, &amp;quot;licenses&amp;quot;: , &amp;quot;key&amp;quot;: &amp;quot;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения лицензии необходимо:&lt;br /&gt;
&lt;br /&gt;
1. Запустить сервис &amp;lt;code&amp;gt;systemctl start ses&amp;lt;/code&amp;gt; и извлечь UUID, указанный в файле &amp;lt;code&amp;gt;/opt/ses/logs/log.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Передать полученный UUID руководителю проекта для оформления лицензии.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка сервиса&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Файл config.json&#039;&#039;&#039;====&lt;br /&gt;
Настройка параметров сервиса ses производится в файле /opt/ses/config.json&lt;br /&gt;
&lt;br /&gt;
Описание параметров приведено в таблице&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|Параметр&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|По умолчанию&lt;br /&gt;
!style=&amp;quot;width: 60%&amp;quot;|Назначение&lt;br /&gt;
|-&lt;br /&gt;
|port&lt;br /&gt;
|6190&lt;br /&gt;
|Порт API интерфейса используется в UPS — настройка servers.ses в конфиге UPS.&lt;br /&gt;
|-&lt;br /&gt;
|logs.path&lt;br /&gt;
|logs/&lt;br /&gt;
|Путь к папке логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.debug&lt;br /&gt;
|false&lt;br /&gt;
|Режим расширенного логирования.&lt;br /&gt;
|-&lt;br /&gt;
|logs.backups&lt;br /&gt;
|10&lt;br /&gt;
|Количество старых сохраняемых логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.maxSize&lt;br /&gt;
|5242880&lt;br /&gt;
|Максимальный размер текущего лог-файла в байтах.&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.web&lt;br /&gt;
|/opt/ses/storage/web&lt;br /&gt;
|Путь для временного хранения фрагментов аудио веб сессий&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.hot&lt;br /&gt;
|/opt/ses/storage/hot&lt;br /&gt;
|Путь к &amp;quot;горячему&amp;quot; хранилищу аудиоданных&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.cold&lt;br /&gt;
|null&lt;br /&gt;
|Путь к &amp;quot;холодному&amp;quot; хранилищу аудиоданных, куда переливаются данные из &amp;quot;горячего&amp;quot; хранилища.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.url&lt;br /&gt;
|&amp;quot;&amp;lt;nowiki&amp;gt;http://127.0.0.1:PORT/{service}&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
|Адрес сервера. Возможные варианты значения service (с портами по умолчанию) следующие: smc(6181), see(6184), spr(6183), tts(6186), sbs(6185), qas(6187).&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.connect&lt;br /&gt;
|2&lt;br /&gt;
|Таймаут подключения к серверу.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.read&lt;br /&gt;
|10&lt;br /&gt;
|Таймаут получения данных с сервера.&lt;br /&gt;
|-&lt;br /&gt;
|connectors.vk&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к ботам VK&lt;br /&gt;
&amp;lt;small&amp;gt;{  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;group_id&amp;quot;:&amp;quot;id сообщества ВКонтакте&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...............&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.telegram&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к telegram ботам&lt;br /&gt;
&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;botName&amp;quot;: &amp;quot;название бота (после символа @)&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;getUpdates&amp;quot;: 3&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...........&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.freeswitch&lt;br /&gt;
|{}&lt;br /&gt;
|Номера внутренних телефонов внутри freeswitch с привязкой к роботам&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;5000&amp;quot;: {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;        &amp;quot;robot&amp;quot;: &amp;quot;ffeaa99a-13d2-4bff-b458-1231c884f8ee&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt; }&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxLength&lt;br /&gt;
|10000&lt;br /&gt;
|Максимальная длина звукового фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.minSpeech&lt;br /&gt;
|120&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxSilence&lt;br /&gt;
|1200&lt;br /&gt;
|Максимальная длительность тишины перед отправкой фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.speechWaiting&lt;br /&gt;
|4000&lt;br /&gt;
|Длительность ожидания начала речи&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxLength&lt;br /&gt;
|2000&lt;br /&gt;
|Максимальная длина звукового фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.minSpeech&lt;br /&gt;
|60&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxSilence&lt;br /&gt;
|200&lt;br /&gt;
|Максимальная длительность тишины перед отправкой фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|cluster.logfile&lt;br /&gt;
|logs/sync.log&lt;br /&gt;
|Файл логов синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.statusFile&lt;br /&gt;
|logs/sync.status&lt;br /&gt;
|Статус задачи синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.nodes&lt;br /&gt;
|[ ]&lt;br /&gt;
|Перечень подчиненных нод для синхронизации изменений заполняется только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|tmp&lt;br /&gt;
|&amp;quot;/tmp/ses&amp;quot;&lt;br /&gt;
|Временная папка.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Работа в составе кластера&#039;&#039;&#039; ====&lt;br /&gt;
Для высоконагруженных систем сервис можно расположить на нескольких нодах (виртуальных машинах). В этом случае, чтобы не потерять документы и изменения, полученные на одной из нод, выделяется один основной сервис и вспомогательные сервисы:&lt;br /&gt;
*База файловая, в папке robots.&lt;br /&gt;
*lsync настроен через конфиг SES для репликации базы на все указанные серверы в списке cluster.nodes: [], указываем все слейв-сервера.&lt;br /&gt;
*UPS при изменении данных работает только с мастером SES, а при запросе данных — со всеми серверами cluster, распределяя нагрузку.&lt;br /&gt;
*В конфигурации UPS: в servers.ses.trainer указываем маcтер-сервер, в servers.ses.cluster перечисляем все сервера кластера SES, в том числе и мастер.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Эмуляция сервисов интеграции&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
В каталоге &#039;&#039;&#039;/opt/ses/testapi&#039;&#039;&#039; могут располагаться эмуляторы сервисов интеграции.  Эмулятор будет доступен по адресу &#039;&#039;htttp://&amp;lt;адрес ses&amp;gt;/testapi/&amp;lt;название_сервиса&amp;gt;. Для создания эмулятора поместите в папку /opt/ses/testapi/ файл &amp;lt;название_сервиса&amp;gt;.reply. Содержимое файла будет отдано без изменений, как есть по адресу &amp;quot;http://&amp;amp;#x3C;адрес_ses&amp;amp;#x3E;:&amp;amp;#x3C;порт_ses&amp;amp;#x3E;/ses/testapi/&amp;amp;#x3C;название_сервиса&amp;gt;&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка каналов и виджетов&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Настройка виджета для сайта&#039;&#039;&#039;====&lt;br /&gt;
1. Размещаете на сайте в теге &amp;lt;code&amp;gt;head&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;body&amp;lt;/code&amp;gt; тег &amp;lt;code&amp;gt;script&amp;lt;/code&amp;gt; c виджетом, указывая тип модульной системы, токен авторизации и адрес самого скрипта.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;script src=&amp;quot;https://&#039;&#039;&#039;SERVER&#039;&#039;&#039;/ses/widget/js&amp;quot; type=&amp;quot;module&amp;quot; token=&amp;quot;&#039;&#039;&#039;TOKEN&#039;&#039;&#039;&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SERVER&#039;&#039;&#039;- адрес сервера UPS, на котором расположен исходный код виджета по пути &#039;&#039;/ses/widget/js,&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TOKEN&#039;&#039;&#039; - сгенерированный токен, который нужно указать в настройках ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Добавляете в файл &#039;&#039;&#039;/opt/ses/config.json&#039;&#039;&#039; в разделе &#039;&#039;&#039;connectors.web&#039;&#039;&#039; настройки канала, указывая через символ &amp;quot;&#039;&#039;&#039;~&#039;&#039;&#039;&amp;quot; (тильда) адрес сайта, на котором будет расположен скрипт виджета и сгенерированный токен.&amp;lt;blockquote&amp;gt;&amp;quot;web&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
            &amp;quot;&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://сайт.рф&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;~&#039;&#039;&#039;TOKEN&#039;&#039;&#039;&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;host&amp;quot;: [&lt;br /&gt;
&lt;br /&gt;
                    &amp;quot;адрес_1:6191&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                    &amp;quot;адрес_2:6191&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                ],&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;robot&amp;quot;: &amp;quot;38df6fbd-47bf-4b8c-bcc9-d841c138b203&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;color&amp;quot;: &amp;quot;#4d3e33&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;header&amp;quot;: &amp;quot;МФЦ&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;inittext&amp;quot;: &amp;quot;Для начала диалога введите сообщение&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;audioAnswers&amp;quot;: true,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;sendFile&amp;quot;: true,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;variables&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
                    &amp;quot;phone&amp;quot;: &amp;quot;78005553535&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/blockquote&amp;gt;&#039;&#039;&#039;host *&#039;&#039;&#039; -  список адресов websocket-серверов для подключения виджета,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;robot *&#039;&#039;&#039; - ID робота (включая версию),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;color&#039;&#039;&#039; - акцентный цвет виджета,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;header&#039;&#039;&#039; - заголовок виджета,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;inittext&#039;&#039;&#039; - приветственное сообщение,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;debugMode&#039;&#039;&#039; - режим отладки. Включает в себя: просмотр данных сессии, автотестирование скрипта, выбор канала, установку переменных,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;audioAnswers&#039;&#039;&#039; - аудио-ответы (для текстовых каналов, например, &#039;&#039;vk&#039;&#039;, &#039;&#039;telegram&#039;&#039;),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sendFile&#039;&#039;&#039; - отправка файлов,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;microphone&#039;&#039;&#039; - отправка аудио-сообщений,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;audioCall&#039;&#039;&#039; - аудио-звонок,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;variables&#039;&#039;&#039; - переменные.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*&#039;&#039;&#039; - обязательные поля.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если на сайте SSL, то дополнительно поднимаете реверс-прокси для UPS (&amp;lt;nowiki&amp;gt;http://адрес_ups&amp;lt;/nowiki&amp;gt;) и для websocket (адрес_ses:6191). Особенности реализации на nginx:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основной конфиг&#039;&#039;&#039; должен включать директиву &amp;lt;code&amp;gt;proxy_set_header Host $host;&amp;lt;/code&amp;gt; а также заголовки CORS и обработку OPTIONS запросов. Дополнительно в нем? возможно? придется обработать путь &amp;quot;/lang&amp;quot; с переводом.&lt;br /&gt;
&lt;br /&gt;
Конфиг для websocket должен обеспечивать обработку upgrade запросов (&amp;lt;nowiki&amp;gt;https://nginx.org/en/docs/http/websocket.html&amp;lt;/nowiki&amp;gt;) для перенаправления websocket трафика, а также прослушивание отдельного порта, например 8091.&lt;br /&gt;
&lt;br /&gt;
Тогда в ссылку на виджет (адрес_ups) и в конфиг канала (адрес_ses:6191) нужно будет вносить адреса, которые поддерживают SSL. Пример конфига nginx для wss: &amp;lt;blockquote&amp;gt;&amp;lt;small&amp;gt;server {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   server_name ups_сервер.ru;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   listen 6191 ssl;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  include snippets/ssl-params.conf;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate /etc/letsencrypt/live/ups_сервер.ru/fullchain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate_key /etc/letsencrypt/live/ups_сервер.ru/privkey.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_trusted_certificate /etc/letsencrypt/live/ups_сервер.ru/chain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  client_max_body_size 1000M;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_read_timeout 6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_connect_timeout       6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_send_timeout          6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  send_timeout                6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  large_client_header_buffers 8 256k;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   location / {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_pass &amp;lt;nowiki&amp;gt;http://локальныq_адрес_ses:6191&amp;lt;/nowiki&amp;gt;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_http_version 1.1;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Upgrade $http_upgrade;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Host $host;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_cache_bypass $http_upgrade; } }&amp;lt;/small&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Протоколы и порты&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Сервис использует порты 6190/tcp для доступа к API-интерфейсу и порт 6191/tcp для WebSocket-сервера. Порт 6190 может быть изменен в конфигурационном файле.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Журналы работы&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Для проверки состояния сервиса выполните &amp;lt;code&amp;gt;sudo systemctl status ses&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Журналы сервиса находятся в каталоге, определенном в конфигурационном файле (по умолчанию – &amp;lt;code&amp;gt;/opt/ses/logs/&amp;lt;/code&amp;gt;). Ошибки также пишутся в системный журнал, для просмотра можно воспользоваться командой &amp;lt;code&amp;gt;sudo journalctl -u ses&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Удаление и обновление ses&#039;&#039;&#039;===&lt;br /&gt;
Для удаления выполните команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/uninstall&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Команда удалит сервис и рабочий каталог, включая все файлы конфигурации. Для обновления запустите скрипт установки, как указано в п. 4. При этом обновление не изменяет файл /opt/ses/config.json.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3024</id>
		<title>SES. Руководство администратора</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3024"/>
		<updated>2025-08-20T06:40:39Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Настройка виджета для сайта */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис предназначен для сценарных машин. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Термины и определения&#039;&#039;&#039; =====&lt;br /&gt;
Script Engine Service (SES) – сервис, обеспечивающий работу сценарных машин.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Требования к окружению&#039;&#039;&#039; =====&lt;br /&gt;
В процессе работы сервис взаимодействует со следующими сервисами:&lt;br /&gt;
&lt;br /&gt;
* UPS – настройка осуществляется через файл /opt/ups/config.json&lt;br /&gt;
* SMC, SEE, SPR, TTS, SBS, QAS – настройка осуществляется через файл /opt/ses/config.json.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Установка ses&#039;&#039;&#039; ===== &lt;br /&gt;
&lt;br /&gt;
Дистрибутив распространяется в виде установочных пакетов для окружения и сервиса. Загрузите установочные пакеты на сервер и выполните команды для вашей системы в каталоге с пакетом.&lt;br /&gt;
&lt;br /&gt;
Перед установкой непосредственно сервиса необходимо [[PVE. Установка сервисного пакета окружения|установить сервисный пакет окружения]].&lt;br /&gt;
&lt;br /&gt;
* Установка/обновление ses осуществляется скриптом &amp;lt;code&amp;gt;chmod +x ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh &amp;amp;&amp;amp; ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh -i&amp;lt;/code&amp;gt; с правами администратора. Список всех ключей инсталлятора можно посмотреть, запустив инсталлятор &amp;lt;code&amp;gt;./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh&amp;lt;/code&amp;gt; без ключей.&lt;br /&gt;
* Загрузить последнюю версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/new&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1 | bash&amp;lt;/code&amp;gt; или в интерактивном режиме &amp;lt;code&amp;gt;bash -c &amp;quot;$(curl -s &amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses&amp;lt;/nowiki&amp;gt; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1)&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Обновить ses &amp;lt;code&amp;gt;/opt/ses/inupdate&amp;lt;/code&amp;gt; в интерактивном режиме. Или запустить с ключом:&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -b&amp;lt;/code&amp;gt; – обновить до последней beta версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -r&amp;lt;/code&amp;gt; – обновить до последней release версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -n&amp;lt;/code&amp;gt; – обновить до последней версии (неважно beta или release).&lt;br /&gt;
* Проверить актуальную версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/version&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Посмотреть лог изменений &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/changelog&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Полное описание всех команд API репозитория можно найти по ссылке &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;. &amp;lt;code&amp;gt;[user]:[pass]&amp;lt;/code&amp;gt; – это тот же логин и пароль, что и от &#039;&#039;&#039;Nextcloud&#039;&#039;&#039;.&lt;br /&gt;
* В папке с продуктом можно добавить 2 файла конфигурации (допускается один общий файл на все продукты в папке с окружением /opt/pve/):&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;[user]:[pass]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.userapi (это файл авторизации в API, нужен для обновления и загрузки моделей)&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://example.com:3128&amp;lt;/nowiki&amp;gt; [user] [password]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.proxy (это файл конфигурации proxy, необходим для обновления и загрузки моделей, при отсутствующем прямом подключении к интернету)&lt;br /&gt;
&lt;br /&gt;
При обновлении следующий список файлов и папок сохраняется: .userapi, .proxy, logs, nnets, config.json, cache, pretrained, pve, data. Сервис не требует остановки и возвращается в актуальное состояние после обновления.&lt;br /&gt;
&lt;br /&gt;
Не забудьте запустить сервис и включить в автозапуск в системе:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable ses.service &amp;amp;&amp;amp; sudo systemctl start ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Удостоверьтесь, что сервис стартовал:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl status ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разрешите доступ к портам 6157/tcp, 6170/tcp, 6191/tcp, а также порту, определенном в конфиге (по умолчанию 6190/tcp) на нужном интерфейсе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Лицензия&#039;&#039;&#039; =====&lt;br /&gt;
Сервис не функционирует без действующей лицензии. Информация о лицензии хранится в файле:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/license.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Файл лицензии должен соответствовать следующему формату:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{&amp;quot;service&amp;quot;: &amp;quot;ses&amp;quot;, &amp;quot;expire&amp;quot;: &amp;quot;2045-01-01&amp;quot;, &amp;quot;licenses&amp;quot;: , &amp;quot;key&amp;quot;: &amp;quot;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения лицензии необходимо:&lt;br /&gt;
&lt;br /&gt;
1. Запустить сервис &amp;lt;code&amp;gt;systemctl start ses&amp;lt;/code&amp;gt; и извлечь UUID, указанный в файле &amp;lt;code&amp;gt;/opt/ses/logs/log.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Передать полученный UUID руководителю проекта для оформления лицензии.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка сервиса&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Файл config.json&#039;&#039;&#039;====&lt;br /&gt;
Настройка параметров сервиса ses производится в файле /opt/ses/config.json&lt;br /&gt;
&lt;br /&gt;
Описание параметров приведено в таблице&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|Параметр&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|По умолчанию&lt;br /&gt;
!style=&amp;quot;width: 60%&amp;quot;|Назначение&lt;br /&gt;
|-&lt;br /&gt;
|port&lt;br /&gt;
|6190&lt;br /&gt;
|Порт API интерфейса используется в UPS — настройка servers.ses в конфиге UPS.&lt;br /&gt;
|-&lt;br /&gt;
|logs.path&lt;br /&gt;
|logs/&lt;br /&gt;
|Путь к папке логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.debug&lt;br /&gt;
|false&lt;br /&gt;
|Режим расширенного логирования.&lt;br /&gt;
|-&lt;br /&gt;
|logs.backups&lt;br /&gt;
|10&lt;br /&gt;
|Количество старых сохраняемых логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.maxSize&lt;br /&gt;
|5242880&lt;br /&gt;
|Максимальный размер текущего лог-файла в байтах.&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.web&lt;br /&gt;
|/opt/ses/storage/web&lt;br /&gt;
|Путь для временного хранения фрагментов аудио веб сессий&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.hot&lt;br /&gt;
|/opt/ses/storage/hot&lt;br /&gt;
|Путь к &amp;quot;горячему&amp;quot; хранилищу аудиоданных&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.cold&lt;br /&gt;
|null&lt;br /&gt;
|Путь к &amp;quot;холодному&amp;quot; хранилищу аудиоданных, куда переливаются данные из &amp;quot;горячего&amp;quot; хранилища.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.url&lt;br /&gt;
|&amp;quot;&amp;lt;nowiki&amp;gt;http://127.0.0.1:PORT/{service}&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
|Адрес сервера. Возможные варианты значения service (с портами по умолчанию) следующие: smc(6181), see(6184), spr(6183), tts(6186), sbs(6185), qas(6187).&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.connect&lt;br /&gt;
|2&lt;br /&gt;
|Таймаут подключения к серверу.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.read&lt;br /&gt;
|10&lt;br /&gt;
|Таймаут получения данных с сервера.&lt;br /&gt;
|-&lt;br /&gt;
|connectors.vk&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к ботам VK&lt;br /&gt;
&amp;lt;small&amp;gt;{  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;group_id&amp;quot;:&amp;quot;id сообщества ВКонтакте&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...............&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.telegram&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к telegram ботам&lt;br /&gt;
&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;botName&amp;quot;: &amp;quot;название бота (после символа @)&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;getUpdates&amp;quot;: 3&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...........&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.freeswitch&lt;br /&gt;
|{}&lt;br /&gt;
|Номера внутренних телефонов внутри freeswitch с привязкой к роботам&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;5000&amp;quot;: {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;        &amp;quot;robot&amp;quot;: &amp;quot;ffeaa99a-13d2-4bff-b458-1231c884f8ee&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt; }&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxLength&lt;br /&gt;
|10000&lt;br /&gt;
|Максимальная длина звукового фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.minSpeech&lt;br /&gt;
|120&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxSilence&lt;br /&gt;
|1200&lt;br /&gt;
|Максимальная длительность тишины перед отправкой фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.speechWaiting&lt;br /&gt;
|4000&lt;br /&gt;
|Длительность ожидания начала речи&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxLength&lt;br /&gt;
|2000&lt;br /&gt;
|Максимальная длина звукового фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.minSpeech&lt;br /&gt;
|60&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxSilence&lt;br /&gt;
|200&lt;br /&gt;
|Максимальная длительность тишины перед отправкой фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|cluster.logfile&lt;br /&gt;
|logs/sync.log&lt;br /&gt;
|Файл логов синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.statusFile&lt;br /&gt;
|logs/sync.status&lt;br /&gt;
|Статус задачи синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.nodes&lt;br /&gt;
|[ ]&lt;br /&gt;
|Перечень подчиненных нод для синхронизации изменений заполняется только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|tmp&lt;br /&gt;
|&amp;quot;/tmp/ses&amp;quot;&lt;br /&gt;
|Временная папка.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Работа в составе кластера&#039;&#039;&#039; ====&lt;br /&gt;
Для высоконагруженных систем сервис можно расположить на нескольких нодах (виртуальных машинах). В этом случае, чтобы не потерять документы и изменения, полученные на одной из нод, выделяется один основной сервис и вспомогательные сервисы:&lt;br /&gt;
*База файловая, в папке robots.&lt;br /&gt;
*lsync настроен через конфиг SES для репликации базы на все указанные серверы в списке cluster.nodes: [], указываем все слейв-сервера.&lt;br /&gt;
*UPS при изменении данных работает только с мастером SES, а при запросе данных — со всеми серверами cluster, распределяя нагрузку.&lt;br /&gt;
*В конфигурации UPS: в servers.ses.trainer указываем маcтер-сервер, в servers.ses.cluster перечисляем все сервера кластера SES, в том числе и мастер.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Эмуляция сервисов интеграции&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
В каталоге &#039;&#039;&#039;/opt/ses/testapi&#039;&#039;&#039; могут располагаться эмуляторы сервисов интеграции.  Эмулятор будет доступен по адресу &#039;&#039;htttp://&amp;lt;адрес ses&amp;gt;/testapi/&amp;lt;название_сервиса&amp;gt;. Для создания эмулятора поместите в папку /opt/ses/testapi/ файл &amp;lt;название_сервиса&amp;gt;.reply. Содержимое файла будет отдано без изменений, как есть по адресу &amp;quot;http://&amp;amp;#x3C;адрес_ses&amp;amp;#x3E;:&amp;amp;#x3C;порт_ses&amp;amp;#x3E;/ses/testapi/&amp;amp;#x3C;название_сервиса&amp;gt;&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка каналов и виджетов&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Настройка виджета для сайта&#039;&#039;&#039;====&lt;br /&gt;
1. Размещаете на сайте в теге &amp;lt;code&amp;gt;head&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;body&amp;lt;/code&amp;gt; тег &amp;lt;code&amp;gt;script&amp;lt;/code&amp;gt; c виджетом, указывая тип модульной системы, токен авторизации и адрес самого скрипта.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;script src=&amp;quot;https://&#039;&#039;&#039;SERVER&#039;&#039;&#039;/ses/widget/js&amp;quot; type=&amp;quot;module&amp;quot; token=&amp;quot;&#039;&#039;&#039;TOKEN&#039;&#039;&#039;&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SERVER&#039;&#039;&#039;- адрес сервера UPS, на котором расположен исходный код виджета по пути &#039;&#039;/ses/widget/js,&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TOKEN&#039;&#039;&#039; - сгенерированный токен, который нужно указать в настройках ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Добавляете в файл &#039;&#039;&#039;/opt/ses/config.json&#039;&#039;&#039; в разделе &#039;&#039;&#039;connectors.web&#039;&#039;&#039; настройки канала, указывая через символ &amp;quot;&#039;&#039;&#039;~&#039;&#039;&#039;&amp;quot; (тильда) адрес сайта, на котором будет расположен скрипт виджета и сгенерированный токен.&amp;lt;blockquote&amp;gt;&amp;quot;web&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
            &amp;quot;&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://сайт.рф&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;~&#039;&#039;&#039;TOKEN&#039;&#039;&#039;&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;host&amp;quot;: [&lt;br /&gt;
&lt;br /&gt;
                    &amp;quot;адрес_1:6191&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                    &amp;quot;адрес_2:6191&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                ],&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;robot&amp;quot;: &amp;quot;38df6fbd-47bf-4b8c-bcc9-d841c138b203&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;color&amp;quot;: &amp;quot;#4d3e33&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;header&amp;quot;: &amp;quot;МФЦ&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;inittext&amp;quot;: &amp;quot;Для начала диалога введите сообщение&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;audioAnswers&amp;quot;: true,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;sendFile&amp;quot;: true,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;variables&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
                    &amp;quot;phone&amp;quot;: &amp;quot;78005553535&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/blockquote&amp;gt;&#039;&#039;&#039;host *&#039;&#039;&#039; -  список адресов websocket-серверов для подключения виджета,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;robot *&#039;&#039;&#039; - ID робота (включая версию),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;color&#039;&#039;&#039; - акцентный цвет виджета,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;header&#039;&#039;&#039; - заголовок виджета,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;inittext&#039;&#039;&#039; - приветственное сообщение,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;debugMode&#039;&#039;&#039; - режим отладки. Включает в себя: просмотр данных сессии, автотестирование скрипта, выбор канала, установку переменных,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;audioAnswers&#039;&#039;&#039; - аудио-ответы (для текстовых каналов, например, &#039;&#039;vk&#039;&#039;, &#039;&#039;telegram&#039;&#039;),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sendFile&#039;&#039;&#039; - отправка файлов,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;microphone&#039;&#039;&#039; - отправка аудио-сообщений,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;audioCall&#039;&#039;&#039; - аудио-звонок,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;variables&#039;&#039;&#039; - переменные.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*&#039;&#039;&#039; - обязательные поля.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если на сайте SSL, то дополнительно поднимаете реверс-прокси для UPS (&amp;lt;nowiki&amp;gt;http://адрес_ups&amp;lt;/nowiki&amp;gt;) и для websocket (адрес_ses:6191). Особенности реализации на nginx:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основной конфиг&#039;&#039;&#039; должен включать директиву &amp;lt;code&amp;gt;proxy_set_header Host $host;&amp;lt;/code&amp;gt; а также заголовки CORS и обработку OPTIONS запросов. Дополнительно в нем? возможно? придется обработать путь &amp;quot;/lang&amp;quot; с переводом.&lt;br /&gt;
&lt;br /&gt;
Конфиг для websocket должен обеспечивать обработку upgrade запросов (&amp;lt;nowiki&amp;gt;https://nginx.org/en/docs/http/websocket.html&amp;lt;/nowiki&amp;gt;) для перенаправления websocket трафика, а также прослушивание отдельного порта, например 8091.&lt;br /&gt;
&lt;br /&gt;
Тогда в ссылку на виджет (адрес_ups) и в конфиг канала (адрес_ses:6191) нужно будет вносить адреса, которые поддерживают SSL. Пример конфига nginx для wss: &amp;lt;blockquote&amp;gt;&amp;lt;small&amp;gt;server {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   server_name ups_сервер.ru;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   listen 6191 ssl;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  include snippets/ssl-params.conf;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate /etc/letsencrypt/live/ups_сервер.ru/fullchain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate_key /etc/letsencrypt/live/ups_сервер.ru/privkey.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_trusted_certificate /etc/letsencrypt/live/ups_сервер.ru/chain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  client_max_body_size 1000M;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_read_timeout 6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_connect_timeout       6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_send_timeout          6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  send_timeout                6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  large_client_header_buffers 8 256k;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   location / {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_pass &amp;lt;nowiki&amp;gt;http://локальныq_адрес_ses:6191&amp;lt;/nowiki&amp;gt;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_http_version 1.1;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Upgrade $http_upgrade;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Host $host;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_cache_bypass $http_upgrade; } }&amp;lt;/small&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Протоколы и порты&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Сервис использует порты 6190/tcp для доступа к API-интерфейсу и порт 6191/tcp для WebSocket-сервера. Порт 6190 может быть изменен в конфигурационном файле.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Журналы работы&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Для проверки состояния сервиса выполните &amp;lt;code&amp;gt;sudo systemctl status ses&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Журналы сервиса находятся в каталоге, определенном в конфигурационном файле (по умолчанию – &amp;lt;code&amp;gt;/opt/ses/logs/&amp;lt;/code&amp;gt;). Ошибки также пишутся в системный журнал, для просмотра можно воспользоваться командой &amp;lt;code&amp;gt;sudo journalctl -u ses&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Удаление и обновление ses&#039;&#039;&#039;===&lt;br /&gt;
Для удаления выполните команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/uninstall&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Команда удалит сервис и рабочий каталог, включая все файлы конфигурации. Для обновления запустите скрипт установки, как указано в п. 4. При этом обновление не изменяет файл /opt/ses/config.json.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3023</id>
		<title>SES. Руководство администратора</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=SES._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3023"/>
		<updated>2025-08-20T06:40:01Z</updated>

		<summary type="html">&lt;p&gt;SirotinAl: /* Настройка виджета для сайта */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис предназначен для сценарных машин. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Термины и определения&#039;&#039;&#039; =====&lt;br /&gt;
Script Engine Service (SES) – сервис, обеспечивающий работу сценарных машин.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Требования к окружению&#039;&#039;&#039; =====&lt;br /&gt;
В процессе работы сервис взаимодействует со следующими сервисами:&lt;br /&gt;
&lt;br /&gt;
* UPS – настройка осуществляется через файл /opt/ups/config.json&lt;br /&gt;
* SMC, SEE, SPR, TTS, SBS, QAS – настройка осуществляется через файл /opt/ses/config.json.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Установка ses&#039;&#039;&#039; ===== &lt;br /&gt;
&lt;br /&gt;
Дистрибутив распространяется в виде установочных пакетов для окружения и сервиса. Загрузите установочные пакеты на сервер и выполните команды для вашей системы в каталоге с пакетом.&lt;br /&gt;
&lt;br /&gt;
Перед установкой непосредственно сервиса необходимо [[PVE. Установка сервисного пакета окружения|установить сервисный пакет окружения]].&lt;br /&gt;
&lt;br /&gt;
* Установка/обновление ses осуществляется скриптом &amp;lt;code&amp;gt;chmod +x ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh &amp;amp;&amp;amp; ./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh -i&amp;lt;/code&amp;gt; с правами администратора. Список всех ключей инсталлятора можно посмотреть, запустив инсталлятор &amp;lt;code&amp;gt;./ses-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh&amp;lt;/code&amp;gt; без ключей.&lt;br /&gt;
* Загрузить последнюю версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/new&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1 | bash&amp;lt;/code&amp;gt; или в интерактивном режиме &amp;lt;code&amp;gt;bash -c &amp;quot;$(curl -s &amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses&amp;lt;/nowiki&amp;gt; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1)&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Обновить ses &amp;lt;code&amp;gt;/opt/ses/inupdate&amp;lt;/code&amp;gt; в интерактивном режиме. Или запустить с ключом:&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -b&amp;lt;/code&amp;gt; – обновить до последней beta версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -r&amp;lt;/code&amp;gt; – обновить до последней release версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/ses/inupdate -n&amp;lt;/code&amp;gt; – обновить до последней версии (неважно beta или release).&lt;br /&gt;
* Проверить актуальную версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/version&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Посмотреть лог изменений &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/ses/changelog&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Полное описание всех команд API репозитория можно найти по ссылке &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;. &amp;lt;code&amp;gt;[user]:[pass]&amp;lt;/code&amp;gt; – это тот же логин и пароль, что и от &#039;&#039;&#039;Nextcloud&#039;&#039;&#039;.&lt;br /&gt;
* В папке с продуктом можно добавить 2 файла конфигурации (допускается один общий файл на все продукты в папке с окружением /opt/pve/):&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;[user]:[pass]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.userapi (это файл авторизации в API, нужен для обновления и загрузки моделей)&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://example.com:3128&amp;lt;/nowiki&amp;gt; [user] [password]&amp;quot;&amp;lt;/code&amp;gt; &amp;gt; /opt/ses/.proxy (это файл конфигурации proxy, необходим для обновления и загрузки моделей, при отсутствующем прямом подключении к интернету)&lt;br /&gt;
&lt;br /&gt;
При обновлении следующий список файлов и папок сохраняется: .userapi, .proxy, logs, nnets, config.json, cache, pretrained, pve, data. Сервис не требует остановки и возвращается в актуальное состояние после обновления.&lt;br /&gt;
&lt;br /&gt;
Не забудьте запустить сервис и включить в автозапуск в системе:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable ses.service &amp;amp;&amp;amp; sudo systemctl start ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Удостоверьтесь, что сервис стартовал:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl status ses.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разрешите доступ к портам 6157/tcp, 6170/tcp, 6191/tcp, а также порту, определенном в конфиге (по умолчанию 6190/tcp) на нужном интерфейсе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Лицензия&#039;&#039;&#039; =====&lt;br /&gt;
Сервис не функционирует без действующей лицензии. Информация о лицензии хранится в файле:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/license.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Файл лицензии должен соответствовать следующему формату:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{&amp;quot;service&amp;quot;: &amp;quot;ses&amp;quot;, &amp;quot;expire&amp;quot;: &amp;quot;2045-01-01&amp;quot;, &amp;quot;licenses&amp;quot;: , &amp;quot;key&amp;quot;: &amp;quot;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения лицензии необходимо:&lt;br /&gt;
&lt;br /&gt;
1. Запустить сервис &amp;lt;code&amp;gt;systemctl start ses&amp;lt;/code&amp;gt; и извлечь UUID, указанный в файле &amp;lt;code&amp;gt;/opt/ses/logs/log.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Передать полученный UUID руководителю проекта для оформления лицензии.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка сервиса&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Файл config.json&#039;&#039;&#039;====&lt;br /&gt;
Настройка параметров сервиса ses производится в файле /opt/ses/config.json&lt;br /&gt;
&lt;br /&gt;
Описание параметров приведено в таблице&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|Параметр&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|По умолчанию&lt;br /&gt;
!style=&amp;quot;width: 60%&amp;quot;|Назначение&lt;br /&gt;
|-&lt;br /&gt;
|port&lt;br /&gt;
|6190&lt;br /&gt;
|Порт API интерфейса используется в UPS — настройка servers.ses в конфиге UPS.&lt;br /&gt;
|-&lt;br /&gt;
|logs.path&lt;br /&gt;
|logs/&lt;br /&gt;
|Путь к папке логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.debug&lt;br /&gt;
|false&lt;br /&gt;
|Режим расширенного логирования.&lt;br /&gt;
|-&lt;br /&gt;
|logs.backups&lt;br /&gt;
|10&lt;br /&gt;
|Количество старых сохраняемых логов.&lt;br /&gt;
|-&lt;br /&gt;
|logs.maxSize&lt;br /&gt;
|5242880&lt;br /&gt;
|Максимальный размер текущего лог-файла в байтах.&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.web&lt;br /&gt;
|/opt/ses/storage/web&lt;br /&gt;
|Путь для временного хранения фрагментов аудио веб сессий&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.hot&lt;br /&gt;
|/opt/ses/storage/hot&lt;br /&gt;
|Путь к &amp;quot;горячему&amp;quot; хранилищу аудиоданных&lt;br /&gt;
|-&lt;br /&gt;
|storage.audio.cold&lt;br /&gt;
|null&lt;br /&gt;
|Путь к &amp;quot;холодному&amp;quot; хранилищу аудиоданных, куда переливаются данные из &amp;quot;горячего&amp;quot; хранилища.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.url&lt;br /&gt;
|&amp;quot;&amp;lt;nowiki&amp;gt;http://127.0.0.1:PORT/{service}&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
|Адрес сервера. Возможные варианты значения service (с портами по умолчанию) следующие: smc(6181), see(6184), spr(6183), tts(6186), sbs(6185), qas(6187).&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.connect&lt;br /&gt;
|2&lt;br /&gt;
|Таймаут подключения к серверу.&lt;br /&gt;
|-&lt;br /&gt;
|servers.{service}.timers.read&lt;br /&gt;
|10&lt;br /&gt;
|Таймаут получения данных с сервера.&lt;br /&gt;
|-&lt;br /&gt;
|connectors.vk&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к ботам VK&lt;br /&gt;
&amp;lt;small&amp;gt;{  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;group_id&amp;quot;:&amp;quot;id сообщества ВКонтакте&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...............&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.telegram&lt;br /&gt;
|{}&lt;br /&gt;
|Параметры подключения к telegram ботам&lt;br /&gt;
&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;  &amp;quot;имя_подключения&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;token&amp;quot;:&amp;quot;Ключ доступа&amp;quot;,&amp;lt;/small&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;botName&amp;quot;: &amp;quot;название бота (после символа @)&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;robot&amp;quot;:&amp;quot;id робота&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;variables&amp;quot;:{&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;      &amp;quot;phone&amp;quot;: &amp;quot;1234567890&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;timers&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;      &amp;quot;getUpdates&amp;quot;: 3&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;whitelist&amp;quot;:[],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    &amp;quot;activators&amp;quot;:[]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;    },&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;...........&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|connectors.freeswitch&lt;br /&gt;
|{}&lt;br /&gt;
|Номера внутренних телефонов внутри freeswitch с привязкой к роботам&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;5000&amp;quot;: {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;        &amp;quot;robot&amp;quot;: &amp;quot;ffeaa99a-13d2-4bff-b458-1231c884f8ee&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt; }&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxLength&lt;br /&gt;
|10000&lt;br /&gt;
|Максимальная длина звукового фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.minSpeech&lt;br /&gt;
|120&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.maxSilence&lt;br /&gt;
|1200&lt;br /&gt;
|Максимальная длительность тишины перед отправкой фрагмента&lt;br /&gt;
|-&lt;br /&gt;
|vad.listening.speechWaiting&lt;br /&gt;
|4000&lt;br /&gt;
|Длительность ожидания начала речи&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxLength&lt;br /&gt;
|2000&lt;br /&gt;
|Максимальная длина звукового фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.minSpeech&lt;br /&gt;
|60&lt;br /&gt;
|Минимальный отрезок речи, который считать значимым в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.skipSilence&lt;br /&gt;
|60&lt;br /&gt;
|Не считать тишиной отрезки, короче данного значения в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|vad.playing.maxSilence&lt;br /&gt;
|200&lt;br /&gt;
|Максимальная длительность тишины перед отправкой фрагмента в режиме активного слушания&lt;br /&gt;
|-&lt;br /&gt;
|cluster.logfile&lt;br /&gt;
|logs/sync.log&lt;br /&gt;
|Файл логов синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.statusFile&lt;br /&gt;
|logs/sync.status&lt;br /&gt;
|Статус задачи синхронизации есть только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|cluster.nodes&lt;br /&gt;
|[ ]&lt;br /&gt;
|Перечень подчиненных нод для синхронизации изменений заполняется только на главном сервере кластера&lt;br /&gt;
|-&lt;br /&gt;
|tmp&lt;br /&gt;
|&amp;quot;/tmp/ses&amp;quot;&lt;br /&gt;
|Временная папка.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Работа в составе кластера&#039;&#039;&#039; ====&lt;br /&gt;
Для высоконагруженных систем сервис можно расположить на нескольких нодах (виртуальных машинах). В этом случае, чтобы не потерять документы и изменения, полученные на одной из нод, выделяется один основной сервис и вспомогательные сервисы:&lt;br /&gt;
*База файловая, в папке robots.&lt;br /&gt;
*lsync настроен через конфиг SES для репликации базы на все указанные серверы в списке cluster.nodes: [], указываем все слейв-сервера.&lt;br /&gt;
*UPS при изменении данных работает только с мастером SES, а при запросе данных — со всеми серверами cluster, распределяя нагрузку.&lt;br /&gt;
*В конфигурации UPS: в servers.ses.trainer указываем маcтер-сервер, в servers.ses.cluster перечисляем все сервера кластера SES, в том числе и мастер.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Эмуляция сервисов интеграции&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
В каталоге &#039;&#039;&#039;/opt/ses/testapi&#039;&#039;&#039; могут располагаться эмуляторы сервисов интеграции.  Эмулятор будет доступен по адресу &#039;&#039;htttp://&amp;lt;адрес ses&amp;gt;/testapi/&amp;lt;название_сервиса&amp;gt;. Для создания эмулятора поместите в папку /opt/ses/testapi/ файл &amp;lt;название_сервиса&amp;gt;.reply. Содержимое файла будет отдано без изменений, как есть по адресу &amp;quot;http://&amp;amp;#x3C;адрес_ses&amp;amp;#x3E;:&amp;amp;#x3C;порт_ses&amp;amp;#x3E;/ses/testapi/&amp;amp;#x3C;название_сервиса&amp;gt;&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Настройка каналов и виджетов&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Настройка виджета для сайта&#039;&#039;&#039;====&lt;br /&gt;
1. Размещаете на сайте в теге &amp;lt;code&amp;gt;head&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;body&amp;lt;/code&amp;gt; тег &amp;lt;code&amp;gt;script&amp;lt;/code&amp;gt; c виджетом, указывая тип модульной системы, токен авторизации и адрес самого скрипта.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;script src=&amp;quot;https://&#039;&#039;&#039;SERVER&#039;&#039;&#039;/ses/widget/js&amp;quot; type=&amp;quot;module&amp;quot; token=&amp;quot;&#039;&#039;&#039;TOKEN&#039;&#039;&#039;&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SERVER&#039;&#039;&#039;- адрес сервера UPS, на котором расположен исходный код виджета по пути &#039;&#039;/ses/widget/js,&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TOKEN&#039;&#039;&#039; - сгенерированный токен, который нужно указать в настройках ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Добавляете в файл &#039;&#039;&#039;/opt/ses/config.json&#039;&#039;&#039; в разделе &#039;&#039;&#039;connectors.web&#039;&#039;&#039; настройки канала, указывая через символ &amp;quot;&#039;&#039;&#039;~&#039;&#039;&#039;&amp;quot; (тильда) адрес сайта, на котором будет расположен скрипт виджета и сгенерированный токен.&amp;lt;blockquote&amp;gt;&amp;quot;web&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
            &amp;quot;&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://сайт.рф&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;~&#039;&#039;&#039;TOKEN&#039;&#039;&#039;&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;host&amp;quot;: [&lt;br /&gt;
&lt;br /&gt;
                    &amp;quot;адрес_1:6191&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                    &amp;quot;адрес_2:6191&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                ],&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;robot&amp;quot;: &amp;quot;38df6fbd-47bf-4b8c-bcc9-d841c138b203&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;color&amp;quot;: &amp;quot;#4d3e33&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;header&amp;quot;: &amp;quot;МФЦ&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;inittext&amp;quot;: &amp;quot;Для начала диалога введите сообщение&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;audioAnswers&amp;quot;: true,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;sendFile&amp;quot;: true,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;variables&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
                    &amp;quot;phone&amp;quot;: &amp;quot;78005553535&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/blockquote&amp;gt;&#039;&#039;&#039;host *&#039;&#039;&#039; -  список адресов websocket-серверов для подключения виджета,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;robot *&#039;&#039;&#039; - ID робота (включая версию),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;color&#039;&#039;&#039; - акцентный цвет виджета,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;header&#039;&#039;&#039; - заголовок виджета,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;inittext&#039;&#039;&#039; - приветственное сообщение,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;debugMode&#039;&#039;&#039; - режим отладки. Включает в себя: просмотр данных сессии, автотестирование скрипта, выбор канала, установку переменных,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;audioAnswers&#039;&#039;&#039; - аудио-ответы (для текстовых каналов, например, &#039;&#039;vk&#039;&#039;, &#039;&#039;telegram&#039;&#039;),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sendFile&#039;&#039;&#039; - отправка файлов,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;microphone&#039;&#039;&#039; - отправка аудио-сообщений,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;audioCall&#039;&#039;&#039; - аудио-звонок,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;variables&#039;&#039;&#039; - переменные.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;*&#039;&#039;&#039; - обязательные поля.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если на сайте SSL, то дополнительно поднимаете реверс-прокси для UPS (&amp;lt;nowiki&amp;gt;http://адрес_ups&amp;lt;/nowiki&amp;gt;) и для websocket (адрес_ses:6191). Особенности реализации на nginx:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основной конфиг&#039;&#039;&#039; должен включать директиву &amp;lt;code&amp;gt;proxy_set_header Host $host;&amp;lt;/code&amp;gt; а также заголовки CORS и обработку OPTIONS запросов. Дополнительно в нем? возможно? придется обработать путь &amp;quot;/lang&amp;quot; с переводом.&lt;br /&gt;
&lt;br /&gt;
Конфиг для websocket должен обеспечивать обработку upgrade запросов (&amp;lt;nowiki&amp;gt;https://nginx.org/en/docs/http/websocket.html&amp;lt;/nowiki&amp;gt;) для перенаправления websocket трафика, а также прослушивание отдельного порта, например 8091.&lt;br /&gt;
&lt;br /&gt;
Тогда в ссылку на виджет (адрес_ups) и в конфиг канала (адрес_ses:6191) нужно будет вносить адреса, которые поддерживают SSL. Пример конфига nginx для wss: &amp;lt;blockquote&amp;gt;&amp;lt;small&amp;gt;server {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   server_name ups_сервер.ru;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   listen 6191 ssl;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  include snippets/ssl-params.conf;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate /etc/letsencrypt/live/ups_сервер.ru/fullchain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_certificate_key /etc/letsencrypt/live/ups_сервер.ru/privkey.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  ssl_trusted_certificate /etc/letsencrypt/live/ups_сервер.ru/chain.pem;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  client_max_body_size 1000M;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_read_timeout 6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_connect_timeout       6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  proxy_send_timeout          6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  send_timeout                6000;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;  large_client_header_buffers 8 256k;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;   location / {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_pass &amp;lt;nowiki&amp;gt;http://локальныq_адрес_ses:6191&amp;lt;/nowiki&amp;gt;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_http_version 1.1;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Upgrade $http_upgrade;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_set_header Host $host;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;       proxy_cache_bypass $http_upgrade; } }&amp;lt;/small&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Протоколы и порты&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Сервис использует порты 6190/tcp для доступа к API-интерфейсу и порт 6191/tcp для WebSocket-сервера. Порт 6190 может быть изменен в конфигурационном файле.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Журналы работы&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Для проверки состояния сервиса выполните &amp;lt;code&amp;gt;sudo systemctl status ses&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Журналы сервиса находятся в каталоге, определенном в конфигурационном файле (по умолчанию – &amp;lt;code&amp;gt;/opt/ses/logs/&amp;lt;/code&amp;gt;). Ошибки также пишутся в системный журнал, для просмотра можно воспользоваться командой &amp;lt;code&amp;gt;sudo journalctl -u ses&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Удаление и обновление ses&#039;&#039;&#039;===&lt;br /&gt;
Для удаления выполните команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/ses/uninstall&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Команда удалит сервис и рабочий каталог, включая все файлы конфигурации. Для обновления запустите скрипт установки, как указано в п. 4. При этом обновление не изменяет файл /opt/ses/config.json.&lt;/div&gt;</summary>
		<author><name>SirotinAl</name></author>
	</entry>
</feed>