автоматизация · метки
Словарь меток сайта — ярлыки, которыми оператор помечает диалоги, чтобы найти или посчитать их позже. Только ярлыки: ничего здесь не влияет на маршрутизацию или SLA. Этот экран управляет самим словарём; проставляют метку в диалоге — в уже существующей шторке меток. Список + FAB + диалог; открывается из Ещё → Автоматизация, у обладателя site:configure.
Читать словарь (GET) может любой оператор с conversation:read — именно так шторка меток в диалоге наполняет свой выбор. Управлять словарём (создать / переименовать / удалить) — только site:configure. Строка «Метки» в Ещё рисуется под этим правом, поэтому оператор без него сюда не попадает — он пользуется метками через диалог. В точности как в консоли: TagsPage под site:configure, а выбор меток в панели диалога — под conversation:read.
Каждая строка — имя метки, «Изменить» и корзина. FAB добавляет новую. Отдельные вызовы на строку (в отличие от «Готовых ответов»), после каждого — перечитывание списка.
5 меток. «Изменить» открывает диалог переименования по месту (ассоциации с диалогами сохраняются — сервер переименовывает по TagId, а не по имени).
Добавьте первую — потом её можно проставить диалогу из шторки меток.
Пустой словарь — нормальное состояние с FAB. Подсказка называет, где метка потом пригодится.
Метка — это одно короткое имя, поэтому редактор — диалог, а не отдельный экран. Дубликат имени (Tag.AlreadyExists) показывается прямо в диалоге, он остаётся открытым. Удаление предупреждает о каскаде.
Одно поле имени со счётчиком (до 60). «Сохранить» неактивна, пока пусто. После успеха — перечитывание списка.
Дубликат имени (Tag.AlreadyExists, без учёта регистра) — дословный detail сервера прямо в диалоге, он не закрывается. Проверка на клиенте — только любезность.
«Жалоба» исчезнет со всех диалогов, где была проставлена, — это не отменить. Создать метку с тем же именем можно, но старые связи не вернутся.
Каскад. Схема каскадит conversation_tags по TagId, поэтому удаление снимает метку со всех диалогов; текст подтверждения об этом прямо говорит.