Создать телеграм бота 1с

Обновлено: 07.07.2024

Пробовали ли вы общаться с клиентами, сотрудниками, партнерами и другими внешними пользователями с помощью telegram-бота ?

В сегодняшнем выпуске 1С-Рарус расскажет вам, как быстро произвести интеграцию 1С с Telegram, чтобы общение с внешними пользователями проходило быстро и удобно.

Интеграция возможна только начиная с версии платформы 8.3.10.2168

Чтобы произвести интеграцию, надо выполнить три простых шага:

  1. Подключение системы взаимодействия
  2. Создание Telegram-бота для входящих обращений
  3. Добавление интеграции на уровне системы взаимодействия.
1С-Рарус подробно расскажет вам о каждом шаге прямо сейчас!

1 шаг. Подключение системы взаимодействия

  1. Переходим в главное меню–> « Функции для технического специалиста » –> « Стандартные » –> « Управление системой взаимодействия ».
  2. Чтобы пройти регистрацию, введите адрес электронной почты , на которую придет код подтверждения.
  3. Введите полученный код и нажмите « Зарегистрировать ».

Чтобы после регистрации создать диалог внутри программы, необходимо:

1. Перейти на закладку « Обсуждения »;

2. Нажимаем на значок « Новое обсуждение »;

3. Указываем тему и пользователей ;

4. Нажимаем « ОК ».

Заходим в главное меню, затем "Функции для технического специалиста". Нажимаем "Стандартные", затем "Управление системой взаимодействия". Вводим адрес электронной почты, получаем код и вводим его в соответствующее поле. Заходим в главное меню, затем "Функции для технического специалиста".

Готово! Вы настроили внутренний чат.

Для того, чтобы выполнить интеграцию с Telegram, нужно выполнить еще два шага. Разбираем!

2 шаг. Создание телеграмм-бота для входящих обращений

1. Переходим в Telegram

2. В поле поиска вводим @BotFather. Это аккаунт для создания персональных ботов.

3. Переходим в диалог с ботом.

4. Нажимаем команду « Запустить » –> « New bot ».

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

6. Указываем никнейм бота .

В конце никнейма обязательно надо указать слово bot

8. Готово! Бот создан.

3 шаг. Добавить интеграцию на уровне системы взаимодействия

Остался всего один простой шаг, который соединит два предыдущих действия.

1. Заходим в программу под администратором .

2. Переходим в главное меню –> « Функции для технического специалиста » –> « Стандартные » –> « Управление системой взаимодействия » –> пункт « Интеграции ».

3. Нажимаем « Добавить ».

Много строк исписано про интеграцию Телеграма и 1С. Но нигде не увидел полной инструкции по установке и настройке вебхуков. Попробую её написать.

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

  1. Apache 2.2.24
  2. OpenSSL (входящий в установку апача)
  3. 1C (с модулями веб-сервера)
  4. Свой домен
  5. Созданный бот в Телеграм (не буду описывать его создание, т.к. оно достаточно тривиально)

YOURPRIVATE.key — закрытый ключ сертификата. Будет использован в апаче

YOURPUBLIC.pem — открытый ключ сертификата. Будет использован при регистрации вебхука

YOURDOMAIN.EXAMPLE — адрес вашего домена с вебхуком. Должен таки совпадать с адресом вебхука.

После выполнения этого кода в папке openssl ( у меня это «C:\Program Files\Apache Software Foundation\Apache2.2\bin») появятся файлы ключей.

Я их скопировал в папку conf апача.

Переходим к настройке Apache.

Я видел много разных способов. У меня сработал следующий:


для того, чтобы апач «слушал» 443 порт.

Блок <IfModule ssl_module> приведен к следующему виду:


В самом конце добавлены строчки, где указываю пути к сертификату:


И раскомменитурйте строчку:

В моём случае указаны следующие параметры:

Имя: ТГВебхук
КорневойURL: webhook
Повторное использование сеансов: Не использовать (с автоматическим режимом у меня не заработало)
Время жизни: 20
Шаблоны URL: создан шаблон «Любой» с двумя методами: GET и POST

image

image

image

Обработчики методов создаются по умолчанию. В обработчик POST добавлю следующее, просто для проверки связи:

ВашДомен/ИмяБазы/hs/ИмяСервиса/v1

Прошу не пинать ногами за код, некоторые вещи умышленно сделаны хардкодом, т.к. это всё делалось исключительно в демонстрационных целях.

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

Заходим в telegram на телефоне и добавляем.


. бота с именем BotFather


При необходимости перезапускаем бота.


. а затем пишем ему команду /newbot для создания бота:


Далее придумываем имя (любое) для нашего бота:


Затем придумываем адрес для нашего бота. Этот адрес должен быть:

  • на английском
  • уникальным
  • заканчиваться на bot

Я, например, укажу в данном случае (но вы придумайте своё) milkin_updater_bot:


После этого BotFather создаст для нас бота и напишет нам секретный код (токен) нашего бота, который мы должны держать в секрете:


Этот токен нужно скопировать на компьютер (для этого откройте веб-версию telegram в браузере на вашем компьютере), мы его в дальнейшем укажем в настройках обновлятора.

Итак, наш бот создан со следующими параметрами (у вас эти параметры будут своими):

  • адрес: milkin_updater_bot
  • секретный код (токен): 1746089470:AAHRM70FVDpvIJkpVK4oHVpBeN3nz6qNs20

Создаём группу

В эту группу бот будет присылать нам отчёты из обновлятора.

В нижнем правом углу telegram нажимаем вот такой значок:


Выбираем пункт "New Group":


В качестве члена этой группы указываем нашего бота, напечатав его точный адрес в строке поиска:


Имя группы вводим любое:


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

Для этого временно приглашаем в группу.


. бота по имени getidsbot



Этот бот сразу после добавления в группу выводит необходимую нам информацию о группе:

После этого бота из членов группы удаляем.

Итак, адрес нашей группы: -580943329

Обращаю ваше внимание, что если в дальнейшем вы измените состав администраторов группы - адрес (идентификатор) группы также изменится!

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

Если вы захотите настроить иконку группы или бота как у обновлятора, то вот она:


Сохраните её к себе на телефон в галерею (открыв сайт на телефоне или через веб-версию мессенджера) и далее укажите в настройках группы или бота.

Настраиваем обновлятор

Нам понадобится следующая информация (у вас она будет своя), полученная выше:

  • секретный код (токен) бота: 1746089470:AAHRM70FVDpvIJkpVK4oHVpBeN3nz6qNs20
  • адрес группы: -580943329

Открываем настройки уведомлений:



Нажимаем кнопку добавить:


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


Бот выбран, в поле "Кому отправлять" указываем адрес нашей группы (см. выше):



Ответы на вопросы

Как сделать, чтобы полные отчёты по операциям приходили в незапакованном виде?

По умолчанию отчёты сжимаются в архив и с телефона, действительно, не очень удобно их открывать.

Это легко настраивается. В диалоге уведомлений нажмите ссылку "уточнить. " справа от пункта "операции":

В открывшемся окне настройте вид отчёта для всех или для конкретных адресов, например, так:


Можно ли получать уведомления одновременно и на почту и в telegram?

Да, конечно. Для этого настройте оба средства отправки.


. а в поле "Кому отправлять. " укажите необходимые почтовые адреса и адреса групп telegram через точку с запятой:


Нам нужно создать несколько групп для уведомления - нужно ли создавать под каждую группу своего бота?

Нет, достаточно будет одного бота. Главное, добавить его во все необходимые группы.

Как удалить созданного бота?

Зайдите в чат с BotFather (через него мы создавали бота) и напишите в чате команду /deletebot

BotFather сам предложит вам выбрать бота из тех, что вы создавали и попросит подтвердить удаление.

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Читайте также: