RU Unanswered сервіс
Виконує проєктні запити unanswered, проходить усі сторінки й передає отримані дані споживачам. Сам діалоги й таски не тримає.
Працює після логіну TU та після socket reconnect. Періодичний страховочний запуск — TODO після перевірки socket-подій; поточна реалізація запускається раз на 60 с, кандидат для цільової — раз на 30 хв.
Golden
Повної колонки немає.
- Взяти пари
TU+RU, знайдені статистикою або socket. - Точково отримати останній chat/mail.
- Передати отримані chat/mail дані споживачам.
Chathouse
- Пройти всі cursor-сторінки
tab=new. - Передавати кожну сторінку споживачам.
Prime
Chat:
- Пройти всі cursor-сторінки
criteria=['unanswered']. - Передавати кожну сторінку споживачам.
Mail окремо:
- Отримати
type='inbox/unanswered'. - Передавати кожну сторінку споживачам.
- Пагінацію продовжувати, доки API повертає непрочитані записи; поточна реалізація читає лише перші
15, це треба виправити.
Передача даних
- unanswered chat/mail snapshots → сервіси пошуку тасків;
- останній контакт → FavoritesHistoryService;
- наявні у відповіді блокування, профілі та limits → відповідні сервіси.
Запити на одну TU
| Проєкт | Один прохід |
|---|---|
| Golden | C_chat × chatHistory + C_mail × getMail |
| Chathouse | P_new |
| Prime | P_unanswered + P_unanswered_mail |
P — кількість сторінок; C — нові кандидати зі статистики/socket. Посилання: Partner API.