Подтверждение согласия на обработку персональных данных
В соответствии с Федеральным законом от 27 июля 2006 года № 152-ФЗ в Webim добавлен механизм обязательного получения согласия на обработку персональных данных.
До этого согласие собиралось с помощью чекбокса в форме первого вопроса (если она включена) или в окне редактирования личных данных. Этот механизм не блокировал начало чата: если форма первого вопроса была отключена, посетитель мог начать чат без явного согласия.
Обязательное подтверждение включается флагом personal_data_agreement_confirmation_mandatory и работает одинаково в облаке и в hosted-версии Webim. Способ подтверждения зависит от опции размещения Посетители должны вводить свой вопрос первыми, а также контактную информацию.
Конфигурация
personal_data_agreement_confirmation_mandatory задаётся в main.ini (и связанных с ним файлах главных настроек). Если в конфиге аккаунта для этого параметра задано значение, оно приоритетнее значения из main.ini. Пока в конфиге аккаунта значение не задано (null), используется настройка из main.ini.
Без personal_data_agreement_confirmation_mandatory = true обязательное согласие не работает: отдельное окно с кнопками не показывается, а флаг show_processing_personal_data_checkbox в этом механизме не участвует.
show_processing_personal_data_checkbox задаётся в конфиге аккаунта (по умолчанию true) и управляет отображением обычного чекбокса согласия. При personal_data_agreement_confirmation_mandatory = true чекбокс отображается независимо от значения show_processing_personal_data_checkbox.
Опция Посетители должны вводить свой вопрос первыми, а также контактную информацию находится на вкладке Окно чата в настройках размещения и хранится в параметре chatEnterFirstMessage. Именно она определяет, какой из двух сценариев обязательного подтверждения используется.
Текст окна согласия и ссылки на документы (processing_personal_data_url, privacy_policy_url, ресурсы размещения) при необходимости меняет аккаунт-менеджер.
Различается только доступ к настройкам, а не поведение механизма: в hosted-версии main.ini и редактор настроек аккаунта доступны администратору сервера, а для облачных аккаунтов эти значения меняет техническая поддержка Webim.
Внешний вид и поведение
Сценарии ниже действуют для неавторизованного посетителя при personal_data_agreement_confirmation_mandatory = true. Авторизованному посетителю окно обязательного согласия не показывается.
Если согласие уже было дано ранее в этом же браузере, повторно оно не запрашивается, а чекбокс в формах будет установлен автоматически.
Окно с кнопками «Согласен» и «Отменить»
Показывается, если выключена опция Посетители должны вводить свой вопрос первыми, а также контактную информацию (независимо от show_processing_personal_data_checkbox).
Окно открывается при попытке отправить сообщение из поля ввода чата. Пока посетитель не нажмёт «Согласен», сообщение не отправляется. Нажатие «Отменить» закрывает окно согласия, сообщение не отправляется.

Экран «Первый вопрос» с чекбоксом согласия
Показывается, если включена опция Посетители должны вводить свой вопрос первыми, а также контактную информацию. При обязательном подтверждении чекбокс присутствует на этом экране независимо от значения show_processing_personal_data_checkbox.
Посетитель видит форму с полями контактной информации, полем первого сообщения и чекбоксом согласия. Пока чекбокс не отмечен, начать диалог нельзя.
Условия отображения
| Состояние посетителя | personal_data_agreement_confirmation_mandatory |
show_processing_personal_data_checkbox |
Опция «Посетители должны вводить свой вопрос первыми, а также контактную информацию» | Поведение |
|---|---|---|---|---|
| Авторизован | любое | любое | любое | Окно обязательного согласия не показывается |
| Неавторизован | false или параметр отсутствует |
любое | любое | Обязательное окно не показывается. Чекбокс в формах зависит только от show_processing_personal_data_checkbox |
| Неавторизован | true |
любое | выключена | Всплывающее окно с кнопками «Согласен» / «Отменить» |
| Неавторизован | true |
false |
включена | Экран «Первый вопрос»; чекбокс на нём всё равно есть, потому что включено обязательное подтверждение |
| Неавторизован | true |
true |
включена | Экран «Первый вопрос» с полями посетителя и чекбоксом согласия |
N.B.
Если экран «Первый вопрос» включён, чекбокс на нём показывается при show_processing_personal_data_checkbox = true или при personal_data_agreement_confirmation_mandatory = true. То есть при обязательном подтверждении чекбокс на этом экране остаётся даже при show_processing_personal_data_checkbox = false; отдельное окно с кнопками в этом случае не открывается.
Повторные обращения неавторизованных пользователей
Если неавторизованный посетитель ранее уже начинал чат и давал согласие на обработку персональных данных (через всплывающее окно или чекбокс), система запоминает этот выбор в рамках текущего браузера. При повторном открытии чата:
-
всплывающее окно с кнопками не отображается;
-
поля формы первого вопроса (если она включена) автоматически заполняются известными данными;
-
чекбокс согласия установлен автоматически, повторное подтверждение не требуется.
При использовании другого браузера или устройства, а также после очистки истории и файлов сайта согласие потребуется указать заново.
Повторные обращения и экран «Первый вопрос»
Если неавторизованный посетитель ранее дал согласие на обработку персональных данных, при начале нового чата на экране «Первый вопрос» чекбокс согласия уже отмечен и не требует повторной установки.