Использование команды Slack slash для запуска локального приложения
Я хочу написать команду Slack, чтобы открыть Skype для бизнеса (SfB).
Команда будет что-то вроде:
/sfb my.colleague@company.com
SfB признает sip
протокол, поэтому я могу напечатать sip:my.colleague@company.com
в моем браузере, и это откроет разговор с моим коллегой в SfB.
Однако при проверке страниц интеграции Slack кажется, что команды должны вызывать публичный URL, начинающийся с http://.
Для Slack есть официальная команда Skype, поэтому я предполагаю, что то, что я пытаюсь сделать, возможно, и я просто пропускаю шаг.
1 ответ
Команды слеша работают немного по-другому.
Как только пользователь введет команду slash, указанный вами URL-адрес запроса получит специальный HTTP-запрос POST от Slack (см. Здесь). Вам нужно приложение, работающее по этому URL-адресу запроса (например, скрипт Python), которое понимает формат запроса слеша, поступающего из Slack. И этот URL должен быть доступен из общедоступного Интернета.
Однако вы можете открывать URL-адреса в своем локальном браузере через Slack, хотя и не за один шаг. Вот как это может работать:
- Использовать вводит косую черту
- Приложение отвечает сообщением, содержащим текстовую ссылку или кнопку ссылки, с вашим
sip
ссылка на сайт. - Пользователь нажимает на ссылку