30 возможностей slack, о которых вы не знали

Responding to users

There are a bouquet of potential responses to the receipt of an interaction payload:

— a required, immediate response that confirms your app received the payload.

— optional responses that use a special URL from the payload to publish messages.

— optional responses that use a short-lived code from the payload to invoke a modal.

— optional responses that are inspired by the info in the payload, but not directly related.

Acknowledgment response

All apps must, as a minimum, acknowledge the receipt of a valid interaction payload.

To do that, your app must reply to the HTTP POST request with an response.

This must be sent within 3 seconds of receiving the payload. If your app doesn’t do that, the Slack user who interacted with the app will see an error message. Make sure your app responds quickly.

On the flip side, the user won’t see anything when your app only sends an acknowledgment response.

If you want to do more, keep reading.

Message responses

Depending on the source, the interaction payload your app receives may contain a . This is unique to each payload, and can be used to publish messages back to the place where the interaction happened.

If you don’t receive a in your interaction payload—for example, the payload from a will not contain one—you can use a and a modal to get one for your app. .

These responses can be sent up to 5 times within 30 minutes of receiving the payload. Even when sending composed responses, you must still send an .

Within these responses, you can include a message payload. This message payload can be composed according to the same message composition guides as any other, with a few exceptions that we’ll .

You can use a by making an HTTP POST directly to the URL and including a message payload in the HTTP body.

Here’s a simple example:

If your app needs more than 30 minutes to respond with a message, you’ll need to publish it in the standard way.

Publishing ephemeral responses

A message published via will be sent to the same conversation as the interaction source, visible to anyone within that conversation.

If you want to publish an , include an attribute with your message JSON, and set its value to :

Updating a source message in response

If your app received an interaction payload after an interactive component was used inside of a message, you can use to update that source message.

Include an attribute and set it to :

Non- messages can also be updated .

A message’s type cannot be changed from to . Once a message is issued, it retains its visibility quality for life.

You cannot use to modify the user-posted message that invokes a slash command.

Deleting a source message in response

You can also delete a source message of an interaction entirely using .

Include as the sole attribute in your JSON, with the value set to :

Non- messages can also be deleted .

If you include a new message payload and , the source message will be deleted, and your new message published.

You cannot use to remove the user-posted message that invokes a slash command.

Modal responses

When certain events and interactions occur between users and your app, you’ll receive a as part of the interaction payload.

If you have a , you can use the value of that field to .

Triggers expire in three seconds. Use them before you lose them. You’ll receive a error when using a method with an expired .

Triggers may only be used once. You may perform just one operation with a . Subsequent attempts are presented with a error.

Using a modal to generate a

When you’re , you can use special parameters to generate a when the modal is submitted. .

You can then use this newly generated to publish a message .

Asynchronous responses

The receipt of an interaction payload may furnish your app with a or a , but it also imbues a lot of contextual knowledge about the interaction.

That context can be used by your app to do, well, anything:

Respond to a user clicking a Complete Task button in an interactive message by a adding a happy reaction emoji to the source message.

Use a modal submission as the trigger for an update of the app’s Home tab.

Send data to query and update an external service after the use of an app action.

Order cheeseburgers (hold the onions) for the team after someone clicks the Bring me Lunch .

Implementation Overview

If this is your first time working with OAuth 2.0, Sign in with Slack is a simple way to get acquainted.

If you’ve already built an Add to Slack button, it should only take a few minutes to start signing users in with Sign in with Slack.

Token negotiation flow

  1. User arrives at your site and clicks Sign in with Slack button
  2. User arrives at and briefly approves sign in
  3. User arrives at your specified redirect URL with a parameter
  4. Your server exchanges for an access token using
  5. Your server uses the resultant access token to request user & workspace details with , passing the awarded token as a HTTP authorization header or POST parameter

On the user’s first login, we’ll ask them to approve your app to access their user and basic workspace information and then send them to your redirect URL to complete sign in.

On subsequent logins, we’ll provide an accelerated version of the approval process, still requiring a click, and then send the user back to your redirect.

  • Already have a Slack app and redirect URL? .

Условия сделки

Стороны сошлись на том, что акционеры мессенджера Slack получат $26,79 млрд наличными и 0,0776 обыкновенных акций Salesforce за каждую акцию Slack. После выполнения всех условий сделки Slack превратится из отдельной компании в операционное подразделение Salesforce, однако крупных кадровых перестановок пока не планируется. В частности, основатель Slack Стюарт Баттерфилд (Stewart Butterfield), занимающий в настоящее время пост гендиректора Slack, сохранит свою должность.

Разработчики Slack уверены, что сделка с Salesforce пойдет на пользу их детищу

Сам Баттерфилд поспешил заверить всех, что мессенджер Slack сохранит статус открытой и независимой платформы. Об этом он сообщил в своем Twitter, добавив, что сделка с Salesforce – это повод для развития компании.

Впервые о планах Slack перейти в собственность Salesforce стало известно в конце ноября 2020 г. Издание The Wall Street Journal сообщало, что сразу после появления этой информации акции корпоративного мессенджера подорожали на 25%, а рыночная стоимость компании – $17 млрд до приблизительно $20 млрд.

Что за Slack и как с ним быть?

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

Для удаленных команд Слак практически незаменим, но и компании работающие in-house часто используют именно его.

Выдвигаю тезис, что это самый удобный корпоративный мессенджер. Отсюда и его популярность. Среди IT-компаний этот сервис №1 — вне сомнений.

Единственный минус Slack в том, что стоит он недешево от $8 за участника команды в месяц. Но есть и бесплатная версия с различными ограничениями на интеграции (до 5 шт.) и историю сообщений (до 10000 сообщений) — этого, кстати, вполне достаточно для многих команд.

Как сделать работу в Slack более удобной и продуктивной?

Бизнес-мессенджер Slack обладает широким набором фич, о которых знают далеко не все пользователи.  

  • Если вы запутались во множестве каналов и хотите упростить интерфейс, то можете добавить самые важные из них в избранное (звёздочка в шапке канала). Затем вы заходите в Preferences-Sidebar и нажимаете на кнопку Unreads and starred conversations, после чего в вашем сайдбаре останутся только каналы из избранного и непрочитанные сообщения.
  • Если вы хотите настроить отображение уведомлений для того или иного канала, то зайдите в его настройки и выберите раздел Notification Preferences. Здесь можно оставить только уведомления о личных обращениях (Just mentions), отключить все уведомления (Mute entire channel), выбрать режим «не беспокоить» на определённый период времени или уйти в офлайн (Set yourself to away)
  • Чтобы придать каналам компактный вид, заходите в Preferences > Messages & Media и нажимайте на пункт Compact – это скроет аватары пользователей и освободит больше места для сообщений. А введение команды /collapse в строке поиска позволит скрыть весь медиа-контент (изображения и GIF) в выбранном канале.

И всё это – лишь небольшая часть возможностей мессенджера в вопросах эргономики и продуктивности.

Зачем нужен Slack

Slack позволяет общаться сотрудникам одного предприятия, учитывая все основные особенности такой коммуникации — вот что это за программа, если сформулировать кратко. Для обсуждения каких-то общих для всех тем существуют публичные каналы, а также предусмотрены локальные группы и возможность отправлять личные сообщения. В мессенджере можно делиться различными файлами, он оснащён удобным поиском, чтобы можно было быстро отыскать нужные материалы. Он поддерживает популярные облачные хранилища Dropbox, «Google Диск», сервис «Google Документы», «Twitter» и множество других приложений. У Slack есть две версии: бесплатная и платная. В первом случае недоступны некоторые функции, но их можно снять за 400-760 рублей в месяц. Чтобы было яснее, зачем он нужен, рассмотрим преимущества мессенджера Slack:

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

п.
Приложение можно загружать на разные устройства: iPhone, смартфоны на базе Android и Windows Phone, компьютеры и ноутбуки на Mac OS, Linux и Windows.
Уведомления можно настроить максимально комфортно для себя: выбрать конкретные диалоги и чаты, откуда важно их получать. Таким образом, при насыщенном общении вы избежите постоянных настойчивых оповещений о несодержательных постах в чатах-«болталках».
Между несколькими чатами можно легко переключаться.
Уже отправленные сообщения редактируются, предусмотрены настройки системы шаблонных и автоматических ответов на однотипные частые фразы.
Когда вы добавляете ссылку, на неё устанавливается превью в виде небольшой картинки для наглядности, чтобы собеседники заранее знали, чем вы поделились и не запутались в разных линках.
Для каждого участника диалога устанавливается время, соответствующее его часовому поясу, что очень важно, когда команда большая и сотрудники находятся в разных городах.

Конечно, есть и недостатки:

  1. Slack в бесплатной версии ограничивает возможность поиска сообщений 10 тысячами. Более ранние найти уже нельзя.
  2. Платная версия достаточно дорогая: от 400 до 760 рублей в месяц.
  3. Несмотря на то, что писать посты можно по-русски, интерфейс англоязычный.
  4. На Linux приложение поглощает значительное количество ресурсов ОЗУ.
  5. Видеочат очень медленный, та как собственного нет, а интеграция с Hangouts недостаточно хорошо продумана.
  6. В бесплатной версии нельзя совершать групповые звонки.

Кажется, нам нужен новый мессенджер!

  1. Корпоративный мессенджер — важный инструмент, который должен быть очень надежным для обеспечения непрерывной работы. В доступности Slack из России несколько раз возникали сбои: как из-за отказов работы самого сервиса, так и из-за проделок Роскомнадзора.
  2. Мы ожидаем от мессенджера приватность и безопасность. Но в случае Slack, как и в любом SaaS сервисе, неизвестно, насколько безопасно можно использовать его для обмена приватными данными и конфиденциальных коммуникаций, поэтому для наиболее критичных для бизнеса вопросов приходилось искать другие инструменты коммуникации.
  3. Постепенно число сотрудников компании растет, и уже приближается к 500 человек. Цена Slack тоже незаметно, но неуклонно увеличивалась, и за прошлый год составила для нас около 3 млн рублей.
  4. В России есть федеральный закон № 152-ФЗ «О персональных данных». Slack не соответствует требованиям этого закона и хранит все данные на серверах за границей. В принципе все западные сервисы так делают, и пришли пока только за Linkedin, но все же — это дополнительный риск.

По совокупности этих факторов, мы решили, что нам нужен мессенджер на своих серверах в России. Писать новый — смысла не было, тем более что сейчас есть множество Open Source решений, которые при необходимости могут быть изменены и улучшены нашими разработчиками.

Прежде всего наше внимание привлекла к себе платформа Zulip, которая является средством корпоративной коммуникации в Dropbox. Платформа стала доступна под свободной лицензией Apache 2.0 после того как Dropbox выкупил Zulip в 2014 году и опубликовал исходный код приложения на Github

Написанный на Python и использующий PostgreSQL в качестве базы данных, Zulip легко интегрируется практически со всеми популярными системами и поддерживает множество разных сервисов, а клиенты Zulip есть под все популярные мобильные и десктопные платформы. Но в процессе тестирования мы отметили низкую скорость работы решения, а также непривычную и сложную структуру интерфейса: потоки делятся на темы, темы содержат в себе чаты. А нам хотелось сделать переход со Slack максимально простым и бесшовным.

Оценив плюсы и минусы разных платформ, мы приняли решение: переходим на Rocket.Chat, а в случае выявления серьезных проблем в его работе запасным вариантом оставляем Zulip.

Transitioning from IRC & XMPP gateways

How can I test basic Slack messaging behavior from the command line?

There are some community-authored open source tools that provide an IRC-like experience on top of Slack APIs. Although they are not directly supported or built by Slack, you can leverage these resources to build your own tools.

  • slack-weechat is a WeeChat plugin written in Python and uses the RTM API.
  • slack-term is written in Go and uses the RTM API.

How do I build a bot using Slack APIs?

Bots and integrations with Slack can be built a few different ways.

One common pattern is:

  1. Create a Slack app to contain all the pieces of your bot integration at api.slack.com/apps.
  2. Using app management, add the bot user and event subscriptions features to your app and configure them.
  3. Under Event Subscriptions, subscribe to «Bot Events» like , , and to receive events whenever users send your bot messages in channels and direct messages. Subscribe to other events your bot may be interested in.
  4. Install your Slack app to your workspace through app management to activate subscriptions and receive your bot user token.
  5. Use the bot user token to send messages to to post new messages or reply to users.

The RTM API may be used instead of the Events API to receive messages (and many more events) over a websocket. Simple messages can also be sent via the RTM API without needing to use .

To build a bot that will stand the test of time, consider the upcoming workspace token model.

See for inspiration.

How do I build an IRC or XMPP gateway for myself using the API?

Building your own gateway for personal use is an undertaking.

The part of the gateway that reads from Slack should either connect to the RTM API over a websocket or listen for events using the Events API. Use the Web API to post messages and perform channel operations. The XMPP or IRC part of the gateway is its own adventure to explore.

Choose the token type that works best for you. Bot user tokens work well if your user is a bot but poorly if your user is you. Legacy testing tokens may work in a pinch, but properly scoped user tokens work best, as they model your own relationship to Slack. The scope is useful but overly broad and not suitable for an app distributed on the App Directory.

Using your user token to post as yourself when posting messages with is best.

Apps operating as a gateway should never distribute their API keys, secrets, or tokens.

Consult for some inspiration.

Что это за приложение

Мессенджер Slack официально был выпущен в 2014 году и сразу же завоевал рынок – еще в первый день тестирования в 2013 году там зарегистрировалось более восьми тысяч компаний. Продукт был признан самым быстрорастущим бизнес-приложением в истории и не напрасно! Скоро вы в этом убедитесь.

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

Какие функции доступы пользователям Slack?

  • Создание множества каналов – можно делать разные ветки для определенных тем/групп/обсуждений;
  • Гибкая настройка уведомлений (можно по-разному настраивать в десктопе и на смартфоне);
  • Быстрое перемещение между каналами;
  • Интеграция с огромным количеством сервисов (например, Твиттер, Скайп и Giphy);
  • Управление командами;
  • Изменение текста – выделение, разметка, разные шрифты;
  • Встроенные боты;
  • Создание собственной темы оформления.

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

  • Базовый бесплатный – доступ к 10 000 последних сообщений, интеграция с десятью сервисами. Голосовые и видеозвонки только между двумя участниками команды, 5ГБ хранилища;
  • Стандарт за 6,67$ при оплате за год или 8$ при помесячной оплате. Доступны групповые звонки, хранилище на 10 ГБ, неограниченный просмотр истории и безлиимтное подключение сервисов;
  • Версия Плюс. Обойдется в 12,50$ или 15$ при оплате за год/за месяц. хранилище на 20 ГБ, есть круглосуточная поддержка.

Хватит о функциях, что это за мессенджер Slack вы уже знаете. Поговорим о том, как зарегистрироваться в мессенджере?

Преимущества Slack

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

@упоминания

Используя данную функцию, вы можете пингом обратить внимание ваших коллег, даже если они в оффлайне. Slack поддерживает поступление уведомлений на десктопы;. загрузка и перемещение файлов в каналах (функция drug-and—drop)

загрузка и перемещение файлов в каналах (функция drug-and—drop)

используя функцию drug-and-drop, вы можете загрузить файл в любой канал по протоколу HTTPS;

приложение поддерживается устройствами iOS, Android, Windows Phone, Mac OS, Linux и Windows

Slack разработал приложения, которые совместимы с iOS, Android, Windows Phone, Mac OS, Linux и Windows, что позволяет вам использовать полный функционал Slack и ряд его особенностей, которые отсутствуют на веб-сайтах большинства основных платформ;

максимальные удобства для пользователя

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

великолепная функциональность поиска

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

цветной синтаксис

Скопированный код на основе синтаксиса может быть раскрашен;

гибкая гранулярная настройка получения уведомлений

настройка уведомлений осуществляется отдельно для мобильных и веб-приложений. Вы можете получать уведомления обо всех сообщениях или о личных сообщениях или уведомления об отфильтрованных сообщениях. Вы можете иметь различные настройки для различных каналов: до тех пор, пока вы сами не захотите получать уведомления, вы не будете их получать, даже если кто-либо пушит GitHub или кто-либо постит на офф-топик чате;

есть бесплатный тарифный план

бесплатный навсегда; единственное исключение – объем архивированных и доступных для поиска сообщений ограничен 10k для самых свежих сообщений вашей команды и 10-ю приложениями или интеграциями с внешними сервисами. Отличный план для первого тестирования;

поддержка множества команд

вы можете подписаться одновременно на множество командных чатов и быстро переключаться между ними;

легкое редактирование сообщений

вы можете изменить отправленный текст, поместив указатель над сообщением и выбрав под кругом-эллипсом команду «Редактировать сообщение»;

«Slackbot» — расширяемый чат робот

«Slackbot» может стать расширяемым роботом, который, помимо множества иных функций, может быть настроен для напоминания вам ваших задач и для выполнения функций автоответчика на определенные фразы;

предпросмотры внешнего связывания (фотографии, модели и т.д.)

при добавлении ссылки, часть контента ссылки показывается в виде изображения, аналогично тому, что делает Facebook, когда вы делитесь ссылкой;

команда разработчиков – ответственна и дружественна

команда относится к фидбекам серьезно и отвечает быстро. Такой подход является жизненно важным для проектов с закрытым кодом или hosted-проектов;

показывает локальное время для каждого участника команды

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

  • помощь Эмодзи для ограничения избытка постов и уведомлений;
  • IRC соединения через SSL;
  • Slack может удивить вас

в разделе Преференции/Продвинутые опции есть чекбокс, который, возможно, вас удивит.

Функции Slack

Коммуникация

Обновления статуса

Обновления статуса постинга брифа или микроблога

Система обмена мгновенными сообщениями

Обмен сообщениями между двумя пользователями или внутри групп

Активити фид

Возможность фильтровать и кастомизировать лайв активити фид в сети

Уведомления

Получайте уведомления о контенте или группах внутри приложения или через электронные сообщения в режиме реального времени

Комментарии и голосование

Выкладывайте посты о блогах, микроблогах, документах и посты иного характера. Голосуйте за посты или за контент, которыми поделились с вами другие пользователи.

Дискуссии

Поделитесь идеями, спрашивайте совета и собирайте фидбек от ваших коллег

Директория пользователя

Осуществляйте поиск или просматривайте через директорию пользователей в сети

Онлайн статус коллег

Просматривайте онлайн статус коллег в сети

Управление контентом

Шаринг файлов

Аплоад и шаринг файлов таких как документы, изображения и видео

Совместная работа над документами

Создавайте и редактируйте документы с другими пользователями в режиме реального времени

Контроль версий

Просматривайте последнюю версию документа, отслеживайте изменения, или при необходимости возвращайтесь к более ранней версии документа

Тегирование

Тегируйте контент, чтобы организовать и определить особые департаменты или категории

База знаний

Возможность создания базы знаний и статей о том, как сделать что-то

Опросы

Создавайте опросы или голосования для сбора мнений о проблеме или идее

Инструменты повышения производительности

Управление задачами

Создавайте задачи и осуществляйте их организацию по статусу, приоритету или департаменту

Календарь

Добавляйте события в ваш календарь, делитесь событиями с другими пользователями и просматривайте календарь команды или компании

Поиск

Осуществляйте поиск специфичного контента, таких как пользователи, документы, теги или медиа

Мобильность

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

Поддержка

Многоязыковая поддержка

Предоставляет возможность пользователям просматривать и вносить контент на разных языках.

Администрирование

Модерация

Администраторы могут модерировать контент с целью сохранения приемлемой для рабочего места среды

Пользователь, роль и управление доступом

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

Производительность и надежность

Программа постоянно и непрерывно доступна (аптайм) и позволяет пользователям выполнить задачи быстро в силу того, что они не ждут ответа программы на предпринятые пользователям действия

2018: Блокировка аккаунтов пользователей в странах, попавших под санкции

В декабре 2018 года Slack начал блокировать аккаунты за посещение стран, попавших под американские санкции. Администрация корпоративного мессенджера объяснила это ошибками при обновлении системы геолокации.

Жалобы на блокировку учетных записей в Slack начали появляться 20 декабря. В письмах, которые пользователи получали от мессенджера, говорилось, что причина блокировки заключается в посещении регионов из санкционного списка США. Речь идет о Крыме, Кубе, Иране, Северной Корее и Сирии.

Slack начал блокировать пользователей, посетивших Крым

TechCrunch пишет, что уведомления получили пользователи бесплатных общедоступных групп Slack. Доступ к платным аккаунтам сохранился почти во всех случаях. От блокировок пострадали те, кто в последние годы рассказывал в соцсетях о поездках в Иран. Компания извинилась за случившееся и дала объяснения:

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

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

Slack ранее уже ограничивал доступ к аккаунтам тех лиц, кто пользовался сервисом на Кубе, в Иране, Северной Корее, Судане, Сирии и Крыму. В феврале 2018 года пользователи также жаловались на такую проблему и получили ответ на официальной странице мессенджера в .

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий