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, permettant à Fin de créer, mettre à jour et synchroniser les cases Salesforce et les données associées.
Cet article vous guidera à travers :
Pourquoi ces permissions sont importantes
Qui en a besoin
Comment les mettre en œuvre
Un tableau de référence complet des permissions requises
Pourquoi ces permissions sont importantes
Fin s'appuie sur les données Salesforce pour créer des cases, publier des résumés, lire les informations de contact et orienter les conversations vers les agents. Sans les permissions appropriées, Fin pourrait ne pas interagir efficacement avec votre environnement Salesforce, ce qui entraînerait 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é en tant que Fin – l'utilisateur que Fin imite lorsqu'il répond, publie ou effectue des actions dans les workflows
Quelles permissions l'utilisateur OAuth nécessite-t-il ?
Votre organisation Salesforce doit avoir l'API activée - voir Salesforce Error 'API not enabled for this Organization or Partner'
L'utilisateur qui se connecte à Salesforce ne doit pas avoir de restrictions API - voir Restrict Access to APIs with Connected Apps
L'utilisateur qui se connecte à Salesforce doit avoir la permission Approve Uninstalled Connected Apps activée — cela est nécessaire pour autoriser les applications tierces lors de la configuration de l'intégration.
Comment configurer les permissions
Accédez à Deploy > Salesforce cases > Install and assign permissions in Salesforce.
Suivez les étapes pour installer un package déverrouillé dans Salesforce avec toutes les permissions et champs nécessaires pour que Fin fonctionne sur le canal Cases.
Initiez l'installation du package de permissions.
Dans la section What if existing component names conflict with ones in this package?, sélectionnez Do not install.
Sélectionnez Install for all users – cela signifie que le jeu de permissions peut être attribué à n'importe quel utilisateur si vous le souhaitez.
Attendez la fin - aucune erreur ne doit apparaître
Configurer et attribuer le jeu de permissions
Maintenant que vous avez installé le jeu de permissions dans Salesforce, vous devez l'attribuer à l'utilisateur qui a autorisé la connexion à Fin.
Dans vos paramètres Salesforce Setup > User Interface, activez Set Audit Fields upon Creation and Update Records with Inactive Owners.
Dans vos Salesforce Setup > Permission Sets, trouvez Fin for Salesforce permissions et activez Set Audit Fields upon Record Creation.
Dans Salesforce, accédez à l'utilisateur qui a autorisé la connexion à Fin
Depuis leur profil, faites défiler jusqu'à la section Permission Set Assignments et cliquez sur Edit Assignments
Sélectionnez Intercom Fin for Salesforce permissions et attribuez le jeu de permissions
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 cas |
Cas | Id, Sujet, Description, ContactId, OwnerId, SuppliedEmail, SuppliedName, Origine, SourceId, FinInvolved__c, FinResolutionState__c, FinMarkedAsSpam__c, FinConversationId__c | Créer, Lire, Mettre à jour | Tous les rôles | Création principale de cas, transfert et synchronisation des champs |
Contact | Id, Email, DateDeCréation, Prénom, Nom | Créer, Lire | Connected User | Nécessaire lors de la création ou de l'association de contacts aux cas |
User | Id, ContactId, Prénom, Nom, Email, UserType, EstActif | Lire | Connected User | Permet d'assigner des cas à des users spécifiques |
Groupe | Id, Nom, Type | Lire | Connected User | Donne la visibilité sur les files d'attente Salesforce |
QueueSobject | QueueId, SobjectType | Lire | Connected User | Permet la sélection des files d'attente pour le routage des cas |
PermissionSet | Nom | Lire | Connected User | Permet de confirmer si le package de permission est installé |
PermissionSetAssignment | PermissionSetId, AssigneeId | Lire | Connected User | Permet de confirmer si le permission set est assigné au bon user. |
EmailRoutingAddress | Id, Adresse, EmailServicesAddressId | Lire | Connected User | Permet de lister les adresses email de routage actives. |
EmailServicesAddress | Id, EstActif | Lire | Connected User | 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


