Интеграция «1С:Предприятие 8.3» с сервисом HipChat

Petro Bazeliuk —  Январь 27, 2015 — Оставьте комментарий

Обсуждая очень приятный чатик Slack, многие вспоминали HipChat, вот и пришло время посмотреть на этот сервис изнутри. В большинстве случаев HipChat дешевый, в пересчете на пользователя, аналог Slack и функции у него почти идентичные, за исключением того, что в HipChat есть возможность гостевого входа. Интеграции с множеством сервисов присутствует из коробки, впрочем кого этим сейчас удивишь? Описание функций и возможностей не тема этой заметки так, что перейдем к рассмотрению API (version 2).

Чтобы использовать API нужно создать token для пользователя, который будет использовать его, к сожалению, использование и создание сторонней интеграции сложнее чем в Slack. На пути этой статьи возникали небольшие несоответствия с описанием в документации HipChat, и тем, что есть на самом деле. Одним словом — грусть. Что ж, пора переходить к примерам, для удобства в репозитории есть тестовая обработка с небольшим набором методов:

HipChat обработка для интеграции


СОЗДАНИЕ КОМНАТЫ


Описание API: https://www.hipchat.com/docs/apiv2/method/create_room

Пока в списке нет комнаты с именем «1С»:

HipChat создание комнаты

Реализация вызова в 1С:

СтруктураCreateRoom = git_HipChat.ПолучитьПустуюСтруктуруCreateRoom();
СтруктураCreateRoom.name.data = "1C";

git_HipChat.ОтправитьДанныеJSON("api.hipchat.com", "***", СтруктураCreateRoom);

Результат:

HipChat создание комнаты


СОЗДАНИЕ ОПОВЕЩЕНИЯ


Описание API: https://www.hipchat.com/docs/apiv2/method/send_room_notification

СтруктураNotification = git_HipChat.ПолучитьПустуюСтруктуруNotification();
СтруктураNotification.path_params.data = "1C";

СтруктураNotification.color.data = "green";
СтруктураNotification.message.data = "data-text-json";
СтруктураNotification.notify.data = "false";
СтруктураNotification.message_format.data = "text";

git_HipChat.ОтправитьДанныеJSON("api.hipchat.com", "***", СтруктураNotification);

Результат:

HipChat обычное сообщение

Реализация вызова в 1С:

СтруктураNotification = git_HipChat.ПолучитьПустуюСтруктуруNotification();
СтруктураNotification.path_params.data = "1C";
СтруктураNotification.message.data = "data-text-plain";

git_HipChat.ОтправитьДанныеText("api.hipchat.com", "***", СтруктураNotification);

Результат:

HipChat сообщение с уведомлением


ШАРИТЬ ЛИНК В КОМНАТЕ


Описание API: https://www.hipchat.com/docs/apiv2/method/share_link_with_room

Реализация вызова в 1С:

СтруктураShareLink = git_HipChat.ПолучитьПустуюСтруктуруShareLink();
СтруктураShareLink.path_params.data = "1C";
СтруктураShareLink.message.data = "share-link-message";
СтруктураShareLink.link.data = "http://avtomat.biz";

git_HipChat.ОтправитьДанныеJSON("api.hipchat.com", "***", СтруктураShareLink);

Результат:

HipChat сообщение шаринг ссылки

Конфигурация для интеграции на GitHub: https://github.com/pbazeliuk/1C-HipChat

Petro Bazeliuk

Записи

Опыт работы с «1С:Предприятие 8» — более 10 лет, за это время реализовано 30 успешных проектов по итеративным методологиям Scrum и Kanban. Оптимальные решения для высоконагруженных ИБ с онлайном от 400 человек. Занимаюсь продвижением в массы системы контроля версий — git и методики git-flow, TDD, BDD, а также проработкой паттерна минимальной модификации конфигурации и внесением изменений без обновления базы данных. Время от времени участвую в проекте xUnitFor1C.

Комментариев нет

Be the first to start the conversation!

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

w

Connecting to %s