Files
clientsflow/omni_chat
Ruslan Bakiev 0f87586e81 fix: OUT messages no longer create unread status + handle Telegram read receipts
Only inbound (IN) messages determine hasUnread in getContacts(). Telegram
read_business_message events are now parsed and processed to auto-mark
contacts as read for the entire team.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 14:53:55 +07:00
..

omni_chat

Изолированный сервис chat-core (домен диалогов).

Назначение

  • потребляет входящие события из receiver.flow;
  • применяет бизнес-логику диалогов;
  • публикует исходящие команды в sender.flow.

Текущий шаг: выделен отдельный сервисный контур и health endpoint.

API

  • GET /health

Переменные окружения

  • PORT (default: 8090)
  • RECEIVER_FLOW_QUEUE_NAME (default: receiver.flow)
  • SENDER_FLOW_QUEUE_NAME (default: sender.flow)

Prisma policy

  • Источник схемы: frontend/prisma/schema.prisma.
  • Локальная копия в omni_chat/prisma/schema.prisma обновляется только через scripts/prisma-sync.sh.
  • Миграции/db push выполняются только в frontend.