Slack
Slackメッセージングプラットフォーム連携
このノードは資格情報(Slack APIトークン)で接続します。資格情報を接続する を参照してください。
トリガー
このノードでフローを開始できるイベントです。トリガーを選択 から追加します。
新規メッセージ投稿
チャンネルに新しいメッセージが投稿されたときにトリガー
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| URLグループ › コールバックURL | テキスト | はい | このURLをコピーしてSlackアプリのEvent Subscriptions設定に貼り付けてください |
出力
後続のステップでは、$ の一覧の Current Trigger からこのデータを使います。たとえば channel_id は $trigger.output.channel_id です。
{
"channel_id": "string",
"event_type": "string",
"team": "string",
"text": "string",
"ts": "string",
"user_id": "string"
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
channel_id | テキスト | メッセージが投稿されたチャンネルのID |
event_type | テキスト | イベントの種類(message) |
team | テキスト | チームID(ワークスペース) |
text | テキスト | メッセージ本文 |
ts | テキスト | メッセージのタイムスタンプ |
user_id | テキスト | メッセージを投稿したユーザーのID |
新規チャンネル作成
新しいチャンネルが作成されたときにトリガー
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| URLグループ › コールバックURL | テキスト | はい | このURLをコピーしてSlackアプリのEvent Subscriptions設定に貼り付けてください |
出力
後続のステップでは、$ の一覧の Current Trigger からこのデータを使います。たとえば channel_id は $trigger.output.channel_id です。
{
"channel_id": "string",
"channel_name": "string",
"created": 0,
"creator_id": "string",
"event_type": "string",
"is_private": false
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
channel_id | テキスト | 作成されたチャンネルのID |
channel_name | テキスト | 作成されたチャンネル名 |
created | 数値 | チャンネルが作成されたタイムスタンプ |
creator_id | テキスト | チャンネルを作成したユーザーのID |
event_type | テキスト | イベントの種類(channel_created) |
is_private | はい / いいえ | チャンネルがプライベートかどうか |
ユーザー参加
ユーザーがチャンネルに参加したときにトリガー
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| URLグループ › コールバックURL | テキスト | はい | このURLをコピーしてSlackアプリのEvent Subscriptions設定に貼り付けてください |
出力
後続のステップでは、$ の一覧の Current Trigger からこのデータを使います。たとえば channel_id は $trigger.output.channel_id です。
{
"channel_id": "string",
"event_type": "string",
"team": "string",
"user_id": "string"
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
channel_id | テキスト | ユーザーが参加したチャンネルのID |
event_type | テキスト | イベントの種類(member_joined_channel) |
team | テキスト | チームID(ワークスペース) |
user_id | テキスト | チャンネルに参加したユーザーのID |
メッセージピン留め
チャンネルにメッセージがピン留めされたときにトリガー
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| URLグループ › コールバックURL | テキスト | はい | このURLをコピーしてSlackアプリのEvent Subscriptions設定に貼り付けてください |
出力
後続のステップでは、$ の一覧の Current Trigger からこのデータを使います。たとえば channel_id は $trigger.output.channel_id です。
{
"channel_id": "string",
"event_type": "string",
"message_ts": "string",
"team": "string",
"user_id": "string"
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
channel_id | テキスト | メッセージがピン留めされたチャンネルのID |
event_type | テキスト | イベントの種類(pin_added) |
message_ts | テキスト | ピン留めされたメッセージのタイムスタンプ |
team | テキスト | チームID(ワークスペース) |
user_id | テキスト | メッセージをピン留めしたユーザーのID |
メッセージピン解除
チャンネルのメッセージのピン留めが解除されたときにトリガー
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| URLグループ › コールバックURL | テキスト | はい | このURLをコピーしてSlackアプリのEvent Subscriptions設定に貼り付けてください |
出力
後続のステップでは、$ の一覧の Current Trigger からこのデータを使います。たとえば channel_id は $trigger.output.channel_id です。
{
"channel_id": "string",
"event_type": "string",
"message_ts": "string",
"team": "string",
"user_id": "string"
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
channel_id | テキスト | メッセージのピン留めが解除されたチャンネルのID |
event_type | テキスト | イベントの種類(pin_removed) |
message_ts | テキスト | ピン解除されたメッセージのタイムスタンプ |
team | テキスト | チームID(ワークスペース) |
user_id | テキスト | メッセージのピン留めを解除したユーザーのID |
ユーザーメンション
特定のユーザーがチャンネルにメンションされたときにトリガー
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| URLグループ › コールバックURL | テキスト | はい | このURLをコピーしてSlackアプリのイベントサブスクリプション設定に貼り付けてください |
| 監視するユーザーID | テキスト | メンションを監視するSlackユーザーID(例:U1234567890)。すべてのユーザーメンションを監視する場合は空にしてください。 | |
| チャンネルフィルター | テキスト | 監視するチャンネルIDのカンマ区切りリスト(例:C123,C456)。すべてのチャンネルを監視する場合は空にしてください。 |
出力
後続のステップでは、$ の一覧の Current Trigger からこのデータを使います。たとえば channel_id は $trigger.output.channel_id です。
{
"channel_id": "string",
"event_type": "string",
"mentioned_user_id": "string",
"team": "string",
"text": "string",
"ts": "string",
"user_id": "string"
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
channel_id | テキスト | メンションが発生したチャンネルのID |
event_type | テキスト | イベントのタイプ(メンション付きメッセージ) |
mentioned_user_id | テキスト | メンションされたユーザーのID |
team | テキスト | チームID(ワークスペース) |
text | テキスト | メンションを含むメッセージのテキスト内容 |
ts | テキスト | メッセージのタイムスタンプ |
user_id | テキスト | メンション付きメッセージを送信したユーザーのID |
ボットメンション
ボットがチャンネルにメンションされたときにトリガー
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| URLグループ › コールバックURL | テキスト | はい | このURLをコピーしてSlackアプリのEvent Subscriptions設定に貼り付けてください |
| チャンネルフィルター | テキスト | 監視するチャンネルIDのカンマ区切りリスト(例:C123,C456)。すべてのチャンネルを監視する場合は空にしてください。 |
出力
後続のステップでは、$ の一覧の Current Trigger からこのデータを使います。たとえば channel_id は $trigger.output.channel_id です。
{
"channel_id": "string",
"event_type": "string",
"team": "string",
"text": "string",
"ts": "string",
"user_id": "string"
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
channel_id | テキスト | ボットがメンションされたチャンネルのID |
event_type | テキスト | イベントのタイプ(app_mention) |
team | テキスト | チームID(ワークスペース) |
text | テキスト | ボットをメンションしているメッセージのテキスト内容 |
ts | テキスト | メッセージのタイムスタンプ |
user_id | テキスト | ボットをメンションしたユーザーのID |
メッセージ受信
ボットが直接メッセージを受信したときにトリガー
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| URLグループ › コールバックURL | テキスト | はい | このURLをコピーしてSlackアプリのEvent Subscriptions設定に貼り付けてください |
出力
後続のステップでは、$ の一覧の Current Trigger からこのデータを使います。たとえば channel_id は $trigger.output.channel_id です。
{
"channel_id": "string",
"event_type": "string",
"team": "string",
"text": "string",
"ts": "string",
"user_id": "string"
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
channel_id | テキスト | DMチャンネルのID |
event_type | テキスト | イベントのタイプ(message.im) |
team | テキスト | チームID(ワークスペース) |
text | テキスト | ダイレクトメッセージのテキスト内容 |
ts | テキスト | メッセージのタイムスタンプ |
user_id | テキスト | DMを送信したユーザーのID |
リアクション
メッセージにリアクションが追加されたときにトリガー
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| URLグループ › コールバックURL | テキスト | はい | このURLをコピーしてSlackアプリのEvent Subscriptions設定に貼り付けてください |
| 絵文字フィルター | テキスト | 監視する絵文字名のカンマ区切りリスト(例:thumbsup,heart,eyes)。すべてのリアクションを監視する場合は空にしてください。 | |
| チャンネルフィルター | テキスト | 監視するチャンネルIDのカンマ区切りリスト(例:C123,C456)。すべてのチャンネルを監視する場合は空にしてください。 |
出力
後続のステップでは、$ の一覧の Current Trigger からこのデータを使います。たとえば channel_id は $trigger.output.channel_id です。
{
"channel_id": "string",
"event_type": "string",
"item_user": "string",
"message_ts": "string",
"reaction": "thumbsup",
"team": "string",
"user_id": "string"
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
channel_id | テキスト | リアクションが追加されたチャンネルのID |
event_type | テキスト | イベントのタイプ(reaction_added) |
item_user | テキスト | 元の項目を作成したユーザーのID |
message_ts | テキスト | リアクションされたメッセージのタイムスタンプ |
reaction | テキスト | 絵文字リアクションの名前(例:thumbsup、heart) |
team | テキスト | チームID(ワークスペース) |
user_id | テキスト | リアクションを追加したユーザーのID |
アクション
このノードが実行できる処理です。ステップを追加 からノードを追加し、アクションを選びます。
チャンネル一覧取得
ワークスペース内のチャンネル一覧を取得
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| アーカイブを除外 | はい / いいえ | アーカイブ済みチャンネルを除外するかどうか 既定値: true | |
| チャンネル種別 | 選択 | 含めるチャンネルの種類 選択肢: 公開チャンネル既定値: public_channel |
出力
後続のステップでは、$ の一覧でこのステップを選んでデータを使います。たとえば channel_count は $.<ステップID>.output.channel_count です。
{
"channel_count": 0,
"channel_ids": [
"string"
],
"channel_names": [
"string"
],
"channels": [
{
"created": 0,
"creator": "string",
"id": "string",
"is_archived": false,
"is_general": false,
"is_member": false,
"is_private": false,
"name": "string",
"num_members": 0,
"purpose": "string",
"topic": "string"
}
],
"has_more": false,
"next_cursor": "string",
"success": false
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
channel_count | 数値 | このページのチャンネル数 |
channel_ids[] | リスト | このページのチャンネルID(順番どおり) |
channel_names[] | リスト | このページのチャンネル名(順番どおり) |
channels[] | リスト | このページのチャンネル |
channels[].created | 数値 | 作成日時(Unix秒) |
channels[].creator | テキスト | チャンネル作成者のユーザーID |
channels[].id | テキスト | チャンネルID |
channels[].is_archived | はい / いいえ | チャンネルがアーカイブされているかどうか |
channels[].is_general | はい / いいえ | ワークスペースの general チャンネルかどうか |
channels[].is_member | はい / いいえ | ボットがメンバーかどうか |
channels[].is_private | はい / いいえ | チャンネルがプライベートかどうか |
channels[].name | テキスト | チャンネル名 |
channels[].num_members | 数値 | メンバー数 |
channels[].purpose | テキスト | 目的のテキスト |
channels[].topic | テキスト | トピックのテキスト |
has_more | はい / いいえ | さらにチャンネルがあるかどうか |
next_cursor | テキスト | 次ページのカーソル。最後のページでは含まれません |
success | はい / いいえ | Slackが一覧を返した場合は true |
チャンネル情報取得
Slackチャンネルの情報を取得
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| チャンネルID | テキスト | はい | 情報を取得するチャンネルのID |
出力
後続のステップでは、$ の一覧でこのステップを選んでデータを使います。たとえば channel は $.<ステップID>.output.channel です。
{
"channel": {},
"channel_id": "string",
"channel_name": "string",
"is_archived": false,
"is_private": false,
"member_count": 0,
"purpose": "string",
"success": false,
"topic": "string"
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
channel | オブジェクト | Slack conversations.info が返したチャンネルオブジェクト全体(id、name、topic、purpose、members など) |
channel_id | テキスト | チャンネルID |
channel_name | テキスト | チャンネル名 |
is_archived | はい / いいえ | チャンネルがアーカイブされているかどうか |
is_private | はい / いいえ | チャンネルがプライベートかどうか |
member_count | 数値 | Slackがチャンネルとともに返したメンバーIDの数 |
purpose | テキスト | 目的のテキスト。チャンネルに目的がない場合は含まれません |
success | はい / いいえ | Slackがチャンネルを返した場合は true |
topic | テキスト | トピックのテキスト。チャンネルにトピックがない場合は含まれません |
ユーザー情報取得
Slackユーザーの情報を取得
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| ユーザーID | テキスト | はい | 情報を取得するユーザーのID |
出力
後続のステップでは、$ の一覧でこのステップを選んでデータを使います。たとえば avatar は $.<ステップID>.output.avatar です。
{
"avatar": "string",
"display_name": "string",
"email": "string",
"is_admin": false,
"is_bot": false,
"profile": {},
"real_name": "string",
"status": "string",
"success": false,
"user": {},
"user_id": "string",
"username": "string"
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
avatar | テキスト | 192pxのアバター画像のURL。未設定の場合は含まれません |
display_name | テキスト | 表示名。未設定の場合は含まれません |
email | テキスト | メールアドレス。未設定または参照できない場合は含まれません |
is_admin | はい / いいえ | ユーザーがワークスペース管理者かどうか |
is_bot | はい / いいえ | ユーザーがボットかどうか |
profile | オブジェクト | Slackが返したユーザープロフィール全体(email、display_name、title、image_192 など) |
real_name | テキスト | 氏名 |
status | テキスト | ステータスのテキスト。未設定の場合は含まれません |
success | はい / いいえ | Slackがユーザーを返した場合は true |
user | オブジェクト | Slack users.info が返したユーザーオブジェクト全体(id、team_id、name、real_name、tz など) |
user_id | テキスト | ユーザーID |
username | テキスト | ユーザー名 |
メッセージ送信
Slackチャンネルまたはユーザーにメッセージを送信
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| チャンネルID | テキスト | はい | メッセージを送信するチャンネルまたはユーザーのID |
| メッセージ本文 | テキスト | はい | メッセージ本文 |
| メッセージ種別 | 選択 | 送信するメッセージの種類 選択肢: テキスト, 添付ファイル, ブロック既定値: text | |
| 添付ファイル | コード | メッセージ添付(レガシーフォーマット用)のJSON文字列 | |
| ブロック | コード | Block Kit ブロックのJSON文字列 |
出力
後続のステップでは、$ の一覧でこのステップを選んでデータを使います。たとえば channel は $.<ステップID>.output.channel です。
{
"channel": "string",
"message": "string",
"message_ts": "string",
"success": false
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
channel | テキスト | |
message | 任意 | |
message.attachments[] | リスト | レガシー添付。要素は自由形式のSlack添付オブジェクトです |
message.blocks[] | リスト | Block Kit ブロック。要素は自由形式のBlock Kitオブジェクトです |
message.text | テキスト | メッセージ本文 |
message.ts | テキスト | メッセージのタイムスタンプ |
message.username | テキスト | 利用可能な場合のユーザー名 |
message_ts | テキスト | |
success | はい / いいえ |