icebreakers

Icebreakers

(UI-сторінка) — керування шаблонами першого контакту для TU у Family Udate, Prime/Talkytimes і Chathouse.

Меню Family → Icebreakers

Суть

Сторінка показує TU з індикатором достатності icebreakers і дає переглядати, створювати, приховувати та запускати повідомлення для Chat і Mail. Списки розділені на approved, hidden, in progress та on moderation.

Use cases

  • supervisor (team lead) працює з TU своєї команди та контролює, чи достатньо для них активних icebreakers.
  • topManager переглядає TU через структуру team lead → operator → TU і виконує ті самі дії на рівні організації.

Family-відмінності

FamilyПоведінка
UdateОкремий запуск Chat і Mail; до Chat можна додати одну фотографію.
Prime / TalkytimesChat icebreakers мають moods Hot Talks, Real Love і Friendship та запускаються групою; Mail запускається окремо. Додавання фотографії залежить від права TU.
ChathouseОкремий запуск Chat і Mail; до Mail можна додати фотографії та відео. Відхилені елементи показуються разом з причиною модерації.

Golden використовує окремі Sender-фічі й не входить до цієї сторінки.

Логіка

  1. Після відкриття завантажується доступна для ролі структура TU та їхні статуси.
  2. Після вибору TU завантажуються її approved, hidden, in progress та on moderation icebreakers.
  3. Перемикач Chat / Mail фільтрує всі колонки за каналом, а заголовки колонок перемикають approved / hidden та in progress / on moderation.
  4. Після успішного створення, приховування або запуску поточний список TU оновлюється.
  5. Якщо запит завершився помилкою, сторінка зберігає доступний стан, показує повідомлення сервера або frontend fallback і дає повторити завантаження.

Обмеження

ТипМінімумМаксимум
Chat1 символ300 символів
Mail150 символів1000 символів
  • Створення недоступне, доки TU не вибрана.
  • Повторна дія блокується, доки попередній запит того самого типу не завершився.
  • Для Prime можливість додати фотографію визначається правами вибраної TU.

Стани

  • Під час першого завантаження показується loading state.
  • Без вибраної TU колонки пропонують вибрати TU.
  • Порожня колонка показує empty state для поточного каналу та режиму.
  • Після помилки завантаження доступна дія Retry.
  • Пізня відповідь для раніше вибраної TU не замінює дані поточної TU.

Нюанси

  • Усі шість комбінацій Family і ролі використовують одну реалізацію; family- та role-відмінності задаються конфігурацією, тому окремі role-specific копії не підтримуються.
  • Для Udate і Chathouse час останнього запуску зіставляється з активними icebreakers. У Chathouse береться найновіший запуск одного елемента.
  • Пошук на рівні top manager скидає поточний вибір TU; у team lead він лише фільтрує доступне дерево.

Зв’язки