シームレスな自動化とインテリジェントなサポート体験を実現するために、FinはSalesforceインスタンスと深く統合されます。この統合には特定のオブジェクトおよびフィールドレベルの権限が必要です。
この記事では以下を説明します:
これらの権限が重要な理由
誰がこれらの権限を必要とするか
これらの権限の実装方法
必要な権限の完全な参照表
これらの権限が重要な理由
salesforce(人間のエージェントまたはケース)への引き継ぎに必要
salesforceとの状態同期
workflowsを駆動するために必要なデータ(例:連絡先データ)
これらの権限が必要なのは誰か?
OAuth Salesforceユーザー - 統合設定時にリンクされたユーザー。
OAuthユーザーに必要な権限
Salesforce組織でAPIが有効になっている必要があります - 詳細はSalesforceエラー「この組織またはパートナーでAPIが有効になっていません」を参照してください。
salesforceに接続するユーザーはAPI制限がない必要があります - 詳細はConnected AppsによるAPIアクセス制限を参照してください。
Salesforce Enhanced Chat APIに接続する
FinがSalesforceのチームにライブチャットを引き継ぐためには、Enhanced Chat APIへの接続が必要です。これにはSalesforceで埋め込みサービスの展開設定が必要です。
Salesforceの埋め込みサービス展開に移動します。
新規展開をクリックします。
アプリ内およびウェブ用のMessagingをクリックします。
カスタムクライアントを選択します。
名前を付け(例:「Fin」)、Messaging Channelを選択して保存します。 Messaging Channelがまだない場合は作成が必要です。
新しいカスタムクライアントに入り、右上の公開ボタンをクリックします。
コードスニペットを選択します。
接続フォームに開発者名とURLをコピーします。
権限の設定方法
FinワークスペースのConnectに移動し、Salesforceでの権限のインストールと割り当てを開きます。
1. 権限パッケージのインストール
FinがCasesチャネルで動作するために必要なすべての権限とフィールドを含むSalesforceのアンロックパッケージをインストールする手順に従ってください。
Fin for Salesforceをインストールをクリックします。
既存のコンポーネント名がこのパッケージのものと競合した場合は?のセクションで、インストールしないを選択します。
すべてのユーザーにインストールを選択します。これにより、必要に応じて任意のユーザーに権限セットを割り当てることができます。
完了するまで待ちます - エラーが表示されないことを確認してください。
2. 権限セットの設定と割り当て
Salesforceに権限セットをインストールしたら、Finへの接続を承認したユーザーに割り当てる必要があります。
Salesforceの設定 > ユーザーインターフェース設定で、作成時の監査フィールド設定と非アクティブ所有者によるレコード更新を有効にします。
Salesforceの設定 > 権限セットで、Fin for Salesforce permissionsを見つけ、レコード作成時の監査フィールド設定を有効にします。
SalesforceでFinへの接続を承認したユーザーに移動します。
そのユーザーのプロファイルから、権限セット割り当てセクションまでスクロールし、割り当ての編集をクリックします。
IntercomのFin for Salesforce permissionsを選択し、権限セットを割り当てます。
必要なSalesforce権限
Salesforceオブジェクト | フィールド | 操作 | 必要な理由 |
MessagingSession | Status, ConversationId | 読み取り | MessagingSessionのステータスを確認するため |
Conversation | Id, ConversationIdentifier | 読み取り | 正しいMessagingSessionを取得するため |
CaseFeed | Id, Title, Body, Type, CreatedBy.*, CreatedDate, Visibility, ParentId, LastModifiedDate | 読み取り | ケース引き継ぎ時のトランスクリプト追加に必要 |
FeedItem | Id, Body, ParentId, IsRichText, Type, Visibility, CreatedDate, CreatedById, LastEditById | 作成 | 会話のトランスクリプトとAI要約をケースに追加するため |
Case | Id, Subject, Description, ContactId, OwnerId, SuppliedEmail, SuppliedName, Origin, SourceId, FinInvolved__c, FinResolutionState__c, FinMarkedAsSpam__c, FinConversationId__c | 作成、読み取り、更新 | ケースの基本作成、引き継ぎ、フィールド同期のため |
Contact | Id, Email, CreatedDate, FirstName, LastName | 作成、読み取り | ケースに連絡先を作成または関連付ける際に必要 |
User | Id, ContactId, FirstName, LastName, Email, UserType, IsActive | 読み取り | 特定のusersにケースを割り当てることを可能にするため |
Group | Id, Name, Type | 読み取り | Salesforceのキューへの可視性を付与するため |
QueueSobject | QueueId, SobjectType | 読み取り | ケースのルーティング用キューの選択を可能にするため |
PermissionSet | Name | 読み取り | 権限パッケージがインストールされているか確認するため |
PermissionSetAssignment | PermissionSetId, AssigneeId | 読み取り | 権限セットが正しいユーザーに割り当てられているか確認するため |


