Slack бот на 1С

03.03.21

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

Представляю небольшую разработку, позволяющую использовать 1С в качестве бэкенда для слакбота. В 1С нужно настроить Http-сервис и запустить небольшую утилиту.

Скачать файл

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

Наименование SM По подписке [?] Купить один файл
Slackbot_1C
.zip 4,11Mb
32
32
1 SM
Скачать Купить за 1 850 руб.

Общая суть проста - приложение прослойка подключается к серверу Slack и ждет сообщений. Затем транслирует их в 1С и возвращает ответ пользователю. Отправлять сообщения из 1С можно и напрямую, минуя утилиту. Хотя на эту тему публикаций достаточно, но в демо базе функции есть.

Итак, как настраивать. В архиве есть slackbot.exe и config.json. Они должны быть в одном каталоге. В конфиге нужно указать токен, полученный на странице https://my.slack.com/services/new/bot . Также нужно указать адрес http-сервиса, настроенного в 1С и параметры доступа к нему. И затем запустить slackbot.exe. Он просто отправляет POST запросы с параметрами user, message и email. Для полноценной работы можно с помощью сторонних утилит запускать как сервис. Прослойка написана на Go, исходник простой и лежит на https://github.com/nikepan/go-rtm2http-slackbot. В архиве лежат x86 версии под windows и linux.

После этого можно отправить боту команду "бабло" (без слэша и кавычек). Пример http-сервиса есть в приложенном dt файле. Там обрабатываются команды "бабло", "проекты" и "документы". Также есть возможность в пользовательсоком режиме настроить ответы на другие сообщения. Роутинг сообщений для простоты реализован прямо в модуле http-сервиса. В демо-базе пользователи ищутся по адресу электронной почты, и если не находятся, то по идентификатору Slack.

// Обработчик команды бабло
Функция ВывестиБабло(Сотрудник) Экспорт
	ТекстОтвета = "Привет, " + ОбщегоНазначения2.ПолучитьИмяФизлица(Сотрудник) + Символы.ВК;
	ТекстОтвета = ТекстОтвета + "Ты нам ничего не должен)";		
	Возврат ТекстОтвета;
КонецФункции

Обработка "Тест Слак" демонстрирует отправку сообщений напрямую из 1С. Содержит всего несколько функций:

  • Отправка сообщения пользователю с указанным адресом;
  • Получение сообщений чатов с пользователями;
  • Заполнение идентификаторов пользователей и их каналов для более быстрой прямой отправки из 1С (чтобы не запрашивать их каждый раз).

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

Константы:
  • ТокенСлак - нужна для отправки сообщений прямо из 1С. Пример есть в обработке ТестSlack.
  • ИмяСлак - то, как бот будет себя называть.
  • ИдСлак - нужно при ручном заборе сообщений в обработке ТестSlack, чтобы не показывать сообщения бота.
 

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

slack http бот слак

См. также

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

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

15600 руб.

23.06.2023    8025    49    11    

27

SALE! 25%

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

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

13200 9900 руб.

27.12.2021    36797    98    161    

192

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

Мощный модуль для интеграции 1С с чат-ботами: Telegram, Viber, WhatsApp, WhatsApp Business, Instagram, ICQ, Facebook, Vkontakte, Skype, Одноклассники, Яндекс.Алиса, Avito а так же виджеты чата для сайтов: Verbox, Jivochat. Это универсальное и эффективное решение с большими возможностями, простым интерфейсом, наличием визуального конструктора, базовыми сценариями поведения из коробки, позволяющий запустить чат-ботов в течении 1-го дня.

65000 руб.

08.10.2019    60086    35    0    

157

SALE! 25%

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

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

15000 11250 руб.

18.06.2021    63936    307    272    

360

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

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

14900 руб.

15.11.2018    29410    33    49    

67

Мессенджеры и боты SMS рассылки Платформа 1С v8.3 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Решение реализовано в виде расширения. Заменяет отправку смс на отправку в WhatsApp через Green-api. Отправка чека картинкой.

7800 руб.

15.05.2024    1219    3    6    

5

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

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

4800 руб.

29.03.2021    16571    3    10    

8
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. pereligins 21 14.06.17 18:51 Сейчас в теме
Добрый день! Исходники не предоставляете?
2. PaNick 148 21.06.17 09:41 Сейчас в теме
(1) Алексей, там же есть ссылка на github. А в 1С все открыто
3. pereligins 21 21.06.17 16:34 Сейчас в теме
(2) Точно, прошу прощения. проглядел этот абзац. Спасибо!
4. atland 108 27.09.19 15:34 Сейчас в теме
Добрый день!
в форме теста при нажатии на "Входящие сообщения" выходит ошибка
в браузере это выглядит также:
https://slack.com/api/im.history?token=xoxp-xxxx...
{"ok":false,"error":"missing_scope","needed":"im:history","provided":"identify,incoming-webhook"}

У меня неверные настройки в Slack? или у них API изменился?
5. freek 07.04.20 08:56 Сейчас в теме
Николай, добрый день.
А можете выложить slackbot.exe для 32 разрядной windows ?
6. PaNick 148 07.04.20 12:56 Сейчас в теме
(5) вот тут выложил. там в репе с версиями беда случилась, поэтому ссылку на правильную версию сюда выложу, чтоб не запутались https://github.com/nikepan/go-rtm2http-slackbot/releases/tag/v2.3.3
Оставьте свое сообщение