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 autorisations spécifiques au niveau des objets et des champs, qui permettent à Fin de créer, mettre à jour et synchroniser les cases Salesforce et les données associées.
Cet article vous guidera à travers :
Pourquoi ces autorisations sont importantes
Qui en a besoin
Comment les mettre en œuvre
Un tableau de référence complet des autorisations requises
Pourquoi ces autorisations 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 acheminer les conversations vers les agents. Sans les autorisations 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 autorisations ?
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 autorisations 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 l'autorisation 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 autorisations
Accédez à Déployer > Cases Salesforce > Installer et attribuer les autorisations dans Salesforce.
Suivez les étapes pour installer un package déverrouillé dans Salesforce avec toutes les autorisations et champs nécessaires pour que Fin fonctionne sur le canal Cases.
Lancez l'installation du package d'autorisations.
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 d'autorisations peut être attribué à n'importe quel user si vous le souhaitez.
Attendez la fin - aucune erreur ne doit s'afficher
Configurer et attribuer l'ensemble d'autorisations
Maintenant que vous avez installé l'ensemble d'autorisations dans Salesforce, vous devez l'attribuer à l'utilisateur qui a autorisé la connexion à Fin.
Dans vos paramètres Configuration Salesforce > Interface utilisateur, activez Définir les champs d'audit lors de la création et de la mise à jour des enregistrements avec des propriétaires inactifs.
Dans vos Configuration Salesforce > Ensembles d'autorisations, 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 son profil, faites défiler jusqu'à la section Assignations d'ensembles d'autorisations et cliquez sur Modifier les assignations
Sélectionnez Intercom Fin for Salesforce permissions et attribuez l'ensemble d'autorisations
Autorisations 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 | Utilisateur connecté, 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 | Utilisateur connecté | Nécessaire lors de la création ou de l'association de contacts aux cas |
Utilisateur | Id, ContactId, Prénom, Nom, Email, TypeUtilisateur, EstActif | 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 files d'attente pour le routage des cas |
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 jeu de permissions est assigné au bon user. |
EmailRoutingAddress | Id, Adresse, EmailServicesAddressId | Lire | Utilisateur connecté | Permet de lister les adresses email de routage actives. |
EmailServicesAddress | Id, EstActif | 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


