Mail sender
(UI-екран Family-меню → Mail sender) — борд керування mail-invite’ами для mail-sender’а на GoldenBride.
Суть
Сторінка модерації та керування текстами mail-invite’ів по TU. Ця сторінка наповнює і модерує банк інвайтів. Один з 3 окремих golden-сендерів.
Доступно у
udate · prime/talkytimes · goldenbride ✓ · chathouse
Use cases
Оператор створює mail-invite’и по своїх TU і виправляє відхилені; тімлід / топ-менеджер модерують. Скоуп TU — Доступи.
Доступи
Ролі, скоуп і дії — як на Chat sender: operator (свої TU, створює) / supervisor (команда, модерує) / top-manager (всі команди, модерує, не створює). Видалення нема — тільки приховування.
Що бачимо
Зверху — перемикач режиму сендера (вкладки):
- Not Active Favorites (NAF) — для favorites які замовкли (остання активність 7 днів–3 міс тому)
- Find A New Man (FANM) — для пошуку нового RU (усі favorites + актуальні agency-RU)
Нижче — ті самі 3 секції, що на Chat sender (Profiles / Approved+Add New/Hidden / On moderation+Rejected), той самий життєвий цикл інвайта. Відмінності:
- Текст листа — 500–2000 символів (у чат-інвайта 4–300).
- Картка затвердженого листа показує: скільки разів лист відправлено, дату затвердження і дату «вигорання» — коли лист перестане відправлятись. Вигорання рахується від першої відправки: FANM — через 7 діб, NAF — у кінці тієї ж доби. Поки лист не відправлявся — прочерк.
Індикатор статусу TU
Рахується на беку:
- yellow — є інвайт на модерації
- red — нема активного затвердженого листа: листів нема взагалі, всі вигоріли, або від першої відправки минуло ≥ 5 діб
- ok — є активний затверджений лист
- незалежно від статусу біля TU може висіти бейдж помилки сендера (з Electron-логів, типи
MAIL_FAV/MAIL_NAF); tooltip показує тип і текст помилки. У тімліда бейдж агрегується і на рядок оператора.
Додатково у тімліда (Profiles)
Біля кожної TU — іконка-годинник: tooltip з датою/часом попередньої NAF-відправки по цій TU (підтягується при розгортанні оператора).
Нюанси
- Вигорілий лист помічається на беку назавжди і зникає з банку (його не видно і не можна повернути). Перевірка вигорання лінива — при зверненні до листів TU, а не по таймеру.
- «Вигорання» листа (FANM — 7 діб, NAF — доба) і поріг «активності» для червоного статусу (5 діб) — два різні пороги. Для FANM TU підсвічується червоним за ~2 доби до фактичного вигорання листа; для NAF поріг 5 діб не встигає спрацювати — лист вигорає раніше. TODO: підтвердити що 5 діб — навмисний ранній сигнал «пора готувати новий лист», а не розсинхрон чисел.
- TODO: індикатори статусу в топ-менеджера фактично не працюють — бек обробляє запит статусів тільки для ролей operator/supervisor, на роль топ-менеджера віддає порожній список, усі TU «ok», бейджів помилок і дат відправок він теж не бачить. Підтвердити що це баг, і пофіксити на беку.
API
Контракт — у Swagger golden, tag Golden Extension (https://api.besocial.tech/golden/api-docs/v2).
| Дія | Endpoint |
|---|---|
| Статус TU + помилки (колонка Profiles) | getLadyMailStatus |
| Усі інвайти TU | getAllMailMessages |
| Створити | createMailMessage |
| Approve / reject / edit / hide | editMailMessage |
| Дата попередньої NAF-відправки по TU | getPreviousFavoritesSender |