Skip to main content
Bring your team and maximize your impact at Dreamforce. Register three or more to unlock $999 passes.

Salesforce で Slack エージェントを設定する

学習の目的

この単元を完了すると、次のことができるようになります。

  • Slack アクションをエージェントに追加する。
  • Slack アクションの手順を追加する。
  • Salesforce でエージェントを有効化する。
  • Salesforce のエージェントを Slack に接続する。
メモ

メモ

日本語で受講されている方へ
Challenge は日本語の Trailhead Playground で開始し、かっこ内の翻訳を参照しながら進めていってください。Challenge での評価は英語データを対象に行われるため、英語の値のみをコピーして貼り付けるようにしてください。日本語の組織で Challenge が不合格だった場合は、(1) この手順に従って [Locale (地域)] を [United States (米国)] に切り替え、(2) [Language (言語)] を [English (英語)] に切り替えてから、(3) [Check Challenge (Challenge を確認)] ボタンをクリックしてみることをお勧めします。

翻訳版 Trailhead を活用する方法の詳細は、自分の言語の Trailhead バッジを参照してください。

エージェントに Slack アクションを設定する

Sofia がエージェントを Slack にリリースする準備として、Agentforce に Slack アクションを設定するところを見ていきましょう。最後の Challenge に合格するには、この単元で説明する手順を実行する必要があります。

Sofia は Salesforce システム管理者と Slack 管理者を兼任し、Agentforce で商品管理エージェントを管理しています。この既存のエージェントを Slack に組み込みたいと考えています。Sofia の組織では、多数の従業員が商品の最新情報を必要とし、質問しながら業務を遂行しています。Slack チャンネルには有益な商品情報がたくさんありますが、チャンネルが複数あったり、メッセージが埋もれてしまったりすることがあります。そのため、従業員が必要な情報をすぐに見つけるのが難しいことがあります。

Sofia のイラスト。

Sofia は、商品管理エージェントが Slack でユーザーとどのようにやり取りすべきかの例を確認済みです。Agentforce Builder に移動してエージェントのアクションを設定するときに、この例を Slack のエージェントの機能のモデルとして使用します。

エージェントがチャンネルでメンションされると、スレッドが自動的に開始され、すべてのチャンネルメンバーが会話をフォローして参加できる。

この例では、商品管理エージェントが質問でメンションされ、 すべてのチャンネルメンバーが利用できるスレッドですぐに応答しています。エージェントは Slack で新しいキャンバスを作成し、今後参照できるようにこの情報を追加します。

Agentforce 組織を接続して起動する

「クイックスタート: Agentforce 組織を Slack に接続する」では、特別な Agentforce Developer Edition 組織をプロビジョニングして Slack と連携しました。以下の手順に進む前に、クイックスタートを完了し、ログイン情報を手元に用意しておいてください。

  1. Trailhead アカウントにログインしていることを確認します。
  2. このページの下部にある「Challenge」セクションで組織名をクリックして、[組織を接続] をクリックします。
  3. ログイン画面で、設定したばかりの Developer Edition のユーザー名とパスワードを入力します。
  4. [Allow Access? (アクセスを許可しますか?)] 画面で [Allow (許可)] をクリックします。
  5. [この組織をハンズオン Challenge 用に接続しますか?] 画面で [はい! 保存します。] をクリックします。Challenge ページにリダイレクトされたら、このバッジの獲得を目指して新しい Developer Edition を使用できます。

Sofia はその組織の商品管理エージェントを有効にし、Slack アクションを指定します。

  1. ハンズオン Challenge までスクロールダウンして特別な Agentforce 組織を開きます。
  2. [ハンズオン組織を選択] で、「クイックスタート: Agentforce 組織を Slack に接続する」で使用した特別な Agentforce Developer Edition 組織を選択していることを確認します。
  3. 次に [Launch (起動)] を選択します。

Slack OAuth を有効化する

エージェントが Slack でユーザーとやり取りできるように、エージェントへの明示的なアクセスを有効にします。

  1. [Setup (設定)] に移動します。
  2. [Quick Find (クイック検索)] ボックスで [Connected Apps OAuth Usage (接続アプリケーションの OAuth の利用状況)] を検索して選択します。
  3. 次に、Slack の行を探します。
  4. [App Actions (アプリケーションアクション)] で [Load Actions (アクションを読み込む)] を選択します。
  5. [Install (インストール)] を選択します。
  6. [Install connected app? (接続アプリケーションをインストールしますか?)] 確認ページが開きます。[Install (インストール)] を選択します。
    • 従来の環境で Slack 接続アプリケーションのページが表示された場合は、ナビゲーション上部の [Switch to Lightning Experience (Lightning Experience に切り替え)] を選択します。

Slack アクションを追加する

Sofia にとって、Agentforce Builder で Product Management (商品管理) エージェントに Slack アクションを追加する絶好の機会です。彼女の手順を繰り返してみましょう。

  1. アプリケーションランチャーを開きます。
  2. [Agentforce Studio (Agentforce スタジオ)] を検索して選択します。
  3. Product Management (商品管理) エージェントを選択します。
  4. Agentforce Builder エクスプローラーで Product Gaps (プロダクトギャップ) サブエージェントを選択します。

Agentforce Builder のエクスプローラーが開き、オレンジ色の矢印が [Product Gaps (プロダクトギャップ)] サブエージェントを示している。

  1. Product Gaps (プロダクトギャップ) キャンバスで、[Actions Available For Reasoning (推論に使用可能なアクション)] セクションまで下にスクロールします。
  2. 最後のアクションの末尾にカーソルを置き、新しい行を追加します。これにより、[Select action (アクションを選択)] ドロップダウンが追加されます。
  3. [Select action (アクションを選択)] を選択します。
  4. [Add from Asset Library (アセットライブラリから追加)] を選択します。
  5. Product Management (商品管理) エージェントが公開コンテンツを検索して Slack にキャンバスを作成できるようにする Slack アクションを検索して選択します。
    • Create a Slack Canvas (Slack キャンバスを作成)
    • Update a Slack Canvas (Slack キャンバスを更新)
    • Search Slack (Slack を検索)
    • Send a Slack Direct Message (Slack ダイレクトメッセージを送信)
  1. [Add to Agent (エージェントに追加)] を選択します。
    • アクションがエクスプローラーには表示されているものの、キャンバスには表示されていない場合は、個別に追加できます。最後のアクションの下に行を追加し、[Select action (アクションを選択)] を選択して、[In this agent (このエージェントで)] リストからアクションを選択します。
  2. [Save (保存)] を選択します。

Product Gaps (プロダクトギャップ) サブエージェントで Product Management (商品管理) エージェントが実行できるアクションのリストに Slack アクションが追加されている。Slack アクションは、エクスプローラーとキャンバスの指示の両方に表示されている。

実行できる Slack アクションが Product Management (商品管理) エージェントに追加されましたが、コンテキストがまだ設定されていません。Sofia は、エージェントがこれらのアクションを使用する状況を指定する必要があります。これは、キャンバスの指示で指定します。

Slack アクションの手順を追加する

Sofia は、サブエージェントの指示を使用して対応範囲とコンテキストを設定し、エージェントの動作を定義します。各エージェントには、それぞれの動作を定義する独自の手順や設定があります。すべての場合において、AI エージェントは Salesforce の標準のアクセスコントロール (ライセンス、権限、項目レベルセキュリティ、共有設定など) を遵守し、安全な運用を実現します。

  1. エクスプローラーで Product Gaps (プロダクトギャップ) サブエージェントのキャンバスを開いた状態で、指示セクションに移動します。
  2. 指示の末尾に、次の内容をそれぞれ別の行として追加します。
    • If the user requests to add the product gap details to a canvas, then create a canvas in Slack. (ユーザーがプロダクトギャップの詳細をキャンバスに追加するように要求した場合、Slack にキャンバスを作成する。)
    • Always ask for a title when a user asks you to create a canvas. (ユーザーがキャンバスを作成するように要求した場合、常にタイトルを尋ねる。)
  1. [Save (保存)] を選択します。

エージェントをテストする

Agentforce Builder の [Conversation Preview (会話プレビュー)] を使用して、現実的なプロンプトを入力し、エージェントの出力を確認します。有効化してリリースする前にテストし、エージェントの重要な機能が正しく安定して動作することを確認します。問題を特定して修正し、重複を取り除き、エージェントのコンポーネントを改善することで、パフォーマンスとユーザーエクスペリエンスを向上させることができます。このプロセスは、信頼の構築につながり、エージェントの正確性、公平性、安全性を確保します。

  1. [Preview (プレビュー)] を選択します。これにより、現在の設定が保存され、ライブテストモードに切り替わります。
  2. エージェントにプロダクトギャップのケースを作成させてみます。最も効果的なのは、エージェントにしてもらいたいことを明確に具体的に指示することです。次のいずれかの例をコピーして、チャットを開始できます。
    • Log a product gap for the Trailhead Escape Room badge. Bring it back! (Trailhead Escape Room バッジのプロダクトギャップを記録してください。復活させます!)
    • Product gap for a new business unit. We’re expanding! (新しいビジネスユニットのプロダクトギャップ。拡大する予定です!)
    • I want to automate the bookings process. Please log a gap. (予約プロセスを自動化したい。ギャップを記録してください。)
  1. エージェントから名前とメールアドレスを尋ねられた場合は、Sofia Rodriguez、sofiarodriguez@example.com と入力します。

システム管理者が新しいビジネスユニットとアプリケーションのプロダクトギャップを要求している会話プレビュー。システム管理者は、プロダクトギャップを記録したいことと、新しいアプリケーションで既存のアプリケーションをテンプレートとして使用できることを明確に説明しており、エージェントはケースを記録してケースの詳細を伝えている。

テストはうまく行きました。ただし、Sofia がエージェントにキャンバスを作成するように要求すると、エラーが発生しました。Salesforce 組織でテストしているため、当然のことです。これは Slack で行う必要があります。

Note

限定的な出力

このエージェントは Playground で使用するために設定が限定されています。商品管理エージェントへのすべてのクエリに対して正確な応答を得られない場合があります。Challenge の手順に従って、このエージェントからどのような出力が得られるかを確認してください。

エージェントを Slack に接続する

エージェントに商品管理のユースケースのすべてのサブエージェント、アクション、ガードレールを設定した後、Sofia は Salesforce でエージェントと Slack の接続を確立します。Challenge では確認しませんが、エージェントを Slack にリリースしてバッジを獲得するために重要なステップです。

  1. エクスプローラーで Product Management (商品管理) エージェントを開いていない場合は、Agentforce スタジオで選択します。
  2. [Connections (接続)] セクションにカーソルを合わせ、[+] を選択します。
  3. [Add connections (接続を追加)] を選択します。
  4. [Slack] ボックスで [Select (選択)] ボタンを選択します。
    [Add Connection (接続を追加)] モーダルには、拡張チャット、メッセージング、Slack など、エージェントのリリース先となる複数のチャネルのオプションが表示されます。
  5. [Add to Agent (エージェントに追加)] を選択します。Agentforce Builder インターフェースに戻り、エージェントが Slack で使用できるようになったことを示すメッセージが表示されます。

接続を保存すると、関連付けられた Slack OrG にこのエージェントを利用できるようになります。

エージェントを有効化する

エージェントを有効化したら、ユーザーは共有されている場所からすぐにエージェントにアクセスできるようになります。

  1. Agentforce Builder で [Commit Version (バージョンを確定)] を選択して、確認モーダルを開きます。
  2. [Commit Version (バージョンを確定)] を選択します。
  3. [Activate (有効化)] を選択して、準備モーダルを開きます。
  4. [Activate (有効化)] を選択します。
  5. 戻る矢印を選択して Agentforce Builder を終了します。

稼働しているエージェントを変更する (たとえば、トピックやアクションを追加または削除する) には、まず無効化する必要があります。それにより、エージェントの進行中の機能を中断せずに更新を行うことができます。必要な変更を行ったら、エージェントを再び有効化して新しい設定を適用できます。

ユーザーにアクセス権を付与する

これでエージェントを使用する準備が整いました。次に、ユーザーにエージェントを使用するための権限を付与します。Slack では、この組織で設定したアクセス権がデフォルトで適用されます。

この権限は、権限セットを使用して付与することをお勧めします。このシナリオでは、[Access Agents (エージェントへのアクセス)] 権限セットがすでにユーザーに割り当てられています。この権限セットに新しいエージェントを追加しましょう。

  1. [設定]に移動します。
  2. [Quick Find (クイック検索)] で [Permission Sets (権限セット)] を検索して選択します。
  3. [Access Agents (エージェントにアクセス)] に移動して選択します。
  4. [Apps (アプリケーション)] で [Agent Access (エージェントアクセス)] を探して選択します。
  5. [Edit (編集)] を選択します。
  6. [Product Management Agent (商品管理エージェント)] を [Enabled Agents (有効なエージェント)] リストに追加します。
  7. [Save (保存)] を選択します。

次の単元では、Slack にエージェントをリリースします。Slack にはこの組織で設定した権限が適用されるため、リリースが完了するとエージェントに直接アクセスできるようになります。

リソース

Salesforce ヘルプで Trailhead のフィードバックを共有してください。

Trailhead についての感想をお聞かせください。[Salesforce ヘルプ] サイトから新しいフィードバックフォームにいつでもアクセスできるようになりました。

詳細はこちら フィードバックの共有に進む