Интернет

Лучший способ заставить Slack работать с вашими любимыми сервисами

Лучший способ заставить Slack работать с вашими любимыми сервисами

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

Если вы никогда не слышали о Slack, , тогда пришло время более внимательно взглянуть на это для ваших (командных) коммуникационных потребностей. Конечно, электронная почта отлично подходит для групповых разговоров, а IM — для личных встреч или небольших групповых встреч, но у обоих есть недостатки, которые преодолевает Slack.

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

И теперь, благодаря мощной интеграции Slack, называемой « Команды слэша », вы можете выдавать строки POST или GET через URL для любой внешней службы, которая может их получить.

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

Это в основном три шага, и вы можете сделать что-то такое же классное, как создание собственной пользовательской команды Slack (команды косой черты), которая отправляет новое задание в ToDoist. Или выдает новую запись на страницу компании в Facebook. Или добавляет новое событие в компанию Google Calendar!

Понимание команд Slack и Slash

Если вы не знакомы со Slack, это набор «каналов» — так называемых тем — где люди могут присоединиться и принять участие в беседе в удобное для них время. Помимо простого ввода текста во время чата с людьми, есть список встроенных «команд», которые вы можете выполнить. Вам просто нужно поставить перед командой косую черту — отсюда и название «команды косой черты».

отвисшей commands1

Это такие команды, как /leave чтобы покинуть канал, /feed чтобы иметь внешнюю RSS-ленту для канала, или /giphy чтобы использовать интеграцию /giphy и публиковать смешные анимированные GIF-файлы в разговоре. Фактически, большинство команд и интеграций сосредоточены на публикации информации из внешних ресурсов — файлов с Google Диска или новых задач, добавленных в Wunderlist — в диалог Slack.

Но что, если вы хотите использовать Slack как более мощный «командный центр» для всех внешних сервисов, которые вы используете?

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

Хотя это ошибочное мышление, потому что если бы люди могли быть более продуктивными изнутри Slack, они бы проводили там больше времени , чем входили бы в эти внешние сервисы.

Пример тому — в у нас есть система, в которой редакторы будут рекомендовать авторов за премию, за написание статей, которые особенно высокого качества.

отвисшей commands2

Обычно они посылали мне прямое сообщение (DM) с рекомендацией бонуса. Затем мне нужно будет скопировать и вставить их сообщение, войти в мою учетную запись ToDoist и добавить его в мой список. Это раздражает и утомительно. Разве не было бы больше смысла, если бы я мог просто напечатать что-то вроде « /todoist <task description> » и автоматически добавить его в мой список дел по умолчанию?

А еще лучше, что если бы я мог настроить команду под названием « /author-bonus » или что-то в этом роде и позволить редакторам непосредственно добавлять эти рекомендации в мою учетную запись ToDoist?

Ну, используя доступную (но несколько ограниченную) интеграцию Slash Command из Slack и бесплатный план сервиса Zapier ( аналогично IFTTT но немного более мощный), вы можете делать такие вещи. Как я покажу вам, настроить Slash Command и бесплатную учетную запись Zapier для выполнения подобных задач очень просто — и она может распространиться на удивительный набор других веб-сервисов, которые вы можете использовать, не только ToDoist и не просто списки дел.

Конфигурирование интеграции команд слеша

Как вы создаете эти пользовательские команды? На самом деле это проще, чем вы думаете.

Сначала посмотрите на свою область Slack Integrations, щелкнув стрелку вниз рядом с названием сообщества Slack и выбрав в списке « Настроить интеграцию» .

отвисшей commands3

Затем выберите Slash Commands из списка интеграций.

отвисшей commands4

Нажмите на интеграцию Slash Commands, чтобы войти в настройки Интеграции. Настроить это легко.

Сначала просто назовите команду. В моем случае я буду называть это « /abbonus ». Это будет команда, которую люди будут вводить для запуска вашей интеграции. Следующая строка — URL — самая важная. Выбор между GET или POST также важен; поскольку это зависит от службы, которую вы пытаетесь запустить с помощью пользовательской команды.

отвисшей commands5

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

Например, в этом случае я собираюсь настроить его так, чтобы люди могли вводить « /abbonus <Article-Title> », чтобы передать название статьи, которое заслуживает бонуса, в список дел Управляющего редактора. Как сделать

Используя метод POST, Slack отправит эту информацию во внешнюю службу, используя переменную text, как показано здесь:

отвисшей commands6

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

Используя Zapier, чтобы делать крутые вещи с вашей командой

Итак, есть такие сайты, как Facebook или Twitter, которые позволят вам отправлять им POST-URL-адреса, но они очень четко определены. Например, для Facebook вы должны передать такую ​​строку:

http://www.facebook.com/sharer/sharer.php?u=<url to share>&t=<message text>

И тогда он автоматически поделится ссылкой под вашей текущей учетной записью.

Установленный вами метод GET в интеграции с Slash Commands позволит вам передать такой URL. Тем не менее, ограничение заключается в том, что Slack будет отправлять только токены, team_id, team_domain и другие переменные, используя эти точные переменные. Нет никакой возможности определить переменную «u» или «t».

Это прискорбно, но, к счастью, есть сервис под названием Zapier, который позволяет вам выдавать очень гибкие команды POST. Саймон однажды написал о Zapier, как о сервисе, который он использовал для создания машины уведомлений RSS. машину уведомлений по .

Команда Zapier запрограммировала замечательный инструмент под названием « Webhooks by Zapier », который может буквально анализировать любую отправляемую вами команду POST, и он будет автоматически понимать переменные. Чтобы настроить это, просто « Сделай Zap! ”, А затем найдите и выберите Webhooks от Zapier .

отвисшей commands8
Под этим выберите выпадающий список и выберите «Catch Hook». Как вы можете видеть, Zapier способен принимать POST, PUT или GET, когда вы хотите передать ему информацию. В правой части этой же страницы вы можете выбрать любую службу, для которой вы хотите запустить действие. В моем случае я хочу автоматически добавить задачу в ToDoist с текстом, который был передан вместе с командой Slack.

отвисшей commands9

Вернитесь к URL-адресу, который вам понадобился при настройке интеграции команд Slash в Slack. Шаг 2 процесса «Создай Zap» дает вам URL, который вам нужен.

отвисшей commands10

Скопируйте этот URL. Вернитесь на страницу интеграции Slack, вставьте ее в поле URL и сохраните интеграцию. Затем зайдите в любой из ваших обычных каналов Slack и протестируйте его с помощью новой команды. Это отправит тестовый POST Zapier.

Затем вернитесь в Zapier и на следующем шаге вы увидите кнопку « Тест триггеров Webhooks от Zapier ». Это проверит очередь на наличие отправленных вами команд и проанализирует POST на наличие доступных данных.

отвисшей commands11

После определения ваших данных POST, вы увидите пример, показывающий, где кнопка Test была ранее на шаге 6.

отвисшей commands12

Если вы видите какие-либо образцы, это означает, что Запье видел сообщение от Slack, и вы готовы к работе!

Фактически, если вы снова перейдете к шагу 5, где установлены поля ToDoist, вы заметите, что когда вы нажимаете «Вставить поля», Zapier теперь отображает все данные, отправленные вашей командой Slack. Как видите, параметр «Текст», следующий за командой, передается и распознается Zapier.

отвисшей commands13

Как вы можете видеть на скриншоте выше, при настройке текста команды для передачи в ToDoist в качестве новой задачи все, что следует за командой / abbonus в Slack, станет новой задачей ToDoist! Это так просто.

Тестирование слабины для интеграции ToDoist

Теперь, когда вы создали Zapier «Zap», команда готова. Крутая вещь в этом заключается в том, что вы можете создавать интеграции, которые в настоящее время даже не предлагаются Slack .

Например, Slack не предлагает интеграцию ToDoist — особенно не исходящую. Используя вышеописанную процедуру, вы только что создали ее!

Проверьте это. Просто зайдите в Slack и в любом канале введите свою команду.

отвисшей commands14

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

Зайдя в мою учетную запись ToDoist, я вижу, что новое задание волшебным образом появилось в списке задач!

отвисшей commands15

Это только одна интеграция, которая возможна при использовании интеграции команд Slash в Slack. Любая служба, которая может получать веб-хуки POST или GET, потенциально может быть интегрирована. Используя возможности Zapier, как описано здесь, вы даже можете интегрировать сервисы, которые не принимают команды GET или POST — потому что Zapier делает эту часть за вас. Вперед, интегрируйте команды Slack с такими сервисами, как Google Calendar, Gmail, Google Drive, OneNote. , MySQL, Twitter, Facebook и многое другое.

Единственным недостатком использования Zapier является то, что бесплатный аккаунт позволяет выполнять только 100 задач в месяц . Если вы не маленький бизнес, это достаточно для человека. Базовый план начинается с 20 долларов в месяц и идет оттуда.

Вы получили пользу от интересных Slack интеграций? Какие творческие интеграции Zapier вы настроили? Поделитесь своими собственными советами и советами в разделе комментариев ниже!

Похожие посты
Интернет

Google Store Лучшие предложения

Интернет

Руководство по специальному режиму в сети

Интернет

10 советов по безопасности беспроводной домашней сети

Интернет

САН против НАН