Batele C2C — чаты и поддержка (мобилка · модель v3)

Демо · эпик batele-microservices#481 · issue batele-turbo#18 · реализация batele_b2c_flutter (io_ui, Nunito Sans, акцент #6921C6, CTA #21C64F). Модель v3: чат НЕ привязан к заказу — это долгоживущий канал пары участников (одна пара = один чат, сквозная история через все заказы). Контекст живёт на сообщении: orderId? · orderShortId? · deliveryId? · ticketId? → чип на сообщении («Заказ #4821»). Два вида: (а) вся история пары с чипами; (б) фильтр по заказу — шапка-чип «Заказ #4821 ✕», композер авто-тегирует новые сообщения. Тикеты поддержки = сообщения с ticketId в одном канале «Поддержка Batele». Ленивое создание пары остаётся; завершение заказа не архивирует канал пары. Легенда: «Тандыр» · Айгерим А. · Boomerang Go · курьер Бакыт Т. · заказы #4821 (тек.) и #4700 (пред.) · тикеты TS-88 (open) / TS-71 (resolved).

Экран 1  Заказ · таб Чаты (собеседники)

9:41
#4821 В пути

Тандыр · ~12 мин

Тандыр · вся история канала · #4821 помечает новые

6 июля
Заказ #4700

Спасибо, всё было вкусно! 🙏

19:42
Сегодня
Заказ #4821

Можно плов без лука?

14:06

Тандыр · Айзада

Конечно, передала на кухню 👌

14:07
Заказ #4821 новые сообщения будут помечены заказом
Сообщение…

v3: вход из заказа открывает весь канал пары — в ленте и прошлый заказ (чип #4700), и текущий (#4821), фильтр по умолчанию НЕ включён. Чип «Заказ #4821» в композере = авто-тег новых сообщений, не фильтр. Unread на табах собеседников — точкой. Фильтр «только этот заказ» — опционально (экран 4).

Экран 2  Инбокс «Чаты» (пары)

9:41

Чаты

Поиск по чатам
Т

Тандыр

14:09

Приятного аппетита!

#4821
Б

Бакыт Т. · курьер

14:12

Я у подъезда, код 45#

#4821 1
B

Поддержка Batele

14:22

Салтанат: вернёмся в течение 15 минут

TS-88
B

Boomerang Go · служба

виртуальный

Напишите первым — вопросы по доставке

Прошлые

А

Кафе «Ак-Босого»

28 июн

Спасибо, всё вкусно!

#4512
Н

Нурлан · курьер

2 июл

Оставил у двери, хорошего дня

#4700
Главная
Заказы
Чаты
Профиль

v3: корневой инбокс — список пар, сквозной через заказы. Превью тянет чип последнего сообщения (#4821/TS-88), но канал хранит и старые (#4700). Завершённые заказы канал не архивируют.

Экран 3  Тред Тандыр · сквозной

9:41
Т

Тандыр

канал пары · вся история

6 июля
Заказ #4700

Спасибо, всё вкусно! 🙏

19:42
Сегодня
Заказ #4821

Здравствуйте! Можно плов без лука?

14:06

Тандыр · Айзада

Конечно, передала на кухню 👌

14:07
Заказ #4821 активный заказ · авто-тег
Сообщение…

v3: один канал пары «Клиент ↔ Тандыр» со сквозной историей. Каждое сообщение несёт свой чип заказа: старое — #4700 (серый), сегодняшнее — #4821. Разделители дат.

Экран 4  Тред Тандыр · фильтр заказа

9:41
Т

Тандыр

фильтр по заказу

Заказ #4821 только сообщения этого заказа

Быстрое переключение ресторан→курьер в контексте заказа · опционально: тап по чипу — только этот заказ

Сегодня · заказ #4821

Здравствуйте! Можно плов без лука?

14:06

Тандыр · Айзада

Конечно, передала на кухню 👌 Уберём лук из плова.

14:07

Спасибо большое 🙏

14:08
→ Заказ #4821 ответ помечается этим заказом
Сообщение…

v3 (опционально): тот же канал в режиме фильтра — включается тапом по чипу сообщения; шапка-чип Заказ #4821 ✕ прячет остальную историю, композер авто-тегирует ответ этим заказом. Табы собеседников в шапке (Ресторан/Курьер/Служба, unread — точкой) мгновенно переключают канал не выходя из контекста #4821; до назначения курьера Курьер/Служба — с замком.

Экран 5  Поддержка · тикеты в одном канале

9:41
B

Поддержка Batele

канал пары · тикеты помечены

2 июля
TS-71 · решён

Не пришёл возврат по заказу #4700

12:10

Поддержка · Данияр

Вернули на карту, 3 рабочих дня. Тикет закрыт ✅

12:40
Сегодня
TS-88 · Оплата

Не могу оплатить картой — «платёж отклонён»

14:20

Поддержка · Салтанат

Проверяем, вернёмся в течение 15 минут.

14:22
TS-88 · open ответ в открытый тикет
Сообщение…

v3: «Поддержка Batele» — один канал пары; два обращения (TS-71 resolved, TS-88 open) различаются чипом ticketId. Из «Мои обращения» вход сразу в фильтр по тикету.

Экран 6  Помощь · мои обращения

9:41

Помощь

Поддержка Batele

Поиск по вопросам

Частые вопросы

Как отменить заказ?

Когда вернутся деньги за возврат?

Не приходит SMS-код

Мои обращения

Не могу оплатить картой

Салтанат: вернёмся в течение 15 минут

открыт TS-88

Возврат по заказу #4700

Вернули на карту — 3 рабочих дня

решён TS-71

Тап по обращению открывает канал «Поддержка Batele» с фильтром по этому тикету.

Экран 7  Новое обращение

9:41

Новое обращение

создаст тикет в канале поддержки

Категория

Оплата Заказ Доставка Аккаунт Другое

Связать с заказом

Т

Заказ #4821 · Тандыр

Плов + салат · 1 240 сом · сегодня

Опишите проблему

Не проходит оплата картой — при подтверждении пишет «платёж отклонён». Карта рабочая, деньги на счёте есть.

Экран 8  Чат с курьером · офлайн

9:41
Б

Бакыт Т. · курьер

канал пары · доставка D-7301

Нет сети — отправим автоматически

Курьер Бакыт назначен · 14:05
Заказ #4821

Здравствуйте! Я у подъезда, код 45#

14:12
14:13

Я на 3 этаже, квартира 12

Сообщение…

v3: канал пары «Клиент ↔ Бакыт» с чипами #4821. Офлайн: сообщения в очереди (часики), ошибка → «Повторить». Ленивое создание пары при первом сообщении.

Экран 9  До назначения курьера

9:41
#4821Готовится

Тандыр · курьера ищем

Каналы с курьером и службой откроются после назначения доставки. Сейчас доступен чат с рестораном.

Тандыр · Айзада

Готовим ваш заказ, будет готов к ~14:25 👌

14:08
Заказ #4821 чат с рестораном
Сообщение…

v3: до назначения курьера в сегменте собеседников Курьер / Служба заблокированы (замки) — их пары ещё не открыты. Ресторан доступен. Завершение заказа эти каналы не архивирует.

Экран 10  Push · экран блокировки

9:41

14:13

четверг, 10 июля

Б

Бакыт Т. · курьер

сейчас

Я у подъезда, код 45#

Заказ #4821
Т

Тандыр · Айзада

1 мин

Конечно, передала на кухню 👌

Заказ #4821

v3: пуш из канала пары (только офлайн-получателю) несёт чип заказа. Онлайн — доставка по WebSocket (typing / read / presence / unread), пуш подавляется.