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 / Talkytimes | Chat icebreakers мають moods Hot Talks, Real Love і Friendship та запускаються групою; Mail запускається окремо. Додавання фотографії залежить від права TU. |
| Chathouse | Окремий запуск Chat і Mail; до Mail можна додати фотографії та відео. Відхилені елементи показуються разом з причиною модерації. |
Golden використовує окремі Sender-фічі й не входить до цієї сторінки.
Логіка
- Після відкриття завантажується доступна для ролі структура TU та їхні статуси.
- Після вибору TU завантажуються її approved, hidden, in progress та on moderation icebreakers.
- Перемикач Chat / Mail фільтрує всі колонки за каналом, а заголовки колонок перемикають approved / hidden та in progress / on moderation.
- Після успішного створення, приховування або запуску поточний список TU оновлюється.
- Якщо запит завершився помилкою, сторінка зберігає доступний стан, показує повідомлення сервера або frontend fallback і дає повторити завантаження.
Обмеження
| Тип | Мінімум | Максимум |
|---|---|---|
| Chat | 1 символ | 300 символів |
| 150 символів | 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 він лише фільтрує доступне дерево.