8 Commits

Author SHA1 Message Date
Ruslan Bakiev
ba3e5f7cac Fix Telegram contact avatars in CRM list 2026-02-26 10:41:27 +07:00
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
Ruslan Bakiev
94d8d46693 fix telegram contact identity context for in/out messages 2026-02-23 19:28:03 +07:00
Ruslan Bakiev
acd974766a feat(telegram): ingest and render inbound voice messages 2026-02-23 12:21:53 +07:00
Ruslan Bakiev
1aad1d009c Fix Telegram direction mapping and contact hydration 2026-02-23 07:46:06 +07:00
Ruslan Bakiev
01616cd252 fix: use bullmq-safe inbound job id format 2026-02-22 08:34:42 +07:00
Ruslan Bakiev
052f37d0ec feat: add telegram business connect onboarding and status sync 2026-02-21 16:27:04 +07:00
Ruslan Bakiev
b73babbbf6 Restructure omni services and add Chatwoot research snapshot 2026-02-21 11:11:27 +07:00