Telegram предоставляет несколько интерфейсов взаимодействия:
- Telegram Bot API;
- Telegram API (ещё называют MTProto или TDLib).
Они отличаются возможностями: API для ботов предоставляет лишь часть возможностей, тогда как Telegram API позволяет взаимодействовать с мессенджером на все 100% (вплоть до написания своего приложения Telegram).
Давайте рассмотрим самые интересные кейсы.
1. Переписка с пользователем через обычный аккаунт
У одного из наших заказчиков внедрена CRM, которая позволяет вести переписку с клиентом в окне браузера — это удобно для сотрудников, потому что они работают, не переключаясь между мессенджером и CRM, вдобавок наш заказчик использует единый аккаунт для переписок, чтобы передавать заявку между менеджерами, не предлагая клиенту написать другому @username. У клиента и менеджера сохраняется вся переписка, плюс исключается «испорченный телефон».
Наш заказчик сказал, что его клиентам гораздо комфортнее переписываться с аккаунтом без пометки «Bot» — им важно вести диалог с живыми людьми, но многие CRM предлагают переписку с клиентами только через аккаунты ботов.
Тогда мы предложили решение — разработать приложение, использующее Telegram API, чтобы менеджеры продолжали работать через сайт, но для конечного клиента это выглядело бы как переписка с обычным аккаунтом.
2. Очистка удалённых аккаунтов
У вас крупный канал или группа? Тратите много времени на очистку удалённых аккаунтов? Это можно автоматизировать. В отличие от Telegram Bot API, Telegram API позволяет получать список участников чата и управлять ими полностью.
3. Работа с сообщениями от других ботов
В Telegram боты не могут взаимодействовать друг с другом. А если нужно удалять служебные сообщения о закреплении сообщений? Telegram API через обычный аккаунт позволяет это сделать: если мы подключаемся через Telegram API к аккаунту, мы получаем все возможности, доступные в обычном приложении Telegram.
4. Доступ к истории сообщений
Через Telegram Bot API нельзя получить доступ к истории сообщений, но с помощью Telegram API можно получить все сообщения супер-группы или канала, даже не являясь его администратором.
5. «Парсинг», «Инвайтинг», автоматическая регистрация аккаунтов, авторассылка и т.д.
Нельзя обойти стороной и такие возможности, как:
- приглашать других пользователей Telegram в группы, каналы;
- собирать информацию об участниках чата, если она не скрыта;
- автоматически вступать в группы, начинать чаты с пользователями.
Этим возможностям мы нашли вполне экологичное применение. Представьте, что пользователь отписался от вашего канала: наш бот узнал об этом и связался с ним, задав один-два вопроса, чтобы вы получили обратную связь.
Если у вас уже возникла идея, или вы нашли решение проблемы - пишите нам, мы будем рады помочь!