Как настроить получение оповещений из 1С на умные часы

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Современные бизнес-процессы требуют от сотрудников и руководителей мгновенной реакции на события. Использование умных часов для получения критически важных уведомлений из 1С — это эффективный способ всегда оставаться на связи, даже если телефон находится в кармане или на зарядке. В рамках данной статьи мы разберем несколько способов реализации этой задачи: от простых Telegram-ботов до профессиональной настройки мобильной платформы 1С.

Способ 1: Использование Telegram-бота как посредника

Проанализируем самый популярный и быстрый в реализации метод. Идея заключается в том, что 1С отправляет сообщение боту, бот пересылает его пользователю в Telegram, а приложение Telegram на смартфоне дублирует уведомление на сопряженные часы. Разберем по шагам, как это работает.

Для начала нам понадобится создать бота в Telegram через BotFather и получить его токен. Далее в коде 1С мы будем использовать объект HTTPЗапрос для отправки данных. Рассмотрим пример кода, который реализует отправку простого текстового сообщения:


Процедура ОтправитьУведомлениеВTelegram(ТекстСообщения, IDЧата)
    Токен = "ВАШ_ТОКЕН_БОТА";
    АдресРесурса = "bot" + Токен + "/sendMessage?chat_id=" + IDЧата + "&text=" + ТекстСообщения;
    
    Соединение = Новый HTTPСоединение("api.telegram.org", 443, , , , 5, Новый ЗащищенноеСоединениеOpenSSL());
    Запрос = Новый HTTPЗапрос(АдресРесурса);
    
    Попытка
        Ответ = Соединение.Получить(Запрос);
    Исключение
        ЗаписьЖурналаРегистрации("Telegram.Ошибка", УровеньЖурналаРегистрации.Ошибка, , , ОписаниеОшибки());
    КонецПопытки;
КонецПроцедуры

Этот способ хорош тем, что он не требует публикации базы 1С или разработки собственного мобильного приложения. Важный нюанс: чтобы уведомление пришло на часы, в настройках самого Telegram на смартфоне и в настройках фитнес-приложения (например, Zepp, Huawei Health или Galaxy Wearable) должна быть разрешена трансляция уведомлений для Telegram.

Способ 2: Использование мобильной платформы и сервиса push-уведомлений 1С

Рассмотрим более профессиональный подход, который позволяет избежать сторонних мессенджеров. Фирма 1С предоставляет «Сервис доставки уведомлений» (uc.1c.ru). Если у вас есть мобильное приложение на базе 1С (даже простая конфигурация для сбора данных), уведомления могут приходить напрямую в него.

Выясним причину, почему это удобно:

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

Для реализации этого метода в коде серверной части 1С используется объект ДоставляемоеУведомление. Посмотрим на пример формирования такого уведомления:


Уведомление = Новый ДоставляемоеУведомление;
Уведомление.Текст = "Поступила новая заявка на согласование №123";
Уведомление.Заголовок = "1С:Документооборот";
Уведомление.Звук = "default";

// Отправка через системный шлюз
ДоставляемыеУведомления.Отправить(Уведомление, ИдентификаторПодписчика);

В данном случае ИдентификаторПодписчика — это уникальный ID мобильного устройства, который получается при регистрации мобильного приложения в сервисе push-уведомлений.

Способ 3: Интерактивные уведомления (Actionable Notifications)

Разберем продвинутый сценарий, когда пользователь может не только прочитать текст на часах, но и совершить действие. Современные умные часы (Apple Watch и Wear OS) поддерживают кнопки в уведомлениях. Проанализируем ситуацию: кладовщику приходит уведомление о приходе товара, и он прямо с часов нажимает кнопку Принять или Отклонить.

Для реализации этого через мобильную платформу 1С при формировании ДоставляемоеУведомление можно заполнить свойство Кнопки. Каждая кнопка имеет идентификатор, который при нажатии передается обратно в 1С (в модуль мобильного приложения), а затем синхронизируется с основной базой. Это позволяет строить бизнес-процессы с минимальным временем отклика.

Способ 4: Специализированные сервисы (Pushover, Pushbullet)

Если разработка мобильного приложения кажется избыточной, а Telegram не подходит по политике безопасности, разберем использование специализированных API-сервисов, таких как Pushover. Эти сервисы созданы специально для доставки технических уведомлений.

У таких сервисов есть готовые клиенты для Apple Watch и Wear OS, которые позволяют гибко настраивать приоритеты. Например, уведомление о критической ошибке сервера (остановка rphost) может приходить с особым звуком и сильной вибрацией, которая не прекратится, пока вы его не прочтете.

Реализация в 1С аналогична работе с Telegram: формируется HTTP-запрос к API сервиса. Основное преимущество здесь — возможность управлять «критичностью» сообщения на программном уровне.

Технические нюансы настройки носимых устройств

Проанализируем особенности работы разных операционных систем, так как это часто становится камнем преткновения при внедрении.

Apple Watch: Уведомления дублируются на часы только в том случае, если экран iPhone заблокирован. Если пользователь активно работает в телефоне, часы будут молчать. Это системное поведение iOS для экономии энергии.

Android / Wear OS: Здесь настроек больше. В современных версиях Android существуют «Каналы уведомлений». Мы можем настроить 1С так, чтобы разные типы сообщений (продажи, ошибки, отчеты) попадали в разные каналы. На часах для каждого канала можно установить свой тип вибрации.

Китайские производители (Huawei, Xiaomi, Amazfit): Часто требуют ручного «белого списка» в настройках энергосбережения смартфона. Если приложение 1С или мессенджер будет «убито» системой для экономии батареи, уведомления на часы не придут.

Выясним, какой метод выбрать

Подводя итог нашему разбору, можно выделить следующие рекомендации:

  1. Для простых задач оповещения (например, «заказ собран») идеально подходит Telegram-бот. Это дешево и быстро.
  2. Для корпоративных систем с высокими требованиями к безопасности лучше использовать Мобильную платформу 1С и собственный шлюз push-уведомлений.
  3. Если требуется мгновенная реакция и работа в шумных помещениях (склад, производство), стоит посмотреть в сторону прямой интеграции через MQTT или WebSocket, создав небольшое нативное приложение для часов, которое будет «слушать» сервер 1С напрямую.

Важно помнить, что уведомления на часах должны быть краткими. Не стоит перегружать пользователя лишней информацией — выводите только самую суть и номер документа, чтобы при необходимости человек мог открыть полную версию в компьютере или смартфоне.

← На главную