Whatever work you do, you can use slack for your business

Slack продался

Компания Salesforce объявила о покупке корпоративного мессенджера Slack, прямого конкурента Microsoft Teams. Сделка будет завершена во II квартале финансового 2022 года, а ее сумма составила $27,7 млрд. Для сравнения, в феврале 2014 г. компания Facebook отдала за WhatsApp $19 млрд.

Salesforce – это американский разработчик программного обеспечения. Покупка Slack стала крупнейшим за всю его историю – до этого компания выкупила разработчика платформы для визуализации и аналитики данных Tableau, заплатив за него $15,7 млрд, а компания MuleSoft, занимающаяся разработкой интеграционного ПО, обошлась ей в $6,5 млрд.

Сама Salesforce существует с 1999 г. Ее основной продукт – это одноименная CRM-система, которую она предоставляет клиентам по модели SaaS (Software as s Service). В списке компаний, купленных Salesforce, могла оказаться и Twitter – стороны рассматривали возможность сделки в 2016 г., но акционеры соцсети выступили против.

Slack 3.1.0

March 9, 2018

What’s New

  • We’re using a new font for Japanese. It’s clearer, more legible, and goes well with aubergine. (Which is the default color of your sidebar. As well as a vegetable.)
  • Sometimes Slack takes too long to start up. If that happens, a) we’re sorry that it does, but b) you’ll now see a link with some helpful troubleshooting ideas.
  • When a file’s done downloading, a new notification will dutifully let you know.
  • If you’ve asked Slack to launch right when your computer turns on, Slack now does so much more quietly — with less extraneous loading screen action, and fewer fanfares.
  • For Windows 10 users, we now offer the option to disable hardware acceleration. If you’re seeing glitchy graphics and other unpleasantness, try toggling this option to on.

Установка Slack на различные устройства

После скачивания установщика для ОС Windows, достаточно запустить EXE-файл и проследовать подсказкам мастера настройки. Пользователи ОС Linux могут установить DEB-пакет несколькими путями:

  • при помощи встроенного центра приложений (двойной клик на скачанном файле);
  • используя менеджер пакетов gDebi (актуально для пользователей Linux Mint);
  • используя терминал — введите здесь строку, которая будет содержать sudo dpkg-i и путь к файлу, например, ‘/home/ubuntu/Загрузки/slack-desktop.deb’.

На этом, инструкция Slack по установке завершается и можно начинать полноценно пользоваться программой.

Основные возможности мессенджера Slack

  • Является целым сервисом, позволяя использовать зарегистрированную учетную запись на любом устройстве.
  • Позволяет создавать неограниченное число отдельных комнат (каналов) для общего или приватного разговора в slack чате.
  • Поддерживает большое разнообразие команд и операций: отправку сообщений и файлов, массовую либо выборочную рассылку с использованием фильтров, голосовые звонки, групповые беседы, создание заметок и т.д.
  • Имеет собственный хостинг и файлообменник для внутренних данных.
  • Поддерживает архивирование и поиск сообщений.
  • Дает возможность разрабатывать и устанавливать необходимые расширения и плагины.

К недостаткам Slack можно отнести:

  1. Необходимость создания аккаунта для каждой новой команды.
  2. Приложение распространяется по типу фримиум — бесплатная версия обладает ограниченным набором инструментов, а для полного функционала требуется приобрести одну из продвинутых модификаций (Standard, Plus или Enterprise).

Slack используется как веб-сервис, работает на компьютерах с любой версией операционных систем Windows 7, 10 и др., MAC OS, Linux, а так же доступен в качестве приложения на мобильных устройствах на iOS, Android или Windows Phone.

Frequently asked questions

What can Slack apps do?

Apps connect tools and services with Slack so that you can use them without leaving your workspace. Apps make it easy to quickly find, share and act on information across your tech stack by creating one central place to stay focused and get work done. You can learn more in ‘Five ways to use apps and workflows in Slack’.Choose from over 2,200 apps in the Slack App Directory to support whatever work you do. If you use customised tools or follow processes specific to your company, you can also explore the Workflow Builder to create your own workflows, or build a customised app using the Slack API.

How do I install apps in Slack?

To install an app, first find it in the Slack App Directory. From an app’s page, click on the Add to Slack button. Then follow the prompts to install the app or connect your account. You’ll see the option to connect your account after clicking on Add to Slack if an app has already been installed in your workspace. You can also find and install apps from your workspace. Click on Apps in your left sidebar and explore the directory from there.For more information on managing apps smartly and securely, take a look at ‘An admin’s guide to app management’.

Are Slack apps free?

You can add up to ten apps to workspaces on the free version of Slack. If you’re on one of Slack’s paid subscriptions, you can install as many apps as you like – there’s no limit! Bear in mind that some app services require payment or for you to have a subscription to use their product before you can use it in Slack.To explore Slack’s free and paid subscriptions, take a look at our pricing page.

How do I build a Slack app?Use the Slack API to build an app that connects the tools and data sources that your organisation needs to run smoothly. For all the resources that you’ll need to get started and build your app, visit Slack API. And if you’re interested in learning from other developers, designers and product managers building on our platform, consider joining a Slack platform community group.

How do I create a workflow in Slack?Easily automate routine actions and communication by using Workflow Builder to create your own customised workflows.To access workflow builder, head to the main menu in Slack (by clicking on your workspace name at the top left) and navigate to Tools > Workflow Builder. From there, you can create a customised workflow or choose from available pre-built templates. For help with creating your own workflow, take a look at our step-by-step guide.Note: Workflow Builder is only available on Slack’s paid subscriptions.

How do I become a Slack technology partner?Slack partners contribute a broad range of tools, services and solutions that help companies to deploy Slack across organisations, ensuring that teams get the most out of Slack. Contact us to become a technology partner, or visit our Partners page to learn more.

Web API

Yes, the Web API accepts both POSTs as well as .

See this documentation on for more information.

How is the API rate limited?

Slack rate limits all aspects of platform use with many factors. Rate limits are currently unpublished. Review our rate limiting documentation for more detail.

The guiding spirit of Slack’s rate limiting is to ensure that teams are able to communicate effortlessly and without distraction.

Because the limits are unpublished, you won’t know that you’re about to hit a rate limit in advance. You will receive a rate limited message in response to a request and will then need to wait for the next rate limiting window to open.

The next rate limit is indicated by a HTTP header called , presented in seconds to wait before attempting another request. If the value were , then you should wait 10 seconds or more before retrying that request.

You may find that you can’t perform certain bursty actions, like attempting to message every member of a large workspace simultaneously. In some cases, hitting rate limits may be a symptom that there are better ways to to accomplish your goal. Some times you just need to work slower.

Bot users associated with many workspaces may hit rate limits while using too quickly. Queue up your connection requests or throttle otherwise after your service restarts.

Finally, developers working with the Real Time Messaging API have special considerations worth reading .

For more information, consult our rate limiting documentation.

How do I work with files?

The Real Time Messaging API and other reference file objects that contain a suite of details about the content type of the file and absolute URLs where those files can be retrieved or used for display.

As of January 4th, 2016, applications must provide authentication to access the actual files that file objects reference. There’s a discussing this change of behavior.

File objects contain and fields, as well as fields for private thumbnail URLs as applicable.

To retrieve these URLs, you must provide a HTTP Authentication header containing a bearer token that’s been awarded the or scopes.

For example, to retrieve a field containing and your bearer token was , you’d need to send a request like this:

How do I find a channel’s ID if I only have its #name?

Use to retrieve a list of channels. The list includes each channel’s and fields.

Many developers keep the list of channels in memory for swifter lookups. Poll the method occasionally to refresh your inventory or keep keep it updated with the Events API.

There are currently no methods to lookup channels by name.

How do I find a channel’s name if I only have its ID?

You can use similar instructions to the question above, or you can use dedicated methods to look up a channel by its ID.

Use to obtain a specific channel’s information, including its .

Do channel IDs stay the same when moving between public and private?

As of September 2018, yes, channel IDs remain static even when a channel is converted between public and private.

Use the Conversations API to safely work with channels that have transitioned between public and private.

Преимущества 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 может удивить вас

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

Authentication

How do I authenticate my requests to Slack?

By token

When working with Slack apps or Web API, you’ll often need to send access tokens, also known as bearer tokens, along with inbound requests using the query parameter.

Some of the tokens you’ll be given while going through the integration creation process. Other tokens you obtain by sending users through the OAuth 2.0 authentication flow.

When you’re working with Slack apps, you’ll be awarded access tokens after a user approves your application.

You can also obtain workspace-specific test tokens for use with the Web API using our token generator, but they should not be shared with the public or other workspaces.

By private URL

Your incoming webhooks URLs are unique for your integration or application and do not require token-based authentication. also already encode your integration or application’s identity.

Webhook URLs generated by also encode the information you need to connect, though requesting itself requires a as described above.

How do I authenticate requests from Slack to me?

Use the signing secret to compute a signature, and verify that the signature on the request matches.

Note: This process is strongly preferred over the use of deprecated verification tokens.

You can also use . Mutual TLS verifies the identity of Slack in a TLS-terminating server, before a request reaches your application code.

How does Slack authenticate its requests to my servers?

When you configure Outgoing webhooks, Slash commands and Message buttons, you specify a URL for Slack to send requests when qualifying conditions are met. Slack also provides you a token related to that integration.

Slack sends that URL a JSON payload containing a field. Compare that field to values you’ve received from Slack. See for more information.

When do authorization codes expire?

Authorization codes must be exchanged for an access token within 10 minutes by calling oauth.access as part of the authorization flow. Otherwise, the authorization code will expire and you will need to ask the user to go through OAuth again.

How do I revoke a token?

For workspace apps, use the method to uninstall an app completely, revoking all tokens.

If you want to dispose of a single OAuth access token, use . It works with tokens from Sign in with Slack as well as from Add to Slack.

For classic Slack apps, revoking the last token associated between your application and a workspace effectively uninstalls the app for that workspace.

Members and administrators can remove your app through their workspace administration interface.

Though it’s somewhat of a nuclear option, you also have the ability to revoke all tokens from your developer dashboard by selecting your application and using the Revoke all tokens button found there.

How do I reset my client secret?

To reset your client secret, go to your developer dashboard, select the application you are concerned about, use the Change secret button found there.

Don’t forget to use your new secret when exchanging authorization codes for access tokens while authorizing users and workspaces with OAuth 2.0.

Token strings could potentially be as long as 255 characters. Historically and typically, they’ve been shorter. Learn more.

Welcome to Slack

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

Параллельно появился сначала WhatsApp, а потом и Telegram, которые были на порядок удобнее своих предшественников, поэтому очень скоро мы обнаружили что по факту вся переписка сотрудников идет в Telegram, а официальный корпоративный Jabber пришел в полное запустение. Этого ли мы хотели?

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

Что изменилось благодаря Slack:

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

Обо всех инцидентах инфраструктуры мгновенно оповещались все сотрудники, чтобы действовать соответствующим образом.
При совместной работе с документами в Google Docs, Slack оповещал о сделанных изменениях и тем самым сразу обращал на них внимание получателя.
Впоследствии в Slack прокрались и разнообразные боты, например, наш собственный HR-бот, позволявший бронировать переговорные комнаты, узнавать даты выплаты заработной платы и даже просто поболтать с «искусственным интеллектом», если все люди надоели.

Basics

The Web API is a collection of HTTP RPC-style methods, all with URLs in the form .

While it’s not a REST API, those familiar with REST should be at home with its foundations in HTTP.

Use HTTPS, SSL, and TLS v1.2 or above when calling all methods. .

Each method has a series of arguments informing the execution of your intentions.

Pass arguments as:

  • GET querystring parameters
  • POST parameters presented as
  • or a mix of both GET and POST parameters
  • allow arguments attributes.
  • [] expects , which is a fancy way of asking you to send most parameters as key/value pairs but send files in their native content type.

Some methods, like and feature arguments that accept an associative JSON array. These methods can be difficult to properly construct when using a Content-type, and we strongly recommend using instead.

URL-encoded bodies

When sending URL-encoded data, set your HTTP header to and present your key/value pairs according to RFC-3986.

For example, a POST request to might look something like this:

JSON-encoded bodies

For , you may alternatively send your HTTP POST data as .

There are some ground rules:

  • You must explicitly set the HTTP header to . We won’t interpret your POST body as such without it.
  • You must transmit your as a bearer token in the HTTP header.
  • You cannot send your token as part of the query string or as an attribute in your posted JSON.
  • Do not mix arguments between query string, URL-encoded POST body, and JSON attributes. Choose one approach per request.
  • Providing an explicitly value for an attribute will result in whichever default behavior is assigned to it.

For example, to send the same request above to with a JSON POST body:

Note how we present the token with the string pre-pended to it, indicating the OAuth 2.0 authentication scheme. Consult your favorite HTTP tool or library’s manual for further detail on setting HTTP headers.

Here’s a more complicated example: Posting a message with menus using .

Note how the argument is sent a straight-forward JSON array.

Here’s how to do that with cURL:

curl example

Errors specific to passing JSON

If the posted JSON is invalid, you’ll receive one of the following errors in response:

  • — The JSON you’ve included in your POST body cannot be parsed. This might be because it’s actually not JSON, or perhaps you did not correctly set your HTTP header. Make sure your JSON attribute keys are strings wrapped with double-quote () characters.
  • — We could understand that your code was JSON-like enough to parse it, but it’s not actually a JSON hash of attribute key/value pairs. Perhaps you sent us an array, or just a string or number.

In both cases, you’ll need to revise your JSON or how you’re transmitting your data to resolve the error condition.

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

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

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

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

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

Сочетания клавиш для быстрой работы в Slack

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

ALT + клик по сообщению — если среди обилия накопившихся сообщений есть особо важные, которым следует уделить внимание позже, их можно пометить непрочитанными;
CMD/CTRL + K/T — переключение между двумя последними просмотренными переписками. Если диалог ведется одновременно в двух окнах, можно быстро переключаться с одного на другое, по мере поступления новых сообщений;
/REMIND — напоминания

К примеру, можно дать команду напомнить связаться с кем-то через 30 минут. Причем напоминание можно настроить как для себя, так и для другого участника канала, достаточно после /REMIND ввести собаку, имя пользователя и команду;
/COLLAPSE — убрать превью сайтов. Обилие графической информации в чате (изображений, видео, различных ссылок) тормозит работу приложения. При работе с мобильного это часто становится проблемой;
/SHRUG. Удивленный смайлик. Очень важная функция;
/KICK. Позволяет прекратить общение с нежелательным участником;
/shrug — ¯\_(ツ)_/¯ — а так можно просто пожать плечами в ответ, когда продолжать дискуссию не имеет смысла;
CMD/CTRL + / — так можно вызвать подсказку по горячим клавишам. Если короткое пояснение не дает понимания, как пользоваться сочетанием, можно воспользоваться услугами виртуального помощника — Slackbot.

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

Slash commands

Why does Slack never reach my slash command URL?

Typically, if Slack cannot reach your slash command URL it’s because it’s either inaccessible, does not have a valid, verifiable SSL certificate, or because our request is timing out for some reason.

Slack invokes slash command URLs from its servers rather than from a Slack client app like Slack for Mac. This means that the URL we’re trying to reach must be accessible to Slack’s servers.

To determine whether your certificate is valid, consider using this tool provided by SSL Labs.

How do I validate a slash command’s origin?

Keep track of the validation tokens and team IDs Slack gives you when commands are created and teams approve your app. Always validate that the field in an incoming slash command request has been issued to you by Slack and scope your data for that workspace.

Authentication

Authenticate your Web API requests by providing a bearer token, which identifies a single user, bot user, or workspace-application relationship.

Register your application with Slack to obtain credentials for use with our OAuth 2.0 implementation, which allows you to negotiate tokens on behalf of users and workspaces.

We prefer tokens to be sent in the HTTP header of your outbound requests. However, you may also pass tokens in all Web API calls as a POST body parameter called . Tokens cannot be sent as a query parameter.

Treat tokens with care. Never share tokens with other users or applications. Do not publish tokens in public code repositories. Review token safety tips.

Основные возможности мессенджера

Зачем нужен корпоративный мессенджер slack, уже понятно. Теперь рассмотрим его основные возможности. Приложение имеет достаточно широкий функционал, благодаря которому оно пользуется такой популярностью:

  • Совершение мгновенной переписки и обмен файлами.
  • Создание тематических чатов, каналов, с определенной установленной темой. Создатель может зафиксировать сообщение, оно всегда будет на глазах у собеседников.
  • Интеграция с другими популярными сервисами аналитики.
  • Наличие ботов – модераторов, фильтрующих ненормативную лексику.
  • Совершение поиска в истории переписки.
  • Просмотр видеоконтента, документов и фотографий, не осуществляя перехода на сторонние ресурсы.
  • Боты для утилиты Slack значительно облегчают организацию многих процессов. Ботов существует очень много, и они постоянно обновляются. В зависимости от вида, они собирают необходимую информацию, группируют и высылают вам.

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

Как зарегистрироваться в программе Slack? Для создания своей команды и регистрации в системе, требуется выполнить несколько простых действий:

  1. Ввести адрес своей электронной почты, на которую придет письмо с паролем подтверждения.
  2. Введите код в окне авторизации.
  3. Заполните поля с личной информацией (имя, фамилия).
  4. Придумайте пин – код и подтвердите его, желательно избегать простых комбинаций.
  5. Введите данные о своей компании, специализация.
  6. Придумайте название и создайте домен.
  7. Начните приглашать собеседников и коллег.
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector