Salesforce Knowledge Copilot コネクタを使用すると、organizationで Salesforce Knowledge の記事にインデックスを作成できます。 コネクタを構成すると、エンド ユーザーは、Microsoft Copilotおよび任意の Microsoft Search クライアントから Salesforce からナレッジ記事を検索できます。
このドキュメントは、Microsoft 365 管理者、または Salesforce Knowledge Copilot コネクタを構成、実行、監視するユーザーを対象とします。
機能
- Salesforce ナレッジの記事にインデックスを付けます。
- 社内のユーザーが Copilot を使用して自然言語で質問し、Salesforce の記事に基づいて回答を受け取るようにします。 例:
- 払い戻しを処理する手順は何ですか?
- 優先度の高いケースのエスカレーション手順は何ですか?
- 製品保証ポリシーの最新の更新プログラムは何ですか?
- Copilot のセマンティック検索を使用して、ユーザーがキーワード、個人の好み、ソーシャル接続に基づいて関連するコンテンツを検索できるようにします。
制限事項
- Salesforce Knowledge コネクタでは、現在、ナレッジ エンティティのアクセスのみに基づくアクセス許可がサポートされています。 データ カテゴリベースのアクセス許可、フィールド レベル セキュリティ (FLS)、または共有ルールはサポートされていません。
- 英語で記述された記事と項目のみをサポートします。
- 公開されたアイテムのみがインデックス付けされます。
前提条件
注:
Salesforce Knowledge Copilot コネクタのログインに使用する Salesforce アカウントが、既に Salesforce にログインしているアカウントと同じであることを確認します。
必要な Salesforce アクセス許可
Salesforce Knowledge コネクタを構成するには、次のアクセス許可が必要です。
- API が有効
- セットアップと構成の表示
- ビューのナレッジを許可する
- Knowledge エンティティの読み取りアクセス権
Salesforce Knowledge Connector の資格情報を取得する
Salesforce インスタンスに接続するには、OAuth 2.0 認証用の Salesforce インスタンス URL、クライアント ID、クライアント シークレットが必要です。 次の手順では、自分または Salesforce 管理者が Salesforce アカウントからこの情報を取得する方法について説明します。
Salesforce インスタンスにログインし、[ セットアップ] に移動します。
[アプリ] -> [App Manager] に移動します。
[ 新しい接続済みアプリ] を選択します。
[ 外部クライアント アプリの作成] をクリックします。
次のように API セクションを完了します。
- [ Oauth 設定を有効にする] チェック ボックスをオンにします。
-
M365 Enterprise:
https://gcs.office.com/v1.0/admin/oauth/callback、M365Government の場合は、コールバック URL を として指定します。https://gcsgcc.office.com/v1.0/admin/oauth/callback - 必要な OAuth スコープを選択します。
- データにアクセスして管理する (API)。
- お客様に代わっていつでも要求を実行します (refresh_token、offline_access)。
- [ Web サーバー フローにシークレットを要求する] チェック ボックスをオンにします。
- アプリを保存します。
コンシューマー キーとコンシューマー シークレットをコピーします。 この情報は、Microsoft 365 管理ポータルで Salesforce Knowledge Copilot コネクタの接続設定を構成するときに、クライアント ID とクライアント シークレットとして使用されます。
Salesforce インスタンスを閉じる前に、次の手順に従って、更新トークンの有効期限が切れないようにします。
- [アプリ] -> [App Manager] に移動します。
- 作成したアプリを見つけて、右側のドロップダウンを選択します。 [管理] を選択します。
- [ ポリシーの編集] を選択します。
- 更新トークン ポリシーの場合は、[ 更新トークンは失効するまで有効です] を選択します。
Microsoft 365 管理 センターを使用して、Salesforce Knowledge Copilot コネクタの残りのセットアップ プロセスを完了できるようになりました。
はじめに
1. 表示名
表示名は、Copilot の各引用文献を識別するために使用され、ユーザーが関連付けられているファイルまたは項目を簡単に認識するのに役立ちます。 表示名は、信頼されたコンテンツも示します。 表示名は、コンテンツ ソース フィルターとしても使用されます。 このフィールドには既定値が存在しますが、organizationのユーザーが認識する名前にカスタマイズできます。
2. Salesforce ナレッジ URL
organizationの Salesforce Knowledge Instance URL を使用します。 この URL は、データ取得のために Salesforce Knowledge の API サービスにアクセスして操作するために使用される特定の Web アドレスです。通常は次のようになります。 https://[COMPANY_NAME].my.salesforce.com
3. 認証の種類
Salesforce Knowledge Copilot コネクタの場合は、認証に OAuth 2.0 を使用します。
認証するには、クライアント ID とクライアント シークレットを入力します。 クライアント ID は、Salesforce Knowledge API への要求を行うためにアプリケーションに割り当てられた一意の識別子です。 クライアント シークレットは、Salesforce Knowledge API を使用してアプリケーションを安全に認証するためにクライアント ID と共に使用される機密キーです。
これらの設定で初めてサインインしようとすると、管理者のユーザー名とパスワードを使用して Salesforce にログインするように求めるポップアップが表示されます。
注:
- ポップアップが表示されない場合は、ブラウザーでブロックされている可能性があるため、ポップアップとリダイレクトを許可する必要があります。
- Graph コネクタのログインに使用されている Salesforce アカウントが、Salesforce に既にログインしているユーザーと同じであることを確認します。
- ユーザー ログインに、organizationに必要なすべてのオブジェクトアクセス許可があることを確認します。
4. 限定対象ユーザーに展開する
ロールアウトを広範な対象ユーザーに展開する前に、Copilot やその他の Search サーフェスで検証する場合は、制限付きユーザー ベースにこの接続をデプロイします。 制限付きロールアウトの詳細については、「 段階的なロールアウト」を参照してください。
この時点で、Salesforce Knowledge の接続を作成する準備ができました。 [作成] ボタンをクリックすると、Salesforce ナレッジ アカウントから接続とインデックスの投稿を発行できます。
アクセス許可、データ包含ルール、スキーマ、クロール頻度などの他の設定の場合、既定値は Salesforce ナレッジ データ用に事前構成され、最適化されています。 既定値は次のとおりです。
| ユーザー | 説明 |
|---|---|
| アクセス許可 | データ ソース内のコンテンツにアクセスできるユーザーのみ。 |
| ID のマップ | Microsoft Entra ID を使用してマップされたデータ ソース ID。 |
| コンテンツ | 説明 |
|---|---|
| プロパティの管理 | 既定のプロパティとそのスキーマをチェックするには、コンテンツに関するページを参照してください。 |
| 同期 | 説明 |
|---|---|
| 増分クロール | 頻度: 15 分ごと |
| フル クロール | 頻度: 毎日 |
これらの値のいずれかを変更するには、[ カスタム セットアップ ] オプションを選択します。
カスタム セットアップ
カスタムセットアップは、設定の既定値を編集する管理者向けです。 [カスタム セットアップ] オプションをクリックすると、他の 3 つのタブ (ユーザー、コンテンツ、同期) が表示されます。
ユーザー
アクセス許可
Salesforce ナレッジ コネクタでは、このデータ ソースへのアクセス権を持つすべてのユーザーまたは唯一のユーザーに表示される検索アクセス許可がサポートされています。 [ すべてのユーザー] を選択すると、すべてのユーザーの検索結果にインデックス付きデータが表示されます。 [このデータ ソースへのアクセス権を持つユーザーのみ] を選択すると、インデックス付きデータが検索結果に表示され、アクセス権を持つユーザーが表示されます。 organizationに最適なものを選択します。
マッピング ID
Salesforce インスタンスからAccess Controlリスト (ACL) を取り込むか、organizationのすべてのユーザーにこのデータ ソースの検索結果を表示できるようにすることができます。 ACL には、Microsoft Entra ID (Microsoft Entra IDから Salesforce にフェデレーションされているユーザー)、Azure以外の AD ID (Microsoft Entra IDで対応する ID を持つネイティブ Salesforce ユーザー)、またはその両方を含めることができます。
注:
Ping ID や secureAuth などのサード パーティの ID プロバイダーを使用する場合は、ID の種類として [非Microsoft Entra] を選択する必要があります。
Salesforce インスタンスから ACL を取り込み、ID の種類に "ME 以外の ID" を選択した場合は、ID のマッピング手順については、「Microsoft Entra以外の ID をマップする」を参照してください。
Salesforce インスタンスから ACL を取り込み、ID の種類に "ME-ID" を選択した場合は、ID のマッピング手順については、「Microsoft Entra ID のマップ」を参照してください。 Salesforce Microsoft Entra SSO を設定する方法については、このチュートリアルを参照してください。
注:
アクセス許可を管理するグループへのUpdatesは、フル クロールでのみ同期されます。 増分クロールでは、アクセス許可に対する更新の処理はサポートされていません。
次のビデオでは、Salesforce インスタンスに対して認証を行い、Microsoft Entra以外の ID をMicrosoft Entra ID と同期し、Salesforce 項目に適切なセキュリティ設定を適用する方法について説明します。 このガイドは Salesforce CRM コネクタ専用ですが、Salesforce ナレッジ コネクタにも同じ手順を適用できます。
コンテンツ
プロパティの管理
ここでは、Salesforce Knowledge データ ソースから使用可能なプロパティを追加または削除したり、プロパティにスキーマを割り当てたり (プロパティが検索可能、クエリ可能、取得可能、または絞り込み可能かどうかを定義する)、セマンティック ラベルを変更してプロパティにエイリアスを追加したりできます。 既定で選択されているプロパティを次に示します。
| Source プロパティ (ADO MD) | セマンティック ラベル | 説明 | Schema |
|---|---|---|---|
| ArticleId | クエリ、取得 | ||
| ArticleNumber | 記事の作成時に自動的に割り当てられる一意の番号。 | クエリ、取得 | |
| ArticleType | ナレッジ記事の種類またはカテゴリ (FAQ、サポート記事、ハウツーなど)。 | 取得 | |
| CondensedBody | 記事の完全なコンテンツまたは本文が含まれています | 取得、検索 | |
| CreatedById | クエリ、取得、検索 | ||
| CreatedByName | createdBy | 最初に記事を作成したユーザー。 | クエリ、取得、検索 |
| CreatedDate | createdDateTime | アーティクルが最初に作成されたときのタイムスタンプ。 | クエリ、取得 |
| IconUrl | iconUrl | 取得 | |
| 言語 | 記事が書き込まれる言語。 | 取得 | |
| LastModifiedById | クエリ、取得、検索 | ||
| LastModifiedByName | lastModifiedBy | 記事を最後に更新したユーザー。 | クエリ、取得、検索 |
| LastModifiedDate | lastModifiedDateTime | 記事に対する最新の更新プログラムのタイムスタンプ。 | クエリ、取得 |
| LastPublishedDate | 記事が最後に公開された日付。 | クエリ、取得 | |
| LastPublishedVersionId | クエリ、取得 | ||
| まとめ | 記事の内容の概要または要約。 | 検索 | |
| タイトル | title | 記事のメインの見出しまたはタイトル。 | クエリ、取得、検索 |
| Url | url | Salesforce ナレッジの記事へのリンク。 | 取得 |
| UrlName | 記事に対して生成された一意の URL フレンドリ名。 | クエリ、取得 |
同期
更新間隔は、データ ソースと Salesforce Knowledge Copilot コネクタ インデックスの間でデータを同期する頻度を決定します。 更新間隔には、フル クロールと増分クロールの 2 種類があります。 詳細については、「 更新設定」を参照してください。
トラブルシューティング
接続を発行したら、管理センターの [コネクタ] セクションで状態を確認できます。 更新と削除を行う方法については、「接続を監視する」をご覧ください。
インデックス ブラウザーでの項目の検索
インデックス ブラウザーで特定のナレッジ記事を調査する場合は、まず その KnowledgeArticleId (記事のすべてのバージョンをリンクするマスター ID) が必要です。 Salesforce から取得する方法を次に示します。
- URL から記事のバージョン ID を取得する: Salesforce で記事を開きます。 URL から ID をコピーします。 例:
/lightning/r/Knowledge__kav/kav1234567890ABC/view。 ここで、kav1234567890ABCは ID です。 - 開発者コンソールを開く
- SOQL クエリを実行する: [クエリ エディター] タブに移動し、次のクエリを実行します (ID に置き換えます)。
SELECT Id, KnowledgeArticleId, Title FROM KnowledgeArticleVersion WHERE Id = '<<KNOWLEDGE_URL_ID>>' - 結果で、
KnowledgeArticleId - インデックス ブラウザーでこの
KnowledgeArticleIdを入力して、関連するすべてのインデックス付きデータを表示します。
問題がある場合、またはフィードバックを提供する場合は、「 Microsoft Graph サポート」を参照してください。