Статьи по теме: Подключения

Подключение и возможности интеграции с Telegram (персональный)

Как подключить Telegram и собственного бота в Albato


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


При подключении твоего Telegram-бота к Albato, мы пропишем в него свой webhook, и бот будет отправлять все события к нам. То есть, если бот уже подключен к какой-то другой системе и использует сторонний функционал, то он отключится и начнет использовать только функционал Albato.


Как создать бота и получить API ключ


🎬 Смотри [видеоинструкцию по настройке](https://www.youtube.com/watch?v=9TdMQhvWPi4?utm_medium=referral&utm_source=blog.albato.ru&utm_campaign=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B8%20%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8%20%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%B8%20%D1%81%20telegram%20(%D0%BF%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9)) на нашем YouTube-канале.


Не забудь подписаться! Там мы выкладываем полезные видео про автоматизацию, записи вебинаров и видеоинструкции по настройкам.


Перед подключением бота к Albato, нужно его создать или выбрать существующего у специального системного бота [@BotFather](https://t.me/botfather?utm_medium=referral&utm_source=blog.albato.ru&utm_campaign=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B8%20%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8%20%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%B8%20%D1%81%20telegram%20(%D0%BF%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9)):


  • Напиши ему команду /start.

  • Если у тебя уже есть боты и нужно получить их API ключ, отправь команду /mybots.

  • Выбери из списка нужного бота и запроси API ключ, который потребуется для подключения:



  • Или напиши команду /newbot, для того что бы его создать.

  • После этого напиши имя твоего бота. Оно будет видно всем.

  • Затем укажи имя пользователя. Оно будет идти после символа «@» и обязательно должно заканчиваться на bot. Например, «youNamebot» или «youName_bot».


После этого тебе станет доступен API ключ созданного бота и его можно подключать к Albato:



Как создать подключение


  • Зайди в раздел «Подключения».

  • Нажми на кнопку «Добавить подключение».

  • Выбери сервис «Telegram (персональный)»:



В поле «Ключ API» вставь скопированный у [@BotFather](https://t.me/botfather?utm_medium=referral&utm_source=blog.albato.ru&utm_campaign=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B8%20%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8%20%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%B8%20%D1%81%20telegram%20(%D0%BF%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9)) API ключ:



Подключение готово!


Как пользоваться ботом


После подключения бота, любой пользователь который напишет ему команду /start, автоматически попадет в список ID чатов. А если эту команду написать в группе, когда бот находится там, он спарсит ID текущей группы/канала.


Для того что бы отправить сообщение в Telegram, нужно знать ID чата, куда будет передаваться сообщение. Использовать логин или номер телефона нельзя по правилам API Telegram.


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


Как работает триггер «Входящее сообщение»


Триггер «Входящее сообщение» будет запускаться каждый раз, когда любой пользователь напишет боту сообщение, либо появится новое сообщение в группе/канале где находится подключенный бот. Любые команды, которые начинаются с символа «/» (например, /start ) игнорируются триггером и не запускают связку, даже если после команды есть часть текста.


Но триггеру можно разрешить часть команд. Для этого нужно открыть параметры триггера:



Здесь ты можешь прописать список разрешенных команд:



В итоге, если бот получит сообщение с командой и текстом, это также запустит триггер. Например, передаст в связку текст /youCommand Hello полностью.


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



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


  • Только от определённого текста.

  • Только когда напишет определённый пользователь в группе.

  • Когда получит сообщения из определённого чата.



В данном случае, поле «Откуда» — это данные о том, кто конкретно отправил сообщение (полезно использовать, когда сообщения приходят из группы). А поле «Чат» — данные самого чата (личка с ботом/группа/канал).


Обязательно используй фильтры, если твой бот будет в нескольких чатах.


Подробнее про настройку фильтра — в этой инструкции.


Как работает действие «Отправить сообщение»


Действие «Отправить сообщение» позволяет передать текст в выбранный чат, используя при этом любой триггер в Albato. Функционал похож на нашего бота описанный тут.


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



Далее можно выбрать тип разметки:



Также можно сформировать небольшой формат текста, например HTML, с картинками и ссылками.


После этого останется только заполнить поле текста и запустить связку:



Ты можешь использовать это действие вместе с инструментом «Табличная замена». Например, ты распределишь, кому отправлять оповещение из CRM о новой сделке. Это поможет не собирать всех сотрудников в одном канале и не отвлекать их лишний раз.


Будет работать так:


  • Из amoCRM срабатывает триггер «Новая задача».

  • С помощью табличной замены Albato смотрит на имя ответственного пользователя и заменяет это имя на ID чата.

  • Конкретному человеку уходит уведомление в Telegram.



В действии, в поле ID чата, будет результат табличной замены:



  • * *


Примеры сценариев


Если тебе нужно создать задачу, например в YouTrack. Ты можешь написать боту произвольный текст, который создаст эту задачу автоматически:




  • * *


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



Затем используй в связке действие, которое создаёт лида, сделку в CRM системе или запись в Google Sheets. Таким образом ты не пропустишь ни одно сообщение, даже при большом спаме от пользователей.

Последнее изменение: 27/06/2023

Была ли эта статья полезна?

Поделиться отзывом

Отменить

Спасибо!