Chat sender
(UI-екран Family-меню → Chat sender) — борд керування chat-invite’ами для chat-sender’а на GoldenBride.
Суть
Сторінка модерації та керування текстами chat-invite’ів по TU. Ця сторінка лише наповнює і модерує банк інвайтів, з яких сендер тягне тексти.
Доступно у
udate · prime/talkytimes · goldenbride ✓ · chathouse
Use cases
Оператор створює інвайти по своїх TU і виправляє відхилені; тімлід / топ-менеджер модерують банк (approve / reject / приховування). Скоуп TU — Доступи.
Доступи
Екран для 3 ролей. Видалення інвайтів нема ні в кого — тільки приховування.
| Роль | Скоуп TU | Дії |
|---|---|---|
| operator | свої TU | створює; виправляє відхилені й повертає на модерацію; ховає затверджені (повернути приховане не може) |
| supervisor (тімлід) | TU команди | модерує: затверджує / відхиляє з причиною / редагує текст; ховає та повертає приховані |
| top-manager | TU всіх команд | те саме що тімлід; форми створення не має |
Що бачимо
Зверху — перемикач типу інвайтів (вкладки): Agency list/Online і Contact List. Інвайти двох типів живуть окремо — колонки показують тільки вибраний тип.
Нижче — 3 секції:
| Секція | Вміст |
|---|---|
| Profiles | TU зі скоупу з індикатором статусу (red / yellow / ok) |
| Approved | затверджені інвайти вибраної TU; в оператора друга вкладка Add New (створення), у тімліда/топа — Hidden (приховані) |
| On moderation | інвайти на модерації; друга вкладка — Rejected |
Profiles по ролях
- operator — плоский список своїх TU
- supervisor — оператори команди з агрегованим статусом (червоний > жовтий > ok) та індикатором онлайну; клік розгортає TU оператора
- top-manager — два рівні: тімлід → оператори → TU; статус агрегується на кожному рівні
Життєвий цикл інвайта
- Оператор пише текст (4–300 символів; зайві пробіли та порожні рядки згортаються автоматично) → інвайт потрапляє на модерацію.
- Тімлід/топ на модерації: затверджує → інвайт у банку; відхиляє (текстова причина обов’язкова) → потрапляє у Rejected оператора; або редагує текст — інвайт лишається на модерації.
- Оператор у Rejected бачить відхилений текст і причину, пише новий варіант → знову на модерацію.
- Затверджений інвайт можна сховати — він зникає з банку. Тімлід/топ бачать приховані у вкладці Hidden і можуть повернути в затверджені.
На картці затвердженого інвайта у тімліда — бейдж «A», якщо інвайт зараз стоїть у сендері як активний.
Індикатор статусу TU
Рахується на беку:
- yellow — є інвайт на модерації
- red — затверджених Contact-інвайтів < 9 АБО Agency < 3
- ok — інакше
Нюанси
- TODO: індикатори статусу в топ-менеджера фактично не працюють — бек обробляє запит статусів тільки для ролей operator/supervisor, на роль топ-менеджера віддає порожній список, усі TU виглядають «ok». Підтвердити що це баг, і пофіксити на беку.
API
Контракт — у Swagger golden, tag Golden Extension (https://api.besocial.tech/golden/api-docs/v2).
| Дія | Endpoint |
|---|---|
| Статус TU (колонка Profiles) | getLadyMessageStatus |
| Усі інвайти TU | getAllChatMessages |
| Створити | createChatMessage |
| Approve / reject / edit / hide | editChatMessage |