Владелец задачи: directman, Екатеринбург - Россия
Текущий статус:
Поддержка
Страница дополнения
Slack — корпоративный мессенджер. Запущен в тестовом режиме в августе 2013 года, публичный релиз состоялся 12 февраля 2014. В первый день тестирования зарегистрировались 8 тысяч компаний. По данным компании на июнь 2015, Slack ежедневно используют 1,1 миллиона пользователей[1]. Slack стал самым быстрорастущим бизнес-приложением в истории[2]. Wikipedia
Бесплатный акаунта slack дает возможности (применительно для системы умного дома):
1) хранение архива 10000 сообщений с вложениями;
2) возможность отправки текстовых сообщений, изображений, ссылок, кнопок и много других возможностей;
3) различные клиенты для всех платформ;
4) нет необходимости использовать VPN (спасибо РКН);
5) возможность отправлять сообщения в системный чат (на примере имеющего модуля телеграм) - в планах.
6) широчайшие возможности интеграции (хороший api)
Что реализовано модулем в настоящий момент:
1) подписка на системный чат в зависимости от требуемого приоритета (меню настройки);
2) отправка текстовых сообщений через webhook
include_once(DIR_MODULES . 'slack/slack.class.php');
$slack_module = new slack();
$slack_module->sendMessageToAll("test message to all");
2) отправка сообщений с вложением (картинка) через webhook. Картинка должна быть доступна по внешней ссылке (из локальной ссылки почему-то не работает).
include_once(DIR_MODULES . 'slack/slack.class.php');
$slack_module = new slack();
$slack_module->sendImageToAll("http://192.168.1.xx/img.jpg","test image");
Для отправки снапшотов с камеры, пока приходится их выкладывать во временную папку по внешней ссылке. Просьба проверить возможность отправки тем, у кого вэбморда недоступна по сети.
Планы на будущее:
1) Добавить другие доступные типы отправляемого контента;
2) Добавить подписку на бота (импорт сообщений в системный час Алисы)
3) Настроить систему callback.
Настройка:
Отправка сообщений:
1) отправка сообщений возможна через vebhook, для этого:
а) Регистрируемся https://api.slack.com/
б) Создаем новое приложение https://api.slack.com/apps/new AppName — название приложения, .
Short description — краткое описание приложения.
Describe what your app does on Slack — полное описание приложения.
Link to clear instructions on how to install your Slack app.
Link to support for your Slack app — две ссылки на страницы с описанием установки и использования данного приложения.
в) Получаем ссылку на Webhook. Для этого на вкладке Basic Information выбираем Add features and functionality, далее Incoming Webhooks, и включаем Activate Incoming Webhooks.
Ссылка Webhook имеет формат: https://hooks.slack.com/services/T00000 ... XXXXXXXXXX
Эту ссылку добавляем на странице "Настройки" модуля.
г) настраиваем необходимый приоритет отправляемого системного чата.
Update slack.class.php
Update slack.class.php
https://github.com/directman66/majordomo-slack/com...
Update action_admin.html
Update action_admin.html
https://github.com/directman66/majordomo-slack/com...
Update slack.class.php
Update slack.class.php
https://github.com/directman66/majordomo-slack/com...
Update help.html
Update help.html
https://github.com/directman66/majordomo-slack/com...
Update slack.class.php
Update slack.class.php
https://github.com/directman66/majordomo-slack/com...
Update slack.class.php
Update slack.class.php
https://github.com/directman66/majordomo-slack/com...
Update slack.class.php
Update slack.class.php
https://github.com/directman66/majordomo-slack/com...
Update slack.class.php
Update slack.class.php
https://github.com/directman66/majordomo-slack/com...
Update config.html
Update config.html
https://github.com/directman66/majordomo-slack/com...
Update slack.class.php
Update slack.class.php
https://github.com/directman66/majordomo-slack/com...
Update config.html
Update config.html
https://github.com/directman66/majordomo-slack/com...
Update slack.class.php
Update slack.class.php
https://github.com/directman66/majordomo-slack/com...
Вы можете помочь в развитии проекта, сообщив об ошибках, поделившись своими идеями или проголосовав за уже добавленные. В случае добавления ошибок, обязательно указывайте детали окружения (ОС, версия ПО и т.п.), сообщения об ошибках без деталей будут игнорироваться.