chat-sender

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-managerTU всіх командте саме що тімлід; форми створення не має

Що бачимо

Зверху — перемикач типу інвайтів (вкладки): Agency list/Online і Contact List. Інвайти двох типів живуть окремо — колонки показують тільки вибраний тип.

Нижче — 3 секції:

СекціяВміст
ProfilesTU зі скоупу з індикатором статусу (red / yellow / ok)
Approvedзатверджені інвайти вибраної TU; в оператора друга вкладка Add New (створення), у тімліда/топа — Hidden (приховані)
On moderationінвайти на модерації; друга вкладка — Rejected

Profiles по ролях

  • operator — плоский список своїх TU
  • supervisor — оператори команди з агрегованим статусом (червоний > жовтий > ok) та індикатором онлайну; клік розгортає TU оператора
  • top-manager — два рівні: тімлід → оператори → TU; статус агрегується на кожному рівні

Життєвий цикл інвайта

  1. Оператор пише текст (4–300 символів; зайві пробіли та порожні рядки згортаються автоматично) → інвайт потрапляє на модерацію.
  2. Тімлід/топ на модерації: затверджує → інвайт у банку; відхиляє (текстова причина обов’язкова) → потрапляє у Rejected оператора; або редагує текст — інвайт лишається на модерації.
  3. Оператор у Rejected бачить відхилений текст і причину, пише новий варіант → знову на модерацію.
  4. Затверджений інвайт можна сховати — він зникає з банку. Тімлід/топ бачать приховані у вкладці 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
Усі інвайти TUgetAllChatMessages
СтворитиcreateChatMessage
Approve / reject / edit / hideeditChatMessage

Зв’язки