Добавили возможность отвечать на комментарии под постами Telegram-каналов таким образом, чтобы ответы сотрудников добавлялись не только в группу для обсуждения, но и под самим постом.
Как устроены комментарии в Telegram
Комментарии под постами в канале технически представляют собой треды в связанной группе обсуждений. Когда пользователь открывает «комментарии» под постом, он попадает в отдельный тред внутри такой группы. Все сообщения, оставленные под постом, фактически хранятся именно там, а Телеграм отображает их и под самим постом для удобства.
Если бот отвечает «в комментарии под постом», он на самом деле пишет в связанный тред в группе обсуждения. Поэтому сообщение бота одновременно видно и в группе, и прямо под постом канала.
Шаг 1: настройка на стороне Telegram
Бот, который подключён в качестве канала для связи, должен иметь разрешения на получение сообщений из группового чата. Подробнее
1. Создайте отдельную группу для Телеграм-канала и добавьте в нее бота, подключенного в качестве канала связи к Омнидеску. Права администратора в группе боту не нужны.

2. Подключите созданную группу к каналу как группу для обсуждений. Для этого в канале нажмите на «⋮» (или «⋯» в iOS) → Управление каналом → Обсуждения → Добавить группу → укажите созданную на первом шаге группу.

3. Подписчики вашего канала могут оставлять комментарии по ссылке «Прокомментировать» под постом. Эти комментарии будут поступать в Омнидеск. Ответы сотрудников из Омнидеска отобразятся и в группе обсуждения, и прямо под постом.

Шаг 2: настройка на стороне Омнидеска
Бот, добавленный вами в группу обсуждения на шаге 1, должен быть подключен к Омнидеску в качестве канала связи .

Вы сами определяете логику, по которой комментарии под постами канала поступают в Омнидеск, с помощью чекбокса «Из группового чата принимать только сообщения с упоминанием бота». Если чекбокс отмечен, вы получите только те сообщения, в которых пользователь упомянул бота.
Как это работает
1. Подписчик канала может написать сообщение, кликнув на «Прокомментировать» под постом или напрямую в группе обсуждения — отвечая на другое сообщение в треде.
2. По каждой ветке переписки мы создаем отдельный групповой чат.

3. В первом сообщении такого чата перед сообщением пользователя цитируется текст поста и указывается ссылка на него.
Если пост длиннее 300 символов, мы отобразим только его начало, чтобы вы могли быстро понять, о чем речь, но при этом изначальное сообщение не занимало слишком много места в переписке.


4. Когда создается новый чат по комментарию под постом канала, мы добавляем в тему название канала, ID поста и текст сообщения пользователя.

При редактировании темы обращения, созданного на основе комментария под постом в канале Телеграма, название канала и ID поста всегда сохраняются.
Логика создания обращений
- Каждый тред под постом — это отдельное обращение на стороне Омнидеска. Если чата по треду еще нет или предыдущий такой чат в статусе «закрытое», будет создан новый чат.
- Если подписчик напишет напрямую в группу, но не ответом на какое-либо сообщение из треда, то на стороне Омнидеска такое сообщение будет обрабатываться как сообщение группового чата. Подробнее
- Отличить комментарий к посту от сообщения в группу обсуждения можно по теме обращения: в первом случае в ней будет указано название канала, а во втором — группы.