Pour permettre une automatisation fluide et des expériences de support intelligentes, Fin s'intègre profondément à votre instance Salesforce. Cette intégration nécessite des permissions spécifiques au niveau des objets et des champs, qui permettent à Fin de créer, mettre à jour et synchroniser les données avec Salesforce.
Cet article vous guidera à travers :
Pourquoi ces permissions sont importantes
Qui en a besoin
Quelles permissions l'utilisateur OAuth nécessite
Un tableau de référence complet des permissions requises
Pourquoi ces permissions sont-elles importantes ?
Fin s'appuie sur les données Salesforce pour créer des cas, publier des résumés, lire les informations de contact et acheminer les conversations vers les agents. Sans les permissions appropriées, Fin peut être incapable d'interagir efficacement avec votre environnement Salesforce, ce qui entraîne des synchronisations échouées, des automatisations bloquées ou des fonctionnalités limitées.
Qui a besoin de ces permissions ?
Deux utilisateurs Salesforce clés sont impliqués dans l'intégration :
L'utilisateur OAuth Salesforce – celui lié lors de la configuration de l'intégration
L'utilisateur assigné comme Fin – l'utilisateur que Fin imite lorsqu'il répond, publie ou effectue des actions dans les workflows
Quelles licences Salesforce ces utilisateurs doivent-ils avoir ?
L'utilisateur OAuth Salesforce peut être un utilisateur API uniquement, tant qu'il répond aux exigences API de la section suivante.
L'utilisateur assigné comme Fin a besoin d'une licence Salesforce Service Cloud User. Salesforce ne permet pas aux licences API uniquement de posséder des Cases ou de rédiger des commentaires sur les cases, donc Fin ne peut pas répondre sur les Cases sans cela.
Fin Messenger avec transfert vers Salesforce Messaging (Bring Your Own Channel) nécessite Salesforce Digital Engagement avec l'add-on Partner Messaging dans votre organisation.
Quelles permissions l'utilisateur OAuth nécessite-t-il
Votre organisation Salesforce doit avoir l'API activée - voir Erreur Salesforce 'API not enabled for this Organization or Partner'
L'utilisateur qui se connecte à Salesforce ne doit pas avoir de restrictions API - voir Restreindre l'accès aux API avec les Connected Apps
L'utilisateur qui se connecte à Salesforce doit avoir la permission Approve Uninstalled Connected Apps activée. Ceci est nécessaire pour autoriser les applications tierces lors de la configuration de l'intégration.
Comment configurer les permissions ?
Suivez l'article d'aide Comment connecter Fin à Salesforce pour connecter Fin à Salesforce et installer les permissions nécessaires.
Permissions Salesforce requises
Objet Salesforce | Champs | Opérations | Qui en a besoin | Pourquoi c'est nécessaire |
EmailMessage | Id, FromName, FromAddress, ToAddress, Subject, ThreadIdentifier, HtmlBody, TextBody, CreatedById, CreatedDate, Incoming, ParentId, LastModifiedDate, LastModifiedById | Créer, Lire | Connected User, Fin | Utilisé pour créer des messages et des réponses pour les workflows email-to-case |
CaseFeed | Id, Title, Body, Type, CreatedBy.*, CreatedDate, Visibility, ParentId, LastModifiedDate | Lire | Connected User | Nécessaire pour suivre l'activité des cases |
FeedItem | Id, Body, ParentId, IsRichText, Type, Visibility, CreatedDate, CreatedById, LastEditById | Créer | Connected User, Fin | Ajoute les transcriptions de conversation et les résumés AI aux cases |
Case | Id, Subject, Description, ContactId, OwnerId, SuppliedEmail, SuppliedName, Origin, SourceId, FinInvolved__c, FinResolutionState__c, FinMarkedAsSpam__c, FinConversationId__c | Créer, Lire, Mettre à jour | Tous les rôles | Création, transfert et synchronisation des champs des cases essentiels |
Contact | Id, Email, CreatedDate, FirstName, LastName | Créer, Lire | Utilisateur connecté | Nécessaire lors de la création ou de l'association de contacts aux cas |
User | Id, ContactId, FirstName, LastName, Email, UserType, IsActive | Lire | Utilisateur connecté | Permet d'assigner des cas à des users spécifiques |
Groupe | Id, Nom, Type | Lire | Utilisateur connecté | Donne la visibilité sur les files d'attente Salesforce |
QueueSobject | QueueId, SobjectType | Lire | Utilisateur connecté | Permet la sélection des queues pour le routage des cas |
MessagingSession | Statut, ConversationId | Lire | Fin Messenger | Vérification du statut de la MessagingSession |
Conversation | Id, ConversationIdentifier | Lire | Fin Messenger | Pour obtenir la bonne session de messagerie |
PermissionSet | Nom | Lire | Utilisateur connecté | Permet de confirmer si le package de permission est installé |
PermissionSetAssignment | PermissionSetId, AssigneeId | Lire | Utilisateur connecté | Permet de confirmer si le permission set est assigné au bon user. |
EmailRoutingAddress | Id, Address, EmailServicesAddressId | Lire | Utilisateur connecté | Permet de lister les adresses email de routage actives. |
EmailServicesAddress | Id, IsActive | Lire | Utilisateur connecté | Permet de vérifier si l'adresse email de routage listée est valide. |
Astuce : Les champs marqués avec __c (par exemple, FinInvolved__c) sont des champs personnalisés utilisés pour suivre l'implication de l'AI et l'état de résolution. Assurez-vous qu'ils sont configurés dans Paramètres → Salesforce Integration.
Liste de contrôle de mise en œuvre
Avant de passer en production, assurez-vous de :
Attribuez le Fin for Salesforce permissions Permission Set personnalisé
Activez Chatter et Feed Tracking dans Salesforce
Confirmez la visibilité des champs personnalisés comme
FinInvolved__c,FinResolutionState__c,FinMarkedAsSpam__cetFinConversationId__cTestez l'intégration en utilisant un environnement sandbox ou non production
