Чат-бот Telegram для сайта

Посетитель сайта чаще пишет в Telegram, чем заполняет форму. Вопрос не в том, ставить бота или нет, — вопрос в том, чтобы сообщение потом не потерялось между каналами.

Зачем сайту вообще бот в Telegram

Формы обратной связи на сайте почти никто не любит: имя, телефон, галочка про обработку данных — и тишина на несколько часов. В Telegram человек пишет сразу и ждёт быстрого ответа, потому что в личной переписке привык именно к такому темпу.

Поставить бота — дело пяти минут. Сложность дальше: сообщения из Telegram живут своей жизнью, отдельно от чата на сайте, и теряются между сотрудниками. Если чат на сайте уже стоит, каналы имеет смысл свести в одно окно — как это устроено, описано на странице каналов.

Как получить токен в BotFather

Бот создаётся в самом Telegram, через служебного бота @BotFather. Пишете ему /newbot, придумываете имя, которое увидит клиент, и username, обязательно заканчивающийся на bot. В ответ придёт токен: длинная строка из цифр и букв через двоеточие.

Это единственный ключ доступа. У кого токен, тот и управляет ботом от его имени. Если строка где-то засветилась или вы не помните, кому её показывали, в BotFather есть команда /revoke — она выдаёт новый токен и обнуляет старый.

Куда вставить токен

Токен переносится в настройки канала в кабинете, раздел Telegram при подключении канала. После сохранения бот выходит на связь за несколько секунд: напишите ему напрямую и убедитесь, что он отвечает по базе знаний, а не молчит. Схема похожа на ту, что описана в статье про установку виджета на сайт. Там тоже один шаг с ключом, а дальше вся работа идёт с содержанием, без кода.

Чем клиентский бот отличается от операторского

Здесь путаются чаще всего.

Клиентский бот — тот, в который пишут посетители. Они находят его через сайт или прямо в Telegram, отвечает им ИИ по вашей базе знаний, сложные вопросы уходят человеку.

Операторский бот — личный канал сотрудника. Туда падают уведомления обо всех диалогах сразу, включая Telegram, и оттуда же можно ответить, не открывая кабинет на сайте. Сотрудник его не настраивает и не администрирует, он просто получает и отправляет сообщения, как в обычной переписке. Когда в разговор вступил человек, ИИ замолкает и поверх не пишет. Правило общее для всех каналов, Telegram тут не исключение.

Почему один бот нельзя подключить в двух сервисах сразу

Telegram отдаёт сообщения бота только одному получателю за раз. Вставите один токен в два места — например, в старый скрипт поддержки и в новый сервис — и они начнут перехватывать обновления друг у друга: то один ответит, то другой, то бот вообще замолчит на несколько минут. Так устроен сам Bot API, чинить это на стороне сервиса нечем.

Отсюда правило переезда: сначала полностью отключаете бота от старого места, потом подключаете к новому. Если две системы должны работать параллельно, заводите второго бота с отдельным именем — денег Telegram за это не берёт.

Что делать со старой перепиской

История не переезжает. Работал бот раньше через самописный скрипт или другой сервис поддержки — выгрузить его прошлые сообщения через API не выйдет: задним числом Telegram такую историю не отдаёт никому.

Тащить архив бессмысленно. Выпишите вручную обращения, которые ещё не закрыты, и предупредите постоянных клиентов, что бот теперь отвечает быстрее и по-другому. Учёт при этом начинается с чистого листа: в тарифах один диалог — это вся переписка с посетителем целиком, сколько бы реплик в ней ни было. Бесплатный тариф с сайтом и Telegram, платные с полным набором каналов — всё на странице тарифов.

Чего это не решает

Торг, персональная скидка, решение по конкретному заказу — по-прежнему зона живого менеджера. Хороший бот в такой момент так и говорит, вместо того чтобы выдумывать ответ.

Фотографии ИИ не читает. Прислали скриншот ошибки или фото товара с браком — обращение уходит сотруднику вместе с файлом.

Отдельная история, если у вас уже есть сложный бот со сценариями и кнопками, настроенный годами. Логику придётся продумывать заново: она жила в вашем коде, Telegram её у себя не хранит, и копированием токена дело не обойдётся. Чем такой подход отличается от привычных виджетов на сайте, разобрано на странице сравнения с Jivo.

Частые вопросы

Можно ли использовать бота, который уже работает в другом сервисе?

Нет, сначала нужно отключить его там — иначе оба сервиса будут бороться за одни и те же сообщения и бот начнёт вести себя непредсказуемо.

Виден ли токен бота посторонним?

Нет, он хранится в настройках канала и передаётся только между Telegram и сервером — вставлять его стоит только туда, где вы понимаете, кто получит доступ.

Что увидит клиент, если ему ответит не ИИ, а сотрудник?

Ничего необычного — сообщение придёт от того же бота, только ИИ на это время замолчит и не будет писать поверх ответа человека.

Читайте дальше