Действия в чате

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



Как это работает?

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

Вот как это происходит:

  1. Пользователь получает в чат уведомление с кнопкой/ссылкой на действие.
  2. Получил в Telegram уведомление “Протечка стиральной машины!!” с кнопкой ”Выключить стиральную машину”.


  3. Пользователь нажимает на кнопку/ссылку в чате.
  4. Нажал на кнопку ”Выключить стиральную машину”.


  5. Notify.Events отправляет сигнал обратно в сервис-источник.
  6. Notify.Events отправил сигнал о срабатывании кнопки ”Выключить стиральную машину” в Home Assistant.


  7. Сервис-источник запускает алгоритм для реализации заданного действия.
  8. Home Assistant отправил сигнал на отключение умной розетке, к которой подключена машинка.


  9. Действие происходит.
  10. Умная розетка получила сигнал от Home Assistant, стиральная машина выключилась.

Так, нажатие на кнопку в чате отправляет сигнал в сервис-источник. А уже через него срабатывает настроенный пользователем алгоритм, приводящий к осуществлению конкретного действия.

Какие сервисы поддерживают?

Источники

Сейчас настройка кнопок/ссылок для действий в чате доступна для некоторых сервисов из категории IoT и Умные дома:

А также для некоторых библиотек:

Получатели

Действия в том или ином виде поддерживаются в большинстве получателей. Разница лишь в том, как будут отображаться действия в окне чата – в виде кнопок, или в виде прямых ссылок на действие.

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

Действия в чате - проверка.png

Если галочки нет, Notify.Events автоматически заменит кнопку на прямую ссылку на действие. Кликнув по ссылке, пользователь точно так же запустит заданное событие, а в открывшемся окне увидит уведомление об успешной активации.

В получателях, осуществляющих голосовые вызовы, функция недоступна.

Как все настроить?

Отправка сообщений с кнопками/ссылками задается через интерфейс сервиса-отправителя в рамках настройки уведомления. Для этого у вас уже должен быть настроен канал в интерфейсе Notify.Events и установлен плагин Notify.Events для нужного сервиса.

Все что требуется – выбрать нужное количество кнопок и прописать текст, который будет отображаться на них при получении нотификации. Одновременно можно настроить отправку 3 кнопок. А чтобы при нажатии срабатывало нужное действие, проверьте, что вы добавили его в цепочку.

Пример использования

Количество вариаций событий и кнопок действия для них в рамках встроенных кейсов автоматизации практически бесконечно. Открывайте ворота курьеру при поступлении сообщения о звонке в дверь. Вызывайте мастера сразу, как прочтете уведомление о протечке на кухне. Запускайте программу сушки белья после нотификации о завершении стирки, и так далее.

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

Node-Red Chat Actions.JPEG