Slack logoSlack logo

Интеграция «1С:Предприятие 8.3» с замечательным сервисом, убер-чатиком Slack.

Некоторое время назад мне представили сервис Slack. Сначала не было понятно зачем что-то еще, если есть почта и skype. Но через несколько дней, я понял, что нашел уникальное решение моих проблем. Slack — уникальный чат с возможностью интеграции с множеством систем, такими как: BitBucket, GitHub, Google Drive и прочими.

ОТЛИЧИТЕЛЬНЫЕ ОСОБЕННОСТИ:

  • Ссылки на ресурсы, изображения, видео автоматически подгружаются и приятно отображаются;
  • Для каждой темы, обсуждения, отдела можно создать отдельный чат;
  • Хранение истории и поиск по архиву сообщений, 5 гигабайт места под файлы;
  • Интеграция из коробки с множеством сервисов, возможность интегрировать с чем угодно;
  • Каждый участник получает уведомления только о тех сообщениях, что адресованы лично ему;
  • Доступны клиенты под Android и iOS.

КАК МЫ ИСПОЛЬЗУЕМ SLACK:

  • Общение при командной разработке на соответствующих каналах;
  • Ссылки на результаты тестирования Jenkins приходят в соответствующий канал;
  • Сообщения об ошибках из 1С попадают в канал или персонально;
  • С помощью интеграции удалось разгрузить почту и переходить прямо из чата по ссылкам в базу (возможность появилась в 1С:Предприятие 8.3.5);
  • Все что нужно для эффективной коммуникации в одном месте, каждый член команды вкурсе событий;
  • И многое прочее.

ПРИМЕРЫ ИНТЕГРАЦИИ:

СтруктураДанных = git_Slack.ПолучитьПустуюСтруктуруДанных();
СтруктураДанных.Вставить("text", "Текст");
СтруктураДанных.Вставить("username", "Пользователь (1 сообщение)");
СтруктураДанных.Вставить("icon_emoji", ":fallen_leaf:");
СтруктураДанных.Вставить("channel", "#test_channel");
git_Slack.ОтправитьДанные("*****.slack.com", "**********************", СтруктураДанных);

Результат:

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

МассивПрикреплений = Новый Массив;
СтруктураПрикреплений = git_Slack.ПолучитьСтруктуруПрикреплений();
СтруктураПрикреплений.Вставить("fallback", "Описание");
СтруктураПрикреплений.Вставить("text", "Дополнительный текст (text)");
СтруктураПрикреплений.Вставить("pretext", "Дополнительный текст (pretext)");
СтруктураПрикреплений.Вставить("color", "danger");
МассивПрикреплений.Добавить(СтруктураПрикреплений);

СтруктураДанных = git_Slack.ПолучитьПустуюСтруктуруДанных();
СтруктураДанных.Вставить("username", "Пользователь (2 сообщение)");
СтруктураДанных.Вставить("icon_emoji", ":cherries:");
СтруктураДанных.Вставить("channel", "#test_channel");
СтруктураДанных.Вставить("attachments", МассивПрикреплений);
git_Slack.ОтправитьДанные("*****.slack.com", "*********************", СтруктураДанных);

Результат:

Slack двойное сообщение
МассивПрикреплений = Новый Массив;
СтруктураПрикреплений = git_Slack.ПолучитьСтруктуруПрикреплений();
СтруктураПрикреплений.Вставить("fallback", "Описание");
СтруктураПрикреплений.Вставить("text", "Дополнительный текст (text)");
СтруктураПрикреплений.Вставить("pretext", "Дополнительный текст (pretext)");
СтруктураПрикреплений.Вставить("color", "good");

МассивПолей = Новый Массив;
СтруктураПолей1 = git_Slack.ПолучитьСтруктуруПолей();
СтруктураПолей1.Вставить("title", "Заголовок 1 (title)");
СтруктураПолей1.Вставить("value", "Значение 1 (value)");
СтруктураПолей1.Вставить("short", Истина);
МассивПолей.Добавить(СтруктураПолей1);

СтруктураПолей2 = git_Slack.ПолучитьСтруктуруПолей();
СтруктураПолей2.Вставить("title", "Заголовок 2 (title)");
СтруктураПолей2.Вставить("value", "Значение 2 (value)");
СтруктураПолей2.Вставить("short", Истина);
МассивПолей.Добавить(СтруктураПолей2);

СтруктураПрикреплений.Вставить("fields", МассивПолей);
МассивПрикреплений.Добавить(СтруктураПрикреплений);

СтруктураДанных = git_Slack.ПолучитьПустуюСтруктуруДанных();
СтруктураДанных.Вставить("username",    "Пользователь (3 сообщение)");
СтруктураДанных.Вставить("icon_emoji",  ":pizza:");
СтруктураДанных.Вставить("channel",     "#test_channel");
СтруктураДанных.Вставить("attachments", МассивПрикреплений);
git_Slack.ОтправитьДанные("*****.slack.com", "*********************", СтруктураДанных);

Результат:

Slack сообщение с прикреплениями
Конфигурация для интеграции на GitHub: https://github.com/pbazelyuk/1C-Slack

От pbazeliuk

3 комментарий для “Интеграция «1С:Предприятие 8.3» с сервисом Slack”

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *