Зовнішня email-переписка між TU і RU через Gmail. На відміну від Mail (внутрішня пошта сайту) — це реальний Gmail акаунт TU.
Механіка на сервері. Сервер підключається до Gmail TU, синхронізує повідомлення і зберігає у своїй БД. Програма не звертається до Gmail напряму — тільки через наше API.
UI — Email. Таск — UnansweredEmail. Генератор тасків — EmailService.
Gmail акаунт TU (LadyEmail)
| Поле | Опис |
|---|---|
stackLadyId | Прив’язка до анкети |
email | Gmail адреса TU |
type | Завжди gmail |
status | connect — дані введені, але авторизація не пройдена; connected — працює |
Статус connected потрібен щоб clientEmail.status на фавориті дав зелений сигнал EmailService.
Діалог (EmailDialog)
Переписка між конкретною TU і конкретним RU. Один діалог = одна пара TU email ↔ RU email.
| Поле | Опис |
|---|---|
status | active / archived / closed / spam / bounced |
threadId | Gmail thread ID |
lastIncomingMessageAt | Коли RU востаннє написав |
needsSync | Сервер поставив флаг що діалог треба синхронізувати |
Повідомлення (EmailMessage)
| Поле | Опис |
|---|---|
direction | incoming — від RU, outgoing — від TU |
text | Тіло листа |
attachments | Вкладення (фото, відео, аудіо) |
createdAt | Час повідомлення (використовується для сортування і тасків) |
Зв’язки
- UI: Email
- Таск: UnansweredEmail
- Генератор тасків: EmailService
- Статус на фавориті: FavoriteService (
clientEmail.status)