メインコンテンツへスキップ
チームが普段やり取りしているチャットにReplit Agentを取り入れましょう。チャンネルで@Replitをメンションするか、ダイレクトメッセージを送って、質問したり、既存のプロジェクトで作業したり、Slackチャンネル全体でチームメイトとコラボレーションしたりできます。ReplitはSlackで返信し、作業中は進捗を共有し、Replitでチャットを開くためのリンクを提供します。 ボットをReplitワークスペースに接続したあと、各チームメイトが自分のReplitアカウントをリンクします。Replitはリクエストを処理する際、リンクされたアカウントの権限を使用します。
このガイドでは、SlackからReplit Agentに話しかける方法を説明します。AgentがツールとしてSlackメッセージを検索または送信できるようにするには、Slackコネクターを別途設定してください。コネクターを管理するを参照してください。

できること

  • チームに情報を共有する。 リクエストしたSlackスレッドで、回答や進捗の更新を受け取れます。
  • 既存のプロジェクトで作業する。 Replitにプロジェクトや接続済みのリポジトリを指定し、希望する変更を説明します。
  • 接続済みのツールを使う。 LinearやNotionなど、あなたのアカウントとワークスペースで利用できるツールの情報を使った作業をReplitに依頼できます。
  • コードベースについて質問する。 機能の説明、バグの調査、アプリケーションの一部がどのように動作するかの理解に役立ちます。
  • アイデアからプロジェクトを始める。 社内ツール、ウェブサイト、アプリのビルドをReplitに依頼し、そのプロジェクトをReplitで開いて作業を続けられます。
例:
プロジェクト、リポジトリ、接続済みツールへのアクセスは、あなたのReplit権限と設定済みの接続に依存します。

仕組み

新しいSlackスレッドを開始すると、Replitのチャットが始まります。そのスレッドでのフォローアップのリクエストは同じチャットを継続するため、最初からやり直さずにリクエストを調整できます。 Replitはスレッド内で応答と進捗を投稿します。View in Replitを選択すると、関連するチャットがブラウザで開きます。詳細な選択肢の確認や別のツールのセットアップ完了など、一部のステップではReplitで続行するよう求められることがあります。 チャンネルでは、フォローアップを含むすべてのリクエストでボットをメンションしてください。ダイレクトメッセージでは、メンションなしで書き込めます。タスクを継続するには同じDMスレッドで返信してください。新しいトップレベルのDMは別のチャットを開始します。
各スレッドは、そのReplitセッションを開始した人に紐づけられます。他のチャンネルメンバーは返信を読めますが、そのセッションを引き継いだり、承認プロンプトに応答したりすることはできません。自分でリクエストするには、新しいスレッドでReplitをメンションしてください。
このガイドの例では@Replitを使用しています。ワークスペースで別のハンドルを選択している場合は、その名前を使用してください。

SlackにReplitをセットアップする

セットアップは2つのパートで構成されます。ワークスペースボットをインストールし、その後、個人のSlackアカウントとReplitアカウントを接続します。

始める前に

必要なもの:
  • Slack機能が有効になっているReplitのチームワークスペース。
  • そのワークスペースにアクセスできる、確認済みのReplitアカウント。
  • Replitでボットを追加し、対象のSlackワークスペースにアプリをインストールする権限。
ワークスペースのエディター以上のロールがボットを作成できます。既存のボットへの変更はワークスペース管理者が管理します。Slackワークスペースによっては、インストールに管理者の承認が必要な場合もあります。

1. ワークスペースボットを追加する

  1. Replitで、使用したいワークスペースに切り替えます。
  2. Settings → Workspace overviewを開きます。
  3. External platformsの下で、Slackの横にあるManageを選択します。
External platformsの下にSlackが表示されているワークスペース設定
  1. Slack handleを入力します。これはチームメイトがメンションする名前で、たとえば@Replitです。
  2. Add to Slackを選択し、Slackの認可フローに従います。ReplitにContinue in Slackが表示された場合は、それを選択して認可を完了します。
Slackアプリのインストールと権限リクエスト
  1. リクエストされた権限を確認し、対象のSlackワークスペースへのインストールを承認します。
  2. Replitに戻り、ボットのステータスがInstalledと表示されるまで待ちます。セットアップには数分かかることがあります。
ステータスにNeeds admin approvalと表示された場合は、Slack管理者がアプリを承認するまで待ちます。その後、Slack設定パネルに戻ってFinish installを選択します。

2. Replitアカウントをリンクする

この手順は各チームメイトが個別に行います。
  1. ボットとのDMを開くか、ボットをチャンネルに招待してリクエストと共にメンションします。
  2. Replitがアカウント接続のための非公開プロンプトを送信します。アカウントリンクボタンを選択します。
  3. 必要に応じてReplitにサインインします。サインイン後、Slackに戻ってもう一度アカウントリンクボタンを選択します。
  4. Connect your Slack accountで、表示されているReplitアカウントとワークスペースを確認します。
  5. Allowを選択してアカウントを接続し、Slackに戻ります。
リンク後、Replitは元のリクエストを再開します。再開しない場合は、リクエストをもう一度送信してください。 SlackとReplitのメールアドレスが一致している場合でも、アカウントのリンクにはあなたの確認が必要です。異なる場合、Replitは警告を表示します。両方のアカウントがあなた自身のものである場合にのみ続行してください。 アカウントリンクのプロンプトは10分で期限切れになります。期限切れになった場合や確認ページを更新した場合は、Slackに戻ってリンクを開き直してください。新しいプロンプトが必要な場合は、ボットに新しいメッセージを送信してください。

SlackでReplitを使う

チャンネルで

ボットをチャンネルに招待し、具体的なリクエストと共にメンションします。Replitは、アクセスを許可したSlackチャンネルからのみコンテキストを読み取ります。プロンプトで明示的に依頼しない限り、Replitがそれ以前のチャンネルメッセージを読むとは想定しないでください。
Replitはスレッドで応答します。そのスレッドで、もう一度メンションして続けます:
Slackチャンネルのスレッドでリクエストに回答するReplit

ダイレクトメッセージで

SlackでボットのMessagesタブを開き、リクエストを送信します。メンションは不要です:
チャットを維持するには、フォローアップを同じスレッドで行ってください。DMの新しいトップレベルメッセージは、SlackまたはReplitで続けられる別のチャットを開始します。
SlackでのReplitとのダイレクトメッセージチャット

質問に回答しアクションを確認する

Replitが入力を必要とする場合、Slackにボタンやフォームを表示できます。利用可能な場合は、そこで回答してください。よりリッチなインターフェースが必要なリクエストについては、リンクを使ってReplitで続行します。 そのセッションを開始した人だけが、質問に回答したりアクションを承認したりできます。Slackが回答を拒否した場合は、もう一度試すか、Replitでチャットを開いてください。

結果をReplitで開く

View in Replitを使って、チャットの確認、プロジェクトを開く、ブラウザが必要な結果へのアクセスができます。対応している生成ファイルは、Slackの添付ファイルとして表示されることもあります。ファイルを添付できない場合は、Replitのリンクを使用してください。
Replitで開かれたSlackのチャット

スラッシュコマンドを使う

ワークスペースボットは、そのハンドルに基づくスラッシュコマンドを提供します。以下の例ではハンドルが@Replitであると仮定しています。ワークスペースで別のハンドルを使用している場合は、/replitをその名前に置き換えてください。 コマンドの応答はあなただけに表示されます。Agentに作業を依頼するには、メンションまたはDMを使用してください。

権限と公開範囲

ボットをインストールしても、すべてのSlackメンバーがReplitワークスペースにアクセスできるようになるわけではありません。各自が対象となるReplitアカウントをリンクする必要があり、リクエストはその人のアクセス権に照らして確認されます。 Slackアプリは、メンションとメッセージの受信、スレッドでの応答、作業中ステータスの表示、ユーザーの識別、ファイルの操作、リアクションの追加に対する権限をリクエストします。ワークスペースボットはさらに、スラッシュコマンドを提供する権限もリクエストします。インストールする前に、Slackの認可画面を確認してください。 ボットは、自分宛てのリクエストに応答します。通常のチャンネルメッセージがAgentへのリクエストになることはありません。Slackの履歴の検索や、Slackを接続済みツールとして使用することは、独自の接続と権限を持つ別の機能です。
チャンネルに投稿された返信やファイルは、そのチャンネルにアクセスできる人に表示されます。機密情報についてReplitに作業を依頼する前に、チャンネルを慎重に選んでください。Replitでのチャットやプロジェクトへのアクセスは、引き続きReplitの権限に従います。

接続を管理する

ボットとリンクしたアカウントを管理するには、Settings → Workspace overview → External platforms → Slackに戻ります。

ボットのハンドルを変更する

ワークスペース管理者はSlack handleを編集し、Save changesを選択して、Slackで認可を完了できます。ボットのスラッシュコマンドはハンドルに合わせて変わります。

アプリを更新または再インストールする

Update appが表示された場合、ワークスペース管理者はそれを使って利用可能なアプリの更新を適用できます。新しい権限についてSlackの承認が必要になることがあります。 誰かがSlackでアプリを削除した場合、ReplitにはUninstalledと表示されます。Reinstallを使用してSlackの認可を完了し、再接続してください。

アカウントのリンクを解除する

アカウントセクションでUnlinkを選択するか、Slackで/replit unlinkを実行します。ワークスペースで別のボットハンドルを使用している場合は、/replitをその名前に置き換えてください。次のリクエストでは、再度リンクする必要があります。既存のチャットは元のオーナーのままです。

ワークスペースボットを削除する

ワークスペース管理者はRemove from Slackを選択し、削除を確認して、Slackの認可ステップを完了できます。 ボットを削除すると、管理されているSlackアプリが削除されます。チャットはReplitに残り、保存された個人のアカウントリンクも保持されます。ボットの削除と個人アカウントのリンク解除は別のアクションです。

トラブルシューティング

設定にSlackが表示されない

意図したReplitチームワークスペースを選択していること、およびアカウントのメールアドレスが確認済みであることを確認してください。ワークスペース管理者に、External platformsの下でSlackが利用可能かどうか確認してもらってください。管理者にも表示されない場合は、Replit Helpに連絡して、ワークスペースでの利用可否を確認してください。

Replitがチャンネルで応答しない

ボットがインストールされ、チャンネルに招待され、メッセージでメンションされていることを確認してください。チャンネルでのフォローアップのリクエストでもメンションが必要です。非公開のアカウントリンクプロンプトが届いていないか確認してください。

インストールが承認待ちになっている

Slack管理者がアプリを承認する必要があります。承認後、Replitに戻ってFinish installを選択します。承認が拒否された場合は、Ask againを使用する前に管理者と解決してください。

アカウントリンクのページが無効または期限切れになっている

Slackに戻って、もう一度アカウントリンクボタンを選択してください。リンクが期限切れの場合は、ボットにメッセージを送って新しいプロンプトを受け取ってください。Replitへのサインインが必要だった場合は、サインイン後にSlackのリンクを開き直してください。

Replitがスレッドは他の人のものだと表示する

新しいスレッドを開始して、そこでボットをメンションしてください。セッションを他のチームメイトに移すことはできません。 別のReplitアカウントをリンクした場合は、新しいスレッドを開始してそのアカウントで作業してください。既存のスレッドは、開始時に使用したアカウントに関連付けられたままです。

質問や結果でReplitを開くよう求められる

一部のやり取りにはブラウザが必要です。View in Replitを選択して、同じチャットで続行してください。 未解決のセットアップの問題については、Replit Helpをご覧ください。