Как привязать бота к аккаунту телеграм
Перейти к содержимому

Как привязать бота к аккаунту телеграм

  • автор:

Как сделать бот из обычного аккаунта телеграм?

Здравствуйте, я уже раннее где-то задавала этот вопрос, мне давали на него ответ, но вот как понадобилось воспользоваться — не могу найти.
Как сделать из обычного аккаунта телеграм — бота? То есть в обход BotFather и без приставки _bot на конце.
Помню что делалось через сайт телеграм.орг, а далее не помню что и как.

  • Вопрос задан 15 мая 2023
  • 1420 просмотров

3 комментария

Простой 3 комментария

TosterModerator

Модератор @TosterModerator

На вопрос «как сделать» отвечает документация и поиск в интернет.

Тут отвечают на вопросы «почему я сделал, как в документации, а оно не работает. Поискал в интернет, вот запросы, в ответах не нашел. Что я делаю не так?»

Покажите, как вы пробовали решить проблему, приведите код попытки (пусть неудачной), опишите, как запускали, что ожидали и что получилось.
За готовыми решениями — на фриланс. В текущем виде это не вопрос, а задание. Нарушен п.5.12 Регламента.

Сергей Водаков @WaterSmith

Nika980, у меня есть машина, она заводиться и едет, мне просто нужно чтобы она делала это под водой, на глубине 200 м.

Сергей Водаков @WaterSmith

Nika980, к тому что вы уже удалили. Иметь работающий код для обычного бота не достаточно для решения вашей задачи. Написать фейковый клиент, который будет прикидываться обычным пользователем (а именно это делает бот, созданный в обход botfather), это далеко не «просто», это большая часть работы по этой задаче, и сравнимо с переделкой обычной машины в способную передвигаться под водой.
Вы такие нежные, что уже любую метафору воспринимаете как точксичность.

Решения вопроса 0
Ответы на вопрос 3

trapwalker

Сергей П @trapwalker
Программист, энтузиаст

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

Ответ написан 15 мая 2023
Nika980 @Nika980 Автор вопроса

У меня есть аккаунт, привязанный к номеру телефона, я не собираюсь делать ничего запрещенного, не думаю, что привлеку много внимания. А если и да, то почему бы хотя бы не попробовать? Просто хочу уникальный юзернейм, а ни вот этот с приставкой «bot»

Подключение Telegram

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

Шаг 1. Создать бота в Телеграм

Если у вас уже есть созданный бот, переходите сразу ко второму шагу. Если нет, воспользуйтесь инструкцией ниже.

Как создать бота?

Обратите внимание, по умолчанию владельцем бота будет тот аккаунт, с которого он был создан.

Права на бота можно передать в другой аккаунт, подробнее в статье. Если вы утратите доступ к аккаунту — потеряете связь с владельцем бота или бот будет удален, то подписчики данного бота будут потеряны.

1. Зайдите в свой аккаунт Телеграм.

2. Найдите в поиске аккаунт @BotFather и начните с ним диалог.

3. Введите команду «/newbot».

Настройки нового бота

  • Введите имя бота.

Имя может быть любым. Оно будет отображаться в списке контактов и в диалоге.

  • Введите ник бота.

Ник обязательно должен заканчиваться на bot. Например: mybot, newbot, qwertybot. Ник уникальный и некоторые ники уже заняты, ищите что-то свободное. Лучше всего использовать название компании или вашу фамилию.
Длина ника 5 до 32 символов, можно использовать только латинские буквы, цифры и нижнее подчеркивание.

После успешного создания вы увидите следующее сообщение:

Позже вы сможете добавить аватар, описание и другую информацию о боте. Как это сделать вы можете узнать в статье «Редактирование бота (канала) Telegram»

Шаг 2. Скопировать токен

После создания вы увидите следующую надпись:

Это токен (секретный ключ) бота, он используется для доступа к боту через API и подключения к платформе BotHelp. Кликните на токен и он будет скопирован в буфер обмена.

Шаг 3. Подключение к Bothelp

  • Перейдите в настройки кабинета

  • Нажмите на кнопку «Добавить новый канал»
  • Выберите Telegram в списке доступных каналов
  • Введите в поле токен вашего бота Telegram
  • Нажмите «Добавить канал»

Новый канал отобразится в списке подключенных.

Теперь вы можете настроить цепочку сообщений бота. Для этого воспользуйтесь инструкцией: «Создаем сценарий бота».

Шаг 4. Тестирование

После подключения перейдите в диалог с ботом и напишите любое сообщение. Оно должно отобразится в диалогах внутри платформы BotHelp.

Протестировать бота с компьютера можно при помощи приложения.

Если вы не нашли ответ на свой вопрос, задайте его нам в чате внутри кабинета либо напишите на hello@bothelp.io ��

Получите 14 дней полного функционала платформы для создания рассылок, автоворонок и чат-ботов BotHelp.

Канал Телеграм

Канал «Телеграм» можно подключить к Омнидеску двумя способами:

  • через Телеграм-бота, в адрес которого ваши клиенты отправляют сообщения (инструкция↓);
  • через неофициальный API Телеграма, который предоставляет сервис Wazzup (инструкция↓).

У каждого варианта есть свои плюсы и минусы, поэтому вы можете самостоятельно выбрать подходящий способ подключения. Основные отличия в работе между официальным и неофициальным API Телеграма описаны в таблице:

Официальный API
(подключение через бота)

Неофициальный API
(Wazzup + личный номер)

Разрешённый Telegram способ для коммуникации между бизнесом и клиентами. Рекомендуем использовать в Омнидеске именно его.

Использование запрещено правилами Telegram.

Нет привязки к номеру телефона, можно подключить до 20 ботов на один персональный аккаунт. Можно создавать ботов с собственной логикой и подключать их к Омнидеску через опцию «Есть рабочий бот».

Подключается обычный Telegram-аккаунт, один номер телефона = один аккаунт.

Телеграм не передаёт ботам номер телефона клиента, то есть для идентификации клиента вы можете только дополнительно запрашивать у него нужные данные.

Вы знаете юзернейм клиента и номер телефона, с которого он вам пишет, если это разрешено его настройками конфиденциальности.

Нельзя инициировать переписку.

Можно писать клиенту первым.

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

Можно использовать с разными сервисами, если они поддерживают интеграцию с Wazzup или подключение персональных номеров.

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

Если у клиента записан ваш номер телефона, к которому привязан Телеграм, — он сможет написать вам в мессенджере. Также он сможет найти вас по юзернейму или имени контакта, указанному в настройках Телеграма.

Если вы определились с типом подключения, перейдите к нужному разделу инструкции:

  • Подключение через Wazzup
  • Инициирование переписки в Telegram из Омнидеска
  • Инициирование переписки в Telegram через API

Подключение Телеграм-бота

Подключить Телеграм-бота можно по пути: аккаунт администратора — раздел «Каналы» — подраздел «Telegram».

а. Если у вас нет созданного в Телеграме бота, или он есть, но ничего не умеет делать (вы не прописывали для него отдельную логику, которая бы позволяла выполнять какие-то операции), выберите первый вариант:

3bf24dff93a904a4f2565cb5c6d96f19.png

Для подключения достаточно указать API-токен бота, полученный при создании бота через @BotFather, и нажать на кнопку «Подключить».

б. Если у вас есть рабочий Телеграм-бот (вы отдельно писали для него логику, чтобы он, к примеру, отвечал на какие-то вопросы или отображал данные клиенту в зависимости от того, какую кнопку нажмёт клиент), выберите второй вариант подключения:

a17d6b9109dfd78ee10d190dfc71267b.png

Укажите API-токен бота и нажмите на кнопку «Подключить». Справа от имени подключенного бота появится кнопка для вызова модального окна с инструкциями.

В первом пункте инструкции будет ссылка на файл с примером php-кода и с уникальным вебхук-URL, который понадобится для приёма сообщений.

в. Также в форме подключения и редактирования Телеграм-бота вы можете выбрать:

— из групповых чатов, в которые добавлен бот, принимать только сообщения с упоминанием бота — чекбокс отмечен;

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

e43a2e652639a1b59c735fb295a77607.png

Чтобы Телеграм-бот получал сообщения из групповых чатов, необходимо в его настройках активировать такую возможность. Для этого в @Botfather выполните команду «/setprivacy» и выберите «Disable»:

Как выглядят обращения из Телеграма в Омнидеске, описано тут. Логику работы с групповыми чатами мы подробно описываем в этой статье.

Личный Telegram-аккаунт как канал

1. Если ранее вы не пользовались сервисом Wazzup, зарегистрируйтесь и подключите Telegram-аккаунт.

2. В Wazzup перейдите по пути «Настройки» — «Интеграция с CRM» — «API» — «Подключить» — подраздел «Дополнительно» и скопируйте API-ключ.

Укажите этот ключ в карточке подключения интеграции в Омнидеске (раздел «Настройки» — подраздел «Интеграции» — блок «WhatsApp»).

3. После добавления API-ключa кликните в любом месте страницы, чтобы убрать фокус с поля «API-ключ». У вас появится список каналов, подключенных к Wazzup, чтобы вы смогли выбрать отдельные группы по умолчанию для каждого канала или игнорировать создание обращений из каких-то каналов, подключенных в Wazzup.

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

Для получения из групповых чатов сообщений только с упоминанием вашего аккаунта в Wazzup укажите username вашего Telegram-аккаунта как название аккаунта.

Примечание

Wazzup не передаёт в сторонние сервисы данные об авторе сообщения в групповом чате, то есть все сообщения из групповых чатов будут поступать от имени группы, а не конкретных пользователей.

Как выглядят обращения из Телеграма в Омнидеске, описано тут.

Инициирование переписки в Telegram из Омнидеска

Если в Wazzup у вас подключен обычный Telegram-аккаунт с номером телефона через неофициальный API, вы можете инициировать переписку с пользователями из Омнидеска.

Создание обращений в Telegram никак не отличается от создания обращений по почте или звонкам. Главное — на странице создания обращения выбрать профиль пользователя именно по каналу Telegram.

1. В аккаунте сотрудника кликните на иконку плюса в правом верхнем углу, чтобы создать новое обращение:

2. Создайте пользователя канала Telegram. Сделать это можно двумя способами.

Способ 1
Кликните по ссылке «добавить нового пользователя», в открывшейся форме заполните поле «Полное имя» и укажите номер телефона, к которому привязан Telegram, или username пользователя в Telegram именно в поле «Telegram».

Важно

  • Номер телефона нужно обязательно указывать в международном формате, начиная с «+», например «+79268656205».
  • Дополнительно заполнять поле «Телефон» не нужно, так как при создании профиля по каналу Telegram также автоматически создаётся профиль пользователя по каналу «Звонки».

Способ 2
Укажите номер телефона или username пользователя в Telegram сразу в поле «Получатель», затем в выпадающем списке выберите именно профиль по каналу «Telegram»:

Когда в поле «Пользователь» просто указывается номер телефона или username, создаётся профиль пользователя без имени. При желании сотрудник может либо отредактировать созданный профиль пользователя, кликнув по ссылке «редактировать» на панели «данные пользователя», либо оставить профиль таким и при получении первого ответа от пользователя автоматически подтянется имя, указанное в его профиле в Telegram.

Конечно, если сотрудник всё-таки самостоятельно укажет имя в профиле пользователя, оно уже не будет меняться на указанное у пользователя в Telegram.

3. Если у вас подключено несколько Telegram-аккаунтов в Wazzup, вы также сможете выбрать, с какого именно необходимо отправить сообщение, в поле «Отправить с»:

При этом, как и при создании email-обращений, выбранный в этом поле аккаунт мы запомним и будем автоматически подставлять при создании нового обращения по каналу Telegram.

4. Заполните поля «Тема» и «Содержание» и нажмите на кнопку «Создать», чтобы отправить сообщение пользователю. Если сообщение отправится на несуществующий аккаунт, сотрудник получит соответствующую ошибку.

Инициирование переписки в Telegram через API

Чтобы инициировать переписку можно было не только в аккаунте сотрудника, добавили параметр «user_telegram_data» в методы для создания пользователя и для создания обращения.

В нём — как и в аккаунте сотрудника — можете передавать как номер телефона пользователя, так и его username в Telegram.

Если у вас будет подключено несколько интеграций с Telegram, то при создании обращений через API также сможете указать, с какого именно номера телефона нужно отправить сообщение, в параметре «telegram_account».

Как выглядят обращения из Telegram в Омнидеске

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

Когда поступает новый чат (Telegram, Viber, Skype, Slack, ВК сообщения, ФБ сообщения), в правом верхнем углу аккаунта сотрудника появляется зелёная иконка. Входящие чаты или новые ответы в чатах отображаются именно через неё:

В общем списке обращений чаты тоже отображаются, но не сразу, а после их завершения:

38c4c4cf5d3e1d7efe573b541e79a27f.png

  • если сотрудник самостоятельно завершает чат по ссылке «завершить чат» в правом нижнем углу;
  • через 10 минут (значение по умолчанию) бездействия обеих сторон;
  • при срабатывании одного из правил автоматизации, в котором есть действие «завершить чат и выставить статус» ( например, если вы не планируете быстро реагировать на чаты и хотите сразу видеть чаты в общем списке).

Мы специально разделили синхронное и асинхронное общение, так как для оказания первоклассной поддержки необходимо учитывать специфику и ожидания клиентов в зависимости от типа канала, через который ведётся общение.

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

Подробнее о работе с чатами — в нашем видеоруководстве:

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

Как подключить бота в Телеграме

В Sendsay можно отправлять рассылки в Телеграме через бота. Сообщения придут тем подписчикам, которые начали диалог с ботом после его подключения к Sendsay. Бот можно подключить только к одному аккаунту Sendsay.

Как перенести подписчиков бота в Sendsay при переезде из другого сервиса рассылок​

1. Составьте файл с контактами​

В качестве контакта в Телеграме используется ID пользователя (это комбинация цифр — отправлять рассылки по нику или номеру телефона нельзя). Айдишники можно скачать в предыдущем сервисе рассылок при переезде в Sendsay, в самом мессенджере их нельзя выгружать.

К контакту можно прикрепить остальную информацию из аккаунта — имя, фамилию и ник. Правила оформления файла для импорта описаны в отдельной статье.

2. Напишите в службу поддержки​

Напишите нам, что хотите перенести базу подписчиков телеграм-бота в Sendsay, к сообщению приложите файл с контактами.

Как подключить бота​

1. Скопируйте токен для доступа к боту в Телеграме​

Откройте переписку с ботом @BotFather — это верифицированный бот для создания и управления ботами в Телеграме (поэтому у него есть синяя галочка рядом с именем аккаунта). Если у вас нет бота, создайте его — для этого нажмите /start и следуйте инструкции.

В истории сообщений найдите и скопируйте токен для настройки удалённого доступа — это длинная комбинация из цифр и латинских букв.

Web push

2. Подключите бота к Sendsay​

  1. Откройте раздел Подписчики → Telegram и нажмите на синюю кнопку «Подключить бота».
  2. В появившемся окне вставьте токен и нажмите «Подключить».

Как удалить бота​

Откройте раздел Подписчики → Telegram. Рядом с ботом откройте выпадающий список и нажмите «Удалить».

Как объединить в карточке подписчика email и контакт в Телеграме​

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

1. Добавить ссылку на бот в рассылку​

Чтобы объединить email и контакт в Телеграме в одной карточке, нужно чтобы подписчик перешел в бот по специальной ссылке. Когда подписчик перейдет из письма в бот и подпишется на него, контакты свяжутся.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *