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>
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.