Сообщения и каналы

Рабочий чат, в котором ничего не теряется

Каналы по темам, личка и групповые переписки, треды для побочных разговоров. И мелочи, из-за которых чатом приятно пользоваться каждый день: черновик не пропадает, сообщение можно отложить до утра, а цитата не меняется, даже если исходное сообщение потом поправили.

Из чего состоит переписка

Пространства

Отдельная команда или компания со своими каналами, людьми и ролями. Человек может состоять в нескольких и переключаться одним нажатием.

Каналы

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

Личка и группы

Разговор один на один или на несколько человек — без отдельного канала. Если снова открыть переписку с теми же людьми, откроется прежняя переписка, а не новая.

Треды

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

Ответ цитатой

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

Пересылка

Видно автора и откуда переслано. Из приватного канала пересылается копия, а не ссылка на оригинал: уходит ровно то, что вы видели и решили переслать, — и ничего сверх этого.

Мелочи, к которым быстро привыкаешь

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

ЧерновикиНедописанный текст не пропадает, когда вы переходите в другой канал, тред или задачу. Черновик хранится в браузере, отдельно для каждого места.
ОтложитьСообщение уходит в выбранное время — утром, а не в три ночи. До отправки его нет в переписке, и непрочитанным оно ни у кого не числится.
НапомнитьЗначок часов у сообщения: напомнить через 20 минут, вечером, завтра утром или в понедельник. В назначенное время в личку придёт напоминание с цитатой и ссылкой.
КодПодсветка двадцати одного языка программирования — тех, что действительно встречаются в рабочем чате. У блока кода своя цветовая схема и подпись языка.
СсылкиПод ссылкой — карточка с заголовком и картинкой. Её загружает сервер Kontext, а не браузер читателя, поэтому сайт по ссылке не узнаёт IP-адреса всех, кто открыл канал.
ЭмодзиВсе стандартные эмодзи с поиском по-русски («ракета», «спасибо»): найдутся, даже если набрали не в той раскладке. Частые — сверху. И свои эмодзи пространства.
ПозжеВсё отложенное — на одном экране: напоминания по сообщениям, ваши собственные напоминания и запланированные сообщения.
Список каналовИзбранные каналы — наверху, остальные можно разложить по разделам: «Проект Х», «Клиенты». Разделы каждый настраивает для себя.
Тред из лентыОтветить в тред можно прямо из «Ленты»: под строкой раскрываются три последних ответа и поле ввода — переходить в канал не нужно.
Файлы каналаЗначок скрепки в шапке открывает все файлы канала, включая файлы из тредов. Есть отбор «Картинки / Документы» и поиск по имени — вчерашний макет не придётся искать, листая переписку.
ГруппыУпоминание «@devs» зовёт всю команду разом — тех из группы, кто есть в канале. Автор видит, кого из группы в канале нет, и добавляет их одной кнопкой. «@here» зовёт только тех, кто сейчас в сети.
ОформлениеЦитаты, списки с галочками, заголовки, таблицы и ссылки с подписью — кнопками на панели или сочетаниями клавиш, как в Slack. Текст, вставленный из Word, Excel и Google Docs, сохраняет оформление.

Входящие вебхуки

Упала сборка, мониторинг что-то заметил, пришёл платёж — сообщение об этом само появляется в канале. Kontext принимает {"text": "…"}, {"body": "…"}, сообщения в формате Slack и Mattermost или просто текст: чем меньше нужно перенастраивать в другой системе, тем вероятнее, что вебхук вообще подключат.

—Сообщения приходят от имени сервиса — «GitHub», «Grafana» — с его значком. Своему вебхуку можно дать имя и картинку
—GitLab, GitHub, Sentry, Alertmanager и Grafana — с проверкой подписи по секретному ключу; всё про один merge request или одно оповещение мониторинга собирается в один тред
—Адрес вебхука показывается один раз; потом его можно только отозвать
—Отозванный вебхук сразу отвечает ошибкой, а не делает вид, что сообщение принято

Как подключить вебхук →

сборка упала
$ curl -X POST <адрес вебхука> \
  -H "Content-Type: application/json" \
  -d '{"text": "Сборка #412 упала на тестах"}'

Вопросы про переписку

Сообщение можно поправить или удалить?

Да, своё — всегда. Чужое удаляет тот, у кого в роли есть такое право. Удалённое сразу исчезает у всех.

Сколько хранится история?

Вся, пока администратор пространства сам не задаст срок хранения. Закреплённые сообщения по сроку не удаляются никогда. Отдельно, по статье 10.1 закона об информации, тексты и файлы — в том числе удалённые — полгода лежат в закрытом архиве в России, а сведения об отправке — год. Этот архив не видят ни люди, ни поиск, ни ИИ; выдаётся он только уполномоченным органам. Подробно — в разделе «Безопасность».

Можно выгрузить канал?

Да, в форматах Markdown или JSON — например, для архива или когда человек просит отдать ему его переписку. В выгрузку попадает только то, что видно тому, кто её делает.

Есть свои эмодзи команды?

Да. Свои эмодзи загружают в пространство, и одному эмодзи можно дать несколько названий. Из Mattermost они переезжают вместе с историей. Из Slack их переносят архивом картинок во вкладке «Эмодзи» — в выгрузке Slack их нет. Встроенные — все стандартные эмодзи, с поиском по-русски.

Чего в переписке нет?

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

Попробуйте со своей командой

Мы создадим пространство, вы пригласите коллег — и через час станет понятно, приживётся ли.

Запросить приглашение