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
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 cas, 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 pouvoir 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é comme 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 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 applications connectées
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 à Connect>Installer et attribuer des permissions dans Salesforce.
Suivez les étapes pour installer un package déverrouillé dans Salesforce avec toutes les permissions et champs nécessaires pour que Fin fonctionne.
Lancez l'installation du package de permissions.
Dans la section Que faire si les noms des composants existants entrent en conflit avec ceux de ce package ?, sélectionnez Ne pas installer.
Sélectionnez Installer pour tous les users – cela signifie que l'ensemble de permissions peut être attribué à n'importe quel user si vous le souhaitez.
Attendez la fin de l'installation - aucune erreur ne doit apparaître.
Configurer et attribuer l'ensemble de permissions
Maintenant que vous avez installé l'ensemble de permissions dans Salesforce, vous devrez l'attribuer à l'utilisateur qui a autorisé la connexion à Fin.
Dans vos paramètres Salesforce Setup > Interface utilisateur, activez Définir les champs d'audit lors de la création et de la mise à jour des enregistrements avec propriétaires inactifs.
Dans vos Salesforce Setup > Permission Sets, trouvez Fin for Salesforce permissions et activez Définir les champs d'audit lors de la création d'enregistrements.
Dans Salesforce, accédez à l'utilisateur qui a autorisé la connexion à Fin
Depuis leur profil, faites défiler jusqu'à la section Assignations d'ensembles de permissions et cliquez sur Modifier les assignations
Sélectionnez Intercom Fin for Salesforce permissions et attribuez l'ensemble de permissions
L'activation des champs d'audit est recommandée afin que les éléments du fil d'actualité et les messages électroniques soient correctement attribués à Fin.
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 cas |
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, TypeUtilisateur, EstActif | Lire | Connected User | Permet d'assigner des cas à des utilisateurs spécifiques |
Groupe | Id, Nom, Type | Lire | Connected User | Donne accès aux 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 permissions est installé |
PermissionSetAssignment | PermissionSetId, AssigneeId | Lire | Connected User | Permet de confirmer si le jeu de permissions est attribué au bon utilisateur. |
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 → Intégration Salesforce.
Liste de contrôle de mise en œuvre
Avant de passer en production, assurez-vous de :
Attribuer le Fin for Salesforce permissions Permission Set personnalisé
Activer Chatter et Feed Tracking dans Salesforce
Confirmer la visibilité des champs personnalisés comme
FinInvolved__c,FinResolutionState__c,FinMarkedAsSpam__cetFinConversationId__cTester l'intégration en utilisant un environnement sandbox ou non production

