Интеграция с Telegram

В HelpDeskEddy есть возможность обработки заявок из Telegram.

 

Для настройки работы необходимо создать бота.

 

1) Создание бота

2) Подключение бота к системе

3) Возможные ошибки при работе с Telegram

 


Что такое боты?

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

 

Как работают боты?

Как уже было сказано ранее, роботы — особые аккаунты, которые не требуют номера телефона при создании. По сути, эти аккаунты играют роль интерфейса к вашему сервису, который работает на удалённом сервере.

Самое интересное в роботах это то, что для их создания вам не нужно изучать низкоуровневые методы работы с MTProto и шифрованием — общение с роботом организовано при помощи обычного HTTPS интерфейса с упрощёнными методами Telegram API.


 

Первый шаг: создаем бота.

 

Обратитесь к пользователю @BotFather и следуйте его инструкциям:

 

 

  • Напишите команду /newbot , чтобы создать нового робота.
  • BotFather спросит у вас имя нового бота и предложит придумать name и username

Имя (name) будет отображаться в контактах и чатах.

 


Username — короткое имя на латинице, которое используется для упоминаний бота и в ссылках на профиль в telegram.me

Username должен состоять из букв латинского алфавита, подчёркиваний и цифр и быть длиной от 5 до 32 символов. Также имя пользователя обязательно должно заканчиваться на «bot», например: «test_hde_bot»


 

 

  • После чего Вы можете настроить своего бота по желанию: установить картинку, описание и т.д. Полный список возможных команд доступен по команде /help.  

 

Второй шаг: настройка в системе.

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

 

 

Как только вы создали бота и получили свой ключ (токен) авторизации, Вы можете подключить созданного бота к системе HelpDeskEddy. Для этого перейдите из Управления в раздел "Настройка каналов связи" и нажмите на кнопку "Добавить канал". После чего выберите "Telegram" и департамент к которому будет подключен канал.

В поле "Ключ бота" введите API token (который предоставил @Bot_father) и нажмите на кнопку "Синхронизировать и сохранить". В случае корректных настроек в статусе будет отображено что "Соединение успешно установлено":

 

 

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

  • /setjoingroups — определяет, можно ли добавлять вашего бота в группы.

 

По умолчанию этот параметр включен (ENABLED). При необходимости его можно отключить (Disable):

 

 

  • /setprivacy — переключает режим конфиденциальности в группах (все ли сообщения видит ваш бот в группах). В отключенном состоянии (DISABLED) роботу будут отправляться все сообщения.

 

 


Обратите внимание, что сообщения из Telegram доходят в систему в режиме реального времени, без ожидания.


 

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

 

3) Возможные ошибки.

Иногда при работе с каналом вы можете столкнуться с некоторыми ошибками (сообщение не было доставлено, обрыв соединения и т.д.). Так как интеграция двухсторонняя, то на стороне Telegram могут быть как определенные ограничения на отправку, так и перебои работы в целом. В логах канала можно ознакомиться, с чем было связана та или иная проблема, а также просмотреть код её ошибок. Помимо этого, информация о том, что сообщение было не доставлено, а также причина этого, отображается возле самого сообщения:

 

 

Ниже представлен список некоторых наиболее популярных проблем и причины их возникновения:

  • 413 Request Entity Too Large - означает что вложение, отправленное из системы, превышает максимально допустимый размер (50MB);
  • Error 500 говорит о том, что возникла какая-то неисправность со стороны сервера Telegram. Попробуйте повторить попытку через некоторое время;
  • 403 FORBIDDEN - нарушение конфиденциальности. Например, попытка написать сообщение тому, кто заблокировал вашего бота.