ru-unanswered

RU Unanswered сервіс

Виконує проєктні запити unanswered, проходить усі сторінки й передає отримані дані споживачам. Сам діалоги й таски не тримає.

Працює після логіну TU та після socket reconnect. Періодичний страховочний запуск — TODO після перевірки socket-подій; поточна реалізація запускається раз на 60 с, кандидат для цільової — раз на 30 хв.

Golden

Повної колонки немає.

  1. Взяти пари TU+RU, знайдені статистикою або socket.
  2. Точково отримати останній chat/mail.
  3. Передати отримані chat/mail дані споживачам.

Chathouse

  1. Пройти всі cursor-сторінки tab=new.
  2. Передавати кожну сторінку споживачам.

Prime

Chat:

  1. Пройти всі cursor-сторінки criteria=['unanswered'].
  2. Передавати кожну сторінку споживачам.

Mail окремо:

  1. Отримати type='inbox/unanswered'.
  2. Передавати кожну сторінку споживачам.
  3. Пагінацію продовжувати, доки API повертає непрочитані записи; поточна реалізація читає лише перші 15, це треба виправити.

Передача даних

  • unanswered chat/mail snapshots → сервіси пошуку тасків;
  • останній контакт → FavoritesHistoryService;
  • наявні у відповіді блокування, профілі та limits → відповідні сервіси.

Запити на одну TU

ПроєктОдин прохід
GoldenC_chat × chatHistory + C_mail × getMail
ChathouseP_new
PrimeP_unanswered + P_unanswered_mail

P — кількість сторінок; C — нові кандидати зі статистики/socket. Посилання: Partner API.