メインコンテンツへスキップ

Slack

emmaをSlackワークスペースに接続して、メッセージの検索、投稿、ファイル管理、チームコミュニケーションの自動化を実現します。

はじめに

インストール

1

設定画面へ移動

emmaダッシュボードで 設定 > 連携 > Slack に移動します。
2

接続をクリック

「Slackに接続」ボタンをクリックします。
3

認証

emmaがSlackワークスペースにアクセスすることを許可します。
4

emmaをチャンネルに招待

emmaを使用したいチャンネルで /invite @emma と入力します。

利用可能な機能

emmaは7つのカテゴリに分類された26のツールを提供しています:

メッセージ

検索、閲覧、投稿、返信、更新、削除

チャンネル

チャンネル一覧、情報取得、メンバー確認

ファイル

アップロード、一覧取得、URL抽出

ユーザー

ユーザー一覧、プロフィールアイコン取得

リアクション

絵文字リアクションの追加、削除、確認

ピン

重要なメッセージのピン留め

予約メッセージ

メッセージの予約送信

メッセージ

メッセージ検索

キーワードと高度なフィルターを使用してSlackのメッセージ履歴を検索します。 プロンプト例:
  • 「Q4予算についてのSlackメッセージを検索して」
  • 「@johnがAPIプロジェクトについて書いたメッセージを探して」
  • 「先週#engineeringで共有されたリンク付きメッセージを検索」
高度な検索演算子:
演算子説明
from:@username特定ユーザーからのメッセージfrom:@john
to:@username特定ユーザーへのメンションto:@mary
in:#channelチャンネル内を検索in:#general
after:YYYY-MM-DD指定日以降after:2024-01-01
before:YYYY-MM-DD指定日以前before:2024-12-31
on:YYYY-MM-DD指定日on:2024-10-25
has:linkリンクを含む-
has:reactionリアクションあり-
is:pinnedピン留めされたメッセージ-
メッセージ検索にはユーザートークンによるOAuth認証が必要です。Slackの無料プランでは過去90日間のメッセージのみ検索可能です。

チャンネル履歴の取得

特定のチャンネルのメッセージ履歴を取得します。 プロンプト例:
  • 「#generalの最新50件のメッセージを見せて」
  • 「#engineeringの過去1週間の会話履歴を取得して」
  • 「昨日#product-updatesで何が話し合われた?」

スレッドの返信を取得

特定のスレッドのすべての返信を取得して、会話の全体像を把握します。 プロンプト例:
  • 「このスレッドのすべての返信を見せて」
  • 「デプロイメントについてのスレッド全体を取得して」

メッセージ投稿

チャンネルまたはダイレクトメッセージにメッセージを送信します。Markdown形式と@メンションをサポート。 プロンプト例:
  • 「#generalにデプロイ完了のメッセージを投稿して」
  • 「#team-updatesに週次レポートのサマリーを送信して」
  • 「@johnに明日のミーティングについてDMして」
サポートされる書式:
  • *太字* または **太字**
  • _斜体_ または ~取り消し線~
  • `コード````コードブロック```
  • > 引用
  • リスト(番号付き、箇条書き)
  • @メンション(自動的にユーザーIDに変換)

スレッドへの返信

既存のスレッドに返信して、会話を整理します。 プロンプト例:
  • 「そのスレッドに更新された数字で返信して」
  • 「デプロイメントスレッドにコメントを追加して」

メッセージの更新

投稿済みのメッセージを編集して、誤字を修正したり情報を更新します。 プロンプト例:
  • 「最後のメッセージの誤字を修正して」
  • 「お知らせを編集して新しい日付を含めて」
emmaが投稿したメッセージのみ編集できます。

メッセージの削除

チャンネルからメッセージを完全に削除します。 プロンプト例:
  • 「#generalの最後のメッセージを削除して」
  • 「重複して投稿したメッセージを削除して」
この操作は取り消せません。emmaが投稿したメッセージのみ削除できます。

チャンネル

チャンネル一覧

ワークスペース内のすべてのチャンネルの一覧を取得します。ID、メンバー数、emmaが参加しているかどうかを確認できます。 プロンプト例:
  • 「すべてのSlackチャンネルを表示して」
  • 「emmaがアクセスできるチャンネルを一覧表示して」
  • 「ワークスペースで利用可能なチャンネルは?」
他のSlack操作の前に、まずこのツールを使用してチャンネルIDのマッピングを取得してください。

チャンネル情報の取得

特定のチャンネルの詳細情報(トピック、目的、作成日、メンバー数など)を取得します。 プロンプト例:
  • 「#engineeringチャンネルについて教えて」
  • 「#generalはいつ作成された?」
  • 「#productには何人のメンバーがいる?」

チャンネルメンバーの取得

特定のチャンネルのすべてのメンバーを一覧表示します。 プロンプト例:
  • 「#engineeringには誰がいる?」
  • 「#generalのメンバー全員をリストして」
  • 「@johnは#productにいる?」

ファイル

チャンネルのファイル取得

特定のチャンネルにアップロードされたファイルを期間指定で一覧表示します。 プロンプト例:
  • 「今月#designで共有されたファイルを見せて」
  • 「#documentsにアップロードされたPDFを一覧表示して」
  • 「先週#marketingで共有された画像は?」

ファイル情報の取得

特定のファイルの詳細情報(サイズ、タイプ、ダウンロードURLなど)を取得します。 プロンプト例:
  • 「このファイルの詳細を取得して」
  • 「アップロードされたプレゼンテーションのサイズは?」

メッセージからURLを抽出

チャンネルのメッセージで共有されたすべてのURLを抽出します。 プロンプト例:
  • 「今週#resourcesで共有されたリンクをすべて見つけて」
  • 「#engineeringのメッセージからURLを抽出して」
  • 「#generalで共有されたウェブサイトは?」

ファイルのアップロード

1つ以上のSlackチャンネルにファイルをアップロードします。ローカルファイル、URL、サンドボックスファイルをサポート。 プロンプト例:
  • 「このレポートを#team-updatesにアップロードして」
  • 「プレゼンテーションを#salesと#marketingで共有して」
  • 「この画像を#designにコメント付きで投稿して」
サポートされるソース:
  • HTTP/HTTPS URL(生成されたファイルに推奨)
  • ローカルファイルパス
  • サンドボックスファイルパス

ユーザー

ユーザー一覧

Slackワークスペース内のすべてのアクティブユーザーを一覧表示します。 プロンプト例:
  • 「Slackのすべてのユーザーを表示して」
  • 「チームメンバーを一覧表示して」
  • 「ワークスペースには誰がいる?」
取得できる情報:
  • ユーザーID
  • ユーザー名
  • 表示名
  • 本名
  • メールアドレス(users:read.emailスコープが必要)
  • 管理者/オーナーステータス
  • タイムゾーン

ユーザーアイコンの取得

特定のユーザーのプロフィールアイコンURLを様々なサイズで取得します。 プロンプト例:
  • 「@johnのプロフィール画像を取得して」
  • 「ユーザーU01234ABCDEのアバターが必要」
利用可能なサイズ: 24x24、32x32、48x48、72x72、192x192、512x512(オリジナル)

リアクション

リアクションの追加

メッセージに絵文字リアクションを追加します。 プロンプト例:
  • 「そのメッセージにサムズアップを追加して」
  • 「:white_check_mark:でリアクションして完了をマークして」
  • 「:eyes:の絵文字を追加して確認中であることを示して」
よく使う絵文字名:
絵文字名前用途
👍thumbsup承認
👎thumbsdown不承認
white_check_mark完了
x却下
👀eyes確認中
🚀rocketリリース
🎉tadaお祝い
❤️heart感謝
🔥fire注目
💯100完璧

リアクションの削除

メッセージから絵文字リアクションを削除します。 プロンプト例:
  • 「そのメッセージからサムズアップを削除して」
  • 「:eyes:リアクションを外して」

リアクションの取得

特定のメッセージのすべてのリアクションを表示します。 プロンプト例:
  • 「そのお知らせにはどんなリアクションがある?」
  • 「何人がサムズアップした?」
  • 「提案へのフィードバックを見せて」

ピン

メッセージをピン留め

重要なメッセージをチャンネルにピン留めして、簡単にアクセスできるようにします。 プロンプト例:
  • 「そのお知らせを#generalにピン留めして」
  • 「ミーティングノートをピン留めして」

ピン留めを解除

メッセージのピン留めを解除します。 プロンプト例:
  • 「古いお知らせのピン留めを解除して」
  • 「そのメッセージのピンを外して」

ピン留めメッセージの一覧

チャンネル内のすべてのピン留めメッセージを表示します。 プロンプト例:
  • 「#engineeringのピン留めメッセージをすべて表示して」
  • 「#generalには何がピン留めされている?」

予約メッセージ

メッセージの予約

特定の将来の時刻にメッセージを送信するよう予約します。 プロンプト例:
  • 「明日の午前9時に#teamにリマインダーを予約して」
  • 「2024-12-25T10:00:00に#generalにメッセージを送信して」
  • 「毎週月曜日の午前9時に週次アップデートを投稿して」
時刻形式:
  • Unixタイムスタンプ:1704067200
  • ISO形式:2024-01-01T10:00:00
予約時刻は少なくとも1分後、最大120日先までである必要があります。

予約メッセージの一覧

保留中のすべての予約メッセージを表示します。 プロンプト例:
  • 「すべての予約メッセージを表示して」
  • 「#announcementsに予約されているメッセージは?」

予約メッセージの削除

送信前に予約メッセージをキャンセルします。 プロンプト例:
  • 「明日の予約メッセージをキャンセルして」
  • 「保留中のお知らせを削除して」

トラブルシューティング

emmaは最初にチャンネルに招待される必要があります。チャンネルで /invite @emma と入力してemmaを追加してください。
メッセージ検索にはユーザートークンによるOAuth認証が必要です。設定 > 連携 > SlackでOAuthフローを完了していることを確認してください。
まず「チャンネル一覧」機能を使用して、利用可能なすべてのチャンネルとそのIDを確認してください。プライベートチャンネルにはemmaがメンバーである必要があります。
以下を確認してください:
  • ファイルサイズが1GB未満であること
  • emmaが対象チャンネルに招待されていること
  • ファイルパスまたはURLがアクセス可能であること
予約時刻が以下の条件を満たしていることを確認してください:
  • 少なくとも1分後であること
  • 120日以内であること
  • 有効な形式(Unixタイムスタンプまたは ISO形式)であること

ユースケース

デイリースタンドアップ

自動スタンドアップリマインダーを予約し、チームの更新を収集します。

レポート配信

レポートを生成し、関連チャンネルに自動的に共有します。

ナレッジ検索

過去の会話を検索して、決定事項、リンク、情報を見つけます。

タスク追跡

リアクションを使用してタスクの完了を追跡し、フィードバックを収集します。