Pailot

Slack

Сообщения, реакции и триггер процессов из событий Slack

Slack — корпоративный мессенджер: каналы, личные сообщения, файлы и совместные документы (canvas).

С Slack в Pailot вы можете:

  • Отправлять, править и удалять сообщения бота (разметка mrkdwn)
  • Читать историю канала, одно сообщение и всю ветку
  • Добавлять реакции, создавать canvas, скачивать файлы
  • Смотреть каналы, участников и профили
  • Запускать процесс как триггер при сообщении в канале (вебхук — входящий HTTP-запрос)

Вход: OAuth (вход по разрешению сервиса) или Bot Token в расширенном режиме. Блок ставят на холст как отдельный шаг или прикрепляют к агенту. URL вебхука не публикуйте.

Инструменты

slack_message

Отправить сообщение в канал или личку. Поддерживается разметка Slack mrkdwn.

Вход

ПараметрТипОбязательныйОписание
authMethodstringНетСпособ входа: oauth или bot_token
botTokenstringНетТокен бота (Custom Bot)
channelstringНетКанал (например #general)
userIdstringНетID пользователя для лички (например U1234567890)
textstringДаТекст (разметка Slack mrkdwn)
thread_tsstringНетМетка времени ветки — ответ в тред
filesfile[]НетВложения

Выход

ПараметрТипОписание
messageobjectПолный объект сообщения от Slack
tsstringМетка времени сообщения
channelstringID канала
fileCountnumberЧисло загруженных файлов (если были вложения)

slack_canvas

Создать и опубликовать canvas (совместный документ Slack) в канале.

Вход

ПараметрТипОбязательныйОписание
authMethodstringНетСпособ входа: oauth или bot_token
botTokenstringНетТокен бота (Custom Bot)
channelstringДаКанал (например #general)
titlestringДаЗаголовок canvas
contentstringДаСодержимое в markdown
document_contentobjectНетСтруктурированное содержимое документа

Выход

ПараметрТипОписание
canvas_idstringID созданного canvas
channelstringКанал, где создан canvas
titlestringЗаголовок canvas

slack_message_reader

Прочитать последние сообщения канала. История с фильтрами по времени.

Вход

ПараметрТипОбязательныйОписание
authMethodstringНетСпособ входа: oauth или bot_token
botTokenstringНетТокен бота (Custom Bot)
channelstringНетКанал (например #general)
userIdstringНетID пользователя для лички (например U1234567890)
limitnumberНетСколько сообщений (по умолчанию 10, макс. 15)
oldeststringНетНачало диапазона (метка времени)
lateststringНетКонец диапазона (метка времени)

Выход

ПараметрТипОписание
messagesarrayСообщения канала
↳ typestringТип сообщения
↳ tsstringМетка времени правки
↳ textstringТекст
↳ userstringID пользователя, который правил
↳ bot_idstringID бота, если писал бот
↳ usernamestringОтображаемое имя
↳ channelstringID канала
↳ teamstringID команды
↳ thread_tsstringМетка времени родительского сообщения ветки
↳ parent_user_idstringID автора родительского сообщения
↳ reply_countnumberЧисло ответов в ветке
↳ reply_users_countnumberСколько человек ответило
↳ latest_replystringМетка времени последнего ответа
↳ subscribedbooleanПодписка на ветку
↳ last_readstringМетка последнего прочтения
↳ unread_countnumberНепрочитанных сообщений
↳ subtypestringПодтип сообщения
↳ reactionsarrayРеакции на сообщение
↳ namestringИмя эмодзи
↳ countnumberЧисло реакций
↳ usersarrayID пользователей, поставивших реакцию
↳ namestringИмя файла
↳ countnumberЧисло реакций
↳ usersarrayID пользователей, поставивших реакцию
↳ is_starredbooleanСообщение в избранном
↳ pinned_toarrayID каналов, где сообщение закреплено
↳ filesarrayФайлы сообщения
↳ idstringID файла
↳ namestringИмя файла
↳ mimetypestringMIME-тип
↳ sizenumberРазмер в байтах
↳ url_privatestringПриватный URL скачивания
↳ permalinkstringПостоянная ссылка на файл
↳ modestringРежим файла
↳ idstringID файла
↳ mimetypestringMIME-тип
↳ sizenumberРазмер в байтах
↳ url_privatestringПриватный URL скачивания
↳ permalinkstringПостоянная ссылка на сообщение
↳ modestringРежим файла
↳ attachmentsarrayУстаревшие вложения
↳ blocksarrayБлоки Block Kit
↳ editedobjectДанные о правке, если сообщение меняли
↳ userstringID пользователя, который правил
↳ tsstringМетка времени правки

slack_get_message

Получить сообщение по метке времени. Удобно для родительского сообщения ветки.

Вход

ПараметрТипОбязательныйОписание
authMethodstringНетСпособ входа: oauth или bot_token
botTokenstringНетТокен бота (Custom Bot)
channelstringДаID канала (например C1234567890)
timestampstringДаМетка времени сообщения (например 1405894322.002768)

Выход

ПараметрТипОписание
messageobjectПолученное сообщение
↳ typestringТип сообщения
↳ tsstringМетка времени правки
↳ textstringТекст
↳ userstringID пользователя, который правил
↳ bot_idstringID бота, если писал бот
↳ usernamestringОтображаемое имя
↳ channelstringID канала
↳ teamstringID команды
↳ thread_tsstringМетка времени родительского сообщения
↳ parent_user_idstringID автора родительского сообщения
↳ reply_countnumberЧисло ответов в ветке
↳ reply_users_countnumberСколько человек ответило
↳ latest_replystringМетка времени последнего ответа
↳ subtypestringПодтип сообщения
↳ reactionsarrayРеакции
↳ namestringИмя эмодзи
↳ countnumberЧисло реакций
↳ usersarrayID пользователей, поставивших реакцию
↳ namestringИмя файла
↳ countnumberЧисло реакций
↳ usersarrayID пользователей, поставивших реакцию
↳ is_starredbooleanСообщение в избранном
↳ pinned_toarrayID каналов, где сообщение закреплено
↳ filesarrayФайлы сообщения
↳ idstringID файла
↳ namestringИмя файла
↳ mimetypestringMIME-тип
↳ sizenumberРазмер в байтах
↳ url_privatestringПриватный URL скачивания
↳ permalinkstringПостоянная ссылка на файл
↳ idstringID файла
↳ mimetypestringMIME-тип
↳ sizenumberРазмер в байтах
↳ url_privatestringПриватный URL скачивания
↳ permalinkstringПостоянная ссылка на сообщение
↳ attachmentsarrayУстаревшие вложения
↳ blocksarrayБлоки Block Kit
↳ editedobjectДанные о правке, если сообщение меняли
↳ userstringID пользователя, который правил
↳ tsstringМетка времени правки

slack_get_thread

Вся ветка: родительское сообщение и ответы.

Вход

ПараметрТипОбязательныйОписание
authMethodstringНетСпособ входа: oauth или bot_token
botTokenstringНетТокен бота (Custom Bot)
channelstringДаID канала (например C1234567890)
threadTsstringДаМетка времени ветки thread_ts (например 1405894322.002768)
limitnumberНетМаксимум сообщений (по умолчанию 100, макс. 200)

Выход

ПараметрТипОписание
parentMessageobjectРодительское сообщение ветки
↳ typestringТип сообщения
↳ tsstringМетка времени
↳ textstringТекст
↳ userstringID автора
↳ bot_idstringID бота, если писал бот
↳ usernamestringОтображаемое имя
↳ reply_countnumberВсего ответов в ветке
↳ reply_users_countnumberСколько человек ответило
↳ latest_replystringМетка времени последнего ответа
↳ reactionsarrayРеакции на родительское сообщение
↳ namestringИмя эмодзи
↳ countnumberЧисло реакций
↳ usersarrayID пользователей, поставивших реакцию
↳ namestringИмя файла
↳ countnumberЧисло реакций
↳ usersarrayID пользователей, поставивших реакцию
↳ filesarrayФайлы родительского сообщения
↳ idstringID файла
↳ namestringИмя файла
↳ mimetypestringMIME-тип
↳ sizenumberРазмер в байтах
↳ idstringID файла
↳ mimetypestringMIME-тип
↳ sizenumberРазмер в байтах
repliesarrayОтветы в ветке (без родителя)
↳ tsstringМетка времени
↳ textstringТекст ответа
↳ userstringID автора ответа
↳ reactionsarrayРеакции на ответ
↳ filesarrayФайлы ответа
messagesarrayВсе сообщения ветки (родитель + ответы) по времени
replyCountnumberЧисло ответов в этом ответе API
hasMorebooleanЕсть ещё сообщения (нужна следующая страница)

slack_list_channels

Список каналов рабочего пространства. Публичные и приватные, к которым есть доступ у бота.

Вход

ПараметрТипОбязательныйОписание
authMethodstringНетСпособ входа: oauth или bot_token
botTokenstringНетТокен бота (Custom Bot)
includePrivatebooleanНетВключить приватные каналы, где бот участник (по умолчанию true)
excludeArchivedbooleanНетИсключить архивные (по умолчанию true)
limitnumberНетМаксимум каналов (по умолчанию 100, макс. 200)

Выход

ПараметрТипОписание
channelsarrayКаналы пространства
↳ idstringID канала (например C1234567890)
↳ namestringИмя без префикса #
↳ is_privatebooleanПриватный канал
↳ is_archivedbooleanКанал в архиве
↳ is_memberbooleanБот состоит в канале
↳ num_membersnumberЧисло участников
↳ topicstringТема канала
↳ purposestringНазначение / описание
↳ creatednumberUnix-время создания
↳ creatorstringID создателя
idsarrayID каналов
namesarrayИмена каналов
countnumberСколько каналов вернули

slack_list_members

Список участников канала (ID пользователей). Имена — через Get User Info.

Вход

ПараметрТипОбязательныйОписание
authMethodstringНетСпособ входа: oauth или bot_token
botTokenstringНетТокен бота (Custom Bot)
channelstringДаID канала
limitnumberНетМаксимум участников (по умолчанию 100, макс. 200)

Выход

ПараметрТипОписание
membersarrayID участников (например U1234567890)
countnumberСколько участников вернули

slack_list_users

Список пользователей пространства: профили, имена, аватары.

Вход

ПараметрТипОбязательныйОписание
authMethodstringНетСпособ входа: oauth или bot_token
botTokenstringНетТокен бота (Custom Bot)
includeDeletedbooleanНетВключить деактивированных (по умолчанию false)
limitnumberНетМаксимум пользователей (по умолчанию 100, макс. 200)

Выход

ПараметрТипОписание
usersarrayПользователи пространства
↳ idstringID пользователя (например U1234567890)
↳ namestringНик (handle)
↳ real_namestringПолное имя
↳ display_namestringОтображаемое имя в Slack
↳ is_botbooleanЭто бот
↳ is_adminbooleanАдминистратор пространства
↳ is_ownerbooleanВладелец пространства
↳ deletedbooleanПользователь деактивирован
↳ timezonestringИдентификатор часового пояса
↳ avatarstringURL аватара
↳ status_textstringТекст статуса
↳ status_emojistringЭмодзи статуса
idsarrayID пользователей
namesarrayНики
countnumberСколько пользователей вернули

slack_get_user

Подробности о пользователе по ID.

Вход

ПараметрТипОбязательныйОписание
authMethodstringНетСпособ входа: oauth или bot_token
botTokenstringНетТокен бота (Custom Bot)
userIdstringДаID пользователя (например U1234567890)

Выход

ПараметрТипОписание
userobjectПрофиль пользователя
↳ idstringID пользователя
↳ namestringНик (handle)
↳ real_namestringПолное имя
↳ display_namestringОтображаемое имя в Slack
↳ first_namestringИмя
↳ last_namestringФамилия
↳ titlestringДолжность
↳ phonestringТелефон
↳ skypestringЛогин Skype
↳ is_botbooleanЭто бот
↳ is_adminbooleanАдминистратор пространства
↳ is_ownerbooleanВладелец пространства
↳ is_primary_ownerbooleanОсновной владелец
↳ is_restrictedbooleanГость (restricted)
↳ is_ultra_restrictedbooleanГость одного канала
↳ deletedbooleanПользователь деактивирован
↳ timezonestringЧасовой пояс (например America/Los_Angeles)
↳ timezone_labelstringПодпись часового пояса
↳ timezone_offsetnumberСмещение от UTC в секундах
↳ avatar_24stringURL аватара 24px
↳ avatar_48stringURL аватара 48px
↳ avatar_72stringURL аватара 72px
↳ avatar_192stringURL аватара 192px
↳ avatar_512stringURL аватара 512px
↳ status_textstringТекст статуса
↳ status_emojistringЭмодзи статуса
↳ status_expirationnumberUnix-время истечения статуса
↳ updatednumberUnix-время последнего обновления профиля

slack_download

Скачать файл из Slack.

Вход

ПараметрТипОбязательныйОписание
authMethodstringНетСпособ входа: oauth или bot_token
botTokenstringНетТокен бота (Custom Bot)
fileIdstringДаID файла
fileNamestringНетПодставить своё имя файла

Выход

ПараметрТипОписание
filefileСкачанный файл в файлах выполнения процесса

slack_update_message

Изменить сообщение, которое отправил бот.

Вход

ПараметрТипОбязательныйОписание
authMethodstringНетСпособ входа: oauth или bot_token
botTokenstringНетТокен бота (Custom Bot)
channelstringДаID канала (например C1234567890)
timestampstringДаМетка времени сообщения (например 1405894322.002768)
textstringДаНовый текст (разметка Slack mrkdwn)

Выход

ПараметрТипОписание
messageobjectОбновлённое сообщение от Slack
contentstringСообщение об успехе
metadataobjectМетаданные обновлённого сообщения
↳ channelstringID канала
↳ timestampstringМетка времени
↳ textstringОбновлённый текст

slack_delete_message

Удалить сообщение, которое отправил бот.

Вход

ПараметрТипОбязательныйОписание
authMethodstringНетСпособ входа: oauth или bot_token
botTokenstringНетТокен бота (Custom Bot)
channelstringДаID канала (например C1234567890)
timestampstringДаМетка времени сообщения (например 1405894322.002768)

Выход

ПараметрТипОписание
contentstringСообщение об успехе
metadataobjectМетаданные удалённого сообщения
↳ channelstringID канала
↳ timestampstringМетка времени

slack_add_reaction

Поставить эмодзи-реакцию на сообщение.

Вход

ПараметрТипОбязательныйОписание
authMethodstringНетСпособ входа: oauth или bot_token
botTokenstringНетТокен бота (Custom Bot)
channelstringДаID канала (например C1234567890)
timestampstringДаМетка времени сообщения (например 1405894322.002768)
namestringДаИмя эмодзи без двоеточий (например thumbsup, heart, eyes)

Выход

ПараметрТипОписание
contentstringСообщение об успехе
metadataobjectМетаданные реакции
↳ channelstringID канала
↳ timestampstringМетка времени
↳ reactionstringИмя эмодзи
На этой странице

На этой странице

Получить доступ
Копилот собирает процесс. Менеджер запускает сам. Можно поставить в контур компании.
Получить доступ