
Клиент может написать сначала в MAX, потом продолжить в Telegram — раньше это создавало два разных канала CRM с одним и тем же человеком. Сегодня сообщения с одного номера телефона и от одного менеджера теперь схлопываются в один канал независимо от того, через какой мессенджер пришли.
Один канал на клиента
Проверено вживую реальным запросом на прод-эндпоинт: сообщение «из MAX», а следом «из Telegram» с тем же телефоном и менеджером легли в один и тот же канал, не расплодившись на два.
Бейдж мессенджера на аватаре
В нижнем левом углу аватара канала появился цветной значок — какой мессенджер использовался последним. Фиолетовая «M» — MAX, синяя «T» — Telegram. При переключении клиента между мессенджерами бейдж меняется вместе с ним, так что видно, где искать продолжение переписки, не открывая канал.
Ответ туда, откуда писали
Ответ менеджера уходит через тот мессенджер, откуда пришло последнее сообщение — если клиент в последний раз писал из Telegram, ответ уйдёт туда, а не в MAX, даже если исходно переписка началась в другом канале.
Заодно нашли баг
Код искал поля messenger_telegram_account/messenger_whatsapp_account, а реальные поля в модуле называются короче — messenger_tg_account/messenger_wa_account. С MAX совпадало случайно, но при первом же реальном подключении Telegram или WhatsApp привязка аккаунта сломалась бы. Исправлено до того, как это всплыло на живых данных.