invites

Інвайти

Тримає активні інвайти TU, керує їх створенням і вибирає інвайт для сендера. Партнерські API не використовує.

Дані

Invite {
  id
  tuId
  channel: 'chat' | 'mail'
  audience: 'favorite' | 'new'
  text
  mediaIds
  order
  status: 'APPROVED' | 'ON_MODERATION' | 'REJECTED' | 'HIDDEN'
  rejectReason?
}

Активні списки зберігаються окремо для TU + channel + audience. На старті approved-інвайти приходять у стартових даних.

Створення

  1. Оператор відкриває потрібну TU + channel + audience; ці поля не вибираються повторно у формі.
  2. Вводить текст і, для mail, за потреби вибирає вкладення через медіа.
  3. Electron нормалізує текст і перевіряє довжину: chat 4–300, mail 500–2000.
  4. Наш API створює інвайт зі статусом ON_MODERATION.
  5. Після редагування відхиленого інвайта він повторно переходить у ON_MODERATION.

Тімлід переводить інвайт у APPROVED або REJECTED із причиною. HIDDEN є soft-delete.

Активні інвайти

  • активувати можна тільки APPROVED;
  • оператор активує, вимикає та змінює порядок інвайтів;
  • кожна зміна одразу зберігається через наше API й оновлює відповідний активний список;
  • групи Golden потрібні лише UI і не впливають на вибір.

Поточний Golden:

  • chat — до 18 активних FAV і до 6 NEW інвайтів;
  • mail — один активний інвайт для кожного audience;
  • до mail-інвайта можна прикріпити до двох фото.

Вибір

Сендер передає channel, audience та історію успішних відправлень RU.

  1. Взяти активний список потрібного TU + channel + audience.
  2. За order знайти перший інвайт, який ще не був успішно відправлений цьому RU.
  3. Якщо всі використані, застосувати правило повтору.
  4. Повернути інвайт сендеру без зміни стану.

Лише підтверджена відправка потрапляє в SenderHistory. Помилка не рухає ланцюжок.

У поточному Golden:

  • chat-інвайт можна повторити тому самому RU через 3 год;
  • активний mail FAV скидається наступного дня після першої відправки;
  • активний mail NEW скидається через 7 днів.

Цільові строки повтору та кількість активних mail-інвайтів для спільного сендера — TODO.

Зв’язки