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Имя эмодзи
На этой странице

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

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