<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.oktellstudio.ru/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://wiki.oktellstudio.ru/index.php?feed=atom&amp;namespace=0&amp;title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F%3A%D0%9D%D0%BE%D0%B2%D1%8B%D0%B5_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B</id>
		<title>Oktell - Новые страницы [ru]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.oktellstudio.ru/index.php?feed=atom&amp;namespace=0&amp;title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F%3A%D0%9D%D0%BE%D0%B2%D1%8B%D0%B5_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B"/>
		<link rel="alternate" type="text/html" href="%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9D%D0%BE%D0%B2%D1%8B%D0%B5_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B"/>
		<updated>2026-10-24T14:11:30Z</updated>
		<subtitle>Материал из Oktell</subtitle>
		<generator>MediaWiki 1.23.1</generator>

	<entry>
		<id>UI_Designer</id>
		<title>UI Designer</title>
		<link rel="alternate" type="text/html" href="UI_Designer"/>
				<updated>2026-08-18T07:43:13Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Oktell UI Designer (далее UI Designer) — самостоятельный программный продукт для создания интерактивных веб-форм и диалоговых форм оператора. Он разработан отдельно от коммуникационной платформой «Oktell» (далее Oktell) и не является её модулем, надстройкой или производным продуктом. В этой инструкции описан один из способов применения продукта — интеграция с контакт-центром на базе коммуникационной платформой «Oktell» через открытый механизм веб-форм. Тот же способ подключения подходит и для других систем, умеющих отображать веб-страницу по ссылке.&lt;br /&gt;
&lt;br /&gt;
'''1. О решении'''&lt;br /&gt;
&lt;br /&gt;
UI Designer — это конструктор интерактивных веб-форм с визуальным редактором. Он позволяет описывать экран оператора в виде декларативного состояния (JSON) и отображать его в браузере, а также обновлять содержимое формы по запросу — например, при получении новых данных о звонке или заявке.&lt;br /&gt;
Продукт распространяется в виде отдельных сборок и работает в двух режимах:&lt;br /&gt;
&lt;br /&gt;
–	режим просмотра — отображает готовую форму оператору;&lt;br /&gt;
&lt;br /&gt;
–	режим редактирования (конструктор) — открывает визуальный редактор формы, доступный по отдельному GET-параметру (см. раздел 6).&lt;br /&gt;
&lt;br /&gt;
Интеграция с внешней системой (в данном случае — с Oktell) выполняется через веб-страницу, которой передаются параметры сессии в адресной строке, и через файл конфигурации, который указывает, какой сценарий на стороне Oktell обрабатывает запросы формы.&lt;br /&gt;
&lt;br /&gt;
'''2. Что потребуется'''&lt;br /&gt;
&lt;br /&gt;
–	доступ к серверу Oktell, на котором нужно разместить сборку UI Designer;&lt;br /&gt;
&lt;br /&gt;
–	права на редактирование файлов в веб-каталоге сервера Oktell (папка WWW);&lt;br /&gt;
&lt;br /&gt;
–	текстовый редактор с подсветкой синтаксиса — например, Notepad++;&lt;br /&gt;
&lt;br /&gt;
–	доступ к скрипт-конструктору Oktell — для настройки сценария, который будет обрабатывать запросы формы, и для указания ссылки на форму в диалоговом сценарии оператора.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3. Введение''' &lt;br /&gt;
&lt;br /&gt;
UI Designer входит в состав пакета обновлений Oktell. Убедитесь, что UI Designer установлен – проверьте наличии папки SRV\WWW\UIDesigner на сервере Oktell.Если папка отсутствует на сервере Oktell – обратитесь к партнеру OOO «Телефонные системы» для уточнения возможности получения и применения продукта.&lt;br /&gt;
Из перечисленных файлов и папок для настройки интеграции важны:&lt;br /&gt;
&lt;br /&gt;
–	static — служебные файлы приложения (см. предупреждение в разделе 10);&lt;br /&gt;
&lt;br /&gt;
–	form.ajax.js.execsvcscriptplain — конфигурация сценария обработки формы на стороне Oktell (раздел 4);&lt;br /&gt;
&lt;br /&gt;
–	state.js — начальное состояние формы (раздел 6);&lt;br /&gt;
&lt;br /&gt;
–	index.html — точка входа, по которой форма открывается в браузере.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''4. Укажите проект и сценарий обработки формы'''&lt;br /&gt;
&lt;br /&gt;
Файл form.ajax.js.execsvcscriptplain — текстовый; откройте его в Notepad++ или любом другом текстовом редакторе. В нём указано, какой сценарий Oktell (и в каком проекте) будет обрабатывать запросы, поступающие от формы.&lt;br /&gt;
&lt;br /&gt;
Пример: в Oktell может быть несколько проектов со сценариями — выберите тот, что относится к вашей интеграции.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Scr1.png]]&lt;br /&gt;
                  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В файле укажите название вашего проекта (projectname) и название служебного сценария обработки формы (scriptname), например:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Scr2.png]]&lt;br /&gt;
&lt;br /&gt;
Значение scriptname должно точно совпадать с названием сценария в Oktell, который вы настроите на обработку запросов формы (например, _constructor).&lt;br /&gt;
&lt;br /&gt;
'''5. Настройте обработку событий в сценарии Oktell'''&lt;br /&gt;
&lt;br /&gt;
Сценарий, указанный на предыдущем шаге, должен уметь обрабатывать события, которые присылает UI Designer — как минимум load (запрос актуального состояния формы) и, при необходимости, загрузку файлов (upload). Ниже — пример типовой структуры такого сценария: приём GET-параметров, разбор запроса и ветвление по типу события.&lt;br /&gt;
&lt;br /&gt;
Пример схемы сценария: приём параметров, разбор запроса и обработка события load:&lt;br /&gt;
&lt;br /&gt;
 [[Файл:Scr3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Логика внутри блоков (что именно отдавать в ответ на load, upload и на ошибочные запросы) зависит от вашей задачи — это обычная часть сценария Oktell, которую вы описываете в скрипт-конструкторе самостоятельно. Со стороны UI Designer важно только то, что ответ должен возвращать состояние формы в ожидаемом формате (см. следующий раздел).&lt;br /&gt;
&lt;br /&gt;
'''6. Настройте начальное состояние формы'''&lt;br /&gt;
&lt;br /&gt;
Файл state.js задаёт базовое (первоначальное) состояние формы, которое загружается при первом открытии. Чтобы форма отрисовалась с актуальным состоянием, в главном контейнере main должны быть заданы событие onInit и метод load, который запросит обновлённое состояние с сервера. Пример:&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;main&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;container&amp;quot;,&lt;br /&gt;
    &amp;quot;width&amp;quot;: &amp;quot;100%&amp;quot;,&lt;br /&gt;
    &amp;quot;height&amp;quot;: &amp;quot;100%&amp;quot;,&lt;br /&gt;
    &amp;quot;layout&amp;quot;: &amp;quot;row&amp;quot;,&lt;br /&gt;
    &amp;quot;paddings&amp;quot;: {&lt;br /&gt;
      &amp;quot;left&amp;quot;: &amp;quot;10px&amp;quot;,&lt;br /&gt;
      &amp;quot;right&amp;quot;: &amp;quot;10px&amp;quot;,&lt;br /&gt;
      &amp;quot;top&amp;quot;: &amp;quot;10px&amp;quot;,&lt;br /&gt;
      &amp;quot;bottom&amp;quot;: &amp;quot;10px&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;childs&amp;quot;: [&lt;br /&gt;
      &amp;quot;messages-box&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;bgColor&amp;quot;: &amp;quot;secondary&amp;quot;,&lt;br /&gt;
    &amp;quot;events&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;event&amp;quot;: &amp;quot;onInit&amp;quot;,&lt;br /&gt;
        &amp;quot;method&amp;quot;: &amp;quot;load&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
'''7. Подключите форму к диалоговому сценарию оператора'''&lt;br /&gt;
&lt;br /&gt;
В диалоговом сценарии Oktell, отвечающем за операторскую задачу, укажите веб-форму по ссылке, сформированной по следующему принципу:&lt;br /&gt;
http://&amp;lt;ip-адрес сервера&amp;gt;:4055/&amp;lt;имя папки&amp;gt;/index.html?id=&amp;lt;id сессии&amp;gt;&amp;amp;login=&amp;lt;логин&amp;gt;&amp;amp;password=&amp;lt;пароль&amp;gt;&lt;br /&gt;
где &amp;lt;имя папки&amp;gt; — название, которое вы задали папке со сборкой на шаге 3 (в примерах выше — constructor). Значения параметров id, login и password описаны в справочнике параметров (раздел 9).&lt;br /&gt;
&lt;br /&gt;
'''8. Откройте режим редактирования формы'''&lt;br /&gt;
&lt;br /&gt;
Чтобы открыть в браузере сам конструктор (визуальный редактор формы, а не отрисованную готовую форму), перейдите по ссылке:&lt;br /&gt;
http://&amp;lt;ip-адрес сервера&amp;gt;:4055/constructor/index.html?editor=1&amp;amp;emulateApi=1&amp;amp;persistState=1&amp;amp;syncTabs=1&lt;br /&gt;
На заметку&lt;br /&gt;
GET-параметры передаются как строка, поэтому значения &amp;quot;false&amp;quot; и &amp;quot;true&amp;quot; в них равнозначны — оба приводятся к true. Чтобы включить параметр, укажите любое непустое значение (например, editor=1); чтобы отключить — оставьте его пустым (например, editor=).&lt;br /&gt;
&lt;br /&gt;
'''9. Справочник GET-параметров'''&lt;br /&gt;
&lt;br /&gt;
Параметр	По умолчанию	Описание&lt;br /&gt;
id	—	Идентификатор сессии обращения клиента. Передаётся при каждом запросе к серверу.&lt;br /&gt;
editor	false	Включает режим редактирования формы (сам конструктор). В дальнейшем планируется разделение на отдельные сборки редактора и просмотрщика.&lt;br /&gt;
emulateApi	false	Отключает реальные запросы к серверу — данные эмулируются на стороне клиента.&lt;br /&gt;
persistState	false	Сохраняет текущее состояние формы в LocalStorage браузера. Удобно при разработке — не используйте в production.&lt;br /&gt;
syncTabs	false	Синхронизирует действия между вкладками одного браузера: действие в одной вкладке повторяется в остальных. Удобно при разработке — не используйте в production, так как замедляет работу.&lt;br /&gt;
wsDisable	false	Отключает интеграцию по WebSocket.&lt;br /&gt;
login	—	Логин пользователя с разрешённым доступом к web-api.&lt;br /&gt;
password	—	Пароль пользователя с разрешённым доступом к web-api, в виде MD5-хэша.&lt;br /&gt;
&lt;br /&gt;
'''10. Важно при переносе в production'''&lt;br /&gt;
&lt;br /&gt;
Предупреждение&lt;br /&gt;
В каталоге static/js собираются файлы вида 0.*.chunk.js, 1.*.chunk.js и main.*.js. Файл 1.*.chunk.js отвечает за работу режима редактирования (editor=1). Если удалить его при подготовке production-сборки, редактор формы перестанет открываться — просмотр готовых форм операторами при этом продолжит работать в обычном режиме.&lt;br /&gt;
Также для production не рекомендуется использовать параметры persistState и syncTabs — они предназначены для удобства разработки и могут замедлять работу формы у операторов.&lt;br /&gt;
&lt;br /&gt;
'''11. Итоговый чек-лист'''&lt;br /&gt;
&lt;br /&gt;
☐	Сборка UI Designer присутствует в папке WWW сервера Oktell.&lt;br /&gt;
&lt;br /&gt;
☐	В form.ajax.js.execsvcscriptplain указаны верные projectname и scriptname.&lt;br /&gt;
&lt;br /&gt;
☐	Сценарий Oktell обрабатывает событие load (и другие нужные события, например upload).&lt;br /&gt;
&lt;br /&gt;
☐	В state.js настроены начальное состояние и событие onInit → load.&lt;br /&gt;
&lt;br /&gt;
☐	В диалоговый сценарий оператора добавлена ссылка на форму с нужными GET-параметрами.&lt;br /&gt;
&lt;br /&gt;
☐	Для production отключены persistState и syncTabs, файл 1.*.chunk.js сохранён.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>%D0%9F%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0_%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8</id>
		<title>Политика конфиденциальности</title>
		<link rel="alternate" type="text/html" href="%D0%9F%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0_%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8"/>
				<updated>2026-06-04T11:44:23Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Политика конфиденциальности персональных данных&lt;br /&gt;
Редакция от: 01 мая 2026 года&lt;br /&gt;
&lt;br /&gt;
Настоящая Политика конфиденциальности персональных данных разработана с учетом требований Федерального закона от 27.07.2006 №152-ФЗ «О персональных данных», Федерального закона от 30.11.2024 №420-ФЗ, а также иных применимых нормативных правовых актов Российской Федерации в области обработки и защиты персональных данных.&lt;br /&gt;
&lt;br /&gt;
Настоящая Политика конфиденциальности персональных данных действует в отношении всей информации, размещенной на сайте в сети Интернет по адресу: https://wiki.oktellstudio.ru, которую посетители и пользователи Сайта могут предоставить или которая может быть получена о Пользователе во время использования Сайта, его сервисов, программ, продуктов, форм обратной связи, cookie-файлов и иных технических средств.&lt;br /&gt;
&lt;br /&gt;
Владельцем сайта https://wiki.oktellstudio.ru является Общество с ограниченной ответственностью «Телефонные Системы».&lt;br /&gt;
&lt;br /&gt;
Обработка персональных данных Пользователя осуществляется при наличии законных оснований, включая согласие Пользователя, выраженное путем нажатия соответствующей кнопки, заполнения формы, отправки заявки, оформления заказа или совершения иного активного действия на Сайте.&lt;br /&gt;
&lt;br /&gt;
Общие положения&lt;br /&gt;
1.1. В рамках настоящей Политики под персональными данными и персональной информацией Пользователя понимаются:&lt;br /&gt;
&lt;br /&gt;
1.1.1. Персональная информация, которую Пользователь предоставляет о себе самостоятельно при заполнении форм на Сайте, оформлении заявки, заказа, подписке, обращении через форму обратной связи, по электронной почте, телефону или иным способом.&lt;br /&gt;
&lt;br /&gt;
1.1.2. Данные, которые автоматически передаются Сайту в процессе его использования с помощью установленного на устройстве Пользователя программного обеспечения, включая IP-адрес, данные cookie, информацию о браузере, операционной системе, типе устройства, технические характеристики подключения, дату и время посещения, адреса запрашиваемых страниц и иные технические данные.&lt;br /&gt;
&lt;br /&gt;
1.1.3. Иная информация о Пользователе, обработка которой предусмотрена настоящей Политикой, пользовательскими соглашениями, публичной офертой, согласиями на обработку персональных данных и законодательством Российской Федерации.&lt;br /&gt;
&lt;br /&gt;
1.1.4. Настоящая Политика применяется только к Сайту https://wiki.oktellstudio.ru. Сайт не контролирует и не несет ответственности за сайты третьих лиц, на которые Пользователь может перейти по ссылкам, размещенным на Сайте.&lt;br /&gt;
&lt;br /&gt;
1.2. Оператором персональных данных является:&lt;br /&gt;
&lt;br /&gt;
Общество с ограниченной ответственностью «Телефонные Системы»&lt;br /&gt;
ОГРН: 1077746182315&lt;br /&gt;
ИНН: 7701700959&lt;br /&gt;
КПП: 770101001&lt;br /&gt;
Адрес: Россия, г. Москва, ул. Бакунинская, д. 41, стр. 1&lt;br /&gt;
E-mail: mail@oktell.ru&lt;br /&gt;
Телефон: +7 (495) 255-55-28&lt;br /&gt;
&lt;br /&gt;
1.3. Настоящая Политика определяет порядок обработки и защиты персональных данных Пользователей, а также меры, принимаемые Оператором для обеспечения безопасности персональных данных.&lt;br /&gt;
&lt;br /&gt;
Цели обработки персональных данных&lt;br /&gt;
2.1. Сайт собирает и хранит только ту информацию, которая необходима для предоставления сервисов, обработки заявок, исполнения договоров, выполнения требований законодательства Российской Федерации и обеспечения корректной работы Сайта.&lt;br /&gt;
&lt;br /&gt;
2.2. Обработка персональных данных осуществляется в следующих целях:&lt;br /&gt;
&lt;br /&gt;
— идентификация Пользователя;&lt;br /&gt;
— обработка заявок, обращений и заказов Пользователя;&lt;br /&gt;
— предоставление доступа к сервисам и функционалу Сайта;&lt;br /&gt;
— обратная связь с Пользователем;&lt;br /&gt;
— направление уведомлений, сообщений и информации, связанной с использованием Сайта, оформлением заказа или оказанием услуг;&lt;br /&gt;
— заключение, исполнение и прекращение договоров с Пользователем;&lt;br /&gt;
— предоставление технической и клиентской поддержки;&lt;br /&gt;
— подтверждение достоверности и полноты данных, предоставленных Пользователем;&lt;br /&gt;
— обеспечение безопасности Сайта и предотвращение мошеннических действий;&lt;br /&gt;
— улучшение качества работы Сайта, удобства его использования и пользовательского опыта;&lt;br /&gt;
— анализ посещаемости Сайта с использованием cookie-файлов и сервисов аналитики при наличии согласия Пользователя;&lt;br /&gt;
— выполнение требований законодательства Российской Федерации.&lt;br /&gt;
&lt;br /&gt;
2.3. Оператор не обрабатывает специальные категории персональных данных, касающиеся расовой или национальной принадлежности, политических взглядов, религиозных или философских убеждений, состояния здоровья или интимной жизни, если такая обработка прямо не требуется законодательством Российской Федерации или не была отдельно и явно инициирована Пользователем.&lt;br /&gt;
&lt;br /&gt;
Состав обрабатываемых персональных данных&lt;br /&gt;
3.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;
— IP-адрес;&lt;br /&gt;
— cookie-файлы;&lt;br /&gt;
— сведения о браузере, устройстве и операционной системе;&lt;br /&gt;
— дата, время и источник перехода на Сайт;&lt;br /&gt;
— иные сведения, предоставленные Пользователем самостоятельно.&lt;br /&gt;
&lt;br /&gt;
3.2. Персональные данные обрабатываются в объеме, необходимом для достижения целей, указанных в настоящей Политике.&lt;br /&gt;
&lt;br /&gt;
Правовые основания обработки персональных данных&lt;br /&gt;
4.1. Оператор обрабатывает персональные данные на следующих правовых основаниях:&lt;br /&gt;
&lt;br /&gt;
— согласие Пользователя на обработку персональных данных;&lt;br /&gt;
— необходимость обработки для заключения и исполнения договора;&lt;br /&gt;
— необходимость обработки для выполнения требований законодательства Российской Федерации;&lt;br /&gt;
— необходимость обработки для осуществления прав и законных интересов Оператора при условии, что при этом не нарушаются права и свободы Пользователя.&lt;br /&gt;
&lt;br /&gt;
4.2. Пользователь дает согласие на обработку персональных данных путем совершения одного или нескольких активных действий:&lt;br /&gt;
&lt;br /&gt;
— заполнение формы на Сайте;&lt;br /&gt;
— отправка заявки или обращения;&lt;br /&gt;
— оформление заказа;&lt;br /&gt;
— нажатие кнопки согласия на Сайте;&lt;br /&gt;
— принятие условий публичной оферты;&lt;br /&gt;
— нажатие кнопки согласия в cookie-баннере при использовании cookie-файлов и иных аналогичных технологий.&lt;br /&gt;
&lt;br /&gt;
Условия обработки и передачи персональных данных&lt;br /&gt;
5.1. Персональные данные Пользователя хранятся и обрабатываются в соответствии с внутренними регламентами Оператора и требованиями законодательства Российской Федерации.&lt;br /&gt;
&lt;br /&gt;
5.2. Конфиденциальность персональных данных сохраняется, за исключением случаев, когда Пользователь самостоятельно сделал информацию общедоступной либо когда раскрытие информации требуется в соответствии с законодательством Российской Федерации.&lt;br /&gt;
&lt;br /&gt;
5.3. Передача персональных данных третьим лицам возможна в следующих случаях:&lt;br /&gt;
&lt;br /&gt;
— при наличии согласия Пользователя;&lt;br /&gt;
— если передача необходима для исполнения договора, обработки заявки, оказания услуги или выполнения заказа;&lt;br /&gt;
— хостинг-провайдерам, техническим подрядчикам, операторам связи, платежным сервисам, сервисам аналитики и иным лицам, участвующим в обеспечении работы Сайта и исполнении обязательств перед Пользователем;&lt;br /&gt;
— в случаях, предусмотренных законодательством Российской Федерации;&lt;br /&gt;
— по запросу уполномоченных государственных органов в пределах их компетенции;&lt;br /&gt;
— при реорганизации, продаже или иной передаче Сайта, бизнеса или его части при условии соблюдения прав Пользователя.&lt;br /&gt;
&lt;br /&gt;
5.4. Оператор принимает необходимые правовые, организационные и технические меры для защиты персональных данных от неправомерного или случайного доступа, уничтожения, изменения, блокирования, копирования, предоставления, распространения, а также от иных неправомерных действий.&lt;br /&gt;
&lt;br /&gt;
5.5. В случае выявления инцидента, связанного с неправомерной или случайной передачей, предоставлением, распространением или доступом к персональным данным, повлекшего нарушение прав субъектов персональных данных, Оператор действует в порядке, предусмотренном законодательством Российской Федерации и разделом 9 настоящей Политики.&lt;br /&gt;
&lt;br /&gt;
5.6. Оператор и Пользователь совместно принимают все разумные меры по предотвращению убытков или иных негативных последствий, вызванных неправомерной обработкой, утратой или разглашением персональных данных.&lt;br /&gt;
&lt;br /&gt;
5.7. Разглашение персональных данных возможно по запросу суда, правоохранительных органов, Роскомнадзора, иных уполномоченных государственных органов, а также в иных случаях, предусмотренных законодательством Российской Федерации.&lt;br /&gt;
&lt;br /&gt;
Cookie-файлы и системы аналитики&lt;br /&gt;
6.1. Сайт может использовать cookie-файлы и аналогичные технологии для обеспечения корректной работы Сайта, сохранения пользовательских настроек, анализа посещаемости, улучшения качества работы Сайта и оценки эффективности рекламных и информационных материалов.&lt;br /&gt;
&lt;br /&gt;
6.2. Cookie-файлы могут содержать техническую информацию о действиях Пользователя на Сайте, устройстве, браузере, источнике перехода, времени посещения и иных технических параметрах.&lt;br /&gt;
&lt;br /&gt;
6.3. На Сайте могут использоваться сервисы веб-аналитики и рекламные пиксели, включая, но не ограничиваясь, Яндекс Метрикой, VK Pixel и иными аналогичными сервисами, если они подключены на Сайте.&lt;br /&gt;
&lt;br /&gt;
6.4. Аналитические и маркетинговые cookie-файлы, а также соответствующие системы аналитики и рекламные пиксели используются при наличии согласия Пользователя, если такое согласие требуется законодательством Российской Федерации.&lt;br /&gt;
&lt;br /&gt;
6.5. Пользователь может ограничить или запретить использование cookie-файлов в настройках своего браузера. При этом отдельные функции Сайта могут работать некорректно.&lt;br /&gt;
&lt;br /&gt;
6.6. Использование аналитических и маркетинговых cookie-файлов осуществляется после получения согласия Пользователя путем нажатия кнопки согласия в cookie-баннере.&lt;br /&gt;
&lt;br /&gt;
Сроки обработки и хранения персональных данных&lt;br /&gt;
7.1. Персональные данные обрабатываются в течение срока, необходимого для достижения целей обработки, исполнения договора, обработки заявки, оказания услуги, выполнения требований законодательства Российской Федерации либо до момента отзыва согласия Пользователем, если иное не предусмотрено законом.&lt;br /&gt;
&lt;br /&gt;
7.2. В случае отзыва согласия на обработку персональных данных Оператор прекращает обработку или обеспечивает ее прекращение, если сохранение персональных данных более не требуется для целей обработки и если отсутствуют иные законные основания для продолжения обработки.&lt;br /&gt;
&lt;br /&gt;
7.3. Документы и сведения, которые Оператор обязан хранить в соответствии с законодательством Российской Федерации, хранятся в течение сроков, установленных соответствующими нормативными правовыми актами.&lt;br /&gt;
&lt;br /&gt;
Права Пользователя&lt;br /&gt;
8.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;
8.2. Для реализации своих прав Пользователь может направить обращение на электронную почту:&lt;br /&gt;
&lt;br /&gt;
mail@oktell.ru&lt;br /&gt;
&lt;br /&gt;
8.3. В обращении необходимо указать сведения, позволяющие идентифицировать Пользователя и рассмотреть запрос по существу.&lt;br /&gt;
&lt;br /&gt;
Порядок реагирования на инциденты с персональными данными&lt;br /&gt;
9.1. В случае выявления факта неправомерной или случайной передачи, предоставления, распространения, доступа к персональным данным, повлекшего нарушение прав субъектов персональных данных, Оператор принимает необходимые меры по выявлению причин инцидента, устранению его последствий и предотвращению повторного возникновения подобных ситуаций.&lt;br /&gt;
&lt;br /&gt;
9.2. При выявлении инцидента с персональными данными Оператор организует внутреннюю проверку обстоятельств инцидента, определяет предполагаемые причины, возможный вред правам субъектов персональных данных, а также меры, принятые для устранения последствий инцидента.&lt;br /&gt;
&lt;br /&gt;
9.3. В случае если инцидент подлежит уведомлению в соответствии с требованиями законодательства Российской Федерации, Оператор направляет первичное уведомление в Роскомнадзор в течение 24 часов с момента выявления инцидента.&lt;br /&gt;
&lt;br /&gt;
9.4. В течение 72 часов с момента выявления инцидента Оператор направляет в Роскомнадзор сведения о результатах внутреннего расследования, а также сведения о лицах, действия которых стали причиной инцидента, при наличии таких сведений.&lt;br /&gt;
&lt;br /&gt;
9.5. При необходимости Оператор уведомляет субъектов персональных данных о произошедшем инциденте, если такое уведомление требуется законодательством Российской Федерации или необходимо для защиты прав и законных интересов субъектов персональных данных.&lt;br /&gt;
&lt;br /&gt;
9.6. Оператор фиксирует сведения об инцидентах, принятых мерах реагирования, результатах внутреннего расследования и мерах, направленных на предотвращение аналогичных инцидентов в будущем.&lt;br /&gt;
&lt;br /&gt;
9.7. Для связи по вопросам, связанным с инцидентами персональных данных, используется электронная почта:&lt;br /&gt;
&lt;br /&gt;
mail@oktell.ru&lt;br /&gt;
&lt;br /&gt;
Обязанности сторон&lt;br /&gt;
10.1. Пользователь обязан:&lt;br /&gt;
&lt;br /&gt;
— предоставлять достоверную и актуальную информацию;&lt;br /&gt;
— обновлять предоставленные персональные данные при их изменении;&lt;br /&gt;
— не передавать через Сайт данные третьих лиц без законного основания;&lt;br /&gt;
— не использовать Сайт для противоправных действий.&lt;br /&gt;
&lt;br /&gt;
10.2. Оператор обязан:&lt;br /&gt;
&lt;br /&gt;
— использовать персональные данные только для целей, указанных в настоящей Политике;&lt;br /&gt;
— обеспечивать конфиденциальность персональных данных;&lt;br /&gt;
— принимать необходимые организационные и технические меры защиты персональных данных;&lt;br /&gt;
— блокировать, уточнять или уничтожать персональные данные в случаях, предусмотренных законодательством Российской Федерации;&lt;br /&gt;
— предоставлять Пользователю информацию об обработке его персональных данных в порядке, предусмотренном законодательством Российской Федерации;&lt;br /&gt;
— реагировать на инциденты с персональными данными в порядке, установленном законодательством Российской Федерации и настоящей Политикой.&lt;br /&gt;
&lt;br /&gt;
10.3. По запросу Пользователя Оператор предоставляет информацию о порядке обработки, хранения и защиты персональных данных. Запрос направляется на электронную почту:&lt;br /&gt;
&lt;br /&gt;
mail@oktell.ru&lt;br /&gt;
&lt;br /&gt;
Ответственность&lt;br /&gt;
11.1. Оператор несет ответственность за нарушение порядка обработки персональных данных в соответствии с законодательством Российской Федерации.&lt;br /&gt;
&lt;br /&gt;
11.2. Оператор не несет ответственности за убытки или иные последствия, возникшие вследствие того, что персональные данные:&lt;br /&gt;
&lt;br /&gt;
— стали общедоступными до их утраты или разглашения;&lt;br /&gt;
— были получены от третьей стороны до их получения Оператором;&lt;br /&gt;
— были разглашены с согласия Пользователя;&lt;br /&gt;
— были переданы Пользователем самостоятельно третьим лицам;&lt;br /&gt;
— были получены третьими лицами в результате нарушения Пользователем правил безопасности, включая передачу паролей, кодов доступа или иных средств авторизации.&lt;br /&gt;
&lt;br /&gt;
11.3. Пользователь несет ответственность за достоверность предоставляемых персональных данных и за последствия, вызванные предоставлением недостоверной, неполной или некорректной информации.&lt;br /&gt;
&lt;br /&gt;
Порядок разрешения споров&lt;br /&gt;
12.1. До обращения в суд стороны обязуются принять меры к урегулированию спора путем направления письменной претензии.&lt;br /&gt;
&lt;br /&gt;
12.2. Ответ на претензию предоставляется в течение 10 календарных дней с момента ее получения, если иной срок не предусмотрен законодательством Российской Федерации.&lt;br /&gt;
&lt;br /&gt;
12.3. При невозможности урегулирования спора путем переговоров спор подлежит рассмотрению в суде в порядке, предусмотренном законодательством Российской Федерации.&lt;br /&gt;
&lt;br /&gt;
12.4. К настоящей Политике и отношениям между Пользователем и Оператором применяется законодательство Российской Федерации.&lt;br /&gt;
&lt;br /&gt;
Актуальность политики и изменение законодательства&lt;br /&gt;
13.1. Настоящая Политика действует в актуальной редакции и применяется с учетом требований Федерального закона от 27.07.2006 №152-ФЗ «О персональных данных», Федерального закона от 30.11.2024 №420-ФЗ и иных применимых нормативных правовых актов Российской Федерации в области обработки и защиты персональных данных.&lt;br /&gt;
&lt;br /&gt;
13.2. Оператор осуществляет обработку персональных данных с учетом актуальных требований законодательства Российской Федерации, включая требования к уведомлению уполномоченного органа о начале обработки персональных данных, требования к уведомлению об инцидентах с персональными данными, требования к обеспечению безопасности персональных данных и требования к информированию субъектов персональных данных.&lt;br /&gt;
&lt;br /&gt;
13.3. Оператор вправе изменять настоящую Политику при изменении законодательства Российской Федерации, изменении порядка обработки персональных данных, изменении функционала Сайта, подключении или отключении сервисов, влияющих на обработку персональных данных.&lt;br /&gt;
&lt;br /&gt;
13.4. Новая редакция Политики вступает в силу с момента ее размещения на Сайте, если иное не предусмотрено новой редакцией Политики.&lt;br /&gt;
&lt;br /&gt;
13.5. Пользователь обязуется самостоятельно знакомиться с актуальной редакцией Политики.&lt;br /&gt;
&lt;br /&gt;
13.6. Новая редакция Политики применяется к отношениям, возникшим после ее размещения на Сайте, если иное не предусмотрено новой редакцией Политики или законодательством Российской Федерации.&lt;br /&gt;
&lt;br /&gt;
Дополнительные условия&lt;br /&gt;
14.1. Все предложения, вопросы, заявления, запросы и обращения, связанные с настоящей Политикой и обработкой персональных данных, направляются на электронную почту:&lt;br /&gt;
&lt;br /&gt;
mail@oktell.ru&lt;br /&gt;
&lt;br /&gt;
14.2. Актуальная редакция настоящей Политики всегда доступна на странице:&lt;br /&gt;
&lt;br /&gt;
https://wiki.oktellstudio.ru/политика-конфиденциальности/&lt;br /&gt;
&lt;br /&gt;
14.3. Если отдельные положения настоящей Политики будут признаны недействительными, это не влияет на действительность остальных положений Политики.&lt;br /&gt;
&lt;br /&gt;
Реквизиты Оператора&lt;br /&gt;
Общество с ограниченной ответственностью «Телефонные Системы»&lt;br /&gt;
&lt;br /&gt;
ОГРН: 1077746182315&lt;br /&gt;
ИНН: 7701700959&lt;br /&gt;
КПП: 770101001&lt;br /&gt;
&lt;br /&gt;
Адрес: Россия, г. Москва, ул. Бакунинская, д. 41, стр. 1&lt;br /&gt;
&lt;br /&gt;
E-mail: mail@oktell.ru&lt;br /&gt;
Телефон: +7 (495) 255-55-28&lt;br /&gt;
&lt;br /&gt;
Сайт: https://wiki.oktellstudio.ru&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D1%81_%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%BE%D0%BC_%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D1%85_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B5%D0%B9_(Chromium)</id>
		<title>Проблемы с запуском внешних модулей (Chromium)</title>
		<link rel="alternate" type="text/html" href="%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D1%81_%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%BE%D0%BC_%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D1%85_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B5%D0%B9_(Chromium)"/>
				<updated>2026-06-04T10:51:29Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;При работе с внешними модулями клиента Oktell существует вероятность появления всплывающего окна.&lt;br /&gt;
 [[Файл:Cef2.png]]&lt;br /&gt;
Появление данного сообщения говорит о возникновении проблем на этапе инициализации библиотеки CefSharp в процессе работы, при этом CefSharp переходит в &amp;quot;зомби-состояние&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Наиболее частыми причинами могут стать следующие:''' &amp;lt;br&amp;gt;&lt;br /&gt;
- проблемы с каталогом %AppData%\CEF &amp;lt;br&amp;gt;&lt;br /&gt;
Следует убедиться, что каталог доступен для записи и чтения для текущего пользователя, или же для того пользователя от чьего имени запускается oktell. Если каталог не представляет ценности, самым простым путем попытаться решить проблему стало бы удаление каталога. При следующем запуске клиента oktell каталог сразу же будет создан снова, если, конечно, права пользователя это позволяют.&lt;br /&gt;
 &lt;br /&gt;
- конфликты версий или неполнота файлов библиотеки CefSharp &amp;lt;br&amp;gt;&lt;br /&gt;
Наиболее простым способом убедиться в том, что полнота файлов и соответствие версий соблюдены станет удаление клиента oktell с последующей переустановкой. При этом следует также удалить весь каталог клиента, который, как правило, расположен по пути C:\Program Files (x86)\Oktell\Client&lt;br /&gt;
&lt;br /&gt;
Данный список проблем не полон, он представляет собой наиболее распространенные случаи. Ниже пойдет более подробное описание возможных ситуаций. Оно предназначено для специалистов и позволяет углубиться в понимании происходящих процессов.&lt;br /&gt;
&lt;br /&gt;
== Суть &amp;quot;зомби-состояния&amp;quot;. ==&lt;br /&gt;
&lt;br /&gt;
Процесс клиента продолжает работать, но CEF в нём нельзя ни инициализировать заново,&lt;br /&gt;
ни использовать, при этом код может снова вызывать&lt;br /&gt;
Cef.Initialize или создавать ChromiumWebBrowser — возникают повторяющиеся ошибки.&lt;br /&gt;
Единственный надёжный способ «повторной инициализации» — полный перезапуск процесса&lt;br /&gt;
(закрытие и новый запуск oktell.ClientStarter4).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Все причины неудачной инициализации Cef можно условно разделить на 3 группы: файлы, кэш, антивирус. &amp;lt;br&amp;gt;&lt;br /&gt;
Постоянное появление упомянутого вплывающего сообщения говорит о необходимости исправления &amp;quot;окружения процесса&amp;quot; (файлы, кэш, антивирус).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. ОГРАНИЧЕНИЯ CEF / CefSharp&lt;br /&gt;
&lt;br /&gt;
  1. Cef.Initialize вызывается повторно в том же процессе&lt;br /&gt;
     После первой попытки (успешной или нет) Chromium не даёт второй полноценный init.&lt;br /&gt;
     Типичное сообщение: «can only be called once per process»,&lt;br /&gt;
     при этом Cef.IsInitialized может остаться false.&lt;br /&gt;
&lt;br /&gt;
  2. Первый Cef.Initialize завершился с ошибкой или вернул false&lt;br /&gt;
     Нативный слой CEF считает init «использованным», повтор в этом процессе недоступен.&lt;br /&gt;
&lt;br /&gt;
  3. ChromiumWebBrowser создан до успешного явного Cef.Initialize&lt;br /&gt;
     CefSharp может запустить скрытую инициализацию при создании первого экземпляра;&lt;br /&gt;
     последующий вызов Cef.Initialize в EnsureInitialized даёт «only once».&lt;br /&gt;
&lt;br /&gt;
  4. Попытка Cef.Shutdown() и повторного Initialize в том же процессе&lt;br /&gt;
     Официально не поддерживается, часто приводит к падению или нерабочему состоянию.&lt;br /&gt;
&lt;br /&gt;
  5. Cef.Initialize / Cef.Shutdown вызваны не из UI-потока&lt;br /&gt;
     Риск зависания и некорректного состояния CEF.&lt;br /&gt;
&lt;br /&gt;
  6. Cef.Initialize и Cef.Shutdown вызваны из разных потоков&lt;br /&gt;
     Нарушение требований CefSharp к потоку init/shutdown.&lt;br /&gt;
&lt;br /&gt;
2. ГОНКИ И ПОРЯДОК ВЫЗОВОВ В КОДЕ&lt;br /&gt;
&lt;br /&gt;
  7. Гонка потоков при вызове EnsureInitialized без блокировки&lt;br /&gt;
     Два потока одновременно вызывают Cef.Initialize (до добавления InitLock).&lt;br /&gt;
&lt;br /&gt;
  8. Игнорируется false из EnsureInitialized&lt;br /&gt;
     После сбоя init всё равно создаётся ChromiumWebBrowser —&lt;br /&gt;
     вторая ошибка «Cef.IsInitialized was false».&lt;br /&gt;
&lt;br /&gt;
  9. Ранняя инициализация в MainForm.InitializeComponent при ClientStatic.User == null&lt;br /&gt;
     Первая (и единственная) попытка init с общим кэшем %AppData%\CEF до логина;&lt;br /&gt;
     при сбое процесс «сгорает» до открытия браузера.&lt;br /&gt;
&lt;br /&gt;
 10. Разные cacheSubfolder в разных местах&lt;br /&gt;
     (MainForm/WebFormCtrl — логин, BackBrowserControlCef/BrowserPageCef — null)&lt;br /&gt;
     Не «only once», но повышает риск конфликтов profile и непредсказуемого первого init.&lt;br /&gt;
&lt;br /&gt;
 11. Несколько точек вызова EnsureInitialized&lt;br /&gt;
     (MainForm, BackBrowser, BrowserPage, WebFormCtrl)&lt;br /&gt;
     При ошибке на раннем вызове все последующие попадают в «зомби».&lt;br /&gt;
&lt;br /&gt;
3. ФАЙЛЫ, ПУТИ, ОКРУЖЕНИЕ&lt;br /&gt;
&lt;br /&gt;
 12. Отсутствует oktell.ClientStarter4.exe в каталоге запуска клиента&lt;br /&gt;
     TryResolveBrowserSubprocessPath возвращает false, init не выполняется.&lt;br /&gt;
&lt;br /&gt;
 13. Неверный или неабсолютный путь к subprocess, кэшу, locales, log-файлу&lt;br /&gt;
     Для CefSharp 133+ требуются абсолютные пути.&lt;br /&gt;
&lt;br /&gt;
 14. Отсутствует каталог locales или некорректный LocalesDirPath&lt;br /&gt;
     Сбой или деградация при init.&lt;br /&gt;
&lt;br /&gt;
 15. Нет прав на запись в %AppData%\CEF, LOG\Cef, каталог кэша или рабочий каталог&lt;br /&gt;
     init возвращает false или падает.&lt;br /&gt;
&lt;br /&gt;
 16. Повреждённый или частично записанный каталог кэша %AppData%\CEF&lt;br /&gt;
     Блокировки, ошибки profile, Initialize returned false.&lt;br /&gt;
&lt;br /&gt;
 17. Антивирус / DLP / политики Windows блокируют запуск subprocess CEF или запись в кэш&lt;br /&gt;
&lt;br /&gt;
 18. Отсутствуют или несовместимы native-библиотеки CEF&lt;br /&gt;
     (версия CefSharp vs разрядность процесса x86/x64, неполная установка)&lt;br /&gt;
&lt;br /&gt;
4. ГОНКИ ПРОЦЕССОВ И КЭШ&lt;br /&gt;
&lt;br /&gt;
 19. Второй экземпляр клиента с тем же RootCachePath&lt;br /&gt;
     С CefSharp 120+ Chromium process singleton: второй процесс не может нормально&lt;br /&gt;
     инициализировать тот же profile.&lt;br /&gt;
&lt;br /&gt;
 20. Зависший предыдущий процесс oktell / subprocess CEF держит lock на каталоге кэша&lt;br /&gt;
     init текущего процесса падает.&lt;br /&gt;
&lt;br /&gt;
 21. SkipMutex=1 или разные TerminalAddress&lt;br /&gt;
     Несколько экземпляров клиента одновременно, конкуренция за %AppData%\CEF.&lt;br /&gt;
&lt;br /&gt;
 22. Subprocess CEF (renderer, GPU и т.д.) не завершился после краша родителя&lt;br /&gt;
     Блокировка файлов profile до перезагрузки или ручного завершения процессов.&lt;br /&gt;
&lt;br /&gt;
5. КОНФИГУРАЦИЯ ПРИЛОЖЕНИЯ&lt;br /&gt;
&lt;br /&gt;
 23. Некорректные CefCommandLineArguments в конфиге&lt;br /&gt;
     Неверные флаги командной строки Chromium.&lt;br /&gt;
&lt;br /&gt;
 24. Конфликтующие аргументы DPI / масштабирования (CefDpiUnawareScaleDefaults)&lt;br /&gt;
     Проблемы init на части систем.&lt;br /&gt;
&lt;br /&gt;
 25. Неверный Cef_LogSeverity или недоступный путь к log-файлу&lt;br /&gt;
     Косвенный сбой при создании settings (реже).&lt;br /&gt;
&lt;br /&gt;
6. СОСТОЯНИЕ ПРИЛОЖЕНИЯ В МОМЕНТ INIT&lt;br /&gt;
&lt;br /&gt;
 26. Init вызван до готовности окружения&lt;br /&gt;
     (нет User, неверный StartupDirectory, клиент запущен не из каталога установки)&lt;br /&gt;
&lt;br /&gt;
 27. Init в процессе, где уже были другие попытки работы с CefSharp&lt;br /&gt;
     (повторная загрузка домена, тестовый код, плагин) —&lt;br /&gt;
     единственная попытка init уже израсходована.&lt;br /&gt;
&lt;br /&gt;
 28. Недостаток памяти / ресурсов при старте subprocess CEF&lt;br /&gt;
     init возвращает false, процесс остаётся неинициализированным и «заблокированным» для retry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Справка CefSharp&lt;br /&gt;
  https://github.com/cefsharp/CefSharp/wiki/General-Usage&lt;br /&gt;
  https://github.com/cefsharp/CefSharp/wiki/Trouble-Shooting#log-file&lt;br /&gt;
&lt;br /&gt;
Зачастую поиск причины может затянуться, ситуация может быть нетипичной. В этом случае стоит провести сбор логов, максимально подробно описать окружение, и передать инцидент в отдел разработки ПО.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>