atesting.ru Новости Community tools for slack apps

Community tools for slack apps

Как осуществлялся переезд

Серверное приложение Rocket.Chat написано на JavaScript и использует MongoDB в качестве хранилища сообщений. Поэтому в первую очередь нам следовало обеспечить отказоустойчивость базы данных. MongoDB «из коробки» поддерживает аварийное переключение (Failover) при помощи механизма репликации, поэтому мы развернули 3 небольшие виртуальные машины в разных регионах и настроили механизм Replica Set. Приложение архитектурно построено таким образом, что мы передаем ему данные обо всех репликах в наборе и оно само распределяет нагрузку между ними (с какой реплики читать и в какую писать).

Для развертывания сервера мы используем официальный Docker-образ Rocket.Chat, размещенный в DockerHub. Приложение запущено в 3-х экземплярах на разных физических хостах и управляется с помощью Kubernetes. Нагрузка на «поды» (совокупность запущенных контейнеров) балансируется также средствами Kubernetes, обеспечивая тем самым не только равномерность утилизации ресурсов, но и возможность производить обновления без остановки сервиса. В этом случае один из подов останавливается, корректно обрабатывая все активные подключения, и вместо него запускается новый под с обновленной версией образа приложения. Помимо легкости обновления, такой подход позволяет буквально в 1 клик масштабироваться горизонтально при возрастающей нагрузке.

Следует отметить, что Rocket.Chat имеет важную особенность. Все пересылаемые в чатах файлы приложение по умолчанию хранит локально, а не в БД. Поэтому, когда требуется работа нескольких экземпляров приложения, нужно общее хранилище. В нашем случае мы воспользовались собственным S3-совместимым Облачным хранилищем, доступ к которому организовали для всех экземпляров приложения. Это позволило всем экземплярам приложения хранить файлы в едином месте, но это не стало потенциальной точкой отказа, так как все данные, размещенные в облачном хранилище, реплицируются N+2.

Cемь лет истории

Slack был запущен Стюартом Баттерфилдом в августе 2013 г., а само его название – это сокращение от «Searchable Log of All Conversation and Knowledge», что переводится как «Журнал бесед и данных с функцией поиска». Slack обладает всеми возможностями современных мессенджеров, в том числе позволяет участникам команды общаться в каналах, приватных группах и непосредственно друг с другом, а также проводить поиск по содержимому бесед.

Slack умеет интегрироваться с сервисами Google Drive, Trello, Dropbox, Box, Heroku, IBM Bluemix, Crashlytics, GitHub, Runscope и Zendesk. В марте 2016 г. в мессенджер были добавлены функции голосовых и видеозвонков.

Возможна ли настоящая персонализация общения на рынке B2B?
Бизнес

По итогам II квартала финансового 2021 года, завершившегося для Slack 31 июля 2020 г., выручка компании выросла на 49% год к году и достигла $215,9 млн при одновременном сокращении убытков с $359,6 млн за аналогичный период прошлого финансового года до $73 млн. Компания также сообщила о 30-процентном росте количества платных клиентов год к году – из стало 130 тыс.

Поиск в Slack

In: — для поиска сообщений и файлов только в определенном канале.

In: — для поиска среди ваших личных сообщений от конкретного человека.

To: me — чтобы искать только среди ваших личных сообщений.

From: для поиска только сообщений, отправленных определенным человеком.

From: me — чтобы искать только среди сообщений, отправленных вами.

Has: link — для поиска среди сообщений, которые содержат ссылки.

Has: response — чтобы искать среди сообщений, которые отвечают на другие.

Before: ; After: ; On: [число/месяц/год]; или During: [месяц/год] — чтобы искать среди сообщений за определенный период.

Чтобы сделать запрос максимально точным, объедините сразу несколько команд. Например: from: me has: link during: april 2020 — чтобы увидеть каждое сообщение со ссылкой, которое вы отправили в апреле 2020 года.

Опция 2: исключить из поиска нерелевантные каналы

Зайдите в Preference (настройки) и откройте раздел Search (поиск). Добавьте в черный список все каналы, которые вам не нужны.

Опция 3: искать сразу в поле ввода сообщения

Наберите «/s» и добавьте то, что хотите найти.

Опция 4: сохранить нужный кусок переписки

Выберите канал или сообщение, удерживайте нажатой клавишу Alt (для Windows) или Option (для Mac), а затем нажмите на нужную отметку времени. В следующий раз, когда вы откроете эту ветку на любом устройстве, вы попадете прямо в нужное место.

Опция 5: как искать быстрее

Используйте Quick Switcher: нажмите Ctrl + K (для Windows) или Cmd + K (для Mac) и введите первую букву названия канала или имени пользователя. В открывшемся списке выберите нужный вариант.

Опция 6: как быстрее находить важные сообщения или файлы:

Закрепите их в канале или личном сообщении. Нажмите на меню (… над сообщением) и выберите «Pin to this conversation».

Slack 3.0.0

December 8, 2017

What’s New

  • When you’re in a lot of workspaces, the app now uses much less memory, and starting up is faster, to boot.
  • And flipping between those workspaces is now faster. Not super-sonic, but certainly somewhere between a jiffy and lickety-split.
  • We shunted the sign-in page out of the app — it’s now rerouted to a new window, for reasons of reliability.
  • A new-fangled lock badge subtly lets you know which workspaces you’re currently signed out of. Or of which you’re currently signed out. Either way.
  • Our start up screen, spruced-up and slimmed-down, is worth a gander — as is the helpful way that dates now stick to the top of a channel while scrolling through messages. Though if you don’t notice them, but quietly feel a little bit happier for reasons you can’t put your finger on, that’s cool too.

Сообщения в Slack

Используйте функцию All Unreads. Зайдите в настройки, раздел Sidebar. Затем выберите All Unreads в боковой панели, и откройте список всех непрочитанных сообщений.

Опция 8: как убрать все лишнее

Скройте все превью изображений, включая анимированные GIF-файлы. Введите / collapse, чтобы скрыть их и / expand — если захотите вернуть все обратно.

Обычное отображение превью (до нажатия команды collapse или после нажатия команды expand)

Скрытые превью (после нажатия команды collapse)

Опция 9: отформатировать текст внутри сообщения

(~) с обеих сторон текста — зачеркнутый текст; и ваше сообщение будет зачеркнутым.

(>) перед текстом — сообщение будет оформлено как цитата.

(>>>) — для оформления цитатой сообщения из нескольких абзацев.

(`) с обеих сторон текста — он будет красным, в рамке внутри строки.

(«`) с обеих сторон — текст будет выделен в отдельный блок, обведенный рамкой.

Пример команды (`) — красный шрифт внутри рамки

Опция 10: составить маркированный список

Вставьте буллиты (•) в сообщения. Для этого нажмите дефис (-) перед строкой, а затем Enter.

Опция 11: процитировать старое сообщение

Нажмите правой кнопкой мыши на текст (для Windows) или зажмите Ctrl и кликните на сообщение (для Mac), чтобы скопировать ссылку на него и вставьте ее в обсуждение.

Опция 12: отправить кому-то личное сообщение из канала или обсуждения

Наберите в поле ввода «/msg» или «/dm» и «@имя».

Опция 13: узнать, как выглядят определенные цвета

Введите код цвета из шести символов в формате HEX:

Опция 14: провести опрос

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

Пример опроса в Slack в последней строке

Опция 15: импортировать и сохранять сообщения

Зайдите в настройки, раздел Messages & Media, выберите Get a Forwarding Address и введите его. Теперь все сообщения, которые вы отправите на этот адрес, будут отображаться в вашем чате со Slackbot. Оттуда вы сможете ими с другими.

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

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

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

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

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

Events API

How do I re-enable event subscriptions for my app?

If your app’s subscriptions are disabled due to exceeding Events API , manually re-enable them by visiting your application’s settings. If your app is part of the directory, use your Live App Settings instead of your development app.

When should I use the Events API and when should I use Socket Mode or the RTM API?

Choose the Events API if:

  1. You want to precisely scope the data you receive to just what your app needs
  2. You prefer or must use an inbound request model due to
    a) your hosting service not being able to maintain an outbound websocket connection
    b) you prefer to scale your application on an inbound request model instead of maintaining multiple long-lived websocket connections
  3. You’re converting a outgoing webhook integration into something installable as a Slack app.
  4. You find the reassuring for redundancy reasons

Choose Socket Mode if:

  1. You’re building an on-premise integration or have no ability to receive external HTTP requests
  2. You’re working on a distributed or mobile application without a server backend
  3. You just prefer working with WebSockets. That’s cool.
  4. You want data feed redundancy by opening additional WebSocket connections
  5. You want messages to be delivered to you in real time.

Finally, choose the only if:

  1. You need events that just aren’t supported by the Events API
  2. You need compatibility with today’s existing tools
  3. Sending events is important for your app or bot user’s sense of self and agency
  4. Receiving events in absolute order is important to you.

How do I make my bot appear active and present?

The answer depends on whether you’re using the Events API with or without the RTM API.

With the Events API, you must toggle your presence by managing your app’s bot user config.

With the RTM API, your bot is marked while connected to a websocket.

See for further informationo.

2019: Уязвимость, позволяющая посторонним получать доступ к приватным бизнес-переговорам

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

Баг связан с тем, как реализован общий доступ («расшаривание») файлов внутри Slack. Публикации в так называемом «рабочем пространстве» (workspace) могут производиться в открытом канале («разговоре», conversation), доступном для всех, у кого в данном рабочем пространстве есть аккаунт. Существует также вариант публикации файла в приватном канале, куда доступ возможен только по приглашению его администраторов.

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

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

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

«Мы понимаем, насколько важна безопасность файлов для пользователей Slack. Описанное характерно только для двух типов файлов: сниппетов и постов (это два варианта обеспечения общего доступа и совместной работы над более крупным контентом в Slack). Большая часть файлов, которые расшариваются в Slack, к этим двум типам не относятся. При обеспечении общего доступа к сниппетам и постам в приватных каналах или прямых сообщениях, только участники каналов и адресаты сообщений могут видеть их или находить через поиск. При публикации сниппетов и постов в публичных каналах, все, кто подключен к рабочему пространству, могут видеть данные публикации или находить их через поиск. Это плановое поведение. Мы признаем, что присутствие кнопки «Unshare» (снятие общего доступа) может сбивать с толку с тех пор, как был изменен способ комментирования под сниппетами и постами

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

«Судя по комментариям Slack, они не рассматривают это как проблему безопасности конфиденциальных данных. Хотя по большому счету такое «плановое поведение» открывает весьма существенные возможности для утечек данных. И единственный вариант защититься от этого — жестко контролировать, кому именно предоставляется доступ к каким документам. Или не использовать Slack для этих целей»,
отметила Анастасия Мельникова, эксперт по информационной безопасности компании SEC Consult Services

Widely-used open source libraries

Here are some popular libraries supporting a wide range of Slack platform functionality.

Looking for hosting? We have suggestions!

Library Language Features
SlackAPI

This library supports the Web and RTM APIs, but what’s really sharp is that it supports wrangling access tokens with OAuth 2.0.

C#
  • Web API
  • Real Time Messaging API
  • Authentication
slack

Go ahead and code Slack bots and Web API clients with this library supporting the Web API and RTM APIs.

Go
  • Bot Users
  • Web API
  • Real Time Messaging API
slack-client

HubSpot’s carefully crafted, extensible Java wrapper around the Slack Web API includes robust rate limit handling.

Java
Botkit

Use this handy bot framework from Howdy to quickly build conversational bots, for your Slack workspace and others.

JavaScript
  • Bot Users
  • Real Time Messaging API
  • Web API
  • Authentication
  • Slack Apps
  • Message Buttons
BotMan

A framework agnostic PHP library that is designed to simplify the task of developing innovative bots.

PHP
  • Bot Users
  • Message Buttons
  • Real Time Messaging API
  • Web API
slack-php-api

This PHP interface for the Web API is powered by our OpenAPI specification.

PHP
slacker

Python enthusiasts love this popular Slack API wrapper, with support for negotiating tokens using OAuth 2.0.

Python
  • Incoming Webhooks
  • Web API
  • Authentication
slack-ruby-bot

This lovingly documented framework provides the simplest way to create bot users with Ruby.

Ruby
  • Bot Users
  • Real Time Messaging API
slack-ruby-client

Write expressive Ruby code for Slack bots and APIs that’s «right on» and real time.

Ruby
  • Bot Users
  • Web API
  • Real Time Messaging API
slack-ruby-bot-server

Write a complete Slack bot service using Ruby, complete with the «Add to Slack» button.

Ruby
  • Bot Users
  • Slack Apps
  • Slack Button

Getting started with interactive messages

For this guide, you’ll need to have , though you won’t need to have built it out with any features yet.

When you’re ready, it’s time to get started.

1. Compose your interactive message

We previously showed you how to compose rich message layouts using blocks.

Adding interactive components is no different from adding any other block. Let’s add a couple of to an block in a message payload:

You could replace these buttons with any of the available interactive components. You can also add a button as a , rather than the block used above.

Browse the interactive components to see a full list of what’s available, or try the Block Kit Builder tool to visually prototype a layout with interactive components.

2. Publishing an interactive message

There’s nothing special about the process of an app publishing an interactive message, compared to a regular message. Read our guide to sending messages to find the best publishing method for your app.

After you’ve chosen a sending method, try to send the message payload above, substituting a real ID.

Once you do, your app’s message will be sitting in channel, waiting for someone to click the button within. Let’s see what happens when they do.

3. Prepare your app to receive interaction payloads

When someone uses an interactive component published by your app, Slack will send an .

An interaction payload is both a way of notifying your app about an interaction, and a bundle of info describing the where and when (and many other Ws) of the interaction. It is vital to the interaction process, so your app has to be able to understand it.

The payload will be sent to your in an HTTP POST. The body of that request will contain a parameter. Your app should parse this parameter as JSON.

The entirety of this payload will contain all the contextual info that your app needs to be able to figure out what kind of interaction occurred. Your app can use as much or as little of the info as needed.

For the purposes of this guide, you should grab the object, and store that channel’s for later. You’ll also want to grab the here too.

Now that your app can receive and understand interaction payloads, it needs to decide what it will do after one of them is sent.

4. Respond to the interaction

In our guide to handling user interaction we explained the to any interaction.

The most important is the required . This response is sent back to the same HTTP POST that .

In addition to this acknowledgment, your app can also choose to , , or .

Limits

The message server will disconnect any client that sends a message longer than
16 kilobytes. This includes all parts of the message, including JSON syntax,
not just the message text. Clients should limit messages sent to channels to
4000 characters, which will always be under 16k bytes even with a message
comprised solely of non-BMP Unicode characters at 4 bytes each. If the message
is longer a client should prompt to split the message into multiple messages,
create a snippet or create a post.

As with all Slack APIs, the RTM API is subject to
rate limits. Clients should not
send more than one message per second sustained. If you do you may receive an
error message or be disconnected.

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.

General

How do I set up my developer environment?

There’s no explicit sandbox or developer environment available to work against. Instead, you’ll need to use a workspace you’ve created or are a member of.

It’s best to keep your integration or app’s ownership contained within the workspace that is responsible for it.

Start by building a Slack app to contain all of your work — by default, it can only (& easily!) be installed on your own workspace. Follow the UI instructions to add features — most require that you provide a HTTP server Slack can reach.

While developing for your own workspaces or if developing internal integrations, HTTPS will not be required for requests sent from Slack. This is for ease in getting started; we strongly recommend using HTTPS even for internal integrations.

Many developers find using HTTP tunneling software effective while building apps. For one such story, consult this tutorial: Tunneling with ngrok.

How are incoming webhooks, slash commands, and bot users different?

All three integration types allow you to post messages within a channel but differ in how those messages are triggered and how users interact with your app.

You can use all of these integration types together in your Slack app.

  • Incoming webhooks

    Example: If you have an issue tracking system and want to post to a channel when a bug is created or resolved, use an incoming webhook invoked from your issue tracking system.

    — send messages to a channel at will by using a specific URL. Best used when activity that would incite posting a message occurs in a remote service.

  • Slash commands

    Example: Your slash command allows users to create and resolve bugs from the Slack command line with either action resulting in a message being displayed to that channel.

    — members execute slash commands from within Slack, resulting in us triggering your server to return them a message. The message can either be displayed only to the executing user, or to the channel from which it was triggered.

  • Bot users — Your service monitors channels and direct messages for certain conversational triggers, like specific text in messages posted or emoji responses. As appropriate, your bot user posts messages or performs tasks inside or outside of Slack on a team’s behalf.

    • Example: Your bot monitors a channel’s messages for specific issue IDs and sends the channel a message containing details about them.
    • Example: Your bot tracks a team’s emoji reactions and sends a message at the end of the day to celebrate those most used.

Is Slack down?

Of course we want Slack fully functional for users and developers at all times. Here are some tips in the unfortunate event you’re having trouble and need to determine exactly how broken Slack might be.

When possible, we report on current status promptly through these channels:

  • Check status.slack.com for any service disruption advisories.
  • Follow @SlackStatus on Twitter for real time updates on system health.

Try these tips to further divine service health when these resources aren’t convincing:

  • Send a simple HTTP GET to the API method. A HTTP 200 response of indicates at least part of the Slack Web API is available.
  • Send a more complex, authenticated request to using a bot, user, or legacy token. Using this method exercises the authorization and API layer further than and may grant you the serenity of greater confidence in Slack availability.
  • Do you use RTM? Slack does. Try using to generate a websocket URL using a token with the proper permissions, then open the socket using a tool like this simple browser-based websocket client for Google Chrome.

Still unsure if Slack is down? Contact our enthusiastic support team.

Создайте отдельный чат и закрепите вводное сообщение

Чтобы лучше контролировать корпоративные процессы, создавайте тематические чаты по клиентам, проектам или направлениям. Так не будет путаницы, ведь чем больше людей и взаимодействий в компании, тем сложнее контролировать этот поток, если не структурировать и не делить его на «подпотоки».

Итак, делаем. Нажимаем на плюсик рядом с CHANNELS.

Если вы хотите, чтобы этот чат был первым в списке, то называйте его на буковку «А». Все просто.

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

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

Заполните описание чата, чтобы было понятно, о чем идет речь. Это кажется неважным, когда диалогов немного, а вот когда их уже штук 20, начинаешь путаться.

Вуаля! Чат создан.

Основные функции чата открываются при нажатии на шестеренку.

Что мы можем сделать:

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

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

Давайте попробуем это сделать.

Пишем текст.

Нажимаем на троеточие рядом с сообщением. Там видим такие функции, как:

  • Пометить как непрочитанное.
  • Отредактировать.
  • Закрепить в чате.
  • Добавить реакцию.
  • Скопировать ссылку.

Нас интересует опция «закрепить в чате». На нее и нажимаем.

Slack переспрашивает, ну а мы соглашаемся: «Да, закрепить это сообщение».

Сообщение закреплено.

Теперь важные вводные сообщения на канале сохраняются. Их можно просмотреть не только в окошке диалога, но и тут:

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

Вроде как функции совсем простые, но даже они могут существенно сэкономить ваше время и оптимизировать внутренние процессы в компании.

Selectel Chat

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

После тестирования в реальных условиях (на себе) нам настолько понравилась получившаяся система, что мы решили сделать из нее доступный клиентам сервис Selectel Chat. За первый квартал им заинтересовались более 20 компаний, мы зафиксировали спрос и продолжаем экспериментировать над продуктом — недавно добавили в него видеоконференции (с перспективой отказаться еще и от Zoom).

Сейчас мы открываем Selectel Chat на более широкую аудиторию. Он доступен клиентам на особых условиях — цена за 1 пользователя в 40 раз дешевле, чем в Slack.

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

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

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

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

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

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

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

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

Frequently asked questions

Is Slack good for team selling?

Yes! Slack helps to make sales a team sport by facilitating seamless and fast collaboration between cross-functional teams and decision makers in any organisation. Here’s how:

  • Quickly loop in colleagues, partners and experts to make decisions in real time.
  • Integrate with your CRM to allow key account details to be viewed by everyone at your organisation within in Slack.
  • Set keyword notifications to spark collaboration and bring in experts to close deals faster.
  • Tune into conversations in channels where you’re not a member to gain deal-winning insights and knowledge.

Is Slack a CRM?

No, Slack is not a CRM, but it does integrate with your CRM, including Salesforce, Hubspot and Zoho.
By using Slack and your CRM together, teams can easily stay in the loop on leads, account details and more from within Slack, allowing them to respond faster to new opportunities and collaborate seamlessly with colleagues across the organisation.

How does Slack integrate with Salesforce?

Salesforce was one of Slack’s earliest partners, letting teams easily stay up to date on their Salesforce records from within Slack.

There are two apps that connect Salesforce and Slack. In order to use the Salesforce app for Slack, a Salesforce system administrator will need to install and configure the Slack app for Salesforce. Each app provides different functionality:

The Slack app for Salesforce

  • Available in Salesforce AppExchange
  • View Slack messages associated with a record
  • Send Salesforce records to Slack
  • Set up record alerts in Slack channels

The Salesforce app for Slack

  • Available in the Slack App Directory
  • Search and preview Salesforce records for all standard objects
  • Route relevant alerts to channels
  • Add Slack messages to Salesforce records

>> Learn more about how to superpower your sales with the Slack + Salesforce integration and how it works.

What is a Slack channel?

Channels are where work happens in Slack. A channel is a single place for a team to share messages, tools and files. People often create channels for company announcements, customer support triage, asking for IT or HR help and sharing social interests.
Channels can be public (open to everyone at the organisation) or private (invitation only). In addition, organisations on a paid Slack subscription can share a channel with external partners such as agencies, clients and vendors with Slack Connect. Learn more about how channels can speed up your daily work here.

How do businesses use Slack?Slack helps organisations to bring their people and tools together in one place so that they can stay productive and aligned from anywhere. More than 750,000 businesses use Slack every day for team messaging, file sharing and video/voice calls. You can integrate thousands of tools, such as Google Drive, Zoom and Salesforce, or create custom bots or apps just for your organisation. Find out more about how Slack works here.