Настройка взаимодействия телеграм бота с 1С через Webhook

26.06.23

Интеграция - Мессенджеры и боты

Использование webhook`а в конфигурации 1С при работе с телеграм ботом.

Скачать исходный код

Наименование Файл Версия Размер
Настройка взаимодействия телеграм бота с 1С через Webhook:
.cf 87,34Kb
55
.cf 87,34Kb 55 Скачать бесплатно

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

Итак, первое, что делаем, это подключаем IIS, с помощью которого будем публиковать базу.

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

 Создаем новую базу и переходим к её расположению в проводнике для выдачи прав доступа. 

 
 Настройка прав IIS для нашей базы

Теперь перейдем к базе 

 
 Работа с документом для логов
 
 Работа с HTTP сервисом и публикация базы

 Теперь надо написать обработку получаемых базой запросов, создаем серверные Общие модули "ОбщийМодульРаботыСHTTP" и "ОбщийМодульРаботыСТГ" и пишем следующий код в соответствующих модулях

 
  СервисТелеграммБота модуль
 
 ОбщийМодульРаботыСHTTP
 
  ОбщийМодульРаботыСТГ

 

Для установки Webhook`ов необходим белый ip, мы можем купить, либо использовать ngrok, он позволяет обращаться к внутреннему ip компьютера из внешней сети путем выдаваемого публичного адреса.

 
 Установка Ngrok

Почти конец, теперь нам нужен телеграм бот, переходим по еще одной ссылке https://t.me/botfather и создаем нового бота. Переходим по выданной ссылке и активируем бота отправим /start .

 
 Создание телеграм бота

Копируем токен после создания бота и переходим в адресную строку браузера. Нам нужно прописать следующее 

https://api.telegram.org/bot{Скопированный нами токен бота}/SetWebhook?url={Полный путь до нашего шаблона send, но вместо localhost или внутреннего апи, адрес который выдал нам ngrock}

То есть это будет выглядеть так в моем случае

https://api.telegram.org/bot1111111111:AAAAAAAAAAAAAAAAAAAAAAA-BBBBBBBB/setWebhook?url=https://my_ngrock_adress.ngrok-free.app/InfostartBaseTG/hs/TgBots/Send

Если все сделано правильно, то нам выдаст 

{"ok":true,"result":true,"description":"Webhook was set"} это значит что мы связали телеграм бота с нашим шаблоном send и все запросы, которые будет получать, будут идти на нашу базу. 

Также стоит учитывать, что при ошибке в записи логов, мы не сможем получить отклика от бота, а в базе лога не будет, поэтому советую использовать http://localhost:4040/inspect/http эту ссылку, на ней также ведутся все логи. Я, конечно, проверил, но мало ли, да и просто полезно. 

Также стоит упомянуть, то откуда брал информацию, в основном это один ролик https://www.youtube.com/watch?v=peZsik57m4k от ребят из Желтого клуба 1с, документация по API телеграм https://core.telegram.org/bots/api и https://telegram-bot-sdk.readme.io/ этот сайт, но туда я заходил просто для проверить параметры. 

Разумеется, это не все, что можно реализовать. Можно создать клавиатуру или просто настроить команды и проверять текст на наличие "/", чтобы запускать команды по рассылке или получение информации о чем-либо, но здесь я показал только основы. 

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

Телеграм Бот WebHook

См. также

SALE! 25%

Конструктор ботов Телеграм, редакция 2

Мессенджеры и боты Платформа 1С v8.3 Платные (руб)

Развитие популярного решения для интеграции мессенджера Telegram с нашей любимой 1С.

15000 11250 руб.

18.06.2021    59887    295    256    

350

SALE! 25%

Что нам стоит бота построить? Нарисуем - будет жить! Графический конструктор телеграм-ботов/Telegram

Мобильная разработка Мессенджеры и боты Платформа 1С v8.3 Платные (руб)

Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С, есть сертификат 1С:Совместимо. Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».

13200 9900 руб.

27.12.2021    33967    83    159    

178

Легкий документооборот (+чат-бот для Telegram)

Документооборот и делопроизводство (СЭД) Мессенджеры и боты Учет документов Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 Платные (руб)

Расширение для согласования справочников и документов в конфигурациях "1С: Бухгалтерия 3.0", "Управление нашей фирмой", "1С ERP Управление предприятием", "Бухгалтерия государственного учреждения". Ролевая адресация, условная маршрутизация, последовательное и параллельное согласование, уведомление о новых задачах на почту, блокировка объектов в зависимости от статуса, запрет проведения в зависимости от статуса, автозапуск процессов согласования, отчеты по исполнительской дисциплине. Не требуется снятие конфигурации с поддержки. Настройка без программирования. Версия для 1cfresh.com. Сертификат 1С-Совместимо.

14900 руб.

15.11.2018    28136    26    48    

58

Email, SMS, Telegram рассылки из 1С - Директ Маркетинг

Управление взаимоотношениями с клиентами (CRM) Мессенджеры и боты SMS рассылки Email рассылки Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Полный набор инструментов для качественных транзакционных и маркетинговых Email, SMS, Telegram рассылок из 1С. Даже простые уведомления об оплате счетов способны существенно упростить сбор дебиторской задолженности. Применение всех возможностей прямого маркетинга выводит коммуникацию с клиентами, уровень сервиса и лояльность на новый уровень.

7788 руб.

07.04.2014    84196    42    193    

128

Интеграция 1С с телефонией и чатами WhatsApp и Telegram

Телефония, SIP Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 Россия Управленческий учет Платные (руб)

Интеграция 1С с телефонией и чатами WhatsApp и Telegram автоматизирует работу оператора со звонками и чатами и добавит вашей 1С элементы CRM системы. Храните всю историю взаимоотношений в 1С, не теряйте звонки, скачивайте, прослушивайте в любое время из карточки клиента или журнала звонков, держите руку на пульсе, используя блок отчетов по звонкам. Интегрируйте вашу 1С и чатами WhatsApp и Telegram, общайтесь с клиентами с единого номера и в одном окне. Теперь чаты с клиентами хранятся в карточке партнера в 1С, а не в личных мобильных ваших менеджеров.

4100 руб.

28.04.2022    14172    11    8    

36

Отправка в Telegram отчетов, печатных форм, присоединённых файлов и произвольных вложений. Загрузка получателей. Хранение истории отправок.

Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Платные (руб)

Универсальное расширение для отправки (напрямую и через прокси) печатных форм, отчетов, присоединённых файлов, табличных документов и произвольных вложений в чат Telegram прямо из 1С. Ручная и автоматическая фоновая загрузка по расписанию идентификаторов получателей Telegram. Хранение истории отправок сообщений с ограничением по времени хранения и с автоматической очисткой по мере истечения срока хранения.

4800 руб.

26.12.2023    2415    2    0    

7
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. mixsture 01.07.23 16:38 Сейчас в теме
Думаю, вы забыли упомянуть, что еще нужно сходить и купить подписку на ngrok, т.к. вы явно делаете коммерческое решение. Сейчас это находится на уровне пиратства.
Минимально подходящий тариф - 25 зеленых при ежемесячной оплате. И еще возможны проблемы с русскими картами.
2. XeRo174 21 02.07.23 20:42 Сейчас в теме
(1) ну изначально все задумывалось как проба пера и практика, для коммерческого решения лучше будет использовать покупной домен. ngrok использую только для тестирования и тренировок
3. mixsture 03.07.23 21:48 Сейчас в теме
(2) домен решает проблему красивого имени. ngrok - обход NAT. Они совсем для разного. Вероятно, вы говорите о сервере с белым ип адресом и тогда обход NAT не требуется. Ну или расшифруйте мысль.
4. XeRo174 21 04.07.23 06:04 Сейчас в теме
(3) Видимо я неправильно выразился. Когда я искал информацию по этой теме, вместо ngrok покупали доменные имена, но у видео от Желтого клуба, решением было использование ngrok и для меня было проще воспользоваться этой программой, что изучить взаимодействие с апи телеграмма, нежели возиться с покупкой домеменных имен. Извиняюсь если, кто-то что-то понял не так.
Оставьте свое сообщение