Slack
emmaをSlackワークスペースに接続して、メッセージの検索、投稿、ファイル管理、チームコミュニケーションの自動化を実現します。はじめに
インストール
利用可能な機能
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に変換)
スレッドへの返信
既存のスレッドに返信して、会話を整理します。 プロンプト例:- 「そのスレッドに更新された数字で返信して」
- 「デプロイメントスレッドにコメントを追加して」
メッセージの更新
投稿済みのメッセージを編集して、誤字を修正したり情報を更新します。 プロンプト例:- 「最後のメッセージの誤字を修正して」
- 「お知らせを編集して新しい日付を含めて」
メッセージの削除
チャンネルからメッセージを完全に削除します。 プロンプト例:- 「#generalの最後のメッセージを削除して」
- 「重複して投稿したメッセージを削除して」
チャンネル
チャンネル一覧
ワークスペース内のすべてのチャンネルの一覧を取得します。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のアバターが必要」
リアクション
リアクションの追加
メッセージに絵文字リアクションを追加します。 プロンプト例:- 「そのメッセージにサムズアップを追加して」
- 「: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がチャンネルに投稿できない
emmaがチャンネルに投稿できない
emmaは最初にチャンネルに招待される必要があります。チャンネルで
/invite @emma と入力してemmaを追加してください。メッセージ検索が機能しない
メッセージ検索が機能しない
メッセージ検索にはユーザートークンによるOAuth認証が必要です。設定 > 連携 > SlackでOAuthフローを完了していることを確認してください。
チャンネルが見つからない
チャンネルが見つからない
まず「チャンネル一覧」機能を使用して、利用可能なすべてのチャンネルとそのIDを確認してください。プライベートチャンネルにはemmaがメンバーである必要があります。
ファイルのアップロードに失敗した
ファイルのアップロードに失敗した
以下を確認してください:
- ファイルサイズが1GB未満であること
- emmaが対象チャンネルに招待されていること
- ファイルパスまたはURLがアクセス可能であること
予約メッセージが失敗した
予約メッセージが失敗した
予約時刻が以下の条件を満たしていることを確認してください:
- 少なくとも1分後であること
- 120日以内であること
- 有効な形式(Unixタイムスタンプまたは ISO形式)であること
ユースケース
デイリースタンドアップ
自動スタンドアップリマインダーを予約し、チームの更新を収集します。
レポート配信
レポートを生成し、関連チャンネルに自動的に共有します。
ナレッジ検索
過去の会話を検索して、決定事項、リンク、情報を見つけます。
タスク追跡
リアクションを使用してタスクの完了を追跡し、フィードバックを収集します。