Skip to content

Slack ​

Slackメッセージングプラットフォーム連携

このノードは資格情報(Slack APIトークン)で接続します。資格情報を接続する を参照してください。

トリガー ​

このノードでフローを開始できるイベントです。トリガーを選択 から追加します。

新規メッセージ投稿 ​

チャンネルに新しいメッセージが投稿されたときにトリガー

設定項目

項目型必須説明
URLグループ › コールバックURLテキストはいこのURLをコピーしてSlackアプリのEvent Subscriptions設定に貼り付けてください

出力

後続のステップでは、$ の一覧の Current Trigger からこのデータを使います。たとえば channel_id は $trigger.output.channel_id です。

json
{
  "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 です。

json
{
  "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 です。

json
{
  "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 です。

json
{
  "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 です。

json
{
  "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 です。

json
{
  "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 です。

json
{
  "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 です。

json
{
  "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 です。

json
{
  "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 です。

json
{
  "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 です。

json
{
  "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 です。

json
{
  "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 です。

json
{
  "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はい / いいえ