автоматизация · метки

Метки

Словарь меток сайта — ярлыки, которыми оператор помечает диалоги, чтобы найти или посчитать их позже. Только ярлыки: ничего здесь не влияет на маршрутизацию или SLA. Этот экран управляет самим словарём; проставляют метку в диалоге — в уже существующей шторке меток. Список + FAB + диалог; открывается из Ещё → Автоматизация, у обладателя site:configure.

Разделение прав — единственная тонкость

Читать словарь (GET) может любой оператор с conversation:read — именно так шторка меток в диалоге наполняет свой выбор. Управлять словарём (создать / переименовать / удалить) — только site:configure. Строка «Метки» в Ещё рисуется под этим правом, поэтому оператор без него сюда не попадает — он пользуется метками через диалог. В точности как в консоли: TagsPage под site:configure, а выбор меток в панели диалога — под conversation:read.

01

Список и пустое состояние

Каждая строка — имя метки, «Изменить» и корзина. FAB добавляет новую. Отдельные вызовы на строку (в отличие от «Готовых ответов»), после каждого — перечитывание списка.

9:41
Метки
VIP-клиентИзменить
ЖалобаИзменить
Оптовый заказИзменить
Ждёт оплатыИзменить
ПостоянныйИзменить
/automation/tags · GET /sites/{siteId}/tags

5 меток. «Изменить» открывает диалог переименования по месту (ассоциации с диалогами сохраняются — сервер переименовывает по TagId, а не по имени).

9:41
Метки

Пока нет меток

Добавьте первую — потом её можно проставить диалогу из шторки меток.

пустой словарь — загруженное состояние, не ошибка

Пустой словарь — нормальное состояние с FAB. Подсказка называет, где метка потом пригодится.

02

Диалоги — создание, переименование, удаление

Метка — это одно короткое имя, поэтому редактор — диалог, а не отдельный экран. Дубликат имени (Tag.AlreadyExists) показывается прямо в диалоге, он остаётся открытым. Удаление предупреждает о каскаде.

9:41
Метки
VIP-клиентИзменить
ЖалобаИзменить

Новая метка

Возврат
Отмена
Сохранить
создание — POST /sites/{siteId}/tags

Одно поле имени со счётчиком (до 60). «Сохранить» неактивна, пока пусто. После успеха — перечитывание списка.

9:41
Метки
VIP-клиентИзменить
ЖалобаИзменить

Переименовать метку

Жалоба
Метка «Жалоба» уже есть на этом сайте.
Отмена
Сохранить
переименование + дубликат — PUT /sites/{siteId}/tags/{tagId}

Дубликат имени (Tag.AlreadyExists, без учёта регистра) — дословный detail сервера прямо в диалоге, он не закрывается. Проверка на клиенте — только любезность.

9:41
Метки
VIP-клиентИзменить
ЖалобаИзменить

Удалить метку?

«Жалоба» исчезнет со всех диалогов, где была проставлена, — это не отменить. Создать метку с тем же именем можно, но старые связи не вернутся.

Отмена
Удалить
удаление — DELETE /sites/{siteId}/tags/{tagId}

Каскад. Схема каскадит conversation_tags по TagId, поэтому удаление снимает метку со всех диалогов; текст подтверждения об этом прямо говорит.

Крайние случаи