Интеграция 1С с telegram. Веб приложение с каталогом и оформлением заказа

20.02.26

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

Готовое SPA-приложение (React + TypeScript) для реализации интернет-магазина внутри Telegram. Прямая интеграция с HTTP-сервисами 1С. Каталог, характеристики, корзина и оформление заказов. Можно использовать как дополнительный канал продаж или просто как каталог с ценами.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Интеграция 1С с telegram. Веб приложение с каталогом и оформлением заказа
.cfe 230,69Kb
1 6 200 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

 

 

Функциональные возможности:

Иерархический каталог: Навигация по папкам и товарам (аналог номенклатуры 1С).

Учет характеристик: Поддержка товаров с разными свойствами (размеры, цвета, объемы) и ценами.

Корзина и оформление: Выбор количества, расчет итоговой суммы, выбор типа доставки (Самовывоз/Доставка) и ввод адреса.

Авторизация: аутентификация пользователя через Telegram initData с выдачей JWT/Auth-токена.

Прямой обмен: Заказы улетают в 1С (POST-запрос), каталог запрашивается из 1С (GET-запросы). Все запросы делаются через api gateway, чтобы скрыть на фронтенде ip сервера 1С и авторизацию 1С.

Требования:

  • Должен быть настроен веб сервер для публикации http сервисов 1С
  • Необходим белый ip от провайдера и открыт порт на маршрутизаторе
  • Аккаунт на yandex cloud, там необходимо будет создать и настроить сервис api gateway для перенаправления запросов из фронтенда в 1С. Можно напрямую, но так безопасней.
  • Аккаунт в timeweb.cloud. Я выбрал его, просто потому что удобно. Github репозиторий подключил и все взлетело

 

ФРОНТЕНД НАПИСАН ПОЛНОСТЬЮ С ПОМОЩЬЮ google ai studio

Предлагаю некий шаблон, не готовое решение, для создания интернет каталога с возможностью оформить заказ. Решение "легкое", в плане нет дополнительного сервера с бэкэндом, запросы напрямую в 1С через api gateway, что, конечно, вносит свой негативный фактор в виде низкой скорости отдачи ответа для frontend приложения. Но как дополнительный канал продаж для небольшого количества одновременных пользователей подойдет, можно просто использовать как прайс-лист.

 

Настройки в 1С

КТГ каталог ТГ (Обработки)

 

 

В TG_BOT_KEY вставляете ключ полученный при создании бота в @botfather

Настройка "Ручное создание каталога" дает доступ к ручному создания нужной иерархии папок и содержащихся в них номенклатур

 

 

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

В фото на страницу товара подтягивается главное фото карточки номенклатуры. Описание так же типовое из карточки подтягивается.

При первом открытии пользователем webApp в справочнике "КТГ_ПользователиTG" создается элемент с данными пользователя (имя, имя пользователя, tg id). Такой пользователь может смотреть каталог, но заказы сделать не может. При попытке сделать заказ его попросит пройти регистрацию. После того как пользователь пройдет регистрацию, его пользователь должен пройти модерацию - в 1С нужно в элементе справочника КТГ_ПользователиTG, добавить вручную контрагента. После чего пользователь оформляет заказ, и в 1С создается заказ покупателя (заполнен только контрагент и товары).

Не из телеграмма в этом приложении заказ не сделать. Проверяются данные, получаемые от телеграмма, на валидность, дабы подтвердить, что данные действительно от того пользователя, который их отправил. Авторизация сделана по типу JWT, при входе проверяется, валидны ли данные, если все ок, создается токен uuid с временем жизни. 

После обработки заказа есть возможность отправить в ТГ документ Заказ клиента или счет на оплату из типовой формы печати. 

 

 

 

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

 

Какие еще есть варианты для улучшения приложения и/или обмена (на мой взгляд):

  • убрать ручную модерацию, например сопоставлять контрагентов по номеру телефона, если вы уверены, что клиент, который открыл приложение, уже есть в 1С.
  • индивидуальные цены для клиентов
  • индивидуальный каталог для клиента (состав номенклатуры с иерархией)
  • пагинация для каталога на тот случай, если много строк внутри одной ветки

 

Далее пойдет настройка фрондент части приложения и apigateway сервиса

Клонируем на свой аккаунт в гитхабе мой репозиторий https://github.com/usich/telegram_1c_catalog_webapp

Далее создаем в yandex cloud api-шлюз. Предварительно нужно, конечно, создать там платежный аккаунт, но это я пропущу, инструкции есть.

Конфигурация api шлюза:
 

openapi: 3.0.0
info:
  title: Sample API
  version: 1.0.0
servers:
- url: <служебный домен>
paths:
  /{path+}:
    x-yc-apigateway-any-method:
      x-yc-apigateway-integration:
        type: http
        url: http://<ip:port>/torg115_demo/hs/api/{path}
        query:
          '*': '*'
          foo_param: ""
        headers:
          Host: <ip:port>
          Server-api-gateway: <служеюный домен без https://>
          '*': '*'
          Authorization: Basic QWRtaW46MTIzNDU2Nzg=
          Foo-Header: ""
          Bar-Header: [ "one", "two" ]
          Single-header: three
        omitEmptyHeaders: true
        omitEmptyQueryParameters: true
      parameters:
      - name: path
        in: path
        required: false
        schema:
          type: string

 

<служебный домен> - это домен api-шлюза, который выдаст сервис после его создания

 

 

<ip:port> - ip адрес вашего провайдера и порт, который проброшен для http, если он не 80

Также нужно заполнить поле Authorization с 1С авторизацией в формате base64, можно воспользоваться онлайн конвертором https://www.lddgo.net/en/encrypt/basic-auth


 

Далее открываем в репозитории файл на редактирование config.ts и подставляем туда свой адрес служебного домена.

 

 

Финишная прямая. Создаем аккаунт на timeweb (или аналоги), пополняем кошелек. Создаем АППу (apps platform), тип - frontend -> React. Подвязываем свой github аккаунт, выбираем нужные репозиторий и заказываем приложение.


 

 

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



 

В расширении использовал открытый пакет //infostart.ru/1c/articles/2016164/. А точнее, выдернул оттуда модули для работы с telegram.

Думаю, это можно так же спокойно натянуть на MAX. Нет возможности протестировать пока что.

Тестировал на Управление торговлей, редакция 11 (11.5.23.53)

Дэмо бот @test_catalog1_bot. Подключен к УТ 11 Дэмо.

Проверено на следующих конфигурациях и релизах:

  • Управление торговлей, редакция 11, релизы 11.5.23.53

Вступайте в нашу телеграмм-группу Инфостарт

Tetegram telegram bot bot интеграция телеграм 1С УТ11 телеграмм онлайн каталог интернет магазин

См. также

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

Расширение для согласования справочников и документов в основных типовых конфигурациях. Ролевая адресация, условная маршрутизация, чат-бот telegram, интеграция с n8n, последовательное и параллельное согласование, уведомление о новых задачах на почту, блокировка объектов в зависимости от статуса, запрет проведения в зависимости от статуса, автозапуск процессов согласования, отчеты по исполнительской дисциплине. Не требуется снятие конфигурации с поддержки. Настройка без программирования. Сертификат 1С-Совместимо.

14900 руб.

15.11.2018    40884    48    60    

82

SALE! 50%

Мессенджеры и боты SMS рассылки Email рассылки Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

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

6100 3050 руб.

07.04.2014    93757    76    200    

157

Мессенджеры и боты Системный администратор Программист Бизнес-аналитик Пользователь Руководитель проекта 1С:Предприятие 8 Платные (руб)

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

15250 руб.

18.06.2021    82543    327    275    

402

Мобильная разработка Мессенджеры и боты 1С:Предприятие 8 Платные (руб)

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

13420 руб.

27.12.2021    50635    129    175    

226

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

Интеграция мессенджера WhatsApp и 1С: УНФ, УТ, КА, ERP - отправка и получение сообщений, картинок, файлов и видео прямо в 1С. Расширение работает с сервисом GreenApi.

18300 руб.

23.06.2023    16245    54    26    

59

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

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

5246 руб.

26.12.2023    5357    7    3    

15
Для отправки сообщения требуется регистрация/авторизация