Кучма Дмитрий | Руководитель сектора программирования | Консорциум "Беркат"

«Автоматизация сети магазинов, централизация. Методика, приёмы, обучение персонала, решение проблем.»

- Причины необходимости автоматизации сети супермаркетов (ввиду децентрализации - большие затраты на персонал, снижение эффективности, отсутствие инструментов у руководителей служб и учредителей влиять на ситуацию в магазинах, плохой контроль распределения финансовых потоков и состояние фирмы в целом). - Выбор подходящего программного обеспечения, торгового оборудования, максимально эффективные и малозатратные сопряжения имеющегося оборудования и бизнес-процессов магазина с новой программой. - Определение сроков, команды внедрения, цели и задачи, средние и глобальные. - Подготовка к проекту, закуп оборудования (возможно, перетяжка сетей и замена оборудования), выбор оборудования с расчетом многолетней эксплуатации, достаточного запаса прочности. - Непосредственное внедрение, инвентаризация, ввод остатков, введение карточек товара, работа с операторами и обучение персонала. - Работа с бухгалтерской службой, настройка планов обмена, обучение персонала. - Работа с коммерческим отделом, установки цен, акции, ценники, закуп у поставщиков, категорийный менеджмент, взаимодействие с поставщиками, система лояльности покупателей. - Работа со службами магазина, по приемке товара, этикетированию, фасовкой, электронными весами, обучение кассиров и старшего кассира. -Сопровождение программы в течение первых месяцев, отладка взаимодействия служб, разбор проблем и задач. Заключение.

Бот для Telegram (Платформа 1С 8.3.6+)

Администрирование - Сервисные утилиты

Создатели IM-клиента Telegram первыми среди конкурентов открыли API для ботов. Данная разработка представляет собой готовый инструмент для создания бота на 1С.

IM-боты. Теперь на 1С!

IM-боты - это, по сути, те же пользователи мессенджера, которыми управляют не люди, а программа. 

Функционал ботов может быть самым разнообразным - информеры, анекдоты, гороскопы, переводчики и словари. Telegram открыл API для программистов ботов. А новые возможности платформы 1С (работа с JSON, http-сервисы) серьезно упростили разработку веб-приложений. Они и были использованы при разработке данного решения.

Установка Telegram

Telegram -  бесплатный мессенджер для смартфонов, позволяющий обмениваться текстовыми сообщениями и медиафайлами различных форматов. Мессенджер может быть установлен на все популярные платформы - Android, iOS, Windows Phone, OS X, Windows, Linux.

Регистрация бота

Регистрацией нового бота занимается... тоже бот. Найдите его в контактах @BotFather

Отправьте ряд команд в качестве текстовых сообщений Telegram. 

/newbot  - создаем новый бот

Далее @BotFather предлагает ввести название (оно должно оканчиваться на "bot"

Если имя занято, бот попросит ввести новое, если нет, то выдаст токен для доступа к API.

  

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

Полученный токен необходимо задать в константе Ключ API

Для получения обновлений (в т.ч. запросов/команд от пользователей) используется один из двух способов - Update и Webhook.

Первый мы вызываем сами, второй представляет собой HTTPS POST - запрос, отправляемый Telegram на указанный нами URL, при появлении новых событий. В программе заложена функциональность по работе через Webhook (http-сервис), однако, не протестировано из-за заморочек с https.

Более простой способ, без настройки веб-сервера и публикации http-сервиса - периодический опрос методом getUpdates.

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

В разработке используется 3 варианта выполнения заданий

- Webhook - задания выполняются при получении HTTPS POST уведомления

- Фоновые задания - запуск через механизм фоновых заданий в клиент-серверной БД

- Обработка - для файловой базы, задания выполняются при открытой форме обработки

Константа URLWebhook должна быть заполнена только для режима выполнения заданий Webhook.

После установки/очистки URLWebhook не забудьте нажать на кнопку "Задать URL"

Обработка ответов

Обработка ответов описывается в функции СформироватьСообщение() общего модуля Задания. Добавив в неё новые алгоритмы, можно легко настроить свой бот.

Пример бота

Посмотреть на разработку в действии можно в боте @infostart_bot (пока отключил, пишите в ЛС)

Требования

- Актуальный релиз 1С:Предприятие 8.3.6 и старше

Доработки

- Доработки под Вашу специфику - 1200р/час

Код

Код конфигурации - открыт для доработки конечному пользователю продукта, создание форков, использвание кода в собственных продуктах - с согласия автора

Обновления

Обновления - бесплатны

Техподдержка

По вопросам установки/настройки программы обращайтесь в ЛС

Установка

Установка производится путем загрузки cf в чистую БД

 

Скачать файлы

Наименование Файл Версия Размер
Бот для Telegram (Платформа 1С 8.3.6+)
.cf 26,78Kb
05.04.17
243
.cf 26,78Kb 243 Скачать

См. также

Комментарии
Сортировка: Древо
1. support 4405 27.06.15 11:19 Сейчас в теме
Супер! Надо дальше развивать! Превратить в инструмент для тех.поддержки.
2. vano-ekt 1106 27.06.15 11:41 Сейчас в теме
(1) сделать стандартных 20 ответов типа "заявка зарегистрирована", "хорошо, информация принята", "мы занимаемся этим вопросом", "да, разработчики в курсе, ведутся работы", и пусть бот общается с пользователями?))
3. Артано 592 27.06.15 16:59 Сейчас в теме
(2) Потом он научится сам писать баг-репорты, чуть позже освоит встроенный язык, а дальше - машины захватят мир
16. astracrypt 38 21.03.18 11:52 Сейчас в теме
17. vano-ekt 1106 21.03.18 12:15 Сейчас в теме
4. BorovikSV 1276 27.06.15 21:38 Сейчас в теме
Почему скрины на английском?
5. vano-ekt 1106 28.06.15 07:32 Сейчас в теме
(4) скрины самые что ни на есть русские. БотФазер только общается с разработчиками на eng, описание api тоже на eng. Но и читают их программисты, которые в резюме [сразу после перечисления сертификатов по 1С] заявляют свободное чтение технического английского :-D
OVladius; dgolovanov; +2 Ответить
6. torch 13 28.06.15 23:09 Сейчас в теме
Как это применить в жизни понятно. Не понятно для чего? Автор может описать сферу применения данной разработки?
8. webester 28 29.06.15 16:12 Сейчас в теме
(6)Смс-ки в целях псевдо борьбы со спамом дорожают не доходят и требуют уже договоров с операторами и прочих танцев с бубном, хорошо бы их чем то заменить. Но телеграмм, как то, тоже не выход, я вообще не знаю у кого он стоит + здесь через какой то акк все должно идти, вроде как если апи открыто можно и через свой номер сделать.. Ватсапп еще куда не шло, но телеграмм, имхо рановато. У них все круто и десктоп версия есть и клиенты офф и не офф. Но Ватсапп уже захватил мир.
Dmitryiv; perevalsky; +2 Ответить
7. vano-ekt 1106 29.06.15 07:21 Сейчас в теме
1. Оповещение руководителя о финансовых результатах
2. Информирование покупателей о сумме долга
3. Рассылка "расчетных листков" сотрудникам
4. Информирование о предстоящем совещании
5. Всякого рода напоминалки
И все это не посредством электронной почты, а с помощью службы мгновенных сообщений
В пределах доверия к Telegram, конечно :-)
9. flyer 204 29.06.15 20:44 Сейчас в теме
я думаю этот апи будет открыт для тех у кого не больше 2000 сообщений в месяц потом на платную основу переведут. а то в помойку превратиться.
14. Samarkan63 25.02.18 20:54 Сейчас в теме
10. FSerg 66 02.07.15 15:42 Сейчас в теме
Голову сломал, все перепробовал, но никак не могу заставить работать методы sendPhoto или sendDocument

Как только добавляю в запросе
Заголовки.Вставить("Content-Type", "multipart/form-data; boundary=" + Boundary);

получаю ошибку всегда ошибку
502 Bad Gateway

А без этого заголовка не видит данных отправляемого файла.

Кто-нибудь победил?
13. user853472 25.02.18 15:29 Сейчас в теме
(10) Доброго времени суток! Получилось ли у Вас с методами sendPhoto или sendDocument? Напишите плиз в телеграм @bosprofit
11. kwazi 220 25.12.17 11:54 Сейчас в теме
я переписал функционал в виде внешней обработки. Так удобнее вести отладку кода. Можно с вашего разрешения опубликовать на инфостарте с ссылкой на вашу публикацию?
12. vano-ekt 1106 25.12.17 12:57 Сейчас в теме
(11)
опубликовать на инфостарте с ссылкой на вашу публикацию?

не за рубли (sm или бесплатно) - публикуйте
15. user891656 02.03.18 06:48 Сейчас в теме
пытаюсь подключить вебхук.
строка запроса
Ресурс = "bot"+Ключ+"/"+"setWebhook"+"?url="+КодироватьСтроку(url,СпособКодированияСтроки.КодировкаURL)+"&certificate=@имясертификата.pem";

ЗаписьТекста.ЗаписатьСтроку("--"+boundary);
ЗаписьТекста.ЗаписатьСтроку("Content-Disposition: form-data; name=""certificate""; filename=""имясертификата.pem""");
ЗаписьТекста.ЗаписатьСтроку("Content-Type: text/plain");
ЗаписьТекста.ЗаписатьСтроку("");
ЗаписьТекста.Записать(Base64Строка(Новый ДвоичныеДанные(ПутьКСертификату)));
//отправляю постом
Ответ = Соединение.ОтправитьДляОбработки(Запрос);
Показать


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

как правильно подключить вебхук?
18. Al-77 61 16.04.18 21:20 Сейчас в теме
Как обойти блокировку ?
danil157; +1 Ответить
21. Vainemeinen 81 26.04.18 18:22 Сейчас в теме
(18)
Код подключения прокси ниже, вместо "socks5://0.0.0.0", 1080 - указать IP и порт прокси сервера, сам прокси сервер можно искать через поисковики - свободные прокси-серверы, поддерживающие socks5

ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Прокси = Новый ИнтернетПрокси;
Если ИспользоватьПрокси Тогда
Прокси.Установить("https", "socks5://0.0.0.0", 1080);
КонецЕсли;
HTTPСоединение = Новый HTTPСоединение(Сервер,,,,Прокси,, ЗащищенноеСоединение);
HTTPЗапрос = Новый HTTPЗапрос();
HTTPЗапрос.Заголовки.Вставить("Connection", "keep-alive");
22. vano-ekt 1106 26.04.18 19:38 Сейчас в теме
23. Vainemeinen 81 26.04.18 23:22 Сейчас в теме
(22)Не, криминал здесь никаким боком - ведь все в коде от первой до последней буквы штатными средствами, никакие стандартные файлы не патчатся, вредоносное ПО не устанавливается, да и цель использования ботов в 1С - это сообщалки, информаторы, отчеты - где тут криминалить?
24. Артано 592 27.04.18 03:39 Сейчас в теме
Ответственность пока предусмотрена за предоставление доступа в обход решений госорганов. Т.е. владелец VPN нарушает. Пользователь нет. Пока так
Оставьте свое сообщение