1С + Slack = очень удобная оповещалка

Раньше слал логи рег. заданий себе на почту.
Ящик быстро замусоривался
Slack оказался намного удобнее + есть хорошая аппа для iPhone и Apple Watch с PUSH уведомлениями
Snap_2015.08.11_11h47m48s_047

 

Процедура ОповещениеSL(Структ) Экспорт

    //Структ = Новый Структура;
    //Структ.Вставить("channel");
    //Структ.Вставить("username");
    //Структ.Вставить("icon_emoji");
    //Структ.Вставить("color");
    //Структ.Вставить("text");

    SlackURL = "services/T03CUCCQ8/B07JMFBQ9/хххx"; //получить URL можно в своей учетке Slack

    JSON = "";
    Для Каждого Зн Из Структ Цикл
        JSON = JSON +
            ?(JSON="", "", ",") +
            """" + Зн.Ключ + """:""" + СтрЗаменить(Зн.Значение, Символы.ПС, " \n") + """";
    КонецЦикла;

    Тело = "payload=" + КодироватьСтроку("{" + JSON + "}", СпособКодированияСтроки.КодировкаURL, КодировкаТекста.UTF8);

    HTTPЗапрос = Новый HTTPЗапрос;
    HTTPЗапрос.АдресРесурса = SlackURL;
    HTTPЗапрос.Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded;");
    HTTPЗапрос.УстановитьТелоИзСтроки(Тело, "Windows-1251");

    Соединение = Новый HTTPСоединение("hooks.slack.com",,,,, 10, Новый ЗащищенноеСоединениеOpenSSL);

    Попытка ОтветHTTP = Соединение.ОтправитьДляОбработки(HTTPЗапрос);
    Исключение
        Попытка ОтветHTTP = Соединение.ОтправитьДляОбработки(HTTPЗапрос);
        Исключение

            //Вставить обработчик неудачной отправки на Slack
            Возврат;

        КонецПопытки;
    КонецПопытки;

    Ответ = ОтветHTTP.ПолучитьТелоКакСтроку();

    Если Ответ <> "ok" Тогда

        //Вставить обработчик неудачной отправки на Slack
        Возврат;

    КонецЕсли;

КонецПроцедуры

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